From a990b228dac4df40190334093d695e486ba1eee4 Mon Sep 17 00:00:00 2001 From: Alex Valavanis Date: Wed, 11 Jan 2017 14:51:54 +0000 Subject: fix comment typos (bzr r15408) --- src/ui/dialog/align-and-distribute.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ui/dialog/align-and-distribute.cpp b/src/ui/dialog/align-and-distribute.cpp index 236832beb..1c88fc849 100644 --- a/src/ui/dialog/align-and-distribute.cpp +++ b/src/ui/dialog/align-and-distribute.cpp @@ -614,7 +614,7 @@ private : } }; -// instantiae the private static member +// instantiate the private static member boost::optional ActionExchangePositions::center; class ActionUnclump : public Action { @@ -928,7 +928,7 @@ AlignAndDistribute::AlignAndDistribute() { Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - //Instanciate the align buttons + //Instantiate the align buttons addAlignButton(INKSCAPE_ICON("align-horizontal-right-to-anchor"), _("Align right edges of objects to the left edge of the anchor"), 0, 0); -- cgit v1.2.3 From 1ddb154aebd50c228f307fb45132ab1e5491ad30 Mon Sep 17 00:00:00 2001 From: Alex Valavanis Date: Wed, 11 Jan 2017 15:36:51 +0000 Subject: Improve search for GMock src (bzr r15409) --- CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 612423ef0..e9f1986b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,8 +76,14 @@ include(CMakeScripts/ConfigPaths.cmake) # Installation Paths # ----------------------------------------------------------------------------- # Test Harness # ----------------------------------------------------------------------------- -set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" - CACHE PATH "The path to the GoogleMock test framework.") +if(NOT GMOCK_DIR) + find_path(GMOCK_DIR + NAMES src/gmock.cc + PATHS "$ENV{GMOCK_DIR}" "/usr/src/gmock" "/usr/src/googletest/googlemock" "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" + ) +endif(NOT GMOCK_DIR) +#set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" +# CACHE PATH "The path to the GoogleMock test framework.") if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") set(GMOCK_PRESENT ON) -- cgit v1.2.3 From 5d4aa9ac147ae6db7428aa876293cf2c46fae7a5 Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Wed, 11 Jan 2017 21:58:37 +0100 Subject: Fix snapping tooltips and highlighting of snapped bounding boxes (both of which were not shown) (bzr r15410) --- src/display/snap-indicator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/display/snap-indicator.cpp b/src/display/snap-indicator.cpp index 17deea16d..f2271e0c6 100644 --- a/src/display/snap-indicator.cpp +++ b/src/display/snap-indicator.cpp @@ -287,7 +287,7 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap } else if (p.getSource() != SNAPSOURCE_UNDEFINED) { tooltip_str = g_strdup(source_name); } - double fontsize = prefs->getInt("/tools/measure/fontsize"); + double fontsize = prefs->getDouble("/tools/measure/fontsize", 10.0); if (tooltip_str) { Geom::Point tooltip_pos = p.getPoint(); @@ -327,7 +327,7 @@ SnapIndicator::set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap SP_CTRLRECT(box)->setDashed(true); SP_CTRLRECT(box)->pickable = false; // See the extensive comment above sp_canvas_item_move_to_z(box, 0); - _snaptarget_bbox = _desktop->add_temporary_canvasitem(box, timeout_val); + _snaptarget_bbox = _desktop->add_temporary_canvasitem(box, timeout_val*1000.0); } } } -- cgit v1.2.3 From adbe2f058ce65ef14ade8419803d0b204531baf3 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Thu, 12 Jan 2017 10:22:08 +0100 Subject: [Bug #1651815] share/examples: rescale svgs to 96 dpi. Fixing incorrectly scaled examples. Fixed bugs: - https://launchpad.net/bugs/1651815 (bzr r15411) --- share/examples/animated-clock.svg | 613 +-- share/examples/blend_modes.svg | 5607 +++----------------- share/examples/car.svgz | Bin 94796 -> 109486 bytes share/examples/eastern-motive-P4G.svg | 1262 ++--- share/examples/flowsample.svg | 105 +- share/examples/gallardo.svgz | Bin 57648 -> 63720 bytes share/examples/gradient.svg | 2272 +++----- share/examples/lighting_filters.svg | 235 +- share/examples/live-path-effects-gears.svg | 295 +- share/examples/live-path-effects-pathalongpath.svg | 693 ++- share/examples/markers.svg | 1169 ++-- share/examples/replace-hue.svg | 1063 ++-- share/examples/rope-3D.svg | 550 +- share/examples/stars.svgz | Bin 29779 -> 34173 bytes share/examples/tesselation-P3.svg | 2084 ++++---- share/examples/text-on-path.svg | 417 +- 16 files changed, 5363 insertions(+), 11002 deletions(-) diff --git a/share/examples/animated-clock.svg b/share/examples/animated-clock.svg index 6ef16240c..bc25197c8 100644 --- a/share/examples/animated-clock.svg +++ b/share/examples/animated-clock.svg @@ -1,9 +1,8 @@ - @@ -78,14 +78,12 @@ bordercolor="#666666" pagecolor="#ffffff" id="base" - inkscape:zoom="1.1225" - inkscape:cx="400" - inkscape:cy="186.66667" - inkscape:window-x="549" - inkscape:window-y="52" - inkscape:current-layer="svg2707" - showgrid="false" - inkscape:window-maximized="0" /> + inkscape:zoom="1.2725744" + inkscape:cx="367.54579" + inkscape:cy="163.99964" + inkscape:window-x="198" + inkscape:window-y="25" + inkscape:current-layer="svg2707" /> diff --git a/share/examples/blend_modes.svg b/share/examples/blend_modes.svg index 4180f53d0..53a980272 100644 --- a/share/examples/blend_modes.svg +++ b/share/examples/blend_modes.svg @@ -1,4862 +1,753 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - Niko Kiirala <niko@kiirala.com> - - - Blending modes test - 2007-07-03 - - en - - - feBlend - blending modes - multiply - screen - darken - lighten - - - - - Copyright 2007 Niko Kiirala - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Screen - Multiply - Normal - Multiply - Screen - Darken - Lighten - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Normal - Multiply - Screen - Darken - Lighten - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Normal - Multiply - Screen - Darken - Lighten - - - - - - - - Normal - Multiply - Screen - Darken - Lighten - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Normal - Multiply - Screen - Darken - Lighten - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Normal - Multiply - Screen - Darken - Lighten - - - - - - - - - - - - - - - - - - - - - - - - - Colour to white - Colour to transparent - - - - - - - - Normal - Multiply - Screen - Darken - Lighten - - Normal - Multiply - Screen - Darken - Lighten - - Normal - Multiply - Screen - Darken - Lighten - Colour to transparent (CMYK) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +image/svg+xml + + + +Niko Kiirala <niko@kiirala.com> + + +Blending modes test +2007-07-03 + +en + + +feBlend +blending modes +multiply +screen +darken +lighten + + + + +Copyright 2007 Niko Kiirala + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Screen +Multiply +Normal +Multiply +Screen +Darken +Lighten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Normal +Multiply +Screen +Darken +Lighten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Normal +Multiply +Screen +Darken +Lighten + + + + + + + +Normal +Multiply +Screen +Darken +Lighten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Normal +Multiply +Screen +Darken +Lighten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Normal +Multiply +Screen +Darken +Lighten + + + + + + + + + + + + + + + + + + + + + + + + +Colour to white +Colour to transparent + + + + + + + +Normal +Multiply +Screen +Darken +Lighten + +Normal +Multiply +Screen +Darken +Lighten + +Normal +Multiply +Screen +Darken +Lighten +Colour to transparent (CMYK) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/examples/car.svgz b/share/examples/car.svgz index f2bef38e3..d66456ec4 100644 Binary files a/share/examples/car.svgz and b/share/examples/car.svgz differ diff --git a/share/examples/eastern-motive-P4G.svg b/share/examples/eastern-motive-P4G.svg index 81c2278eb..e817e6df2 100644 --- a/share/examples/eastern-motive-P4G.svg +++ b/share/examples/eastern-motive-P4G.svg @@ -1,9 +1,8 @@ - + width="210mm"> + fx="258.93150" + cy="315.10585" + cx="258.93150" + gradientTransform="scale(0.954174,1.048027)" + id="radialGradient2691" + xlink:href="#linearGradient2688" + inkscape:collect="always" /> + id="base" /> - + - image/svg+xml + image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage" + id="type9" /> @@ -78,1688 +79,1357 @@ inkscape:label="Layer 1"> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> + x="0" /> - + style="opacity:0.24175824;color:#000000;fill:url(#radialGradient2691);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:block" + sodipodi:type="arc" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> + style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> diff --git a/share/examples/flowsample.svg b/share/examples/flowsample.svg index 244da3b6c..0a397f978 100644 --- a/share/examples/flowsample.svg +++ b/share/examples/flowsample.svg @@ -1,21 +1,20 @@ - + xmlns="http://www.w3.org/2000/svg" + xmlns:cc="http://web.resource.org/cc/" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:xlink="http://www.w3.org/1999/xlink"> + inkscape:window-y="39" /> - + - image/svg+xml + rdf:about="" + id="Work6"> + image/svg+xml - + transform="translate(-23.75000,370.0000)"> + id="flowRegion930"> + d="M 50.000000,100.00000 L 50.000000,300.00000 L 350.00000,300.00000 C 392.94024,176.07968 237.78285,179.26247 350.00000,100.00000 L 50.000000,100.00000 z " + sodipodi:nodetypes="ccccc" /> + id="flowRegion920"> + d="M400,200 L400,350 L600,350 L600,200 z" /> + id="flowRegionExclude929"> + d="M 120.00000,120.00000 L 150.00000,250.00000 L 250.00000,250.00000 L 250.00000,120.00000 L 120.00000,120.00000 z " + id="path923" /> In a move that will grab Apple's attention in a big way, RealNetworks - is expected to announce - on Monday that it has broken Apple's stranglehold on the iPod. - The latest version of their Harmony software mimics Apple's FairPlay DRM, the format in which tracks from the iTunes Music Store are sold. According to RealNetworks, Harmony will allow music purchased from its RealRhapsody music service to be copied to and played on iPods. + id="flowDiv17">In a move that will grab Apple's attention in a big way, RealNetworks is expected to announce on Monday that it has broken Apple's stranglehold on the iPod. The latest version of their Harmony software mimics Apple's FairPlay DRM, the format in which tracks from the iTunes Music Store are sold. According to RealNetworks, Harmony will allow music purchased from its RealRhapsody music service to be copied to and played on iPods. قتل أربعة أشخاص وجرح مفخخة أمام مركز للشرطة العراقية في مدينة الموصل which includes SkypeOut في شمالي العراق. وفي الفلوجة ارتفع عدد قتلى الاشتباكات بين القوات الأميركية والمقاتلين آخرين + id="flowDiv927"> قتل أربعة أشخاص وجرح مفخخة أمام مركز للشرطة العراقية في مدينة الموصل which includes SkypeOut في شمالي العراق. وفي الفلوجة ارتفع عدد قتلى الاشتباكات بين القوات الأميركية والمقاتلين آخرين In a move that will grab Apple's attention in a big way, - RealNetworks is expected to announce on Monday that it has broken Apple's stranglehold on the iPod. The latest version of their Harmony software mimics Apple's FairPlay DRM, the format in which tracks from the iTunes Music Store - are sold. According to RealNetworks, Harmony will allow music purchased from its RealRhapsody music service to be copied to and played on iPods. - + id="flowDiv21">In a move that will grab Apple's attention in a big way, RealNetworks is expected to announce on Monday that it has broken Apple's stranglehold on the iPod. The latest version of their Harmony software mimics Apple's FairPlay DRM, the format in which tracks from the iTunes Music Store are sold. According to RealNetworks, Harmony will allow music purchased from its RealRhapsody music service to be copied to and played on iPods. diff --git a/share/examples/gallardo.svgz b/share/examples/gallardo.svgz index 0d76109ba..38c97c344 100644 Binary files a/share/examples/gallardo.svgz and b/share/examples/gallardo.svgz differ diff --git a/share/examples/gradient.svg b/share/examples/gradient.svg index c574abcad..7a09aed5a 100644 --- a/share/examples/gradient.svg +++ b/share/examples/gradient.svg @@ -1,33 +1,17 @@ - - - - - image/svg+xml - - - - + inkscape:version="0.92" + width="1358.653pt" + height="951.648pt" + sodipodi:docname="grad.svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + sodipodi:docbase="/home/d/ink"> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.23255809" + fy="0.72656244" /> + cx="0.42276424" + cy="0.39062500" + r="1.0014182" + fx="0.42276424" + fy="0.39062500" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.50000000" + fy="0.50000000" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.50000000" + fy="0.50000000" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.50000000" + fy="0.50000000" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.50000000" + fy="0.50000000" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.50000000" + fy="0.50000000" /> + cx="0.50000000" + cy="0.50000000" + r="0.50000000" + fx="0.50000000" + fy="0.50000000" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="1.0000000" + y1="0.012760486" + x2="1.0000000" + y2="0.98359996" /> + inkscape:window-y="0" /> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(4.110370e-17,0.671296,-8.204100e-2,5.023395e-18,1447.964,-517.6845)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(4.110370e-17,0.671296,-8.204100e-2,5.023395e-18,1322.964,-140.1845)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,956.9441,652.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,956.9441,652.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,956.9441,652.1640)" /> - - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.685186,0.000000,0.000000,2.685186,-2072.534,-1761.290)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> - + - + + sodipodi:cx="1168.9283" + sodipodi:cy="999.98224" + sodipodi:rx="155.47322" + sodipodi:ry="155.47322" + d="M 1324.4016 999.98224 A 155.47322 155.47322 0 1 0 1013.4551,999.98224 A 155.47322 155.47322 0 1 0 1324.4016 999.98224 z" + transform="matrix(2.055185e-17,0.335648,-4.102050e-2,2.511697e-18,1131.944,402.1640)" /> + width="600.96080" + height="1272.8998" + x="0.66324927" + y="-1267.1218" + transform="scale(1.000000,-1.000000)" /> + width="51.507120" + height="602.80713" + x="-254.94858" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-204.08761" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-153.61919" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-304.64494" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-304.64494" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-352.22659" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-102.86526" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-52.111282" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="-402.98044" + y="-601.58789" + transform="matrix(5.948381e-18,-1.000000,-1.000000,-8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="449.13946" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="546.80558" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="644.47174" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="742.13822" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="839.80434" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="937.47046" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="1035.1366" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> + width="51.507120" + height="602.80713" + x="1132.8028" + y="3.4269917" + transform="matrix(-5.948381e-18,1.000000,1.000000,8.094348e-18,0.000000,0.000000)" /> diff --git a/share/examples/lighting_filters.svg b/share/examples/lighting_filters.svg index 605b84f36..95bf29723 100644 --- a/share/examples/lighting_filters.svg +++ b/share/examples/lighting_filters.svg @@ -1,180 +1,63 @@ - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - Lighting effects example - 25 July 2007 - - - Niko Kiirala - - - - - Copyright 2007 Niko Kiirala - - - - - feDiffuseLighting - feSpecularLighting - light - lighting effects - - - An example, how to make metallic-looking objects with SVG lighting effects - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +image/svg+xml + + +Lighting effects example +25 July 2007 + + +Niko Kiirala + + + + +Copyright 2007 Niko Kiirala + + + + +feDiffuseLighting +feSpecularLighting +light +lighting effects + + +An example, how to make metallic-looking objects with SVG lighting effects + + + + + + + + + + + + + + + + diff --git a/share/examples/live-path-effects-gears.svg b/share/examples/live-path-effects-gears.svg index 90561ebca..bb2b2ea59 100644 --- a/share/examples/live-path-effects-gears.svg +++ b/share/examples/live-path-effects-gears.svg @@ -1,6 +1,5 @@ - + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + teeth="10" /> + inkscape:window-x="-4" + inkscape:window-y="-4" /> @@ -61,150 +51,137 @@ image/svg+xml - - - - - - - - - - The first point defines the start angle The 2nd point defines the center of the 1st gear The 3rd point defines the radius of the 1st gear - - - More points define the centers of more gears - - + id="layer1"> + + + + + + + + The first point defines the start angle The 2nd point defines the center of the 1st gear The 3rd point defines the radius of the 1st gear + + + More points define the centers of more gears + diff --git a/share/examples/live-path-effects-pathalongpath.svg b/share/examples/live-path-effects-pathalongpath.svg index 20f570d56..0b66342f4 100644 --- a/share/examples/live-path-effects-pathalongpath.svg +++ b/share/examples/live-path-effects-pathalongpath.svg @@ -1,6 +1,5 @@ - + pattern="M 119.92529,-0.41956101 C 119.92529,1.659909 120.58678,2.431279 121.32538,3.765079 C 120.76714,6.123869 120.41028,8.500889 122.37545,11.088229 C 121.671,13.006199 122.5692,14.924159 123.95054,16.842119 C 123.71907,18.682279 124.92357,20.284009 126.05068,21.898579 C 126.25318,23.990909 127.36543,26.083239 129.20088,28.175559 C 112.57483,22.944749 111.46952,10.168439 108.8996,7.775379 C 107.5348,6.504509 106.05778,6.654809 105.00417,5.064329 C 103.95056,3.473849 103.32038,0.14257899 102.24918,-0.41974101 C 103.32038,-0.98206101 103.95056,-4.313331 105.00417,-5.903821 C 106.05778,-7.494301 107.5348,-7.343991 108.8996,-8.614861 C 111.46952,-11.007921 112.57483,-23.784231 129.20088,-29.015041 C 127.36543,-26.922721 126.25318,-24.830391 126.05068,-22.738061 C 124.92357,-21.123491 123.71907,-19.521771 123.95054,-17.681611 C 122.5692,-15.763641 121.671,-13.845681 122.37545,-11.927711 C 120.41028,-9.340371 120.76714,-6.963351 121.32538,-4.604571 C 120.58678,-3.270761 119.92529,-2.499391 119.92529,-0.41992101 M 102.24917,-9.399491 C 101.73918,-8.349411 101.40752,-7.043061 101.33869,-5.702881 M 97.931762,-12.373781 C 97.196772,-10.747321 96.683652,-9.149741 96.517362,-7.611401 M 40.796126,-31.951641 C 36.393294,-26.573831 34.489541,-20.703561 33.158143,-15.440541 M 92.314832,-9.032131 C 92.607472,-11.125331 93.016652,-13.311561 94.188102,-15.314231 M 69.466596,-14.799961 C 70.526116,-19.749901 72.232996,-25.173971 76.035906,-29.701501 M 76.247336,-13.550161 C 77.232456,-17.658201 78.546166,-22.280971 81.496132,-26.588961 M 81.688812,-12.160461 C 82.459442,-15.577031 83.798922,-19.288461 86.595282,-22.724941 M 87.619382,-10.586331 C 88.269962,-13.778381 89.079762,-17.038011 90.529502,-19.434311 M 39.372996,-16.390721 C 40.663096,-22.091891 42.448976,-28.160771 46.526886,-32.647581 M 44.719896,-16.786451 C 46.020076,-21.938221 48.120906,-27.667231 52.729216,-33.084921 M 51.186366,-16.832791 C 52.460916,-21.977761 54.401586,-27.698631 58.580646,-33.111011 M 57.755366,-16.454151 C 59.035266,-21.645811 60.894386,-27.451691 64.905486,-32.894161 M 70.743036,-31.820641 C 68.781736,-29.846411 65.654026,-23.126311 64.075116,-15.756401 M 32.943271,13.696999 C 31.02686,5.738139 30.600382,-0.45243101 26.863458,-0.37462101 C 30.736989,-0.29396101 30.793459,-6.970991 33.158143,-15.440541 C 32.058705,-10.280411 31.563422,-4.759601 33.107444,-0.37462101 C 31.648043,3.659839 31.768408,8.716679 32.943271,13.696999 z M 101.2948,4.002579 C 101.17471,1.399589 101.32632,-0.45999101 98.464912,-0.37462101 C 101.67522,-0.27884101 100.95543,-2.624431 101.33869,-5.702881 C 101.31622,-3.566861 101.64612,-1.440751 102.07417,-0.37462101 L 102.07417,-0.37461101 C 101.70843,0.53633899 101.30509,2.215759 101.2948,4.002579 z M 96.421272,5.945939 C 95.961022,1.675379 97.120182,-0.47020101 92.570952,-0.37462101 C 97.432252,-0.27249101 95.639582,-2.793851 96.517362,-7.611401 C 96.251492,-4.242461 97.074992,-1.421851 98.464912,-0.37462101 C 97.205982,0.57391899 96.293052,3.033689 96.421272,5.945939 z M 92.199792,7.369879 C 91.682072,3.112599 91.561712,-0.45910101 87.418402,-0.37462101 C 91.855932,-0.28415101 91.596802,-4.354961 92.314832,-9.032131 C 91.936652,-5.782151 91.961722,-2.262891 92.570952,-0.37462101 C 92.017822,1.339789 91.874662,4.370259 92.199792,7.369879 z M 69.316276,13.139069 C 67.797866,5.660429 67.642976,-0.45234101 63.912806,-0.37462101 C 67.774536,-0.29415101 67.758886,-6.940511 69.466596,-14.799961 C 68.459376,-9.690321 68.383356,-4.346991 70.151986,-0.37462101 C 68.463476,3.297119 68.413876,8.256599 69.316276,13.139069 z M 76.078836,11.926069 C 74.460446,4.871139 74.036686,-0.45624101 70.151986,-0.37462101 C 74.171726,-0.29017101 74.285226,-6.166821 76.247336,-13.550161 C 75.280136,-8.280741 74.927876,-2.963871 76.515186,-0.37462101 C 75.005646,1.958549 75.063016,6.925809 76.078836,11.926069 z M 81.510842,10.533629 C 80.232116,4.381079 80.563616,-0.45735101 76.515186,-0.37462101 C 80.723636,-0.28862101 80.257296,-5.632921 81.688812,-12.160461 C 80.480436,-7.730861 80.156206,-3.060491 81.828332,-0.37462101 C 80.253876,2.021669 80.503246,6.293799 81.510842,10.533629 z M 87.231632,9.011219 C 86.277232,3.962159 85.596432,-0.45378101 81.828332,-0.37462101 C 85.721262,-0.29283101 86.645572,-5.247951 87.619382,-10.586331 C 86.643642,-6.535971 86.369042,-2.355891 87.418402,-0.37462101 C 86.435402,1.337139 86.488032,5.129359 87.231632,9.011219 z M 39.188486,14.663929 C 37.426416,6.563309 36.714489,-0.45040101 33.107444,-0.37462101 C 36.841626,-0.29617101 37.280464,-7.861881 39.372996,-16.390721 C 38.458246,-11.472261 38.047626,-5.894711 39.116846,-0.37462101 C 38.108106,4.729069 38.236876,9.909499 39.188486,14.663929 z M 44.509636,15.084679 C 42.430096,6.289929 42.889186,-0.45620101 39.116846,-0.37462101 C 43.005546,-0.29052101 42.225876,-7.554121 44.719896,-16.786451 C 43.333526,-11.095791 42.850856,-4.991741 45.126236,-0.37462101 C 42.961866,3.900459 43.131256,9.595039 44.509636,15.084679 z M 50.990786,15.148389 C 48.912506,6.307419 49.021366,-0.45645101 45.126236,-0.37462101 C 49.135236,-0.29039101 48.729696,-7.576121 51.186366,-16.832791 C 49.925426,-11.117121 49.450086,-4.984491 51.399926,-0.37462101 C 49.545316,3.893529 49.721436,9.637169 50.990786,15.148389 z M 57.565346,14.782989 C 55.531406,6.152689 55.300196,-0.45545101 51.399926,-0.37462101 C 55.418466,-0.29134101 55.350966,-7.413051 57.755366,-16.454151 C 56.576046,-10.870761 56.066836,-4.924771 57.673626,-0.37462101 C 56.143836,3.842269 56.352086,9.409209 57.565346,14.782989 z M 63.897286,14.082869 C 61.995916,5.914449 61.453026,-0.45402101 57.673626,-0.37462101 C 61.576106,-0.29263101 61.875306,-7.194241 64.075116,-15.756401 C 63.069866,-10.454371 62.668056,-4.819531 63.912806,-0.37462101 C 62.730386,3.735449 62.890676,9.007129 63.897286,14.082869 z M 101.2948,4.002579 C 101.2854,5.635799 101.62236,7.359649 102.24917,8.650249 M 96.421272,5.945939 C 96.500192,7.738359 97.047242,9.667199 97.931762,11.624549 M 94.188102,14.564989 C 92.844012,12.267189 92.486012,9.723619 92.199792,7.369879 M 90.529502,18.685079 C 88.532242,15.921769 87.858722,12.328759 87.231632,9.011219 M 86.595282,21.975709 C 83.596552,18.186189 82.259812,14.137229 81.510842,10.533629 M 76.078836,11.926069 C 77.283916,17.857939 79.761566,23.856219 81.496132,25.839729 M 76.035906,28.952269 C 72.027436,24.064879 70.360566,18.282469 69.316276,13.139069 M 63.897286,14.082869 C 65.423906,21.780689 68.711106,29.026089 70.743036,31.071409 M 64.905486,32.144929 C 60.689146,26.315529 58.832476,20.159629 57.565346,14.782989 M 58.580646,32.361779 C 54.188676,26.567379 52.244036,20.479709 50.990786,15.148389 M 52.729216,32.335679 C 47.874606,26.521609 45.773926,20.431609 44.509636,15.084679 M 46.526886,31.898339 C 42.242406,27.064939 40.476646,20.585919 39.188486,14.663929 M 32.943271,13.696999 C 34.257898,19.156649 36.145459,25.406929 40.796126,31.202409 M 120.27531,-19.250851 C 122.72547,-21.866261 126.05068,-22.738061 126.05068,-22.738061 M 116.60008,-13.845671 C 119.57527,-16.461081 123.95054,-17.681611 123.95054,-17.681611 M 113.7999,-7.045611 C 117.82516,-11.578991 122.37545,-11.927711 122.37545,-11.927711 M 111.69977,-2.512241 C 116.7751,-4.604571 121.32538,-4.604571 121.32538,-4.604571 M 120.27531,18.411369 C 122.72547,21.026779 126.05068,21.898579 126.05068,21.898579 M 116.60008,13.006189 C 119.57527,15.621599 123.95054,16.842119 123.95054,16.842119 M 113.7999,6.206129 C 117.82516,10.739509 122.37545,11.088229 122.37545,11.088229 M 111.69977,1.672759 C 116.7751,3.765079 121.32538,3.765079 121.32538,3.765079 M 19.293941,-10.620001 C 19.293941,-10.186891 18.98032,-9.835381 18.593898,-9.835381 C 18.207472,-9.835381 17.893856,-10.186891 17.893856,-10.620001 C 17.893856,-11.053121 18.207472,-11.404621 18.593898,-11.404621 C 18.98032,-11.404621 19.293941,-11.053121 19.293941,-10.620001 z M 25.856859,27.564939 C 30.582156,27.477759 25.856859,6.205779 25.856859,-0.59428101 C 25.856859,-7.394341 27.795183,-22.180491 33.032312,-28.927861 C 38.358126,-35.789491 -1.283572,-12.994371 1.617831,4.810899 C 4.855537,6.641689 9.755844,7.600669 13.693591,9.082729 C 10.01836,9.344269 5.730588,8.210929 2.667892,7.426299 C 4.418006,11.087879 10.543393,21.200789 25.856859,27.564939 z M 21.219074,-11.796931 C 21.219074,-10.473531 20.297813,-9.399471 19.162695,-9.399471 C 18.027572,-9.399471 17.106311,-10.473531 17.106311,-11.796931 C 17.106311,-13.120321 18.027572,-14.194381 19.162695,-14.194381 C 20.297813,-14.194381 21.219074,-13.120321 21.219074,-11.796931 z M 19.293941,-10.620001 C 19.293941,-10.186891 18.98032,-9.835381 18.593898,-9.835381 C 18.207472,-9.835381 17.893856,-10.186891 17.893856,-10.620001 C 17.893856,-11.053121 18.207472,-11.404621 18.593898,-11.404621 C 18.98032,-11.404621 19.293941,-11.053121 19.293941,-10.620001 z" + copytype="single_stretched" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + inkscape:guide-bbox="false" /> @@ -116,330 +104,331 @@ image/svg+xml - + + + 3 + + + + + 4 + + inkscape:groupmode="layer" /> + + + - - - 3 - - - - - 4 - - + + style="stroke:#000000;stroke-width:0.53125;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="g10352" + transform="translate(-52.598418,165.2633)"> - - - - - - - - - - - + style="fill:#b3b3b3;fill-rule:evenodd;stroke:#000000;stroke-width:0.53125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 182.41614,-84.323393 C 182.41614,-82.243924 183.07763,-81.472553 183.81623,-80.138746 C 183.25799,-77.779963 182.90113,-75.402938 184.8663,-72.815601 C 184.16185,-70.897634 185.06005,-68.979672 186.44139,-67.061705 C 186.20992,-65.221545 187.41442,-63.619821 188.54153,-62.00525 C 188.74403,-59.912924 189.85628,-57.820593 191.69173,-55.728267 C 175.06568,-60.959082 173.96037,-73.73539 171.39045,-76.128454 C 170.02565,-77.399318 168.54863,-77.249016 167.49502,-78.839496 C 166.44141,-80.429981 165.81123,-83.761248 164.74003,-84.323571 C 165.81123,-84.885893 166.44141,-88.217161 167.49502,-89.807646 C 168.54863,-91.398126 170.02565,-91.247824 171.39045,-92.518688 C 173.96037,-94.911751 175.06568,-107.68806 191.69173,-112.91887 C 189.85628,-110.82655 188.74403,-108.73422 188.54153,-106.64189 C 187.41442,-105.02732 186.20992,-103.4256 186.44139,-101.58544 C 185.06005,-99.667468 184.16185,-97.749506 184.8663,-95.831539 C 182.90113,-93.244204 183.25799,-90.867178 183.81623,-88.508395 C 183.07763,-87.174588 182.41614,-86.403217 182.41614,-84.323748" + sodipodi:nodetypes="ccccccsscsscccccc" + id="path8125" /> + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.53125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 164.74002,-93.303315 C 164.23003,-92.253241 163.89837,-90.946889 163.82954,-89.606705 M 160.42261,-96.277612 C 159.68762,-94.651147 159.1745,-93.053566 159.00821,-91.515233 M 103.28697,-115.85547 C 98.884138,-110.47766 96.980385,-104.60739 95.648987,-99.34437 M 154.80568,-92.93596 C 155.09832,-95.029159 155.5075,-97.215387 156.67895,-99.218055 M 131.95744,-98.703792 C 133.01696,-103.65373 134.72384,-109.0778 138.52675,-113.60533 M 138.73818,-97.453986 C 139.7233,-101.56203 141.03701,-106.1848 143.98698,-110.49279 M 144.17966,-96.064288 C 144.95029,-99.480863 146.28977,-103.19229 149.08613,-106.62877 M 150.11023,-94.490163 C 150.76081,-97.682213 151.57061,-100.94184 153.02035,-103.33814 M 101.86384,-100.29455 C 103.15394,-105.99572 104.93982,-112.0646 109.01773,-116.55141 M 107.21074,-100.69028 C 108.51092,-105.84205 110.61175,-111.57106 115.22006,-116.98875 M 113.67721,-100.73662 C 114.95176,-105.88159 116.89243,-111.60246 121.07149,-117.01484 M 120.24621,-100.35798 C 121.52611,-105.54964 123.38523,-111.35552 127.39633,-116.79799 M 133.23388,-115.72447 C 131.27258,-113.75024 128.14487,-107.03014 126.56596,-99.660228" + id="path8246" /> - Transform shape into single path + style="fill:#cccccc;fill-rule:evenodd;stroke:#000000;stroke-width:0.53125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 95.434115,-70.206827 C 93.517704,-78.165688 93.091226,-84.356263 89.354302,-84.278446 C 93.227833,-84.197794 93.284303,-90.874822 95.648987,-99.34437 C 94.549549,-94.184237 94.054266,-88.663431 95.598288,-84.278446 C 94.138887,-80.243993 94.259252,-75.187153 95.434115,-70.206827 z M 163.78565,-79.901248 C 163.66556,-82.504242 163.81717,-84.363823 160.95576,-84.278446 C 164.16607,-84.182668 163.44628,-86.528264 163.82954,-89.606705 C 163.80707,-87.470695 164.13697,-85.344582 164.56502,-84.278446 L 164.56502,-84.278436 C 164.19928,-83.367485 163.79594,-81.688072 163.78565,-79.901248 z M 158.91212,-77.957892 C 158.45187,-82.228449 159.61103,-84.374027 155.0618,-84.278446 C 159.9231,-84.176316 158.13043,-86.697682 159.00821,-91.515233 C 158.74234,-88.146293 159.56584,-85.325684 160.95576,-84.278446 C 159.69683,-83.329905 158.7839,-80.870141 158.91212,-77.957892 z M 154.69064,-76.533945 C 154.17292,-80.791225 154.05256,-84.362925 149.90925,-84.278446 C 154.34678,-84.187975 154.08765,-88.258789 154.80568,-92.93596 C 154.4275,-89.685982 154.45257,-86.166715 155.0618,-84.278446 C 154.50867,-82.564043 154.36551,-79.533568 154.69064,-76.533945 z M 131.80712,-70.764756 C 130.28871,-78.243401 130.13382,-84.356174 126.40365,-84.278446 C 130.26538,-84.197981 130.24973,-90.844345 131.95744,-98.703792 C 130.95022,-93.594145 130.8742,-88.250819 132.64283,-84.278446 C 130.95432,-80.606707 130.90472,-75.647227 131.80712,-70.764756 z M 138.56968,-71.977762 C 136.95129,-79.032694 136.52753,-84.360065 132.64283,-84.278446 C 136.66257,-84.193996 136.77607,-90.070651 138.73818,-97.453986 C 137.77098,-92.184573 137.41872,-86.867701 139.00603,-84.278446 C 137.49649,-81.945278 137.55386,-76.978021 138.56968,-71.977762 z M 144.00169,-73.370196 C 142.72296,-79.522753 143.05446,-84.361175 139.00603,-84.278446 C 143.21448,-84.192453 142.74814,-89.53675 144.17966,-96.064288 C 142.97128,-91.634688 142.64705,-86.964322 144.31918,-84.278446 C 142.74472,-81.882157 142.99409,-77.610028 144.00169,-73.370196 z M 149.72248,-74.892609 C 148.76808,-79.941667 148.08728,-84.357614 144.31918,-84.278446 C 148.21211,-84.196659 149.13642,-89.151779 150.11023,-94.490163 C 149.13449,-90.439801 148.85989,-86.259716 149.90925,-84.278446 C 148.92625,-82.566687 148.97888,-78.774472 149.72248,-74.892609 z M 101.67933,-69.239896 C 99.91726,-77.340523 99.205333,-84.354231 95.598288,-84.278446 C 99.33247,-84.199998 99.771308,-91.765707 101.86384,-100.29455 C 100.94909,-95.376091 100.53847,-89.798542 101.60769,-84.278446 C 100.59895,-79.174755 100.72772,-73.994332 101.67933,-69.239896 z M 107.00048,-68.819152 C 104.92094,-77.613899 105.38003,-84.36003 101.60769,-84.278446 C 105.49639,-84.194351 104.71672,-91.457947 107.21074,-100.69028 C 105.82437,-94.999618 105.3417,-88.895565 107.61708,-84.278446 C 105.45271,-80.003367 105.6221,-74.308794 107.00048,-68.819152 z M 113.48163,-68.75544 C 111.40335,-77.596407 111.51221,-84.360282 107.61708,-84.278446 C 111.62608,-84.194223 111.22054,-91.479952 113.67721,-100.73662 C 112.41627,-95.020953 111.94093,-88.88832 113.89077,-84.278446 C 112.03616,-80.010296 112.21228,-74.266663 113.48163,-68.75544 z M 120.05619,-69.120836 C 118.02225,-77.751138 117.79104,-84.359276 113.89077,-84.278446 C 117.90931,-84.19517 117.84181,-91.316877 120.24621,-100.35798 C 119.06689,-94.774587 118.55768,-88.828598 120.16447,-84.278446 C 118.63468,-80.061561 118.84293,-74.494624 120.05619,-69.120836 z M 126.38813,-69.820964 C 124.48676,-77.989381 123.94387,-84.357851 120.16447,-84.278446 C 124.06695,-84.196462 124.36615,-91.098069 126.56596,-99.660228 C 125.56071,-94.358197 125.1589,-88.723356 126.40365,-84.278446 C 125.22123,-80.168381 125.38152,-74.896703 126.38813,-69.820964 z" + sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" + id="path8248" /> - Copy to clipboard(it is easiest later on to move the noseof the fish to the top-left corner of the document (0,0) before copying to the clipboard, so you don't have to manually tweak the origin parameter) + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.53125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 163.78565,-79.901248 C 163.77625,-78.26803 164.11321,-76.544183 164.74002,-75.253577 M 158.91212,-77.957892 C 158.99104,-76.165471 159.53809,-74.23663 160.42261,-72.279278 M 156.67895,-69.338835 C 155.33486,-71.636639 154.97686,-74.180211 154.69064,-76.533945 M 153.02035,-65.218749 C 151.02309,-67.982062 150.34957,-71.575067 149.72248,-74.892609 M 149.08613,-61.928118 C 146.0874,-65.717641 144.75066,-69.766598 144.00169,-73.370196 M 138.56968,-71.977762 C 139.77476,-66.045887 142.25241,-60.047612 143.98698,-58.064104 M 138.52675,-54.95156 C 134.51828,-59.838949 132.85141,-65.621355 131.80712,-70.764756 M 126.38813,-69.820964 C 127.91475,-62.123141 131.20195,-54.877738 133.23388,-52.832416 M 127.39633,-51.758902 C 123.17999,-57.588297 121.32332,-63.744202 120.05619,-69.120836 M 121.07149,-51.542047 C 116.67952,-57.336447 114.73488,-63.424118 113.48163,-68.75544 M 115.22006,-51.568146 C 110.36545,-57.382218 108.26477,-63.472221 107.00048,-68.819152 M 109.01773,-52.005485 C 104.73325,-56.838892 102.96749,-63.317905 101.67933,-69.239896 M 95.434115,-70.206827 C 96.748742,-64.747184 98.636303,-58.496896 103.28697,-52.701417" + sodipodi:nodetypes="cccccccccccccccccccccccccc" + id="path8242" /> - Draw the skeleton path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.53125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 182.76616,-103.15468 C 185.21632,-105.77009 188.54153,-106.64189 188.54153,-106.64189 M 179.09093,-97.749501 C 182.06612,-100.36491 186.44139,-101.58544 186.44139,-101.58544 M 176.29075,-90.949443 C 180.31601,-95.482818 184.8663,-95.831539 184.8663,-95.831539 M 174.19062,-86.416069 C 179.26595,-88.508395 183.81623,-88.508395 183.81623,-88.508395" + sodipodi:nodetypes="cccccccc" + id="path8129" /> + + + + + + + + Transform shape into single path + + Copy to clipboard(it is easiest later on to move the noseof the fish to the top-left corner of the document (0,0) before copying to the clipboard, so you don't have to manually tweak the origin parameter) + + Draw the skeleton path + Press Ctrl-Shift-7 and apply Skeletal Strokes to the skeleton path.Press the paste button next to "pattern" + + Press Ctrl-Shift-7 and apply Skeletal Strokes to the skeleton path.Press the paste button next to "pattern" - - - 1 - - + style="font-size:40px;font-weight:bold;writing-mode:lr-tb;fill:#0000ff" + y="346.71921" + x="-82.877533" + id="tspan3175" + sodipodi:role="line">1 + + + 2 + Press F2 and notice that the red skeleton path is live edittable on-canvas + + 2 - Press F2 and notice that the red skeleton path is live edittable on-canvas - - - 5 - + id="tspan3227" + x="-82.877533" + y="346.71921" + style="font-size:40px;font-weight:bold;writing-mode:lr-tb;fill:#0000ff">5 diff --git a/share/examples/markers.svg b/share/examples/markers.svg index f1ff1f31d..590de63b0 100644 --- a/share/examples/markers.svg +++ b/share/examples/markers.svg @@ -1,30 +1,32 @@ - + id="svg1"> - + - image/svg+xml + image/svg+xml - + rdf:resource="http://purl.org/dc/dcmitype/StillImage" + id="type172" /> @@ -33,907 +35,822 @@ + style="overflow:visible;"> + d="M 21.221250,20.675360 C 14.311099,25.396517 18.766725,27.282204 15.380179,34.118595" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none;" /> + d="M 21.398110,20.548120 C 20.037601,28.895644 24.934182,29.318060 25.903151,34.373078" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none;" /> + d="M -14.090070,-6.7318716 L -15.012238,-2.6884886 L -11.049487,-3.9115586 L -14.090070,-6.7318716 z " + style="fill:#030300;fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none;" /> + d="M -15.215679,4.5567534 L -13.341552,8.2563664 L -11.074678,4.7835114 L -15.215679,4.5567534 z " + style="fill:#030300;fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none;" /> + style="overflow:visible;"> + d="M -3.8048674,-3.9585227 L 0.54352094,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round;" /> + d="M -1.2866832,-3.9585227 L 3.0617053,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round;" /> + d="M 1.3053582,-3.9585227 L 5.6537466,-0.00068114835" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round;" /> + d="M -3.8048674,4.1775838 L 0.54352094,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round;" /> + d="M -1.2866832,4.1775838 L 3.0617053,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round;" /> + d="M 1.3053582,4.1775838 L 5.6537466,0.21974226" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8;marker-start:none;marker-end:none;stroke-linecap:round;" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" /> + d="M -14.759949,-7 L -14.759949,65" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2pt;marker-start:none;" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" /> + d="M -14.759949,-7 L -14.759949,65" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2pt;marker-start:none;" /> + style="overflow:visible;"> + d="M 4.6254930,-5.0456926 C 1.8654930,-5.0456926 -0.37450702,-2.8056926 -0.37450702,-0.045692580 C -0.37450702,2.7143074 1.8654930,4.9543074 4.6254930,4.9543074" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" /> + d="M -5.4129913,-5.0456926 C -2.6529913,-5.0456926 -0.41299131,-2.8056926 -0.41299131,-0.045692580 C -0.41299131,2.7143074 -2.6529913,4.9543074 -5.4129913,4.9543074" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" /> + style="overflow:visible;"> + d="M -2.5,-0.80913858 C -2.5,1.9508614 -4.7400000,4.1908614 -7.5,4.1908614 L -7.5,-5.8091386 C -4.7400000,-5.8091386 -2.5,-3.5691386 -2.5,-0.80913858 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" + transform="scale(0.6) translate(7.125493,0.763446)" /> + style="overflow:visible;"> + d="M -4.7792281,-3.2395420 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.5210350,0.75201414 -8.2579220,-0.93792336 C -7.9948090,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.2395420 z " + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;marker-start:none;marker-mid:none;marker-end:none;" /> + d="M 4.4598789,0.088665736 C -2.5564571,-4.3783320 5.2248769,-3.9061806 -0.84829578,-8.7197331" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-end:none;" /> + d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none;" /> + style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none;" /> - + - + + style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none;" + sodipodi:type="arc" /> + style="overflow:visible;"> + d="M 4.6254930,-5.0456926 C 1.8654930,-5.0456926 -0.37450702,-2.8056926 -0.37450702,-0.045692580 C -0.37450702,2.7143074 1.8654930,4.9543074 4.6254930,4.9543074" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;fill:none;" + transform="scale(0.6)" /> + style="overflow:visible;"> + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4)" /> + style="overflow:visible;"> + d="M -2.1579186e-005,-7.0710768 L -7.0710894,-8.9383918e-006 L -2.1579186e-005,7.0710589 L 7.0710462,-8.9383918e-006 L -2.1579186e-005,-7.0710768 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.2)" /> + style="overflow:visible;"> + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8)" /> + style="overflow:visible;"> + d="M -0.37450702,-0.045692580 C -0.37450702,2.7143074 1.8654930,4.9543074 4.6254930,4.9543074 L 4.6254930,-5.0456926 C 1.8654930,-5.0456926 -0.37450702,-2.8056926 -0.37450702,-0.045692580 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" + transform="scale(0.6)" /> + style="overflow:visible;"> + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(-0.8)" /> + style="overflow:visible;"> + d="M -5.0,-5.0 L -5.0,5.0 L 5.0,5.0 L 5.0,-5.0 L -5.0,-5.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8)" /> + style="overflow:visible;"> + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) translate(-5,0)" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" /> + d="M -14.759949,-7 L -14.759949,65" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2pt;marker-start:none;" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.2)" /> + style="overflow:visible;"> + d="M -2.1579186e-005,-7.0710768 L -7.0710894,-8.9383918e-006 L -2.1579186e-005,7.0710589 L 7.0710462,-8.9383918e-006 L -2.1579186e-005,-7.0710768 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8)" /> + style="overflow:visible;"> + d="M 0.0,5.65 L 0.0,-5.65" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" + transform="scale(0.4)" /> + style="overflow:visible;"> + d="M -1.5971367,-7.0977635 C -3.4863874,-7.0977635 -5.0235187,-5.5606321 -5.0235187,-3.6713813 C -5.0235187,-3.0147015 -4.7851656,-2.4444556 -4.4641095,-1.9232271 C -4.5028609,-1.8911157 -4.5437814,-1.8647646 -4.5806531,-1.8299921 C -5.2030765,-2.6849849 -6.1700514,-3.2751330 -7.3077730,-3.2751330 C -9.1970245,-3.2751331 -10.734155,-1.7380016 -10.734155,0.15124914 C -10.734155,2.0404999 -9.1970245,3.5776313 -7.3077730,3.5776313 C -6.3143268,3.5776313 -5.4391540,3.1355702 -4.8137404,2.4588126 C -4.9384274,2.8137041 -5.0235187,3.1803000 -5.0235187,3.5776313 C -5.0235187,5.4668819 -3.4863874,7.0040135 -1.5971367,7.0040135 C 0.29211394,7.0040135 1.8292454,5.4668819 1.8292454,3.5776313 C 1.8292454,2.7842354 1.5136868,2.0838028 1.0600576,1.5031550 C 2.4152718,1.7663868 3.7718375,2.2973711 4.7661444,3.8340272 C 4.0279463,3.0958289 3.5540908,1.7534117 3.5540908,-0.058529361 L 2.9247554,-0.10514681 L 3.5074733,-0.12845553 C 3.5074733,-1.9403966 3.9580199,-3.2828138 4.6962183,-4.0210121 C 3.7371277,-2.5387813 2.4390549,-1.9946496 1.1299838,-1.7134486 C 1.5341802,-2.2753578 1.8292454,-2.9268556 1.8292454,-3.6713813 C 1.8292454,-5.5606319 0.29211394,-7.0977635 -1.5971367,-7.0977635 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.74587913pt;marker-start:none;" + transform="scale(0.6)" /> + style="overflow:visible;"> + d="M 0.0,5.65 L 0.0,-5.65" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" + transform="scale(0.8)" /> + style="overflow:visible;"> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" + transform="scale(0.4) translate(7.125493, 1)" /> + style="overflow:visible;"> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" + transform="scale(0.8) translate(7.125493, 1)" /> + style="overflow:visible;"> + style="marker-start:none;" + d="M 9.0898857,-3.6061018 C 8.1198849,-4.7769976 6.3697607,-4.7358294 5.0623558,-4.2327734 L -3.1500488,-1.1548705 C -5.5383421,-2.4615840 -7.8983361,-2.0874077 -7.8983361,-2.7236578 C -7.8983361,-3.2209742 -7.4416699,-3.1119800 -7.5100293,-4.4068519 C -7.5756648,-5.6501286 -8.8736064,-6.5699315 -10.100428,-6.4884954 C -11.327699,-6.4958500 -12.599867,-5.5553341 -12.610769,-4.2584343 C -12.702194,-2.9520479 -11.603560,-1.7387447 -10.304005,-1.6532027 C -8.7816644,-1.4265411 -6.0857470,-2.3487593 -4.8210600,-0.082342643 C -5.7633447,1.6559151 -7.4350844,1.6607341 -8.9465707,1.5737277 C -10.201445,1.5014928 -11.708664,1.8611256 -12.307219,3.0945882 C -12.885586,4.2766744 -12.318421,5.9591904 -10.990470,6.3210002 C -9.6502788,6.8128279 -7.8098011,6.1912892 -7.4910978,4.6502760 C -7.2454393,3.4624530 -8.0864637,2.9043186 -7.7636052,2.4731223 C -7.5199917,2.1477623 -5.9728246,2.3362771 -3.2164999,1.0982979 L 5.6763468,4.2330688 C 6.8000164,4.5467672 8.1730685,4.5362646 9.1684433,3.4313614 L -0.051640930,-0.053722219 L 9.0898857,-3.6061018 z M -9.2179159,-5.5066058 C -7.9233569,-4.7838060 -8.0290767,-2.8230356 -9.3743431,-2.4433169 C -10.590861,-2.0196559 -12.145370,-3.2022863 -11.757521,-4.5207817 C -11.530373,-5.6026336 -10.104134,-6.0014137 -9.2179159,-5.5066058 z M -9.1616516,2.5107591 C -7.8108215,3.0096239 -8.0402087,5.2951947 -9.4138723,5.6023681 C -10.324932,5.9187072 -11.627422,5.4635705 -11.719569,4.3902287 C -11.897178,3.0851737 -10.363484,1.9060805 -9.1616516,2.5107591 z " /> + style="overflow:visible;"> + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;" + transform="scale(0.2) translate(7.125493, 1)" /> + style="overflow:visible;"> + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) translate(-5,0)" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4)" /> + style="overflow:visible;"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8)" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="base" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/examples/replace-hue.svg b/share/examples/replace-hue.svg index 63cb7d4a8..e88e4f00a 100644 --- a/share/examples/replace-hue.svg +++ b/share/examples/replace-hue.svg @@ -1,567 +1,504 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/examples/rope-3D.svg b/share/examples/rope-3D.svg index 0601e0171..d28113ed9 100644 --- a/share/examples/rope-3D.svg +++ b/share/examples/rope-3D.svg @@ -1,24 +1,22 @@ - + sodipodi:modified="true"> + inkscape:window-y="0" /> @@ -103,238 +99,205 @@ y="0" xlink:href="#use4519" id="use4526" - transform="translate(448)" + transform="translate(420,0)" width="744.09448" height="1052.3622" /> Best of all: edit the original shape Best of all: edit the original shape and the entire 3D assembly updates live! + transform="translate(309.5336,1119.3255)" /> Original rope-like shape with unset fill(e.g. created by converting stroke to path)Create a clone, blur by 5%Create another clone,position it over the blurred onewith some shift Select both and doObject > Clip > SetCreate a third clone, paint yellow, place under the clipped shaderCreate a fourth clone, blur 5%, opacity 40%,place it at the bottom as a drop shadow (with some shift) + x="150.85501" + y="-1066.0659" + style="font-weight:bold;font-family:Bitstream Vera Serif">Original rope-like shape with unset fill(e.g. created by converting stroke to path)Create a clone, blur by 5%Create another clone,position it over the blurred onewith some shift Select both and doObject > Clip > SetCreate a third clone, paint yellow, place under the clipped shaderCreate a fourth clone, blur 5%, opacity 40%,place it at the bottom as a drop shadow (with some shift) @@ -342,7 +305,7 @@ style="fill:#000000;filter:url(#filter4662)" height="1052.3622" width="744.09448" - transform="translate(0,157.86667)" + transform="translate(0,148)" id="use3529" xlink:href="#path3116" y="0" @@ -352,13 +315,13 @@ y="0" xlink:href="#use3529" id="use4492" - transform="translate(5.8089872,164.07639)" + transform="translate(5.4459255,153.82162)" width="744.09448" height="1052.3622" /> @@ -394,7 +357,7 @@ style="fill:#fff900;fill-opacity:1" height="1052.3622" width="744.09448" - transform="translate(3.0896657,785.1937)" + transform="translate(2.8965616,736.11909)" id="use4737" xlink:href="#path3116" y="0" @@ -402,7 +365,7 @@ + transform="matrix(0.25,0,0,0.25,138.77756,-30.4633)"> + - + style="opacity:0.92000002;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + transform="matrix(0.25,0,0,0.25,138.28096,82.1783)"> - + + sodipodi:cx="555.21912" + sodipodi:cy="401.18643" + sodipodi:rx="63.69397" + sodipodi:ry="63.69397" + d="M 618.91309 401.18643 A 63.69397 63.69397 0 1 1 491.52515,401.18643 A 63.69397 63.69397 0 1 1 618.91309 401.18643 z" + transform="matrix(1.0557928,0,0,1.0557928,-45.416178,125.97594)" /> + transform="matrix(0.25,0,0,0.25,138.75292,189.6693)"> + - + style="opacity:0.92000002;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + transform="matrix(0.25,0,0,0.25,94.10824,348.61862)"> + - + sodipodi:cx="555.21912" + sodipodi:cy="401.18643" + sodipodi:rx="63.69397" + sodipodi:ry="63.69397" + d="M 618.91309 401.18643 A 63.69397 63.69397 0 1 1 491.52515,401.18643 A 63.69397 63.69397 0 1 1 618.91309 401.18643 z" + transform="matrix(1.0557928,0,0,1.0557928,134.58383,285.97594)" /> + transform="matrix(0.25,0,0,0.25,54.07741,488.3172)"> - + + style="opacity:0.92000002;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + transform="matrix(0.25,0,0,0.25,54.06941,669.15053)"> + - + sodipodi:cx="555.21912" + sodipodi:cy="401.18643" + sodipodi:rx="63.69397" + sodipodi:ry="63.69397" + d="M 618.91309 401.18643 A 63.69397 63.69397 0 1 1 491.52515,401.18643 A 63.69397 63.69397 0 1 1 618.91309 401.18643 z" + transform="matrix(1.0557928,0,0,1.0557928,294.58383,125.97594)" /> diff --git a/share/examples/stars.svgz b/share/examples/stars.svgz index d6000f00e..5d5675229 100644 Binary files a/share/examples/stars.svgz and b/share/examples/stars.svgz differ diff --git a/share/examples/tesselation-P3.svg b/share/examples/tesselation-P3.svg index b78aa6a69..0d4603ec7 100644 --- a/share/examples/tesselation-P3.svg +++ b/share/examples/tesselation-P3.svg @@ -1,9 +1,8 @@ - + height="297mm" + width="210mm"> - - + + + cy="909.01093" + cx="198.96782" + gradientTransform="scale(1.547494,0.646206)" + gradientUnits="userSpaceOnUse" + id="radialGradient1195" + xlink:href="#linearGradient3508" + inkscape:collect="always" /> + id="base" /> - + - image/svg+xml + image/svg+xml - + rdf:resource="http://purl.org/dc/dcmitype/StillImage" + id="type9" /> + inkscape:label="Layer 1"> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:tile-cy="536.40016" + inkscape:tile-cx="336.93399" + inkscape:tile-h="30.283344" + inkscape:tile-w="80.925240" + id="g1290"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/examples/text-on-path.svg b/share/examples/text-on-path.svg index eed685302..c4742a24d 100644 --- a/share/examples/text-on-path.svg +++ b/share/examples/text-on-path.svg @@ -11,31 +11,31 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="text-on-path.svg" - inkscape:version="0.92.0 r15304" + inkscape:version="0.92" sodipodi:version="0.32" id="svg1" - height="216.33148mm" - width="208.59648mm" + height="297mm" + width="605.28000pt" version="1.1"> + inkscape:window-maximized="1" /> @@ -56,381 +52,330 @@ image/svg+xml - Several texts can be attached to the same path. An attached text can be freely moved and transformed without losing the link to its path. + d="M 333.04044,403.34989 C 368.87582,355.01473 431.18916,506.64755 569.82894,432.28197" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:2.5000010 1.2500005 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;" /> Text on path is fully editable, including kerning and letterspacing. + xlink:href="#path6098">Text on path is fully editable, including kerning and letterspacing. Horizontal kerning is often necessary to fix intervals in sharp bends: + xlink:href="#path6098"> Horizontal kerning is often necessary to fix intervals in sharp bends: Without kerning: too dense + xlink:href="#path8260"> too dense too sparse inkscape 0.40 + d="M 172.24629,567.04534 C 170.48282,568.99386 169.19421,571.36310 168.54883,573.91249 C 166.63401,581.47640 170.94179,589.90332 178.78126,591.69620 C 184.93079,593.10259 191.77674,589.51703 193.01227,583.07965 C 193.92037,578.34822 191.04825,573.05820 186.01160,572.40134 C 182.70732,571.97040 178.90962,574.15330 178.88598,577.78612" + style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.12645017;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;" /> inkscape 0.40 Text can be attached not only to a path but also to a shape (rectangle, ellipse, star, or spiral) without converting it to path. + xlink:href="#path1003">Text can be attached not only to a path but also to a shape (rectangle, ellipse, star, or spiral) without converting it to path. + d="M 97.779353,296.04205 C 78.724863,337.51182 121.67179,396.46467 168.31702,375.24296 C 203.99067,359.01287 247.38873,373.98831 270.05724,405.07379 C 290.93451,433.70293 334.33802,450.83431 357.35087,415.64853" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" /> (The path or shape is editable, too.) + xlink:href="#path6098"> (The path or shape is editable, too.) + d="M 140.53232,522.07148 C 145.62196,484.62150 161.39984,447.15425 170.05222,447.15425 C 178.70460,447.15425 178.19564,488.07182 196.51834,488.76534 C 214.84103,489.45885 214.84104,471.77414 260.13881,472.12091" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.24999990pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" /> With kerning: mollusca monoplacophora + d="M 152.63229,422.79345 C 159.48193,436.18607 177.22425,437.37729 185.43613,425.33828" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:none;stroke-width:0.99999981pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" /> + d="M 179.39748,509.72754 C 186.24712,496.33492 203.98944,495.14370 212.20132,507.18271" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:none;stroke-width:0.99999981pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" /> + d="M 140.53232,614.19745 C 145.62196,576.74747 161.39984,539.28022 170.05222,539.28022 C 178.70460,539.28022 178.19564,580.19779 196.51834,580.89131 C 214.84103,581.58482 214.84104,563.90011 260.13881,564.24688" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.24999990pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" /> mollusca monoplacophora Vertical kerning works, too. + d="M 324.22793,521.94662 C 414.58908,437.38499 478.30914,507.40301 515.07981,543.21492" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.81250221;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:0.81250232 2.4375070 ;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" /> + d="m 209.83484,598.81897 c 13.74455,20.89861 42.65523,30.30514 66.19763,18.16623 30.47309,-15.71251 40.291,-64.50559 67.64279,-87.72461 24.86622,-21.10901 57.79874,14.94706 74.61592,36.97384 11.67579,15.29269 25.93651,29.58581 45.57239,35.20965 25.08432,7.18432 58.16604,17.13695 77.8186,-4.46852 19.282,-21.19809 6.21971,-52.17695 10.6814,-77.96864 4.12456,-23.84285 25.1386,-42.88179 49.92018,-43.55849 21.62445,-0.59049 32.01792,-0.87237 55.1396,-6.00649 20.43885,-4.5384 67.3314,-37.39093 66.3682,-62.33103 -2.70163,-69.95286 -80.71331,-65.90486 -117.83194,-30.69956 -23.33867,22.13566 -15.05769,97.20285 62.47007,60.87241 22.14705,-10.37837 38.12318,-38.18473 18.90648,-57.80712 -25.26372,-25.79706 -118.06665,29.22733 -32.71646,44.10657" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" /> Меня так просто не раздавишь, царицу санками не сдвинешь, и в доказательство мы ляжем с царицей прямо под трамвай. If your text is attached to an invisible path, select the text and press Shift+D to select the path. + xlink:href="#path10803">If your text is attached to an invisible path, select the text and press Shift+D to select the path. + d="M 326.52034,564.52062 C 363.87717,641.48970 547.84419,580.10822 739.90596,579.25664" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" /> Text put on an offset linked to a star. Editing the star updates both the offset and the text-on-path. If a path has several subpaths, text attached to it flows from one subpath to the next. + xlink:href="#path1255">If a path has several subpaths, text attached to it flows from one subpath to the next. + d="M 574.45650,189.86218 C 588.83319,248.99223 662.74876,236.14998 705.97823,225.18826 M 618.47823,282.79698 C 703.51603,318.10304 664.53955,258.10710 708.15218,253.99262 M 587.50000,253.44914 C 586.08597,382.25349 725.22040,319.74596 722.82608,264.31870" + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.1250000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;opacity:0.23826715;stroke-miterlimit:4.0000000;stroke-dasharray:6.3750000,2.1250000;stroke-dashoffset:0.0000000;" /> glyph rotation (Alt+[, Alt+]) works in text-on-path too + xlink:href="#path10162"> glyph rotation (Alt+[, Alt+]) works in text-on-path too -- cgit v1.2.3 From e60c9f7fda5e5570881be7e8945ff5b4ec3a1e8a Mon Sep 17 00:00:00 2001 From: Alex Valavanis Date: Thu, 12 Jan 2017 10:18:56 +0000 Subject: Change search priority for newer Googletest releases (bzr r15412) --- CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e9f1986b4..92e650b26 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,11 +79,12 @@ include(CMakeScripts/ConfigPaths.cmake) # Installation Paths if(NOT GMOCK_DIR) find_path(GMOCK_DIR NAMES src/gmock.cc - PATHS "$ENV{GMOCK_DIR}" "/usr/src/gmock" "/usr/src/googletest/googlemock" "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" + PATHS "$ENV{GMOCK_DIR}" + "/usr/src/googletest/googlemock" + "/usr/src/gmock" + "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" ) endif(NOT GMOCK_DIR) -#set(GMOCK_DIR "${CMAKE_SOURCE_DIR}/gtest/gmock-1.7.0" -# CACHE PATH "The path to the GoogleMock test framework.") if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}") set(GMOCK_PRESENT ON) -- cgit v1.2.3 From 0e4fb2baf3e4a0a17247df6d46f04c0b504ae4bd Mon Sep 17 00:00:00 2001 From: seahawk1986-hotmail <> Date: Thu, 12 Jan 2017 11:49:13 +0100 Subject: [Bug #1650480] pyserial errorhandling in plotter.py tries to iterate over wrong Exception attribute. Fixed bugs: - https://launchpad.net/bugs/1650480 (bzr r15413) --- share/extensions/plotter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/extensions/plotter.py b/share/extensions/plotter.py index 8a14d55bc..800142bb2 100755 --- a/share/extensions/plotter.py +++ b/share/extensions/plotter.py @@ -196,7 +196,7 @@ class Plot(inkex.Effect): try: mySerial.open() except Exception as inst: - if 'ould not open port' in inst.args[0]: + if 'ould not open port' in inst.strerror: inkex.errormsg(_("Could not open port. Please check that your plotter is running, connected and the settings are correct.")) return else: -- cgit v1.2.3 From 00bf8be09a333bb7434eeba9e885e6089b6eb5fd Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Thu, 12 Jan 2017 22:45:33 +0100 Subject: Use GStatBuf where appropriate to ensure usage of the correct type (fixes compilation with i686-w64-mingw32) (bzr r15414) --- src/color-profile.cpp | 2 +- src/display/cairo-utils.cpp | 2 +- src/inkscape.cpp | 2 +- src/io/sys.cpp | 2 +- src/sp-image.cpp | 2 +- src/ui/dialog/filedialogimpl-gtkmm.cpp | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/color-profile.cpp b/src/color-profile.cpp index 7a4dcc1cd..cbd3475b4 100644 --- a/src/color-profile.cpp +++ b/src/color-profile.cpp @@ -781,7 +781,7 @@ std::vector > ColorProfile::getBaseProfileDirs() static bool isIccFile( gchar const *filepath ) { bool isIccFile = false; - struct stat st; + GStatBuf st; if ( g_stat(filepath, &st) == 0 && (st.st_size > 128) ) { //0-3 == size //36-39 == 'acsp' 0x61637370 diff --git a/src/display/cairo-utils.cpp b/src/display/cairo-utils.cpp index 01b0d807c..8045007e7 100644 --- a/src/display/cairo-utils.cpp +++ b/src/display/cairo-utils.cpp @@ -290,7 +290,7 @@ Pixbuf *Pixbuf::create_from_file(std::string const &fn) if (!g_file_test(fn.c_str(), G_FILE_TEST_EXISTS)) { return NULL; } - struct stat stdir; + GStatBuf stdir; int val = g_stat(fn.c_str(), &stdir); if (val == 0 && stdir.st_mode & S_IFDIR){ return NULL; diff --git a/src/inkscape.cpp b/src/inkscape.cpp index 2ba85026f..bf694ada7 100644 --- a/src/inkscape.cpp +++ b/src/inkscape.cpp @@ -274,7 +274,7 @@ int Application::autosave() if (doc->isModifiedSinceSave()) { gchar *oldest_autosave = 0; const gchar *filename = 0; - struct stat sb; + GStatBuf sb; time_t min_time = 0; gint count = 0; diff --git a/src/io/sys.cpp b/src/io/sys.cpp index 94175176a..61a6a96f4 100644 --- a/src/io/sys.cpp +++ b/src/io/sys.cpp @@ -226,7 +226,7 @@ bool Inkscape::IO::file_is_writable( char const *utf8name) filename = g_filename_from_utf8 ( utf8name, -1, NULL, NULL, NULL ); } if ( filename ) { - struct stat st; + GStatBuf st; if (g_file_test (filename, G_FILE_TEST_EXISTS)){ if (g_lstat (filename, &st) == 0) { success = ((st.st_mode & S_IWRITE) != 0); diff --git a/src/sp-image.cpp b/src/sp-image.cpp index aa1dbfe20..1961971cb 100644 --- a/src/sp-image.cpp +++ b/src/sp-image.cpp @@ -793,7 +793,7 @@ void sp_image_refresh_if_outdated( SPImage* image ) if ( image->href && image->pixbuf && image->pixbuf->modificationTime()) { // It *might* change - struct stat st; + GStatBuf st; memset(&st, 0, sizeof(st)); int val = 0; if (g_file_test (image->pixbuf->originalPath().c_str(), G_FILE_TEST_EXISTS)){ diff --git a/src/ui/dialog/filedialogimpl-gtkmm.cpp b/src/ui/dialog/filedialogimpl-gtkmm.cpp index f5450ac9a..92e9ce834 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.cpp +++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp @@ -554,7 +554,7 @@ bool SVGPreview::set(Glib::ustring &fileName, int dialogType) Glib::ustring fileNameUtf8 = Glib::filename_to_utf8(fileName); gchar *fName = const_cast( fileNameUtf8.c_str()); // const-cast probably not necessary? (not necessary on Windows version of stat()) - struct stat info; + GStatBuf info; if (g_stat(fName, &info)) // stat returns 0 upon success { g_warning("SVGPreview::set() : %s : %s", fName, strerror(errno)); -- cgit v1.2.3 From d05d2ba65e40b1d4ed08e593d6e7384a150155e1 Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Thu, 12 Jan 2017 22:47:13 +0100 Subject: CMake: Detect architecture "i686-w64-mingw32" (used by MSYS2 x86) (bzr r15415) --- mingwenv.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mingwenv.cmake b/mingwenv.cmake index df6131a16..99b50a6bf 100644 --- a/mingwenv.cmake +++ b/mingwenv.cmake @@ -101,6 +101,9 @@ set(HAVE_MINGW ON) if(EXISTS "${MINGW_PATH}/mingw32") set(HAVE_MINGW64 OFF) set(MINGW_ARCH mingw32) +elseif(EXISTS "${MINGW_PATH}/i686-w64-mingw32") + set(HAVE_MINGW64 OFF) + set(MINGW_ARCH i686-w64-mingw32) elseif(EXISTS "${MINGW_PATH}/x86_64-w64-mingw32") set(HAVE_MINGW64 ON) set(MINGW_ARCH x86_64-w64-mingw32) -- cgit v1.2.3 From 133a72577e6c4a479fc06d2086c33e1f09d40205 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Fri, 13 Jan 2017 22:24:58 +0100 Subject: [Bug #1654892] Few typos in Calligraphy tutorial. Fixed bugs: - https://launchpad.net/bugs/1654892 (bzr r15416) --- share/tutorials/tutorial-calligraphy.be.svg | 624 +++++++++++----------- share/tutorials/tutorial-calligraphy.de.svg | 522 +++++++++---------- share/tutorials/tutorial-calligraphy.el.svg | 392 +++++++------- share/tutorials/tutorial-calligraphy.es.svg | 426 +++++++-------- share/tutorials/tutorial-calligraphy.eu.svg | 358 +++++++------ share/tutorials/tutorial-calligraphy.fa.svg | 308 +++++------ share/tutorials/tutorial-calligraphy.fr.svg | 484 +++++++++--------- share/tutorials/tutorial-calligraphy.hu.svg | 624 +++++++++++----------- share/tutorials/tutorial-calligraphy.id.svg | 624 +++++++++++----------- share/tutorials/tutorial-calligraphy.ja.svg | 662 ++++++++++++------------ share/tutorials/tutorial-calligraphy.nl.svg | 598 +++++++++++----------- share/tutorials/tutorial-calligraphy.pl.svg | 682 ++++++++++++------------- share/tutorials/tutorial-calligraphy.pt.svg | 550 ++++++++++---------- share/tutorials/tutorial-calligraphy.pt_BR.svg | 682 ++++++++++++------------- share/tutorials/tutorial-calligraphy.ru.svg | 624 +++++++++++----------- share/tutorials/tutorial-calligraphy.sk.svg | 530 +++++++++---------- share/tutorials/tutorial-calligraphy.sl.svg | 624 +++++++++++----------- share/tutorials/tutorial-calligraphy.svg | 308 +++++------ share/tutorials/tutorial-calligraphy.vi.svg | 624 +++++++++++----------- share/tutorials/tutorial-calligraphy.zh_TW.svg | 654 ++++++++++++------------ 20 files changed, 5406 insertions(+), 5494 deletions(-) diff --git a/share/tutorials/tutorial-calligraphy.be.svg b/share/tutorials/tutorial-calligraphy.be.svg index 9eebdb9fd..d56346cd3 100644 --- a/share/tutorials/tutorial-calligraphy.be.svg +++ b/share/tutorials/tutorial-calligraphy.be.svg @@ -142,53 +142,45 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Калі маеце пляншэт і хочаце карыстацца магчымасьцямі адчувальнасьці, то мусіце наставіць сваю прыладу. Гэтыя настаўленьні патрэбна зрабіць толькі аднойчы, і яны будуць захаваныя. Каб задзейнічаць падтрымку вы мусіце падлучыць пляншэт да запуску Inkscape, а потым адкрыць дыялёґ Прылады ўводжаньня… ў мэню Файл. З дапамогай гэтага дыялёґу можна выбраць пажаданую прыладу й настаўленьні пяра вашага пляншэту. Нарэшце, выбраўшы гэтыя настаўленьні, пераключыцеся на інструмэнт каліґрафіі й націсьніце на кіроўнай панэлі ґузікі націску й нахілу. З гэтага моманту Inkscape будзе памятаць гэтыя настаўленьні. - + Каліґрафічнае пяро Inkscape можа быць адчувальным да хуткасьці штрыхоў (гл. «Патанчэньне» ніжэй), таму, калі карыстаецеся мышай, лепей абнуліце гэты парамэтар. - - Выборы інструмэнту «Каліґрафія» + + Выборы інструмэнту «Каліґрафія» - + Пераключыценя на інструмэнт каліґрафіі, націснуўшы Ctrl+F6, клявішу C ці пстрыкнуўшы па ейным ґузіку на панэлі інструмэнтаў. На верхняй панэлі можаце заўважыць 8 выбораў: таўшчыня й патанчэньне, абмежаваньне, шапкі, дрыжэньне, гайданьне й маса. Таксама ёсьць два ґузікі, які ўключаюць ці выключаюць адчувальнасьць да націску й нахілу (пры працы з пляншэтамі). - - Таўшчыня й патанчэньне + + Таўшчыня й патанчэньне - + Гэтая пара выбораў кіруе таўшчынёй пяра. Яна можа зьмяняцца ад 1 да 100 і (прадвызначана) вымяраецца адзінкамі, прапарцыйнымі памеру вакна рысаваньня, але незалежнымі ад маштабу. Гэта мае сэнс, бо натуральная «адзінка вымярэньня» ў каліґрафіі — дыяпазон рухаў вашае рукі, а таму зручна мець таўшчыню пяра нязьменнай часткай памеру вашае «дошкі для рысаваньня», а ня ў нейкіх сапраўдных адзінках, якія зробяць яе залежнай ад маштабу. Аднак такія паводзіны неабавязковыя, і могуць быць зьмененыя тымі, хто аддае перавагу абсалютным адзінкам, не зьвяртаючы ўвагу на маштаб. Каб пераключыцца на такі рэжым, выкарыстоўвайце адпаведную «птушачку» на старонцы настаўленьняў інструмэнта (яе можна адкрыць падвойнай пстрычкай па ґузіку інструмэнту). - + Паколькі таўшчыня пяра часта зьмяняецца, яе можна папраўляць не пераходзяцы да кіроўнай панэлі, выкарыстоўваючы клявішы стрэлак управа й улева, ці з дапамогай пляншэта, які падтрымлівае функцыі адчувальнасьці да націску. Найлепшая рэч з гэтым клявішамі, што яны працуюць калі вы рысуеце, таму таўшчыню пяра можна зьмяняць у сярэдзіне штрыха: - таўшчыня=1, расьце… дасягае 47, зьмяншаецца… ізноў да 0 - - + таўшчыня=1, расьце… дасягае 47, зьмяншаецца… ізноў да 0 + + @@ -201,48 +193,48 @@ thinning of fast strokes. Here are a few examples, all drawn with width=20 and angle=90: - патанчэньне = 0 (нязьменная шырыня) - патанчэньне = 10 - патанчэньне = 40 - патанчэньне = -20 - патанчэньне = -60 - - - - - - - - - - - - - - - - - - - - - + патанчэньне = 0 (нязьменная шырыня) + патанчэньне = 10 + патанчэньне = 40 + патанчэньне = -20 + патанчэньне = -60 + + + + + + + + + + + + + + + + + + + + + Для пацехі задайце таўшчыню й патанчэньне роўнымі 100 (максымум) і рысуйце рэзкімі рыўкамі, каб атрымаць надзіва натуральныя, нэўронападобныя фіґуры: - - - - - - - - Вугал і абмежаваньне + + + + + + + + Вугал і абмежаваньне - + @@ -257,15 +249,15 @@ angle=90: - - - - вугал = 90 ґрад - вугал = 30 (прадвызначаны) - вугал = 0 - вугал = -90 ґрад - - + + + + вугал = 90 ґрад + вугал = 30 (прадвызначаны) + вугал = 0 + вугал = -90 ґрад + + @@ -274,34 +266,34 @@ angle=90: - - + + Кожны традыцыйны стыль каліґрафіі мае свай уласны пераважны вугал пяра. Напрыклад, унцыял выкарыстоўвае вугал 25 ґрадусаў. Больш складаныя шрыфты й больш вопытныя каліґрафы часта зьмяняюць вугал падчас рысаваньня, і Inkscape робіць гэта магчымым, ці праз націсканьне клявіш стрэлак уверх і ўніз, ці з пляншэтам, які патдрымлівае магчымасьць адчувальнасьці да нахілу. Для пачатковых урокаў каліґрафіі, аднак, найлепей трымаць вугал нязьменным. Вось прыклады штрыхоў, нарысаваных з рознымі вугламі (абмежаваньне=100): - вугал = 30 - вугал = 60 - вугал = 90 - вугал = 0 - вугал = 15 - вугал = -45 - - - - - - - + вугал = 30 + вугал = 60 + вугал = 90 + вугал = 0 + вугал = 15 + вугал = -45 + + + + + + + Як можаце заўважыць, штрых найтанчэйшы, калі рысуецца паралельна свайму вуглу, і найтаўсьцейшы, калі рысуецца прастастаўна. Дадатныя вуглы найбольш натуральныя й традыцыйныя для праварукай каліґрафіі. - + @@ -313,19 +305,19 @@ angle=90: - вугал = 30абмежаваньне = 100 - вугал = 30абмежаваньне = 80 - вугал = 30абмежаваньне = 0 - - - - - - - - - - + вугал = 30абмежаваньне = 100 + вугал = 30абмежаваньне = 80 + вугал = 30абмежаваньне = 0 + + + + + + + + + + @@ -334,7 +326,7 @@ angle=90: - + @@ -343,7 +335,7 @@ angle=90: - + @@ -352,7 +344,7 @@ angle=90: - + @@ -361,7 +353,7 @@ angle=90: - + @@ -370,7 +362,7 @@ angle=90: - + @@ -379,7 +371,7 @@ angle=90: - + @@ -388,7 +380,7 @@ angle=90: - + @@ -397,7 +389,7 @@ angle=90: - + @@ -406,7 +398,7 @@ angle=90: - + @@ -415,7 +407,7 @@ angle=90: - + @@ -424,7 +416,7 @@ angle=90: - + @@ -433,7 +425,7 @@ angle=90: - + @@ -442,7 +434,7 @@ angle=90: - + @@ -451,7 +443,7 @@ angle=90: - + @@ -460,7 +452,7 @@ angle=90: - + @@ -469,7 +461,7 @@ angle=90: - + @@ -478,17 +470,17 @@ angle=90: - + Кажучы па-друкарску, найбольшае абмежаваньне, а таму й найбольшы кантраст таўшчыні штрыха (уверсе зьлева) уласьцівы антычнай ґарнітуры з засечкамі, такой як Таймз ці Бадоні (бо гэтыя ґарнітуры гістарычна былі ўдаваньнем каліґрафіі з нязьменным пяром). Нулявое абмежаваньне й нулявы кантраст таўшчыні (уверсе справа), зь іншага боку, наводзяць на думку пра сучасныя ґарнітуры без засечак, такія як Гельвэтыка. - - Дрыжэньне + + Дрыжэньне - + @@ -499,7 +491,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + паволі сярэдне хутка @@ -513,289 +505,289 @@ splotches. This significantly expands the creative range of the tool. - дрыжэньне = 0 - дрыжэньне = 10 - дрыжэньне = 30 - дрыжэньне = 50 - дрыжэньне = 70 - дрыжэньне = 90 - дрыжэньне = 20 - дрыжэньне = 40 - дрыжэньне = 60 - дрыжэньне = 80 - дрыжэньне = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Гайданьне й маса + дрыжэньне = 0 + дрыжэньне = 10 + дрыжэньне = 30 + дрыжэньне = 50 + дрыжэньне = 70 + дрыжэньне = 90 + дрыжэньне = 20 + дрыжэньне = 40 + дрыжэньне = 60 + дрыжэньне = 80 + дрыжэньне = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Гайданьне й маса - + У адрозьненьне ад таўшчыні й вугла, апошнія два парамэтры вызначаюць як інструмэнт «адчувае», а не ўплывае на візуальны вынік. Таму ў гэтым разьдзеле ня будзе аніякіх рысункаў, проста паспрабуйце іх уласнаручна, каб лепей зразумець. - + Гайданьне — гэта супраціўленьне паперы руху пяра. Прадвызначана найменшае (0), пры павелічэньні гэтага парамэтру папера робіцца «сьлізкай»: калі маса вялікая, пяро спрабуе ўцячы на рэзкіх паваротах, калі маса нулявая, высокае гайданьне прымушае пяро дзіка гайдацца. - + У фізыцы маса — гэта тое, што абумоўлівае інэрцыю, чым большую масу мае інструмэнт каліґрафіі Inkscape, тым больш ён адстае ад курсора мышы й больш згладжвае рэзкія павароты й хуткія штуршкі вашых штрыхоў. Прадвызначана гэтае значэньне даволі малое (2), таму інструмэнт хуткі й чуйны, але можна павялічыць масу каб атрымаць больш павольнае й гладкае пяро. - - Прыклады каліґрафіі + + Прыклады каліґрафіі - + Цяпер, ведаючы асноўныя магчымасьці інструмэнту, вы можаце паспрабаваць стварыць нейкую сапраўдную каліґрафію. Калі вы навічок у гэтым мастацтве, набыйце сабе добрую кніжку з каліґрафіі й вывучайце яе з дапамогай Inkscape. У гэтым разьдзеле вам будуць паказаныя некалькі простых прыкладаў. - + Найперш, каб рабіць літары, вам патрэбна стварыць пару лінеек, якія будуць накіроўваць вас. Калі вы зьбіраецеся пісаць нахіленым шрыфтам ці курсівам, таксама дадайце некалькі нахіленых накіроўных празь дзьве лінейкі, напрыклад: - - - - - - - - - + + + + + + + + + Пасьля наблізьце ці аддальце рысунак гэтак, каб вышыня між лінейкамі адпавядала вашаму самаму натуральнаму дыяпазону руху рукі, адрэґулюйце таўшчыню й вугал, і паехалі! - + Напэўна, першыя рэчы, якія вы мусіце зрабіць як пачатковец у каліґрафіі, — папрактыкавацца з асноўнымі элемэнтамі літар: вэртыкальнымі й гарызантальнымі, нахіленымі й скругленымі. Вось некалькі элемэнтаў літар Унцыялу: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Колькі карысных парад: - - + + Калі вашая рука камфортна ляжыць на пляншэце, не перасоўвайце яе. Замест гэтага перасоўвайце палатно (клявішы Ctrl+стрэлкі) левай рукой, скончыўшы кожную літару. - - + + Калі апошні штрых кепскі, то проста адмяніце яго (Ctrl+Z). Аднак, калі ягоная форма добрая, але становішча ці памер небездакорныя, то лепей часова пераключыцца на «Вылучальнік» (Прабел) і пасунуць/зьмяніць памер/паварот як трэба, пасьля ізноў націсьніце Прабел і вярніцеся да інструмэнту каліґрафіі. - - + + Зрабіўшы слова, ізноў пераключыцеся на «Вылучальнік», каб паправіць аднастайнасьць асноўных штрыхоў і міжлітарныя інтэрвалы. Аднак не перастарайцеся, добрая каліґрафія мусіць захоўваць няправільны выгляд, нібы зроблены ўручную. Не паддавайцеся спакусе капіяваць літары ці іхныя элемэнты, кожны штрых мусіць быць арыґінальным. - + І вось некалькі прыкладаў напісаньня: - - - - - - - - - Унцыял - Каралінскі шрыфт - Ґатычны шрыфт - Бастарда - - - Пышны курсіў - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Высновы + + + + + + + + + Унцыял + Каралінскі шрыфт + Ґатычны шрыфт + Бастарда + + + Пышны курсіў + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Высновы - + Каліґрафія — гэта ня толькі забава, гэта глыбока духоўнае мастацтва, якое можа зьмяніць ваш погляд на ўсё, што вы робіце й бачыце. Інструмэнт каліґрафіі Inkscape можа служыць толькі сьціплымі ўводзінамі. Але, усё-ткі ён вельмі добры для забаў і можа прыдасца ў сапраўдным дызайне. Атрымоўвайце асалоду! - + diff --git a/share/tutorials/tutorial-calligraphy.de.svg b/share/tutorials/tutorial-calligraphy.de.svg index 4fd6590c3..795867348 100644 --- a/share/tutorials/tutorial-calligraphy.de.svg +++ b/share/tutorials/tutorial-calligraphy.de.svg @@ -161,8 +161,8 @@ Wechseln Sie durch Drücken von Strg+F6, indem Sie die Taste c drücken oder durch Klicken auf das entsprechende Icon in der Werkzeugleiste zum Kalligrafiewerkzeug. In der Werkzeugeinstellungsleiste sehen Sie jetzt 8 Einstellungsmöglichkeiten: Breite & Ausdünnung; Winkel & Fixierung; Linienenden; Zittern; und Wackeln & Masse. Es gibt auch zwei Knöpfe, die Drucksensitivität und Neigungssensitivität an- und ausschalten (für Grafiktabletts). - - Breite & Ausdünnung + + Breite & Ausdünnung @@ -212,21 +212,21 @@ - + Setzen Sie einmal zum Spaß die Breite und die Ausdünnung auf 1 (Maximum) und malen dann mit ruckartigen Bewegungen solche sonderbar natürlich wirkenden, nervenzellähnlichen Formen: - - - - - - - - Winkel & Fixierung + + + + + + + + Winkel & Fixierung @@ -261,33 +261,33 @@ - + Jeder traditionelle Kalligrafiestil hat seinen eigenen vorherrschenden Schriftwinkel. Zum Beispiel verwendet die Unzial-Handschrift einen Winkel von 25 Grad. Bei komplexeren Schriftstilen und bei erfahrenen Kalligrafen ändern sich oftmals der Schriftwinkel während des Schreibens. Bei Inkscape ist dies durch Drücken der Pfeiltasten hoch und runter sowie mit einem Grafiktablett, welches diese Funktionen unterstützt, möglich. Für den Anfang Ihrer kalligrafischen Übungen ist es jedoch sinnvoll, den Winkel zunächst konstant zu halten. Hier sind Beispiele von Strichen, die mit unterschiedlichen Winkeleinstellungen gezeichnet wurden (bei Fixierung = 100): - Winkel = 30° - Winkel = 60° - Winkel = 90° - Winkel = 0° - Winkel = 15° - Winkel = -45° - - - - - - - + Winkel = 30° + Winkel = 60° + Winkel = 90° + Winkel = 0° + Winkel = 15° + Winkel = -45° + + + + + + + Wie man sieht, ist der Strich am schmalsten, wenn er parallel zum eingestellten Winkel verläuft und am breitesten, wenn er senkrecht dazu verläuft. Positive Winkel wirken bei der Rechtshänder-Kalligrafie am natürlichsten und sind dabei die am häufigsten verwendeten Winkel. - + @@ -299,19 +299,19 @@ - Winkel = 30°Fixierung = 100 - Winkel = 30°Fixierung = 80 - Winkel = 30°Fixierung = 0 - - - - - - - - - - + Winkel = 30°Fixierung = 100 + Winkel = 30°Fixierung = 80 + Winkel = 30°Fixierung = 0 + + + + + + + + + + @@ -320,7 +320,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -392,7 +392,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -464,24 +464,24 @@ - + Typographisch gesprochen ist die maximale Fixierung und daher der maximale Strichbreitenkontrast (oben links) ein Kennzeichen der antiken Serifenschriftarten, so wie bei der Times oder der Bondi (da diese Schriftarten aus einer Imitation der Kalligrafie mit fixiertem Stift hervorgegangen sind). Null Fixierung in Verbindung mit null Breitenkonstrast (oben rechts) repräsentiert auf der anderen Seite moderne serifenlose Schriftarten wie die Helvetica. - - Tremor + + Tremor - + Tremor bzw. Zittern dient dazu, Ihren Strichen ein natürlicheres Aussehen zu verleihen. Der Tremor kann in der Einstellungsleiste von 0 bis 100 geändert werden. Er kann Ihre Striche ganz leicht uneben machen oder sie in wilde Kleckse verwandeln. Dies erweitert die kreativen Möglichkeiten des Werkzeuges beträchtlich. - + langsam mittel schnell @@ -495,74 +495,74 @@ - Zittern = 0 - Zittern = 10 - Zittern = 30 - Zittern = 50 - Zittern = 70 - Zittern = 90 - Zittern = 20 - Zittern = 40 - Zittern = 60 - Zittern = 80 - Zittern = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wackeln & Masse + Zittern = 0 + Zittern = 10 + Zittern = 30 + Zittern = 50 + Zittern = 70 + Zittern = 90 + Zittern = 20 + Zittern = 40 + Zittern = 60 + Zittern = 80 + Zittern = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wackeln & Masse - + Anders als bei Breite und Winkel definieren diese Einstellungen eher, wie sich das Werkzeug »anfühlt«, als dass sie einen visuellen Effekt bewirken. Deshalb wird es in diesem Abschnitt keine Illustrationen geben, stattdessen versuchen Sie es am besten einmal selbst, um einen besseren Eindruck zu bekommen. - + Wackeln entspricht der Widerstandskraft des Papiers gegen die Bewegung des Stiftes dar. Die Vorgabe ist das Minimum (0) und bei Erhöhung dieses Wertes wird das Papier »rutschiger«: wenn die Masse groß ist, dann neigt der Stift dazu, bei scharfen Kurven auszubrechen; ist die Masse Null, dann bewirkt ein hoher Wert ein starkes Zittern des Stiftes. - + In der Physik verursacht Masse Trägheit; je höher die Masse des Kalligrafiewerkzeugs eingestellt wird, desto mehr verzögert sich der Mauszeiger und es glätten sich scharfe Wendungen und schnelle Zerrungen im Strich. Die Vorgabe des Wertes ist relativ klein (2), sodass das Werkzeug schnell anspricht, aber Sie können die Masse erhöhen, um einen langsamer reagierenden und weicheren Stift zu bekommen. - - Kalligrafiebeispiele + + Kalligrafiebeispiele @@ -571,213 +571,213 @@ Nun da Sie die grundlegenden Fähigkeiten dieses Werkzeugs kennen gelernt haben, können Sie versuchen, richtige Kalligrafie anzuwenden. Wenn Sie ein Neuling der Kalligrafiekunst sind, dann besorgen Sie sich ein gutes Kalligrafiebuch und versuchen Sie Ihre Erkenntnisse mit Inkscape umzusetzen. Dieser Abschnitt wird Ihnen ein paar einfache Beispiele aufzeigen. - + Zu allererst, wenn Sie Buchstaben erstellen wollen, brauchen Sie ein Hilfslinien-Paar. Wenn Sie geneigt oder kursiv schreiben wollen, so fügen Sie ein paar geneigte Linien hinzu, die das Hilfslinien-Paar kreuzen, zum Beispiel: - - - - - - - - - + + + + + + + + + Nun zoomen Sie soweit hinein, bis die Höhe zwischen den Hilfslinien den natürlichen Bereich ihrer Handbewegungen erreichen, dann passen Sie Breite und Winkel an und los geht's! - + Als Kalligrafieanfänger möchten Sie möglicherweise als erstes die Basiselemente der Buchstaben üben — vertikale und horizontale Stämme, runde Striche, geneigte Stämme. Hier sind einige Buchstabenelemente der für die Unzialschrift: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Verschiedene hilfreiche Tipps: - - + + Wenn Ihre Hand komfortabel auf dem Tablet ruht, dann bewegen Sie sie nicht. Scrollen Sie nach dem Erstellen einzelner Buchstaben stattdessen das Dokumentenfenster (Strg+Pfeil-Tasten) mit Ihrer linken Hand. - - + + Wenn Ihr letzter Strich nicht gelungen ist, machen Sie ihn einfach rückgängig (Strg+Z). Wenn eine Form gelungen, aber die Position oder Größe ein wenig verrutscht ist, dann ist es besser, kurz zum Auswahlwerkzeug zu wechseln (Leertaste) und die Form nachträglich über bewegen/skalieren/rotieren zu korrigieren (mit Maus oder Tastatur). Anschließend wieder die Leertaste drücken, um zum Kalligrafiewerkzeug zurückzukehren. - - + + Wenn Sie ein Wort erstellt haben, wechseln Sie erneut zum Auswahlwerkzeug, um die Hauptlinie gleichmäßiger zu machen und den Abstand anzupassen. Übertreiben Sie es aber nicht, denn gute Kalligrafie sollte immer noch nach Handschrift aussehen. Geraten Sie nicht in Versuchung, einzelne Schriftelemente immer wieder zu kopieren; jeder Strich sollte ein Original sein. - + Hier finden Sie einige komplette Schriftzugbeispiele: - - - - - - - - - Unzialen - Karolingische Schrift - Gotische Schrift - Bâtarde - - - Kursivschrift mit Verzierungen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fazit + + + + + + + + + Unzialen + Karolingische Schrift + Gotische Schrift + Bâtarde + + + Kursivschrift mit Verzierungen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fazit - + Kalligrafie macht nicht nur Spaß; es ist eine tiefe, fast spirituelle Kunst, die Ihren Blick für alles, was Sie tun und sehen verändern kann. Inkscapes Kalligrafiewerkzeug kann nur als bescheidene Einleitung dienen. Es macht aber dennoch Spaß, damit herumzuspielen, und es kann sogar nützlich für wirkliches Design sein. Viel Spaß! - + diff --git a/share/tutorials/tutorial-calligraphy.el.svg b/share/tutorials/tutorial-calligraphy.el.svg index 136184be0..35ccf08b9 100644 --- a/share/tutorials/tutorial-calligraphy.el.svg +++ b/share/tutorials/tutorial-calligraphy.el.svg @@ -142,7 +142,7 @@ - Εάν έχετε μια πινακίδα και θα θέλατε να χρησιμοποιήσετε τα χαρακτηριστικά ευαισθησίας, θα χρειασθείτε να διαμορφώσετε την συσκευή σας. Αυτή η διαμόρφωση θα χρειασθεί να εκτελεσθεί μόνο μια φορά και οι ρυθμίσεις θα αποθηκευτούν. Για να ενεργοποιήσετε αυτήν την υποστήριξη, πρέπει η πινακίδα να είναι συνδεμένη πριν την εκκίνηση του inkscape και έπειτα να συνεχίσετε με το άνοιγμα του διαλόγου Συσκευές εισόδου... μέσα από το μενού Επεξεργασία. Με αυτόν τον διάλογο ανοικτό, μπορείτε να διαλέξετε την προτιμώμενη συσκευή και ρυθμίσεις για τη γραφίδα της πινακίδας σας. Τέλος, μετά την επιλογή αυτών των ρυθμίσεων, μετάβαση στο εργαλείο καλλιγραφίας και εναλλαγή των κουμπιών της εργαλειοθήκης για πίεση και κλίση. Από δω και πέρα, το Inkscape θα θυμάται αυτές τις ρυθμίσεις στην εκκίνηση. + Εάν έχετε μια πινακίδα και θα θέλατε να χρησιμοποιήσετε τα χαρακτηριστικά ευαισθησίας, θα χρειασθείτε να διαμορφώσετε την συσκευή σας. Αυτή η διαμόρφωση θα χρειασθεί να εκτελεσθεί μόνο μια φορά και οι ρυθμίσεις θα αποθηκευτούν. Για να ενεργοποιήσετε αυτήν την υποστήριξη, πρέπει η πινακίδα να είναι συνδεμένη πριν την εκκίνηση του Inkscape και έπειτα να συνεχίσετε με το άνοιγμα του διαλόγου Συσκευές εισόδου... μέσα από το μενού Επεξεργασία. Με αυτόν τον διάλογο ανοικτό, μπορείτε να διαλέξετε την προτιμώμενη συσκευή και ρυθμίσεις για τη γραφίδα της πινακίδας σας. Τέλος, μετά την επιλογή αυτών των ρυθμίσεων, μετάβαση στο εργαλείο καλλιγραφίας και εναλλαγή των κουμπιών της εργαλειοθήκης για πίεση και κλίση. Από δω και πέρα, το Inkscape θα θυμάται αυτές τις ρυθμίσεις στην εκκίνηση. @@ -161,10 +161,10 @@ Μετάβαση στο εργαλείο καλλιγραφίας πιέζοντας Ctrl+F6, ή το πλήκτρο C, ή πατώντας στο κουπί της γραμμής εργαλείων. Στην ανώτερη γραμμή εργαλείων, θα σημειώσετε ότι υπάρχουν 8 επιλογές: πλάτος & λέπτυνση; γωνία & Σταθεροποίηση; κεφαλαία; τρέμουλο, Ανατάραξη & μάζα. Υπάρχουν επίσης δύο κουμπιά για εναλλαγή ευαισθησίας πίεσης και κλίσης πινακίδας ενεργό και ανενεργό (για σχεδιαστικές πινακίδες). - - Πλάτος & λέπτυνση + + Πλάτος & λέπτυνση - + @@ -187,32 +187,32 @@ Το πλάτος της πένας μπορεί επίσης να εξαρτάται από την ταχύτητα, όπως ελέγχεται από την παράμετρο λέπτυνσης. Αυτή η παράμετρος μπορεί να πάρει τιμές από -100 έως 100. Μηδέν σημαίνει ότι το πλάτος είναι ανεξάρτητο από την ταχύτητα, θετικές τιμές κάνουν τις πιο γρήγορες πινελιές πιο λεπτές, αρνητικές τιμές κάνουν τις πιο γρήγορες πινελιές πιο πλατιές. Η προεπιλογή 10 σημαίνει μέτρια λέπτυνση των γρήγορων πινελιών. Ιδού μερικά παραδείγματα, όλα σχεδιασμένα με πλάτος=20 και γωνία=90: - λέπτυνση = 0 (ομοιόμορφο πλάτος) - λέπτυνση = 10 - λέπτυνση = 40 - λέπτυνση = -20 - λέπτυνση = -60 - - - - - - - - - - - - - - - - - - - - - + λέπτυνση = 0 (ομοιόμορφο πλάτος) + λέπτυνση = 10 + λέπτυνση = 40 + λέπτυνση = -20 + λέπτυνση = -60 + + + + + + + + + + + + + + + + + + + + + @@ -225,10 +225,10 @@ - - Γωνία & σταθεροποίηση + + Γωνία & σταθεροποίηση - + @@ -299,19 +299,19 @@ - γωνία = 30Σταθεροποίηση = 100 - γωνία = 30Σταθεροποίηση = 80 - γωνία = 30Σταθεροποίηση = 0 - - - - - - - - - - + γωνία = 30Σταθεροποίηση = 100 + γωνία = 30Σταθεροποίηση = 80 + γωνία = 30Σταθεροποίηση = 0 + + + + + + + + + + @@ -320,7 +320,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -392,7 +392,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -464,17 +464,17 @@ - + Μιλώντας τυπογραφικά, η μέγιστη σταθεροποίηση και συνεπώς μέγιστη αντίθεση πλάτους πινελιάς (πάνω αριστερά) είναι τα χαρακτηριστικά των παλιών οικογενειών χαρακτήρων με πατούρα, όπως Times ή Bodoni (επειδή αυτές οι οικογένειες χαρακτήρων ήταν ιστορικά μια απομίμηση των καλλιγραφιών σταθερής πένας). Από την άλλη πλευρά, μηδενική σταθεροποίηση και μηδενική αντίθεση πλάτους (πάνω δεξιά), προτείνουν σύγχρονες οικογένειες χαρακτήρων χωρίς πατούρα όπως η Helvetica. - - Τρέμουλο + + Τρέμουλο - + @@ -537,10 +537,10 @@ - - Ανατάραξη & μάζα + + Ανατάραξη & μάζα - + @@ -561,17 +561,17 @@ Στη φυσική, η μάζα προκαλεί αδράνεια. Όσο πιο μεγάλη η μάζα του εργαλείου καλλιγραφίας του Inkscape, τόσο περισσότερο καθυστερεί πίσω από το δείκτη του ποντικιού και τόσο περισσότερο εξομαλύνει απότομες στροφές και γρήγορα τραβήγματα στην πινελιά σου. Από προεπιλογή αυτή η τιμή είναι αρκετά μικρή (2), έτσι ώστε το εργαλείο να είναι γρήγορο και με ανταπόκριση, αλλά μπορείτε να αυξήσετε τη μάζα για να πάρετε πιο αργή και πιο μαλακή πένα. - - Παραδείγματα καλλιγραφίας + + Παραδείγματα καλλιγραφίας - + Τώρα που ξέρετε τις βασικές δυνατότητες του εργαλείου, μπορείτε να προσπαθήσετε να παράξετε αληθινή καλλιγραφία. Εάν είσθε νέος σε αυτήν την τέχνη, πάρτε ένα καλό βιβλίο καλλιγραφίας και μελετήστε το με το Inkscape. Αυτή η ενότητα θα σας δείξει μόνο μερικά απλά παραδείγματα. - + @@ -593,7 +593,7 @@ Έπειτα εστιάστε έτσι ώστε το ύψος μεταξύ των χαράκων να αντιστοιχεί στην πιο φυσική περιοχή κίνησης του χεριού, ρυθμίστε πλάτος και γωνία, και φύγαμε! - + @@ -617,7 +617,7 @@ - + @@ -632,152 +632,152 @@ Εάν το χέρι σας είναι άνετο στην πινακίδα, μην το μετακινήσετε. Αντίθετα, κυλίστε τον καμβά (πλήκτρα Ctrl+βέλος) με το αριστερό σας χέρι μετά το τέλος κάθε γράμματος. - - + + Εάν η τελευταία πινελιά ήταν κακή, απλά αναιρέστε την (Ctrl+Z). Όμως, εάν το σχήμα της είναι καλό, αλλά η θέση ή μέγεθος είναι ελαφρά εκτός, είναι καλύτερο να μεταβείτε στο επιλογέα προσωρινά (διάστημα) και ώθηση/κλιμάκωση/περιστροφή της όσο χρειάζεται (χρησιμοποιώντας ποντίκι ή πλήκτρα), έπειτα πιέστε διάστημα ξανά για να επιστρέψετε στο εργαλείο καλλιτεχνίας. - - + + Έχοντας γράψει μια λέξη, μεταβείτε στον επιλογέα πάλι για να ρυθμίσετε την ομοιομορφία του στελέχους και το διάκενο των γραμμάτων. Μην το παρακάνετε αυτό, όμως. Η καλή καλλιγραφία πρέπει να διατηρεί κάποια ακανόνιστη όψη χειρογραφής. Αντισταθείτε στον πειρασμό να αντιγράψετε ακριβώς γράμματα και στοιχεία γραμμάτων. Κάθε πινελιά πρέπει να είναι αυθεντική. - + Και να μερικά πλήρη παραδείγματα σχεδίασης γραμμάτων: - - - - - - - - - Unicial γραφή - Γραφή Καρολιδών (Carolingian) - Γοτθική γραφή - Ενδιάμεση (Bâtarde) γραφή - - - Διακοσμητική ιταλική γραφή - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Συμπέρασμα + + + + + + + + + Uncial γραφή + Γραφή Καρολιδών (Carolingian) + Γοτθική γραφή + Ενδιάμεση (Bâtarde) γραφή + + + Διακοσμητική ιταλική γραφή + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Συμπέρασμα - + Η καλλιγραφία δεν είναι μόνο διασκέδαση. Είναι βαθιά πνευματική τέχνη που μπορεί να μετασχηματίσει την στάση σας σε κάθε τι που κάνετε και βλέπετε. Το εργαλείο καλλιγραφίας του Inkscape μπορεί να χρησιμεύσει ως απλή εισαγωγή. Παρόλα αυτά είναι πολύ όμορφο να παίξετε με αυτό και ίσως χρήσιμο στην αληθινή σχεδίαση. Απολαύστε το! - + diff --git a/share/tutorials/tutorial-calligraphy.es.svg b/share/tutorials/tutorial-calligraphy.es.svg index 109b91584..6ac09752f 100644 --- a/share/tutorials/tutorial-calligraphy.es.svg +++ b/share/tutorials/tutorial-calligraphy.es.svg @@ -145,7 +145,7 @@ If you have a tablet and would like to utilize the sensitivity features, you will need to configure your device. This configuration will only need to be performed once and the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... +prior to starting Inkscape and then proceed to open the Input Devices... dialog through the Edit menu. With this dialog open you can choose the preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From @@ -206,7 +206,7 @@ by double-clicking the tool button). width=1, growing.... reaching 47, decreasing... back to 0 - + @@ -253,10 +253,10 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - ángulo & Fijación + + ángulo & Fijación - + @@ -303,26 +303,26 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - angle = 30 - angle = 60 - angle = 90 - angle = 0 - angle = 15 - angle = -45 - - - - - - - + angle = 30 + angle = 60 + angle = 90 + angle = 0 + angle = 15 + angle = -45 + + + + + + + Como podemos observar, el trazo es más delgado cuando es dibujado paralelo a su ángulo y es más amplio cuando se dibuja perpendicular a este. ángulos posítivos son más naturales y tradicionales para caligrafía con dibujo hecho con mano derecha . - + @@ -511,10 +511,10 @@ perpendicular to the stroke, and Angle has no effect anymore: Hablando tipográficamente, la fijación máxima y por consiguiente el contraste del ancho máximo del trazo son las características (más adelante) de las fuentes antique serif, como las Times o Bodoni (por que estas fuentes son históricamente una imitación de la caligrafí de la pluma-arreglada). La fijación Cero y el ancho de contraste Cero (Arriba a la derecha), sobre la otra mano, sugiere la fuente actual Sans Serif, así como la Helvetica. - - Tremor + + Tremor - + @@ -525,7 +525,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + slow medium fast @@ -539,50 +539,50 @@ splotches. This significantly expands the creative range of the tool. - tremor = 0 - tremor = 10 - tremor = 30 - tremor = 50 - tremor = 70 - tremor = 90 - tremor = 20 - tremor = 40 - tremor = 60 - tremor = 80 - tremor = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wiggle & Mass + tremor = 0 + tremor = 10 + tremor = 30 + tremor = 50 + tremor = 70 + tremor = 90 + tremor = 20 + tremor = 40 + tremor = 60 + tremor = 80 + tremor = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wiggle & Mass @@ -614,17 +614,17 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Ejemplos de caligrafía + + Ejemplos de caligrafía - + Ahora que ya posee las capacidades básicas de la herramienta, puede intentar producir algunas caligrafís reales. Si es usted nuevo en este arte, adquiera un buen libro de caligrafía y estudielo junto con el Inkscape. Esta sección le mostrará unos pocos ejemplos. - + @@ -646,7 +646,7 @@ get slower and smoother pen. Entonces haga zoom de tal manera que la longitud entre las reglas corresponda al rango natural de su escritura, ajuste el ancho y el ángulo, y ¡aquí vamos! - + @@ -656,184 +656,184 @@ elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Algunos trucos interesantes: - - + + Si siente comodidad sobre la tabla, no la mueva. En vez de eso, acomode la pizarra (Ctrl+tecla de flecha) con su mano izquierda después de finalizar cada letra. - - + + Si su último contorno no está bien, tan sólo deshágalo (Ctrl+Z). Sin embargo, si una forma es buena pero la posición o el tamaóo no son correctos, es mejor utilizar temporalmente el Selector (Barra Espaceadora) y perfile/escale/rote de ser necesario (usando el ratón o las teclas), luego presione Barra Espaceadora de nuevo para retornar a la herramienta Caligrafía. - - + + Habiendo realizado una palabra, cambie al selector de nuevo para ajustar las barras y espaceado entre letras uniformemente. No exagere con esto, sin embargo; la buena caligrafía debe conservar un éstilo similar. Resista la tentación de copiar letras y sus elementos; cada contorno debe ser original. - + Y aquí podemos observar alguno ejemplos completos: - - - - - - - - - Unicial hand - Carolingian hand - Gothic hand - Bâtarde hand - - - Flourished Italic hand - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusión + + + + + + + + + Uncial hand + Carolingian hand + Gothic hand + Bâtarde hand + + + Flourished Italic hand + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusión - + La caligrafía no es sólo divertida; es además un arte espiritual que puede transformar su visión sobre todo lo que hace y puede ver. La herramienta de caligrafía de Inkscape puede servirle como una modesta introducción para este arte. Y aún es muy divertido jugar jugar con ella y puede ser muy útil en el diseño real. ¡Disfrutela! - + diff --git a/share/tutorials/tutorial-calligraphy.eu.svg b/share/tutorials/tutorial-calligraphy.eu.svg index ceefe54c2..a90c61745 100644 --- a/share/tutorials/tutorial-calligraphy.eu.svg +++ b/share/tutorials/tutorial-calligraphy.eu.svg @@ -142,15 +142,7 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Tablet bat izanik sentikortasun gaitasunak erabili nahi izanez gero, dispositiboa konfiguratu beharko duzu. Konfigurazio hau behin bakarrik burutu behar da, eta ezarpenak gordetzen dira. Tableta konektatuta izan behar duzu Inkscape abiatu baino lehen, ondoren Fitxategia menuan dagoen Sarrerako gailuak... dialogoa irekiz. Dialogo honen bidez zure tablet-lumaren gustuko dispositiboa eta ezarpenak zehaz ditzakezu. Azkenik, ezarpen hauek zehaztu ondoren, ireki Kaligrafia tresna eta tresna barran presio eta okerdurarentzako botoiak gaitu. Hemendik aurrera Inkscape-k hobespen hauek gogoratuko ditu abiaraztean. @@ -191,8 +183,8 @@ drawing tablets). Lumaren zabalera askotan aldatzen denez, balioa aldatzeko tresna-barrara joan ordez ezker eta eskubi geziak erabil ditzakezu edo presio sentikortasuna duen tablet batekin. Tekla hauen gauzarik hoberena marrazten zauden bitartean erabil daitezkeela da, trazu baten erdian lumaren zabalera gradualki alda dezakezularik: - width=1, growing.... reaching 47, decreasing... back to 0 - + width=1, growing.... reaching 47, decreasing... back to 0 + @@ -225,7 +217,7 @@ drawing tablets). - + @@ -240,8 +232,8 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - Angelua eta Orientazioa + + Angelua eta Orientazioa @@ -302,7 +294,7 @@ different angles (fixation = 100): - + @@ -326,19 +318,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - angelua = 30fixation = 100 - angelua = 30fixation = 80 - angelua = 30orientazioa = 0 - - - - - - - - - - + angelua = 30fixation = 100 + angelua = 30fixation = 80 + angelua = 30orientazioa = 0 + + + + + + + + + + @@ -347,7 +339,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -356,7 +348,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -365,7 +357,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -374,7 +366,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -383,7 +375,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -392,7 +384,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -401,7 +393,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -410,7 +402,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -419,7 +411,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -428,7 +420,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -437,7 +429,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -446,7 +438,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -455,7 +447,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -464,7 +456,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -473,7 +465,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -482,7 +474,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -491,17 +483,17 @@ perpendicular to the stroke, and Angle has no effect anymore: - + Tipografiaren ikuspegitik, orientazio maximoa eta beraz trazuaren zabalera kontrasterik handiena (goian ezkerrean) aintzinako serif letra-moldeen ezaugarria da, Times edo Bodoni adibidez (letra-molde hauek historikoki luma finkoko kaligrafiaren kopia bat zirelako). Zero orientazioa eta zabalera kontrasterik gabe (goian eskuinean), bestalde, Helvetica bezalako san serif letra-molde modernoak gogorarazten ditu. - - Dardara + + Dardara - + @@ -568,8 +560,8 @@ splotches. This significantly expands the creative range of the tool. - - Wiggle & Mass + + Wiggle & Mass @@ -589,7 +581,7 @@ if the mass is big, the pen tends to run away on sharp turns; if the mass is zer wiggle makes the pen to wiggle wildly. - + @@ -601,8 +593,8 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Kaligrafia adibideak + + Kaligrafia adibideak @@ -611,22 +603,22 @@ get slower and smoother pen. Jadanik tresnaren oinarrizko ezaugarriak ezagutzen dituzunez, benetako kaligrafia sortzeko momentua heldu da. Arte honetan berria bazara, kaligrafiari buruzko liburu on bat bilatu eta ikasi Inkscape-rekin. Atal honek adibide xume batzuk bakarrik erakusten ditu. - + Lehengo eta behin, hizkiak egiteko, gida pare bat sortu beharko dituzu. Estilo oker edo etzanean idaztera bazoaz, okertutako gida batzuk gehitu aurreko bi gidei, adibidez: - - - - - - - - - + + + + + + + + + @@ -660,7 +652,7 @@ stems. Here are some letter elements for the Uncial hand: - + @@ -683,144 +675,144 @@ stems. Here are some letter elements for the Uncial hand: Zure azken trazua txarra baldin bada, desegin ezazu (Ktrl+Z). Hala ere, forma egokia bada baina posizioa edo tamaina apur bat tokiz kanpo badaude, hobe da momentu batean Hautatzaile tresna erabiltzea (Zuriunea) eta behar beste mugitze/eskalatzea/biratzea (sagua edo teklatua erabiliz). Bukatzean Zuriunea sakatu berriro Kaligrafia tresnara itzultzeko. - - + + Hitz bat bukatzean, Hautatzaile tresnara joan berriro eta enborren berdintasuna eta hizkien arteko tartea findu. Ez gehiegi landu, hala ere; kaligrafia onek eskuzko idazkeraren irregulartasun apur bat mantentzen dute. Sahiestu hizkiak eta hizkien elementuak kopiatzeko tentazioa; trazu bakoitza originala izan behar du. - + Eta hemen dituzu hizki oso batzuen adibideak: - - - - - - - - - Unicial estiloa - Estilo Karolingioa - Estilo gotikoa - Bâtarde estiloa - - - Italiar estilo loratua - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ondorioak + + + + + + + + + Uncial estiloa + Estilo Karolingioa + Estilo gotikoa + Bâtarde estiloa + + + Italiar estilo loratua + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ondorioak - + Kaligrafia ez da jostagarria bakarrik, espiritualtasun handiko arte bat da, ikusi eta egiten duzun guztiaren ikuspegia alda dezake. Inkscape-ren kaligrafia tresna sarrera xume bat baino ez da. Hala ere jolasteko aproposa da eta benetako diseinuetan erabilgarria izan daiteke. Gozatu! - + diff --git a/share/tutorials/tutorial-calligraphy.fa.svg b/share/tutorials/tutorial-calligraphy.fa.svg index a3f9a4acd..1a3f47c59 100644 --- a/share/tutorials/tutorial-calligraphy.fa.svg +++ b/share/tutorials/tutorial-calligraphy.fa.svg @@ -181,7 +181,7 @@ quill or pen with nib are also not very sensitive to pressure, unlike a brush. If you have a tablet and would like to utilize the sensitivity features, you will need to configure your device. This configuration will only need to be performed once and the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... +prior to starting Inkscape and then proceed to open the Input Devices... dialog through the Edit menu. With this dialog open you can choose the preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From @@ -294,14 +294,14 @@ angle=90: jerky movements to get strangely naturalistic, neuron-like shapes: - - - - - - - - Angle & Fixation + + + + + + + + Angle & Fixation @@ -341,7 +341,7 @@ the angle is determined by the tilt of the pen. - + @@ -377,7 +377,7 @@ and at its broadest when drawn perpendicular. Positive angles are the most natural and traditional for right-handed calligraphy. - + @@ -571,10 +571,10 @@ fixation and zero width contrast (above right), on the other hand, suggest moder serif typefaces such as Helvetica. - - Tremor + + Tremor - + @@ -641,8 +641,8 @@ splotches. This significantly expands the creative range of the tool. - - Wiggle & Mass + + Wiggle & Mass @@ -654,7 +654,7 @@ than affect its visual output. So there won't be any illustrations in this instead just try them yourself to get a better idea. - + @@ -677,10 +677,10 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Calligraphy examples + + Calligraphy examples - + @@ -690,7 +690,7 @@ calligraphy. If you are new to this art, get yourself a good calligraphy book an it with Inkscape. This section will show you just a few simple examples. - + @@ -700,15 +700,15 @@ going to write in a slanted or cursive hand, add some slanted guides across the rulers as well, for example: - - - - - - - - - + + + + + + + + + @@ -744,7 +744,7 @@ stems. Here are some letter elements for the Uncial hand: - + @@ -752,8 +752,8 @@ stems. Here are some letter elements for the Uncial hand: Several useful tips: - - + + @@ -762,8 +762,8 @@ stems. Here are some letter elements for the Uncial hand: scroll the canvas (Ctrl+arrow keys) with your left hand after finishing each letter. - - + + @@ -775,8 +775,8 @@ nudge/scale/rotate it as needed (using mouse or keys), then press - - + + @@ -787,7 +787,7 @@ irregular handwritten look. Resist the temptation to copy over letters and lett elements; each stroke must be original. - + @@ -795,122 +795,122 @@ elements; each stroke must be original. And here are some complete lettering examples: - - - - - - - - - Unicial hand - Carolingian hand - Gothic hand - Bâtarde hand - - - Flourished Italic hand - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusion + + + + + + + + + Uncial hand + Carolingian hand + Gothic hand + Bâtarde hand + + + Flourished Italic hand + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusion - + @@ -921,7 +921,7 @@ calligraphy tool can only serve as a modest introduction. And yet it is very nice to play with and may be useful in real design. Enjoy! - + diff --git a/share/tutorials/tutorial-calligraphy.fr.svg b/share/tutorials/tutorial-calligraphy.fr.svg index 645ab175c..ff8da63c9 100644 --- a/share/tutorials/tutorial-calligraphy.fr.svg +++ b/share/tutorials/tutorial-calligraphy.fr.svg @@ -161,8 +161,8 @@ Passez à l'outil Calligraphie en appuyant sur Ctrl+F6 ou sur C, ou encore en cliquant sur son bouton dans la barre d'outils. Vous remarquerez alors, dans la barre d'outils du haut, huit options : largeur & amincissement ; angle & fixité ; terminaisons ; tremblement, agitation & inertie. Il y a également deux autres boutons pour activer ou désactiver la pression de la tablette et la sensibilité à l'inclinaison (pour les tablettes graphiques). - - Largeur et amincissement + + Largeur et amincissement @@ -178,9 +178,9 @@ Comme la largeur de plume varie souvent, vous pouvez l'ajuster sans avoir à retourner à la barre d'outils, en utilisant les touches fléchées gauche et droite ou avec une tablette qui supporte la sensibilité à la pression. L'avantage de ces raccourcis est qu'ils fonctionnent même pendant que vous dessinez, de sorte que vous pouvez faire varier la largeur de votre plume progressivement pendant un tracé : - largeur=1, augmentant… atteignant 47, diminuant… de nouveau à 0 - - + largeur=1, augmentant… atteignant 47, diminuant… de nouveau à 0 + + @@ -212,7 +212,7 @@ - + @@ -225,10 +225,10 @@ - - Angle et fixité + + Angle et fixité - + @@ -299,19 +299,19 @@ - angle = 30°fixité = 100 - angle = 30°fixité = 80 - angle = 30°fixité = 0 - - - - - - - - - - + angle = 30°fixité = 100 + angle = 30°fixité = 80 + angle = 30°fixité = 0 + + + + + + + + + + @@ -320,7 +320,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -392,7 +392,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -464,15 +464,15 @@ - + Typographiquement parlant, une fixité maximale et donc un contraste maximal de largeur de tracé (ci-dessus à gauche) sont les caractéristiques des antiques fontes serif, comme Times ou Bodoni (parce que ces fontes étaient historiquement une imitation d'une calligraphie effectuée avec une plume orientée de façon fixe). D'un autre côté, une fixité nulle et donc un contraste de largeur nulle (ci-dessus à droite) font plutôt penser à une fonte sans serif moderne, comme Helvetica. - - Tremblement + + Tremblement @@ -481,7 +481,7 @@ Le tremblement est conçu pour donner une apparence plus naturelle aux tracés calligraphiques. Le tremblement est ajustable dans la barre de contrôle, avec des valeurs comprises entre 0 et 100. Ceci influencera vos tracés, produisant différents effets pouvant aller des légères inégalités aux bavures et tâches. Cela augmente significativement les possibilités de l'outil. - + lent moyen rapide @@ -495,50 +495,50 @@ - tremblement = 0 - tremblement = 10 - tremblement = 30 - tremblement = 50 - tremblement = 70 - tremblement = 90 - tremblement = 20 - tremblement = 40 - tremblement = 60 - tremblement = 80 - tremblement = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Agitation et inertie + tremblement = 0 + tremblement = 10 + tremblement = 30 + tremblement = 50 + tremblement = 70 + tremblement = 90 + tremblement = 20 + tremblement = 40 + tremblement = 60 + tremblement = 80 + tremblement = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Agitation et inertie @@ -547,46 +547,46 @@ Contrairement à la largeur et à l'angle, ces deux derniers paramètres définissent la « sensation » laissée par l'outil plutôt qu'affecter son rendu visuel. Il n'y aura donc pas d'illustration dans cette section ; à la place, effectuez simplement des tests par vous-même pour vous faire une idée du fonctionnement. - + L'agitation est la résistance du papier au mouvement de la plume. La valeur par défaut est au minimum (0), et augmenter ce paramètre rend le papier glissant : si la masse est forte, la plume a tendance à partir dans des changements de directions brusques ; si la masse est nulle, une agitation forte provoquera des tortillements incontrôlables de la plume. - + En physique, la masse est ce qui génère l'inertie ; plus la masse de l'outil Calligraphie d'Inkscape est importante, et plus celui-ci traîne derrière votre stylet (ou pointeur de souris) et lisse les changements de direction et mouvements brusques de votre tracé. Par défaut cette valeur est assez faible (2) de façon à ce que l'outil soit rapide et réactif, mais vous pouvez augmenter la masse pour obtenir une plume plus lente et douce. - - Exemples de calligraphies + + Exemples de calligraphies - + Maintenant que vous connaissez les possibilités de base de l'outil, vous pouvez essayer de produire de vraies calligraphies. Si vous êtes débutant dans cette discipline, procurez-vous un bon livre sur la calligraphie et étudiez-le avec Inkscape. Cette section vous montrera juste quelques exemples simples. - + Tout d'abord pour tracer des lettres, vous avez besoin d'une paire de règles pour vous guider. Si vous devez avoir une écriture inclinée ou cursive, ajoutez aussi des guides inclinés en travers des deux règles horizontales. Par exemple : - - - - - - - - - + + + + + + + + + @@ -600,184 +600,184 @@ La première chose que vous devriez faire en tant que calligraphe débutant est probablement de vous entraîner à dessiner les éléments de base des lettres — des traits horizontaux et verticaux, des tracés ronds et des traits inclinés. Voici quelques éléments de lettres pour l'écriture onciale : - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Plusieurs astuces utiles : - - + + Si votre main est confortablement installée sur la tablette, ne la déplacez pas. Faites plutôt défiler le canevas (touches Ctrl+flèche) avec votre main gauche après avoir fini chaque lettre. - - + + Si votre dernier coup de plume est mauvais, annulez-le (Ctrl+Z). Cependant, si sa forme est bonne, mais que la position et la taille doivent être légèrement rectifiées, il vaut mieux utiliser le Sélecteur temporairement (espace) et opérer les déplacement/redimensionnement/rotation nécessaires (en utilisant la souris ou le clavier), puis appuyer sur espace de nouveau pour reprendre l'outil Calligraphie. - - + + Quand vous avez fini un mot, passez de nouveau au Sélecteur pour ajuster l'uniformité des traits et l'inter-lettrage. N'en faites pas trop cependant ; une belle calligraphie doit garder le côté légèrement irrégulier d'une écriture manuscrite. Résistez à la tentation de dupliquer des lettres et des morceaux de lettres ; chaque coup de plume doit être original. - + Et voici quelques exemples de lettrages complets : - - - - - - - - - Écriture onciale - Écriture carolingienne (minuscule Caroline) - Écriture gothique - Écriture bâtarde - - - Écriture italique florissante - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusion + + + + + + + + + Écriture onciale + Écriture carolingienne (minuscule Caroline) + Écriture gothique + Écriture bâtarde + + + Écriture italique florissante + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusion - + La calligraphie n'est pas seulement amusante ; c'est un art profondément spirituel qui peut transformer votre regard sur tout ce que vous faites et voyez. L'outil Calligraphie d'Inkscape ne peut servir que d'introduction modeste. Et pourtant, il est très amusant de jouer avec et il peut servir à des travaux concrets. Faites-vous plaisir ! - + diff --git a/share/tutorials/tutorial-calligraphy.hu.svg b/share/tutorials/tutorial-calligraphy.hu.svg index 469fe8b86..4470d331c 100644 --- a/share/tutorials/tutorial-calligraphy.hu.svg +++ b/share/tutorials/tutorial-calligraphy.hu.svg @@ -142,101 +142,93 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Ha van digitális táblája, és ki szeretné használni ezeket az érzékenységi információk adta lehetőségeket, akkor tehát megfelelően be kell állítania az eszközét. Ezt a beállítást csak egyszer kell elvégezni, a program elmenti a beállításokat. Először, még az Inkscape indítása előtt csatlakoztassa a digitális táblát, majd nyissa meg a Fájl menüből a Beviteli eszközök… párbeszédablakot. Itt ki tudja választani, és be is állíthatja az eszközét. Végül, miután mindent beállított, váltson a Művészi toll eszközre, és az Eszközvezérlősávon a megfelelő gombokkal kapcsolja be a nyomás- és dőlésérzékelést. Az Inkscape ezután már emlékezni fog a beállításokra. - + A Művészi toll a rajzolás sebességét is érzékelni tudja (további információ a „Keskenyítés”-nél később), ezért ha egeret használ, akkor ez a paraméter valószínűleg nullára állítva felel majd meg Önnek. - - A Művészi toll beállításai + + A Művészi toll beállításai - + Váltson a Művészi toll eszközre a Ctrl+F6 vagy a C megnyomásával, esetleg az ikonjára kattintva az Eszköztáron. Az Eszközvezérlősávon 8 beállítást láthat: Szélesség és Keskenyítés; Szög és Rögzítettség; Vonalvég; Remegés; Tekeredés és Tömeg. Szintén itt található az a két gomb, melyekkel a nyomás- és dőlésérzékelés be- és kikapcsolható (digitális táblákhoz). - - Szélesség és Keskenyítés + + Szélesség és Keskenyítés - + Ez a két beállítás vezérli a tollhegy szélességét. A szélesség értéke 1 és 100 között lehet, a mértékegysége pedig (alapértelmezetten) a rajzablak méretétől függően változik, de a nagyítástól független. Ez azért van, mert a természetes „mértékegység” a kalligráfiában a kézmozgáshoz igazodik. Ez a módszer biztosítja, hogy a tollhegy szélessége állandó arányban maradjon a „rajztáblával”, szemben egy tényleges mértékegységgel, amely a tollhegyszélességet a nagyítástól tenné függővé. Mindazonáltal ez a viselkedés nem kötelező, így meg is változtatható. Ha valaki a nagyítástól eltekintve abszolút mértékegységet szeretne, ezt az Inkscape-beállítások ablakban (megnyitható dupla kattintással az eszköz gombján) tudathatja a programmal. - + Mivel a tollhegy szélességét gyakran szokás változtatni, erre az Eszközvezérlősávon kívül más mód is van. Használhatja a bal vagy a jobb kurzormozgató billentyűt, megfelelő digitális táblával pedig a nyomásérzékenységet. Az a legjobb ezekben a billentyűkben, hogy rajzolás közben is működnek, így fokozatosan változtathatja a tollhegy szélességét egy tollvonás közbenső részén is: - szélesség=1, növelés… 47-ig, csökkentés… egészen 0-ig - - + szélesség=1, növelés… 47-ig, csökkentés… egészen 0-ig + + A tollhegy szélessége a keskenyítés által a tollvonás sebességétől is függ. Ennek a paraméternek −100 és 100 között lehet az értéke; nulla esetén a szélesség független a sebességtől, pozitív érték esetén a gyorsulás vékonyít, negatív értéknél vastagít. Az alapértelmezett 10 gyors tollvonásoknál mérsékelt vékonyítást okoz. Bemutatunk néhány példát, mindegyiknél 20 volt a Szélesség értéke, a Szögé pedig 90: - keskenyítés = 0 (állandó szélesség) - keskenyítés = 10 - keskenyítés = 40 - keskenyítés = −20 - keskenyítés = −60 - - - - - - - - - - - - - - - - - - - - - + keskenyítés = 0 (állandó szélesség) + keskenyítés = 10 + keskenyítés = 40 + keskenyítés = −20 + keskenyítés = −60 + + + + + + + + + + + + + + + + + + + + + Szórakozásképpen beállíthatja a Szélességet és a Keskenyítést is 100-ra (a maximumra), és hirtelen mozdulatokkal rajzolva ilyen különösképpen természetesnek tűnő, neuronszerű formákhoz juthat: - - - - - - - - Szög és Rögzítettség + + + + + + + + Szög és Rögzítettség - + @@ -251,15 +243,15 @@ now on, Inkscape will remember those settings on startup. - - - - szög = 90° - szög = 30 (alapértelmezett) - szög = 0 - szög = −90° - - + + + + szög = 90° + szög = 30 (alapértelmezett) + szög = 0 + szög = −90° + + @@ -268,8 +260,8 @@ now on, Inkscape will remember those settings on startup. - - + + @@ -283,26 +275,26 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - szög = 30 - szög = 60 - szög = 90 - szög = 0 - szög = 15 - szög = −45 - - - - - - - + szög = 30 + szög = 60 + szög = 90 + szög = 0 + szög = 15 + szög = −45 + + + + + + + Amint láthatja, a vonal ott a legvékonyabb, ahol a toll szögével párhuzamosan fut, és ott a legvastagabb, ahol a toll szögére merőlegesen. A pozitív szögek természetesebb hatást keltenek, és a jobbkezes kalligráfiában hagyományosan ezek fordulnak elő. - + @@ -319,19 +311,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - szög = 30rögzítettség = 100 - szög = 30rögzítettség = 80 - szög = 30rögzítettség = 0 - - - - - - - - - - + szög = 30rögzítettség = 100 + szög = 30rögzítettség = 80 + szög = 30rögzítettség = 0 + + + + + + + + + + @@ -340,7 +332,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -349,7 +341,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -358,7 +350,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -367,7 +359,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -376,7 +368,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -385,7 +377,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -394,7 +386,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -403,7 +395,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -412,7 +404,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -421,7 +413,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -430,7 +422,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -439,7 +431,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -448,7 +440,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -457,7 +449,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -466,7 +458,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -475,7 +467,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -484,17 +476,17 @@ perpendicular to the stroke, and Angle has no effect anymore: - + Tipográfiai szempontból a legnagyobb rögzítettségből adódó legnagyobb szélességeltérés (fent balra) az antik, talpas betűképekre jellemző, mint például a Times vagy a Bodoni (mivel ezek történetileg a rögzített tollszögű kalligráfia utánzásából jöttek létre). A nulla rögzítettség és nulla eltérés (jobbra fent) pedig a modern, groteszk betűképekkel azonosítható, mint például a Helvetica. - - Remegés + + Remegés - + @@ -505,7 +497,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + lassú közepes gyors @@ -519,105 +511,105 @@ splotches. This significantly expands the creative range of the tool. - remegés = 0 - remegés = 10 - remegés = 30 - remegés = 50 - remegés = 70 - remegés = 90 - remegés = 20 - remegés = 40 - remegés = 60 - remegés = 80 - remegés = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tekeredés és Tömeg + remegés = 0 + remegés = 10 + remegés = 30 + remegés = 50 + remegés = 70 + remegés = 90 + remegés = 20 + remegés = 40 + remegés = 60 + remegés = 80 + remegés = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tekeredés és Tömeg - + A szélességgel és a szöggel szemben ez a két paraméter a látható hatás helyett az eszköz „érzetkeltését” alakítja. Ezért nem is talál illusztrációt ebben a részben; inkább próbálja ki, hogy jobban megértse. - + A Tekeredés a papír tollra gyakorolt ellenállását szabályozza. Alapértelmezett értéke egyben a lehető legkisebb (0), növelve a papír „csúszósabb” lesz: nagy tömegnél a toll hajlamos lesz éles fordulóknál túlcsúszni; magas tekeredés mellett nulla tömeg a toll tekergőzését vadabbá teszi. - + A fizikában a tömeg a tehetetlenség oka; az Inkscape Művészi tolla esetében a tömeget növelve a toll egyre inkább lemarad az egérmutató mozgásáról, illetve egyre simábbak lesznek a tollvonások éles fordulói és hirtelen megugrásai. Alapesetben a Tömeg nagyon kicsi (2), így az eszköz gyors és érzékeny, de növelheti az értéket, ha lassabb és egyenletesebb működést szeretne. - - Kalligráfia a gyakorlatban + + Kalligráfia a gyakorlatban - + Most, hogy megismerte az eszköz alapvető képességeit, megpróbálhat elkészíteni néhány valódi kalligráfiát. Ha még csak most kezdett ezzel a művészettel foglalkozni, szerezzen egy jó könyvet a témáról, és tanuljon az Inkscape segítségével. Ez a rész csak néhány egyszerű példát fog bemutatni: - + Mindenekelőtt készítenie kell egy vezetővonalpárt, ami segít a betűk elkészítésében. Ha döntött vagy dőlt betűs írásra gondol, akkor néhány ferde vezetővonalra is szüksége lesz, keresztben a két vízszintessel, valahogy így: - - - - - - - - - + + + + + + + + + Ezután a nagyítást állítsa olyanra, hogy a vezetők közötti magasság megfeleljen a természetes kézmozgásának. Adja meg a Szélességet és a Szöget, és már neki is foghat a rajzolásnak. - + @@ -627,184 +619,184 @@ elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Hasznos tanácsok: - - + + Ha a digitális táblával megtalálta a kényelmes kézpozíciót, akkor egy-egy betű elkészültekor ne ezt a kezét mozgassa, inkább a vásznat görgesse (a Ctrl+nyíl billentyűkkel). - - + + Ha a legutóbbi tollvonása nem sikerült, akkor egyszerűen vonja vissza (Ctrl+Z). Viszont ha a vonás alakja jó, csak a pozíciója vagy a mérete lett kissé elhibázott, akkor célszerűbb ideiglenesen a Kijelölő eszközre váltva (Szóköz) a szükséges mértékben mozgatni, átméretezni vagy forgatni. Ezután a Szóköz ismételt megnyomásával újra a Művészi tollat használhatja. - - + + Ha elkészült egy szó, váltson ismét a Kijelölő eszközre, és igazítsa egyenletesre a betűszárakat és a betűközöket. De ne essen túlzásokba; a jó kalligráfiának meg kell őriznie valamit az eredeti kézírások szabálytalanságaiból. Álljon ellen a kísértésnek, hogy másolással jusson újabb betűkhöz vagy betűrészekhez; az a jó, ha minden tollvonás egyedi. - + És végül álljon itt néhány példa kész betűkre: - - - - - - - - - Unciális írás - Karoling írás - Gótikus írás - Basztard írás - - - Cifrázott, dőlt betűs írás - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Zárszó + + + + + + + + + Unciális írás + Karoling írás + Gótikus írás + Basztard írás + + + Cifrázott, dőlt betűs írás + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zárszó - + A kalligráfia nem csupán szórakoztató; mélyen spirituális művészet, mely formálhatja a szemléletmódját bármivel kapcsolatban, amit tesz vagy lát. Az Inkscape Művészi tolla csak szerény bevezetést adhat ebbe a művészetbe. De mégis nagyon jó vele eljátszani, és hasznára lehet a munkában is. Kellemes időtöltést! - + diff --git a/share/tutorials/tutorial-calligraphy.id.svg b/share/tutorials/tutorial-calligraphy.id.svg index 80c344719..2165048b4 100644 --- a/share/tutorials/tutorial-calligraphy.id.svg +++ b/share/tutorials/tutorial-calligraphy.id.svg @@ -142,101 +142,93 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Jika anda memiliki tablet dan ingin menggunakan fitur tersebut, anda perlu mengkonfigurasi alat anda. Konfigurasi ini hanya dilakukan sekali dan penataannya disimpan. Untuk mengaktifkannya, anda harus memasang tablet tersebut sebelum menjalankan Inkscape kemudian membuka dialog Input Devices... lewat menu File. Setelah dialog ini dibuka, anda bisa memilih alat dan tata untuk pen tablet anda. Terakhir, setelah memilih penataannya, berpindahlah ke Calligraphy tool dan nyalakan tombol pressure and tilt. Seterusnya, Inkscape akan selalu mengingat penataan tersebut setiap memulai. - + Pena kaligrafi inkscape bisa diatur untuk sensitif terhadap velocity dari sapuan (lihat “thinning-perampingan” dibawah), jadi, jika anda menggunakan tetikus, kemungkinan anda ingin menggunakan nol untuk parameter ini. - - Opsi Calligraphy Tool + + Opsi Calligraphy Tool - + Berpindahlah ke Calligraphy Tool dengan menekan Ctrl+F6, tombol C, atau dengan klik pada tombol toolbarnya. Pada toolbar atas, anda bisa melihat bahwa terdapat 8 opsi/pilihan: Width & Thinning; Angle & Fixation; Caps; Tremor, Wiggle & Mass. Terdapat juga dua tombol untuk menyalakan sensitivitas Pressure dan Tilt pada tablet (untuk tablet gambar). - - Width & Thinning + + Width & Thinning - + Sepasang pilihan ini mengatur width (lebar) dari pena anda. Lebar ini bisa bervariasi dari 1 hingga 100 (standar) dan ukurannya dalam satuan relatif terhadap besar dari jendela editan anda, tetapi independen terhadap zum. Ini dikarenakan “satuan dari pengukuran“ dalam kaligrafi adalah daerah pergerakan tangan anda, dengan demikian, akan lebih baik jika lebar ujung pena anda rasionya konstan terhadap ukuran dari “papan gambar“ dan bukannya ukuran nyata yang berpatokan pada zum. Meskipun begitu, perlakuan ini adalah opsional, jadi bisa saja dirubah untuk mereka yang lebih memilih berpatokan pada zum. Untuk berpindah ke mode ini, gunakan kotak centang pada halaman Preferences tool yang bersangkutan (buka dengan klik ganda pada tombol tool). - + Dikarenakan lebar pena sering berubah, anda bisa mengaturnya tanpa harus lewat toolbar, dengan tombol panah kiri dan panah kanan atau lewat tablet yang mendukung fungsi pressure sensitivity. Hal paling bagus dari tombol ini adalah mereka bisa digunakan saat bekerja, jadi anda bisa merubah lebar pena anda saat anda membuat sapuan: - lebar=1, membesar.... menuju 47, mengecil... kembali ke 0 - - + lebar=1, membesar.... menuju 47, mengecil... kembali ke 0 + + Lebar pena juga bisa bergantung pada velositas, yang dikontrol oleh parameter thinning (perampingan). Parameter ini bisa bernilai -100 sampai dengan 100; nol berarti lebarnya akan tetap pada velositas, positif membuat semakin cepat sapuan dilakukan hasilnya semakin ramping, negatif akan membuatnya lebih lebar. Nilai bawaannya yaitu 10 berarti sedikit perampingan pada sapuan cepat. Berikut adalah beberapa contoh, semua digambar dengan lebar=20 dan sudut=90: - perampingan = 0 (lebar seragam) - perampingan = 10 - perampingan = 40 - perampingan = -20 - perampingan = -60 - - - - - - - - - - - - - - - - - - - - - + perampingan = 0 (lebar seragam) + perampingan = 10 + perampingan = 40 + perampingan = -20 + perampingan = -60 + + + + + + + + + + + + + + + + + + + + + Untuk bersenang-senang, aturlah Width (lebar) dan Thinning (perampingan) masing masing 100 (maksimum) dan cobalah menggambar dengan gerakan mengocok untuk mendapatkan bentuk serupa neuron yang tampak aneh tapi terlihat natural: - - - - - - - - Sudut & Fixation + + + + + + + + Sudut & Fixation - + @@ -251,15 +243,15 @@ now on, Inkscape will remember those settings on startup. - - - - sudut = 90 derajat - sudut = 30 (bawaan) - sudut = 0 - sudut = -90 derajat - - + + + + sudut = 90 derajat + sudut = 30 (bawaan) + sudut = 0 + sudut = -90 derajat + + @@ -268,8 +260,8 @@ now on, Inkscape will remember those settings on startup. - - + + @@ -283,26 +275,26 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - sudut = 30 - sudut = 60 - sudut = 90 - sudut = 0 - sudut = 15 - sudut = -45 - - - - - - - + sudut = 30 + sudut = 60 + sudut = 90 + sudut = 0 + sudut = 15 + sudut = -45 + + + + + + + Seperti yang bisa anda lihat, sapuan paling ramping adalah jika digambar paralel terhadap sudutnya, dan lebar jika sebaliknya. Sudut positif adalah yang paling natural dan tradisional untuk kaligrafi tangan kanan. - + @@ -319,19 +311,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - sudut = 30fixation = 100 - sudut = 30fixation = 80 - sudut = 30fixation = 0 - - - - - - - - - - + sudut = 30fixation = 100 + sudut = 30fixation = 80 + sudut = 30fixation = 0 + + + + + + + + + + @@ -340,7 +332,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -349,7 +341,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -358,7 +350,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -367,7 +359,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -376,7 +368,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -385,7 +377,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -394,7 +386,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -403,7 +395,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -412,7 +404,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -421,7 +413,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -430,7 +422,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -439,7 +431,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -448,7 +440,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -457,7 +449,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -466,7 +458,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -475,7 +467,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -484,17 +476,17 @@ perpendicular to the stroke, and Angle has no effect anymore: - + Mudahnya, fixation maksimum dan stroke width (lebar) maksimum (kiri atas) adalah fitur dari typefaces antique serif, seperti Times atau Bodoni (dikarenakan sejarahnya mereka adalah imitasi dari kaligrafi pena tetap). Fixation nol dan kontras lebar nol (kanan atas), sebaliknya, lebih berupa sans serif moderen seperti Helvatica. - - Tremor + + Tremor - + @@ -505,7 +497,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + pelan sedang cepat @@ -519,105 +511,105 @@ splotches. This significantly expands the creative range of the tool. - tremor = 0 - tremor = 10 - tremor = 30 - tremor = 50 - tremor = 70 - tremor = 90 - tremor = 20 - tremor = 40 - tremor = 60 - tremor = 80 - tremor = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wiggle & Mass + tremor = 0 + tremor = 10 + tremor = 30 + tremor = 50 + tremor = 70 + tremor = 90 + tremor = 20 + tremor = 40 + tremor = 60 + tremor = 80 + tremor = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wiggle & Mass - + Tidak seperti lebar dan sudut, dua parameter terakhir ini mendefinisikan bagaimana tool tersebut “lebih berasa“. Dengan demikian, tidak akan ada ilustrasi pada bagian ini; cobalah sendiri untuk memahami. - + Wiggle adalah resistan kertas terhadap pergerakan pena. Bawaannya adalah minimum (0), dan menaikkan parameter ini membuat kertas semakin “licin“: jika massnya besar, pena akan lebih sering selip pada tikungan tajam; jika mass nol, wiggle yang tinggi akan membuat pena bergerak lebih liar. - + Dalam fisika, mass adalah penyebab inertia; semakin besar mass dari tool tersebut, semakin lambar responnya terhadap tetikus dan semakin halus tikungan dan sapuan kasar yang anda buat. Nilai bawaanya cukup kecil (2) sehingga tool lebih cepat dan responsif, tapi tentu anda bisa menaikkannya untuk mendapatkan pen yang lebih halus dan lambat. - - Contoh kaligrafi + + Contoh kaligrafi - + Kini anda telah mengetahui kemampuan dasar dari tool tersebut, anda bisa mencoba membuat kaligrafi. Jika anda baru terhadap seni ini, carilah buku kaligrafi yang bagus dan pelajarilah dengan Inkscape. Bagian ini akan menampilkan beberapa contoh sederhana. - + Pertama, anda perlu membuat sepasang penggaris sebagai penunjuk. Jika anda akan menulis dengan gaya tulisan indah misalnya, tambahkan beberapa guide slanted diantara dua penggaris itu, contohnya: - - - - - - - - - + + + + + + + + + Kemudian zum sehingga tinggi diantara penggaris tersebut sesuai dengan daerah pergerakan tangan natural, atur lebar dan sudutnya, dan silahkan! - + @@ -627,184 +619,184 @@ elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Beberapa tips berguna: - - + + Jika tangan anda sudah nyaman pada tablet, jangan gerakkan lagi. Gulung saja kanvasnya (Ctrl+panah) dengan tangan kiri anda setiap menyelesaikan tiap huruf. - - + + Jika sapuan terakhir anda jelek, undo saja (Ctrl+Z). Meskipun demikian, jika bentuknya bagus tetapi posisi atau ukurannya salah, akan lebih baik untuk pindah ke Selector (Spasi) dan atur ulang dengan menggunakan tetikus atau tombol, kemudian tekan lagi Spasi untuk kembali ke tool Calligraphy. - - + + Setelah menyelesaikan sehuruf, berpindahlah ke Selector lagi dan atur keseragaman batangnya dan jarak perhurufnya. Jangan berlebihan; kaligrafi yang baik harus memiliki tampilan yang menyerupai tulisan tangan. Kalau bisa jangan menggandakan kemudian menempel huruf atau elemen huruf; setiap sapuan haruslah asli. - + Dan berikut adalah beberapa contoh: - - - - - - - - - Unicial hand - Carolingian hand - Gothic hand - Bâtarde hand - - - Flourished Italic hand - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Akhir + + + + + + + + + Uncial hand + Carolingian hand + Gothic hand + Bâtarde hand + + + Flourished Italic hand + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Akhir - + Kaligrafi bukan hanya untuk bersenang-senang; Ia adalah seni spiritual yang dalam dan bisa merubah cara pandang anda. Tool kaligrafi inkscape hanyalah perkenalan awal. Meskipun begitu, ia sangat bagus untuk bermain dan tetap berguna pada desain nyata. Selamat menikmati! - + diff --git a/share/tutorials/tutorial-calligraphy.ja.svg b/share/tutorials/tutorial-calligraphy.ja.svg index 28cc6c098..16247abf1 100644 --- a/share/tutorials/tutorial-calligraphy.ja.svg +++ b/share/tutorials/tutorial-calligraphy.ja.svg @@ -51,192 +51,184 @@ Inkscape で使えるもっとも素晴らしいツールの一つがカリグラフィです。このチュートリアルではカリグラフィがどのように動くかについて説明し、カリグラフィアートの基本的なテクニックを紹介します。 - + Ctrl+矢印マウスホイール、または 中央ボタンを押しながらドラッグ を使ってページをスクロールすることができます。基本的なオブジェクトの作成、選択、変形については、 ヘルプ > チュートリアル から基本チュートリアルをご覧ください。 - - 歴史と様式 + + 歴史と様式 - + 辞書によると、カリグラフィ とは「美しい文字」あるいは「美しく気品ある書法」を意味します。本来カリグラフィとは、美しい、あるいは気品ある手書き筆跡を作成する芸術のことです。それは少々堅苦しそうな響きに聞こえるかもしれませんが、少しの練習で誰でもこの芸術の基本を習得することができます。 - + 最古のカリグラフィといえば洞窟画にまで遡ります。印刷機が登場する以前、おおよそ紀元 1440 年頃まで、カリグラフィは書籍やその他の出版物を作成する手段でした。写字生はすべての書籍あるいは出版物の、すべての複製をそれぞれ手書きで作成しなければなりませんでした。手書きは羊皮紙やベラムの上に羽ペンとインクを使用して行われました。時代を経て使用されている書体には、ラスティック体、カロリング体、ブラックレター体などがあります。おそらく、こんにち一般の人々がカリグラフィを目にする最も一般的なものと言えば結婚式の招待状でしょうか。 - + カリグラフィには、主に 3 つのスタイルがあります: - - + + 西洋またはローマ風 - - + + アラビア風 - - + + 中国または東洋風 - + このチュートリアルでは主に西洋風カリグラフィに焦点を当てています。他の 2 つについては、現在のカリグラフィツールの機能よりも、どちらかといえば (ペンではなく) ブラシを使うべきでしょう。 - + 過去の写字生たちに対し私たちがもつ圧倒的なアドバンテージが 元に戻す コマンドの存在です。もし書き損じたとしてもそのページが台無しになったりしません。Inkscape のカリグラフィツールはまた、古典的なペンとインクでは不可能なテクニックも使えます。 - - ハードウェア + + ハードウェア - + たとえば Wacom などの ペンタブレット を使えば最もよい結果が得られるでしょう。このツールには柔軟性があるので、マウスだけでも、素早く曲線を引くことには若干の困難がありますが、かなり複雑なカリグラフィを書くことができます。 - + Inkscape はタブレットペンがサポートする 筆圧検知傾き検知 機能に対応しています。設定が必要であるため、検知機能はデフォルトでは無効になっています。また、ペンでのカリグラフィは、ブラシとは異なり筆圧検知に敏感ではないことも覚えておいてください。 - + - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + タブレットで検知機能を使いたい場合はデバイスの設定が必要になります。設定は一度行えばそれが保存されます。この機能を有効にするには、まず Inkscape を起動する前にタブレットを接続しておいてください。起動後、ファイル メニューの 入力デバイス... コマンドを選択してください。ダイアログが表示され、既定のデバイスおよびタブレットペンの設定が行えます。設定を保存したら、カリグラフィツールに切り替え、ツールバー上の筆圧および傾き検知ボタンを押してください。以降、Inkscape は起動時にそれら設定を復元します。 - + Inkscape カリグラフィペンは、ペンの動く 速度 を検知できます (後述の「幅変化」を参照してください)。マウスを使用している場合はこのパラメーターをゼロにした方がいいかもしれません。 - - カリグラフィツールオプション + + カリグラフィツールオプション - + Ctrl+F6 キーを押す、C キーを押す、もしくはツールバーボタンを押してカリグラフィツールに切り替えてください。上のツールコントロールバーには 7 つのオプション (幅と幅変化、角度と固定度、震え、およびうねりと質量) があります。またタブレットでの描画用に、タブレットの筆圧および傾き検知をオン/オフする 2 つのボタンがあります。 - - 幅と幅変化 + + 幅と幅変化 - + このオプションのペアは、ペンの を制御します。幅の値は 1 から 100 が指定できます。単位はデフォルトでは編集ウインドウサイズとの相対値となりますが、ズームレベルには影響されません。これには理由があり、カリグラフィにおける自然な「測定単位」は書き手の手の動きの範囲であり、ペン先の幅は書き手の「画板」に対する一定比である方が、ズームレベルに依存した現実の単位よりも便利だからです。 - + ペン幅はちょくちょく変更されるものなので、ツールバーを使わずに調整することができます。 および 矢印キーか、タブレットの筆圧検知機能を使います。これらキーのもっとも優れている点は描画中にも動作するということです。つまり、書いている最中に徐々にペンの幅を変更することができます。 - 幅=1, 増加.... 幅=47, 減少... 幅=0 に戻る - - + 幅=1, 増加.... 幅=47, 減少... 幅=0 に戻る + + 幅変化 パラメーターによって、ペンの幅は速度にも依存します。このパラメーターは -100 から 100 までの値をとり、ゼロにすると幅は速度の影響を受けずに一定になり、正数なら速度に比例して細くなり、負数なら速度に比例して太くなります。デフォルトの 10 は速い筆の動きで穏やかに細くなります。以下にいくつかの例をあげます。すべて幅=20、角度=90で描画されています: - 幅変化 = 0 (一定幅) - 幅変化 = 10 - 幅変化 = 40 - 幅変化 = -20 - 幅変化 = -60 - - - - - - - - - - - - - - - - - - - - - + 幅変化 = 0 (一定幅) + 幅変化 = 10 + 幅変化 = 40 + 幅変化 = -20 + 幅変化 = -60 + + + + + + + + + + + + + + + + + + + + + 面白半分に、幅と幅変化の両方を 100 (最大) に設定し、きまぐれにペンを動かし描いてみると、妙に自然な、神経細胞のようなシェイプができあがりました: - - - - - - - - 角度と固定度 + + + + + + + + 角度と固定度 - + @@ -251,15 +243,15 @@ now on, Inkscape will remember those settings on startup. - - - - 角度 = 90° - 角度 = 30 (デフォルト) - 角度 = 0 - 角度 = -90° - - + + + + 角度 = 90° + 角度 = 30 (デフォルト) + 角度 = 0 + 角度 = -90° + + @@ -268,34 +260,34 @@ now on, Inkscape will remember those settings on startup. - - + + 古典的なカリグラフィ書体はそれぞれ自身のペン角度を持っていました。例えば、アンシャル体では角度 25°を採用しています。より複雑な書体やより熟練した書家はしばしば描画中に角度を変えますが、Inkscape はこれを および 矢印キーまたはタブレットの傾き検知機能で実現しています。ただし、カリグラフィの練習を始めたばかりのころは角度を一定に保つ方がよいでしょう。以下に様々な角度で描かれた例を示します (固定度 = 100): - 角度 = 30 - 角度 = 60 - 角度 = 90 - 角度 = 0 - 角度 = 15 - 角度 = -45 - - - - - - - + 角度 = 30 + 角度 = 60 + 角度 = 90 + 角度 = 0 + 角度 = 15 + 角度 = -45 + + + + + + + ご覧のように、ストロークはその角度に平行に描くと細くなり、垂直に描くと太くなります。右手書きのカリグラフィでは、正の角度がもっとも自然で一般的です。 - + @@ -307,19 +299,19 @@ now on, Inkscape will remember those settings on startup. - 角度 = 30固定度 = 100 - 角度 = 30固定度 = 80 - 角度 = 30固定度 = 0 - - - - - - - - - - + 角度 = 30固定度 = 100 + 角度 = 30固定度 = 80 + 角度 = 30固定度 = 0 + + + + + + + + + + @@ -328,7 +320,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -337,7 +329,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -346,7 +338,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -355,7 +347,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -364,7 +356,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -373,7 +365,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -382,7 +374,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -391,7 +383,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -400,7 +392,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -409,7 +401,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -418,7 +410,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -427,7 +419,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -436,7 +428,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -445,7 +437,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -454,7 +446,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -463,7 +455,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -472,17 +464,17 @@ now on, Inkscape will remember those settings on startup. - + タイポグラフィ上の話では、最大固定度すなわち幅の対比が最大のストローク (上図左) が Times や Bodoni のようなアンティークなセリフ書体の特徴になっています (なぜならこれら書体は歴史的に固定ペンカリグラフィを模倣しているからです)。 - - 震え + + 震え - + @@ -493,7 +485,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + ゆっくり 普通 速く @@ -507,289 +499,289 @@ splotches. This significantly expands the creative range of the tool. - 震え = 0 - 震え = 10 - 震え = 30 - 震え = 50 - 震え = 70 - 震え = 90 - 震え = 20 - 震え = 40 - 震え = 60 - 震え = 80 - 震え = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - うねりと質量 + 震え = 0 + 震え = 10 + 震え = 30 + 震え = 50 + 震え = 70 + 震え = 90 + 震え = 20 + 震え = 40 + 震え = 60 + 震え = 80 + 震え = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + うねりと質量 - + 幅や角度と違い、この 2 つのパラメーターは視覚効果に作用すると言うより、ツールの「感触」を定義します。そのため、この節ではイラストは一切ありません。あなた自ら試してみてください。 - + うねり はペンを走らせる時の紙の抵抗です。値が小さいほど紙は「滑りやすく」なります。質量を大きくした場合、ペンは急な方向転換をしなくなります。質量がゼロの場合、低いうねりはペンを大胆にうねらせます。 - + 物理学では 質量 は慣性の要因です。Inkscape のカリグラフィツールにおいては、質量を大きくするとマウスポインターに追随するペンの遅れがより大きくなり、きびきび動かず、ストロークがよりスムーズな形状になります。デフォルトではこの値は小さく (2) になっていますので素早く反応しますが、質量を増やせば、ゆっくりと、スムーズなペンになります。 - - カリグラフィの例 + + カリグラフィの例 - + ここまででカリグラフィツールの基本が分かったと思いますので、実際にいくつかカリグラフィを描いてみましょう。 - + まず最初に、ガイドとなるルーラーのペアを作成しましょう。もし斜体や草書体を書こうとしているのであれば、2 つのルーラーと交差するいくつかの斜線のガイドも加えます。以下に例を示します: - - - - - - - - - + + + + + + + + + そして、ルーラー間が自然に手を動かすのに最も適した高さになるようにズームしてやってみましょう。 - + おそらく、ビギナーカリグラファーのあなたは最初に文字の基本要素を練習するのがいいでしょう。すなわち、垂直および水平のステム、丸いストローク、斜めのステムです。以下にアンシャル体におけるいくつかの文字の要素を示します: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + 役に立つコツ: - - + + 手をタブレットの上でくつろいだ状態にしたら、そこから動かさないでください。代わりに、文字を書くごとに左手でキャンバスを (Ctrl+矢印 キーで) スクロールさせましょう。 - - + + 最後のストロークに失敗したら、元に戻しましょう (Ctrl+Z)。ただし、シェイプはうまく書けたけれども位置や大きさが少しずれていたなどの場合は、一時的に選択ツールに切り替え(スペース キー)、マウスやキーボードから移動/拡大縮小/回転などして修正しましょう。その後再び スペース キーを押せばカリグラフィツールに戻ります。 - - + + 語句を書いたら、選択ツールに切り替え、ステムの均一性や字間を調整しましょう。でもやりすぎないでください。よいカリグラフィには多少の不規則な手書き感を残さなければなりません。文字や文字要素をコピーしたいという誘惑に負けないでください。筆跡はそれぞれがオリジナルでなければなりません。 - + さらに、ここでいくつかの完全なレタリングの例をあげておきます: - - - - - - - - - アンシャル体 - カロリング体 - ゴシック体 - バタード体 - - - フラリッシュイタリック体 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 最後に + + + + + + + + + アンシャル体 + カロリング体 + ゴシック体 + バタード体 + + + フラリッシュイタリック体 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 最後に - + カリグラフィはただ楽しいだけではありません。それは、あなたが見たり行ったりするすべての物の見方を変えてしまうかもしれないくらい、深く精神的な芸術なのです。Inkscape のカリグラフィツールは、そのさわりの部分程度に用いることができるだけですが、それを遊ぶには十分で、本当のデザインに役立つかもしれません。楽しんでください! - + diff --git a/share/tutorials/tutorial-calligraphy.nl.svg b/share/tutorials/tutorial-calligraphy.nl.svg index 47ebaa12c..515dff5e9 100644 --- a/share/tutorials/tutorial-calligraphy.nl.svg +++ b/share/tutorials/tutorial-calligraphy.nl.svg @@ -142,15 +142,7 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Indien je een tablet hebt en de gevoeligheidsfunctionaliteit wil gebruiken, moet je het toestel configureren. Deze configuratie is slechts éénmalig nodig; de instellingen worden bewaard. Voor het inschakelen van de ondersteuning moet het tablet ingeplugd zijn voor het starten van Inkscape en ga dan naar Invoerapparaten... in het menu Bestand. Met dit dialoogvenster kan je het voorkeursinstellingen voor het toestel en tablet pen kiezen. Schakel vervolgens over naar het kalligrafiegereedschap en verschakel de knoppen voor druk en hoek in de knoppenbalk. Vanaf nu zal Inkscape deze instellingen onthouden. @@ -169,10 +161,10 @@ now on, Inkscape will remember those settings on startup. Schakel over naar het kalligrafiegereedschap door te drukken op Ctrl+F6, op C, of door te klikken op de knoppenbalk. Op de gereedschapsdetailsbalk zijn er 8 opties zichtbaar: Breedte & Versmalling & Hoek & Oriëntatie & Kapje & Beving & Wegglijden & Massa. Er zijn ook nog twee knoppen voor het inschakelen van druk- en hoekgevoeligheid (voor tekentabletten). - - Breeedte & versmalling + + Breeedte & versmalling - + @@ -195,31 +187,31 @@ now on, Inkscape will remember those settings on startup. De penbreedte kan ook afhankelijk zijn van de snelheid, bepaald door de parameter Versmalling. Deze parameter kan waarden aannemen van -100 tot 100. Nul betekent dat de breedte onafhankelijk is van de snelheid, positieve waarden maakt snelle pennentrekken smaller, terwijl negatieve waarden snelle pennentrekken breder maakt. De standaardwaarde van 10 zorgt voor middelmatige verdunning van snelle pennentrekken. Hier zijn enekel voorbeelden getekent met breedte=20 en hoek=90: - versmalling = 0 (uniforme breedte) - versmalling = 10 - versmalling = 40 - versmalling = -20 - versmalling = -60 - - - - - - - - - - - - - - - - - - - - + versmalling = 0 (uniforme breedte) + versmalling = 10 + versmalling = 40 + versmalling = -20 + versmalling = -60 + + + + + + + + + + + + + + + + + + + + @@ -227,14 +219,14 @@ now on, Inkscape will remember those settings on startup. Voor de fun, stel breedte en verdunning beide in op 100 (maximum) en teken met schokkerige bewegingen om rare natuurlijk neuron-achtige vormen te krijgen: - - - - - - - - Hoek & fixatie + + + + + + + + Hoek & fixatie @@ -251,15 +243,15 @@ now on, Inkscape will remember those settings on startup. - - - - hoek = 90 gr - hoek = 30 (standaard) - hoek = 0 - hoek = -90 gr - - + + + + hoek = 90 gr + hoek = 30 (standaard) + hoek = 0 + hoek = -90 gr + + @@ -268,7 +260,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -276,19 +268,19 @@ now on, Inkscape will remember those settings on startup. Elke traditionele kalligrafiestijl heeft zijn eigen standaard penhoek. Bijvoorbeeld, het Unciaal handschrift gebruikt een hoek van 25 graden. Bij meer gecompliceerde handschriften en bij gevorderde kalligrafen zal de hoek variëren tijdens het tekenen. Inkscape maakt dit mogelijk door het drukken op de pijltjestoetsen omhoog en omlaag of met een tablet dat hoekgevoeligheid ondersteunt. Voor kalligrafielessen voor beginners werkt het constant van de hoek het beste. Hier zijn voorbeelden van pennentrekken getekend met verschillende hoeken (fixatie=100): - hoek = 30 - hoek = 60 - hoek = 90 - hoek = 0 - hoek = 15 - hoek = -45 - - - - - - - + hoek = 30 + hoek = 60 + hoek = 90 + hoek = 0 + hoek = 15 + hoek = -45 + + + + + + + @@ -307,19 +299,19 @@ now on, Inkscape will remember those settings on startup. - hoek = 30fixatie = 100 - hoek = 30fixatie = 80 - hoek = 30fixatie = 0 - - - - - - - - - - + hoek = 30fixatie = 100 + hoek = 30fixatie = 80 + hoek = 30fixatie = 0 + + + + + + + + + + @@ -328,7 +320,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -337,7 +329,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -346,7 +338,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -355,7 +347,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -364,7 +356,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -373,7 +365,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -382,7 +374,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -391,7 +383,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -400,7 +392,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -409,7 +401,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -418,7 +410,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -427,7 +419,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -436,7 +428,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -445,7 +437,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -454,7 +446,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -463,7 +455,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -472,17 +464,17 @@ now on, Inkscape will remember those settings on startup. - + Vanuit typografisch standpunt zijn maximum fixatie en bijgevolg maximum lijnbreedtecontrast (boven links) de kenmerken van de oude serif lettertypen, zoals Times of Bodoni, omdat deze lettertypen historisch een imitatie waren van vaste-pen-kalligrafie. Nul fixatie en nul breedtecontrast (boven rechts) aan de andere kant, suggereren moderne sans serif lettertypen zoals Helvetica. - - Beving + + Beving - + @@ -493,7 +485,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + traag gemiddeld snel @@ -507,52 +499,52 @@ splotches. This significantly expands the creative range of the tool. - beving = 0 - beving = 10 - beving = 30 - beving = 50 - beving = 70 - beving = 90 - beving = 20 - beving = 40 - beving = 60 - beving = 80 - beving = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wegglijden & Massa + beving = 0 + beving = 10 + beving = 30 + beving = 50 + beving = 70 + beving = 90 + beving = 20 + beving = 40 + beving = 60 + beving = 80 + beving = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wegglijden & Massa - + @@ -566,230 +558,230 @@ splotches. This significantly expands the creative range of the tool. Wegglijden is de weerstand van het papier tegen de beweging van de pen. Standaard staat deze op het minimum (0). Deze parameter vergroten maakt het papier “slipperig”: indien de massa groot is, heeft de pen de neiging om weg te glijden bij scherpe bochten; indien de massa nul is, zorgt een hoge waarde voor wegglijden dat de pen wild wiebelt. - + In de natuurkunde is massa datgene wat traagheid veroorzaakt. Hoe hoger de massa van het Inkscape kalligrafiegereedschap, hoe meer het achterblijft op je muispointer en hoe meer het scherpe bochten en snelle trekken in je lijn afvlakt. Standaard is deze waarde vrij klein (2) zodat het gereedschap snel en responsief is, maar je kan de massa verhogen om een tragere en effenere pen te krijgen. - - Kalligrafievoorbeelden + + Kalligrafievoorbeelden - + Nu dat je de basismogelijkheden van het gereedschap kent, kan je proberen om enige echte kalligrafie te maken. Indien je nieuw in deze kunst bent, haal een goed kalligrafieboek en bestudeer het met Inkscape. Deze sectie zal je enkele eenvoudige voorbeelden tonen. - + Om letter te maken moet je eerst en vooral een aantal linialen maken om je te helpen. Indien je in cursief schrijft, voeg enkele schuine hulplijnen toe tussen de twee linialen, bijvoorbeeld: - - - - - - - - - + + + + + + + + + Zoom vervolgens in zodat de hoogte tussen de linialen overeenkomt met je meest natuurlijke range van handbewegingen, pas de breedte en hoek aan en schrijven maar! - + Wellicht is het eerste ding dat je als beginnende kalligraaf wil doen, de basiselementen van letters oefenen — verticale en horizontale lijnen, ronde lijnen en cursieve lijnen. Hier zijn enkele letteronderdelen van het Unciaal handschrift: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Enkele bruikbare tips: - - + + Indien je hand confortabel zit op het tablet, verplaats het niet. Scroll in plaats daarvan het canvas (Ctrl+pijltjestoetsen) met je linkerhand na het beëindigen van elke letter. - - + + Indien je laatste lijn slecht is, maak deze gewoon ongedaan (Ctrl+Z). Echter, indien de vorm goed is, maar de positie of grootte is niet perfect, is het beter om tijdelijk naar het selectiegereedschap over te schakelen (Spatie) en verplaats/schaal/roteer zoals gewenst (met de muis of het toetsenbord), druk dan opnieuw op Spatie om naar het kalligrafiegereedschap terug te gaan. - - + + Schakel na het beëindigen terug over naar het selectiegereedschap om uniformiteit en letterspatiëring aan te passen. Overdrijf hier echter niet mee: goede kalligrafie moet een wat onregelmatig uitzicht behouden. Weersta de drang om letters en letteronderdelen te kopiëren; elke lijn moet origineel zijn. - + Hier zijn nog enkele lettervoorbeelden: - - - - - - - - - Unciaal - Karolingisch - Gotisch - Bastarda - - - Vloeiend cursief - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusie + + + + + + + + + Unciaal + Karolingisch + Gotisch + Bastarda + + + Vloeiend cursief + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusie - + Kalligrafie is niet alleen fun. Het is een diep spirituele kunst die je zicht op alles wat je doet en ziet, kan beïnvloeden. Inkscape's kalligrafiegereedschap kan alleen dienen als een bescheiden introductie. En toch is het leuk om mee te spelen en kan het bruikbaar zijn in echte ontwerpen. Veel plezier! - + diff --git a/share/tutorials/tutorial-calligraphy.pl.svg b/share/tutorials/tutorial-calligraphy.pl.svg index 41503708a..6c14357f8 100644 --- a/share/tutorials/tutorial-calligraphy.pl.svg +++ b/share/tutorials/tutorial-calligraphy.pl.svg @@ -142,104 +142,96 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Jeżeli masz tablet i chcesz wykorzystać funkcje czułości, musisz skonfigurować to urządzenie. Wystarczy zrobić to raz, a ustawienia zostaną zachowane. Aby uaktywnić funkcję tabletu, musisz podłączyć tablet do komputera przed uruchomieniem Inkscape'a. Po uruchomieniu Inkscape'a otwórz okno dialogowe „Urządzenia wejściowe…Plik - + - + Narzędzie „Kaligrafia” potrafi być czułe na szybkość ruchu (zobacz „Pocienianie” poniżej), więc jeżeli używasz myszy, prawdopodobnie zechcesz wyzerować ten parametr. - - Opcje narzędzia „Kaligrafia” + + Opcje narzędzia „Kaligrafia” - + - + Włącz narzędzie „Kaligrafia”, używając skrótu [ Ctrl+F6 ], naciskając klawisz [ C ] bądź klikając ikonę kaligrafii w przyborniku. Na pasku narzędzi zauważysz kilka opcji: Szerokość, Pocienianie, Kąt, Ułożenie, Zakończenie, Drżenie i Masa. Znajdują się tam również dwa przyciski do przełączania siły nacisku tabletu oraz włączenia/wyłączenia czułości nachylenia tabletów do rysowania. - - Szerokość i pocienianie + + Szerokość i pocienianie - + - + Ta para opcji kontroluje szerokość pióra. Może ona mieć wartość od 1 do 100 i domyślnie jest mierzona w jednostkach relatywnie do wielkości okna edycji, lecz niezależnie od skali przybliżenia. Ma to sens, ponieważ w kaligrafii naturalną „jednostką miary” jest zasięg ruchu ręki i dlatego wygodnie jest mieć szerokość stalówki pióra w stałym stosunku do rozmiaru „obszaru roboczego rysunku”, a nie w rzeczywistych jednostkach, które byłyby zależne od skali przybliżenia. To ustawienie jest opcjonalne i osoby, które wolałyby pracować na jednostkach bezwzględnych niezależnie od skali przybliżenia, mogą je zmienić w oknie preferencji globalnych Inkscape'a, które można otworzyć klikając dwukrotnie ikonę narzędzia „Kaligrafia” znajdującą się w przyborniku. - + - + Ponieważ szerokość pióra jest często zmieniana, można ją dostosowywać bez pomocy paska narzędzi, używając klawiszy [ strzałka w lewo ] i [ strzałka w prawo ] lub za pomocą tabletu, który obsługuje funkcję siły nacisku. Najlepsze jest to, że klawisze te działają podczas rysowania, a więc można zmieniać szerokość pióra stopniowo w trakcie ruchu: - szerokość = 1, rośnie.... osiąga 47, maleje... powraca do 0 - - + szerokość = 1, rośnie.... osiąga 47, maleje... powraca do 0 + + - + Szerokość pióra może również zależeć od szybkości pociągnięcia kontrolowanej za pomocą parametru „pocienianie”. Może on przyjmować wartości od -100 do 100. Zero oznacza, że szerokość linii jest niezależna od szybkości, z jaką jest rysowana. Dodatnie wartości powodują, że szybsze pociągnięcia tworzą cieńsze linie, a ujemne odwrotnie – grubsze. Domyślna wartość 10 oznacza umiarkowane pocienianie szybkich pociągnięć. Oto parę przykładów, wszystkie narysowane z szerokością równą 20 i kątem 90 stopni: - pocienianie = 0 (jednolita szerokość) - pocienianie = 10 - pocienianie = 04. - pocienianie = -20 - pocienianie = -60 - - - - - - - - - - - - - - - - - - - - - - - - + pocienianie = 0 (jednolita szerokość) + pocienianie = 10 + pocienianie = 04. + pocienianie = -20 + pocienianie = -60 + + + + + + + + + + + + + + + + + + + + + + + + Dla zabawy ustaw zarówno szerokość, jak i pocienienie na 100 (maksimum) i gwałtownymi ruchami wykonaj rysunek, a uzyskach naturalistyczne, podobne do neuronów kształty: - - - - - - - - Kąt i ułożenie + + + + + + + + Kąt i ułożenie - + - + Kąt, to najważniejszy po szerokości parametr kaligrafii. Jest to kąt stalówki pióra podany w stopniach, w zakresie zmian od 0 (poziomo) do 90 (pionowo, przeciwnie do kierunku ruchu wskazówek zegara) lub do -90 (pionowo, zgodnie z ruchem wskazówek zegara). Zauważ, że jeżeli dla tabletu zostanie włączona wrażliwość na nachylenie, parametr „Kąt” stanie się nieaktywny, a kąt będzie określany przez nachylenie pióra. @@ -251,15 +243,15 @@ now on, Inkscape will remember those settings on startup. - - - - kąt = 90 stopni - kąt = 30 (domyślny) - kąt = 0 - kąt = -90 stopni - - + + + + kąt = 90 stopni + kąt = 30 (domyślny) + kąt = 0 + kąt = -90 stopni + + @@ -268,11 +260,11 @@ now on, Inkscape will remember those settings on startup. - - + + - + Each traditional calligraphy style has its own prevalent pen angle. For example, the Uncial hand uses the angle of 25 degrees. More complex hands and more experienced @@ -283,29 +275,29 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - kąt = 30 - kąt = 60 - kąt = 90 - kąt = 0 - kąt = 15 - kąt = -45 - - - - - - - + kąt = 30 + kąt = 60 + kąt = 90 + kąt = 0 + kąt = 15 + kąt = -45 + + + + + + + - + Jak widać, linia jest najcieńsza, kiedy rysuje się ją równolegle do kąta i najszersza, kiedy jest rysowana prostopadle. W przypadku kaligrafii praworęcznej najbardziej naturalne i tradycyjne są dodatnie ustawienia kąta. - + - + The level of contrast between the thinnest and the thickest is controlled by the fixation parameter. The value of 100 means that the angle is always @@ -319,19 +311,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - kąt = 30ułożenie = 100 - kąt = 30ułożenie = 80 - kąt = 30ułożenie = 0 - - - - - - - - - - + kąt = 30ułożenie = 100 + kąt = 30ułożenie = 80 + kąt = 30ułożenie = 0 + + + + + + + + + + @@ -340,7 +332,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -349,7 +341,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -358,7 +350,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -367,7 +359,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -376,7 +368,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -385,7 +377,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -394,7 +386,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -403,7 +395,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -412,7 +404,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -421,7 +413,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -430,7 +422,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -439,7 +431,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -448,7 +440,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -457,7 +449,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -466,7 +458,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -475,7 +467,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -484,20 +476,20 @@ perpendicular to the stroke, and Angle has no effect anymore: - + - + Określając to typograficznie, maksymalne ułożenie i tym samym maksymalny kontrast szerokości linii (powyżej, po lewej stronie) są cechami antycznych, szeryfowych krojów pisma takich jak Times lub Bodoni, ponieważ te kroje pism, były historycznie naśladownictwem kaligrafii piórem o stałym kącie ustawienia, a ułożenie i kontrast wynoszący 0 (powyżej, po prawej stronie) sugeruje nowoczesne kroje bezszeryfowe takie jak Helvetica. - - Drżenie + + Drżenie - + - + Tremor is intended to give a more natural look to the calligraphy strokes. Tremor is adjustable in the Controls bar with values ranging from 0 to 100. It will @@ -505,7 +497,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + wolno średnio szybko @@ -519,292 +511,292 @@ splotches. This significantly expands the creative range of the tool. - drżenie = 0 - drżenie = 10 - drżenie = 30 - drżenie = 50 - drżenie = 70 - drżenie = 90 - drżenie = 20 - drżenie =4 0 - drżenie = 60 - drżenie = 80 - drżenie = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Drżenie i Masa + drżenie = 0 + drżenie = 10 + drżenie = 30 + drżenie = 50 + drżenie = 70 + drżenie = 90 + drżenie = 20 + drżenie =4 0 + drżenie = 60 + drżenie = 80 + drżenie = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Drżenie i Masa - + - + W przeciwieństwie do szerokości i kąta, te dwa ostatnie parametry definiują sposób prowadzenia narzędzia, a nie właściwości wizualne. Tym razem nie przedstawimy żadnych ilustracji. Zamiast tego po prostu wypróbuj sam te parametry czynników, by lepiej je zrozumieć. - + - + Poślizg to opór, jaki stawia papier podczas ruchu pióra. Domyślnie ustawiona jest minimalna wartość – 0. Zwiększanie tego parametru sprawia, że papier staje się bardziej śliski. Jeśli masa jest duża, pióro przy gwałtownych ruchach ma tendencję do „uciekania”. Jeśli parametr masy jest ustawiony na 0, duży poślizg sprawia, że linia jest pokręcona. - + - + W fizyce masa jest elementem powodującym inercję. Im wyższa masa narzędzia „Kaligrafia”, tym wolniej porusza się ono za kursorem myszy oraz bardziej wygładza ostre skręty i nagłe szarpnięcia. Domyślnie wartość ta jest dość mała – 2, więc narzędzie jest szybkie i szybko reaguje, ale można zwiększyć masę, by pióro stało się wolniejsze i „gładsze”. - - Przykłady kaligrafii + + Przykłady kaligrafii - + - + Teraz gdy znasz już podstawowe możliwościami narzędzia „Kaligrafia”, możesz spróbować tej sztuki i utworzyć kilka obiektów kaligraficznych. Jeżeli jednak jesteś nowicjuszem w tej sztuce, zakup dobrą książkę o kaligrafii i studiuj ją z Inkscape'em. W tej części zobaczysz jedynie kilka prostych przykładów. - + - + Przede wszystkim, aby tworzyć litery, należy wprowadzić dwie linijki, które będą prowadnicami. Jeśli chcesz tworzyć pismo pochyłe lub kursywę, dodaj pochylone prowadnice przecinające wprowadzone już linijki, na przykład: - - - - - - - - - + + + + + + + + + - + Teraz ustaw tak skalę przybliżenia, aby odległość pomiędzy linijkami odpowiadała twojemu najbardziej naturalnemu zakresowi ruchów ręki, dostosuj szerokość i kąt, i startuj! - + - + Probably the first thing you would do as a beginner calligrapher is practice the basic elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + Kilka użytecznych wskazówek: - - + + - + Jeżeli prawa ręka spoczywa wygodnie na tablecie, nie przemieszczaj jej. Do przewinięcia obszaru roboczego po skończeniu litery, użyj lewej ręki, wybierając nią skrót [ Ctrl+strzałki ]. - - + + - + Jeśli twoje ostatnie pociągnięcie okazało się złe, po prostu cofnij je za pomocą skrótu [ Ctrl+Z ]. Jednak jeśli jego kształt jest dobry, a tylko pozycja czy wielkość są nieznacznie wadliwe, lepiej będzie chwilowo przełączyć się na narzędzie „Wskaźnik” [ Spacja ] i za pomocą myszy lub klawiszy – w zależności od potrzeby – popchnąć/przeskalować/obrócić obiekt, a następnie ponownie nacisnąć [ Spację ], by powrócić do narzędzia „Kaligrafia”. - - + + - + Kiedy utworzysz słowo, włącz ponownie narzędzie „Wskaźnik”, aby wyregulować jednolitość osi i odległości między literami. Nie należy z tym przesadzać - dobra kaligrafia musi zachować w wyglądzie nieco nieregularności odręcznego pisma. Oprzyj się pokusie kopiowania liter i ich elementów - każda kreska musi być autentyczna. - + - + A oto kilka przykładów liternictwa: - - - - - - - - - Odręczne pismo uncjalne - Odręczne pismo karolińskie - Odręczne pismo gotyckie - Odręczne pismo Bâtarde (francuski gotyk) - - - Odręczne pochyłe pismo ornamentowe - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Podsumowanie + + + + + + + + + Odręczne pismo uncjalne + Odręczne pismo karolińskie + Odręczne pismo gotyckie + Odręczne pismo Bâtarde (francuski gotyk) + + + Odręczne pochyłe pismo ornamentowe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Podsumowanie - + - + Kaligrafia nie jest tylko zabawą. To głęboko uduchowiona sztuka, która może zmienić twój pogląd na wszystko, co robisz i widzisz. Narzędzie kaligrafii Inkscape'a może ci posłużyć tylko jako skromne wprowadzenie. Poza tym to przecież bardzo przyjemne pobawić się nim, a może być użyteczne w rzeczywistym projekcie. Miłej zabawy! - + diff --git a/share/tutorials/tutorial-calligraphy.pt.svg b/share/tutorials/tutorial-calligraphy.pt.svg index da76f65c2..9b424335b 100644 --- a/share/tutorials/tutorial-calligraphy.pt.svg +++ b/share/tutorials/tutorial-calligraphy.pt.svg @@ -161,10 +161,10 @@ Pode-se mudar para a ferramenta de Caligrafia pressionando Ctrl+F6, pressionando a tecla C ou clicando no botão na Barra de Ferramentas. Na barra de Controlos da Ferramenta existem 7 opções: Largura, Estreitamento, Ângulo, Fixação, Pontas, Tremido, Ondulado e Inércia. Também existem 2 botões para ativar e desativar a sensibilidade à pressão e inclinação da caneta (para a mesa digitalizadora). - - Largura e Estreitamento + + Largura e Estreitamento - + @@ -180,38 +180,38 @@ largura=1 a crescer... atingindo 47 e a diminuir... para 0 - + A largura do traço da caneta pode também depender da velocidade, controlada pelo parâmetro Estreitamento. Este parâmetro pode ter valores entre -100 e 100; 0 significa que a largura é independente da velocidade, valores positivos fazem traços rápidos mais finos, valores negativos fazem traços rápidos mais amplos. O valor padrão de 10 significa finura moderada de traços rápidos. Aqui estão alguns exemplos, todos desenhados com largura=20 e ângulo=90: - estreitamento = 0 (largura uniforme) - estreitamento = 10 - estreitamento = 40 - estreitamento = -20 - estreitamento = -60 - - - - - - - - - - - - - - - - - - - - + estreitamento = 0 (largura uniforme) + estreitamento = 10 + estreitamento = 40 + estreitamento = -20 + estreitamento = -60 + + + + + + + + + + + + + + + + + + + + @@ -219,14 +219,14 @@ Por diversão, configure tanto a Largura como o Estreitamento com o valor 100 (máximo) e desenhe com movimentos bruscos para obter formas estranhamente naturais, parecidas com neurónios: - - - - - - - - Ângulo e Fixação + + + + + + + + Ângulo e Fixação @@ -261,7 +261,7 @@ - + @@ -280,7 +280,7 @@ - + @@ -299,19 +299,19 @@ - ângulo = 30fixação = 100 - ângulo = 30fixação = 80 - ângulo = 30fixação = 0 - - - - - - - - - - + ângulo = 30fixação = 100 + ângulo = 30fixação = 80 + ângulo = 30fixação = 0 + + + + + + + + + + @@ -320,7 +320,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -392,7 +392,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -464,24 +464,24 @@ - + Tipograficamente falando, fixação máxima, e por sua vez, contraste da largura do traço máximo (acima à esquerda) são as características de antigas fontes serifadas, tais como a Times ou Bodoni (porque estas fontes são historicamente uma imitação da caligrafia com caneta fixa). A fixação a zero e contraste da largura também a zero (acima à direita), por outro lado, sugere fontes sem serifas modernas como a Helvetica. - - Tremido + + Tremido - + Tremido tem como função dar um visual mais natural aos traços caligráficos. O Tremido é ajustável na barra Controlos da Ferramenta com valores que variam de 0 até 100. Isto afeta os traços produzindo coisas como uma leve irregularidade até manchas e marcas violentas. Isto expande significativamente a variedade criativa da ferramenta. - + lento médio rápido @@ -495,289 +495,289 @@ - tremido = 0 - tremido = 10 - tremido = 30 - tremido = 50 - tremido = 70 - tremido = 90 - tremido = 20 - tremido = 40 - tremido = 60 - tremido = 80 - tremido = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ondulado e Inércia + tremido = 0 + tremido = 10 + tremido = 30 + tremido = 50 + tremido = 70 + tremido = 90 + tremido = 20 + tremido = 40 + tremido = 60 + tremido = 80 + tremido = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ondulado e Inércia - + Ao contrário da largura e do ângulo, estes dois últimos parâmetros definem como a ferramenta "sente" em vez de afetar a sua saída visual. Por isso não haverá ilustrações nesta secção; em substituição, teste-os para ter uma ideia melhor como funciona. - + Ondulado é a resistência do papel ao movimento da caneta. O valor padrão está no mínimo (0) e aumentar este parâmetro torna o papel "escorregadio": se a inércia é grande, a caneta tende a fugir em viragens bruscas; se a inércia for 0, um valor alto de Ondulado faz a caneta mover-se violentamente. - + Em física, massa é o que causa inércia; quanto maior a inércia da ferramenta de caligrafia do Inkscape, maior a demora do traço que segue o cursor do rato e maior é a suavização das viragens bruscas do traço. Por padrão este valor é bastante pequeno (2), o suficiente para que a ferramenta seja rápida e sensível, mas pode-se aumentar a inércia para obter uma caneta mais lenta e suave. - - Exemplos de Caligrafia + + Exemplos de Caligrafia - + Agora que conhece as capacidades básicas da ferramenta, pode tentar criar alguma caligrafia. Se é novo nesta arte, adquira um bom livro de caligrafia e estude-o aplicando os conhecimentos no Inkscape. Esta secção mostra apenas alguns exemplos simples. - + Antes de mais, para fazer letras é necessário criar um par de guias para servirem de orientação. Se quiser escrever uma caligrafia inclinada ou cursiva, acrescente também algumas guias inclinadas através das réguas, por exemplo: - - - - - - - - - + + + + + + + + + Então aproxime a vista de modo que a altura entre as guias corresponda ao alcance mais natural do movimento da sua mão, ajuste a largura e o ângulo e estará pronto para começar! - + Provavelmente a primeira coisa que pode fazer como um calígrafo iniciante é praticar os elementos básicos das letras — barras verticais e horizontais, traços redondos e barras inclinadas. Aqui estão alguns elementos das letras da caligrafia Uncial: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Várias dicas úteis: - - + + Se a sua mão está confortável na mesa digitalizadora, não a movimente. Em vez disso, desloque a área de desenho (Ctrl+setas) com a sua mão esquerda depois de terminar cada letra. - - + + Se o seu último traço não foi bom, apenas desfaça-o (Ctrl+Z). Caso a forma tenha ficado boa mas a posição ou tamanho estão ligeiramente diferentes, é melhor usar a ferramenta de Selecionar temporariamente (Barra de espaço) e então mova-a levemente/amplie/rode-a conforme necessário (usando o rato ou o teclado) e depois pressione a tecla Barra de espaço novamente para retornar à ferramenta de Caligrafia. - - + + Após terminar uma palavra, mude para a ferramenta de Selecionar novamente para ajustar a uniformidade das barras e o espaçamento entre as letras. Porém não exagere. Uma boa caligrafia deve conservar um visual manuscrito um pouco irregular. Resista à tentação de copiar as letras e seus elementos, cada traço deve ser original. - + E aqui estão alguns exemplos completos de letras: - - - - - - - - - Caligrafia Uncial - Caligrafia Carolíngia - Caligrafia Gótica - Caligrafia Bastarda - - - Caligrafia Itálica Floreada - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusão + + + + + + + + + Caligrafia Uncial + Caligrafia Carolíngia + Caligrafia Gótica + Caligrafia Bastarda + + + Caligrafia Itálica Floreada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusão - + A caligrafia não é apenas divertida, é uma arte profundamente espiritual que pode transformar a sua visão sobre tudo o que faz e vê. A ferramenta de caligrafia do Inkscape pode servir apenas como uma modesta introdução a esta arte. E ainda assim é muito agradável utilizá-la e pode ser útil na criação de desenhos profissionais. Divirta-se! - + diff --git a/share/tutorials/tutorial-calligraphy.pt_BR.svg b/share/tutorials/tutorial-calligraphy.pt_BR.svg index aee830df5..ae3f33974 100644 --- a/share/tutorials/tutorial-calligraphy.pt_BR.svg +++ b/share/tutorials/tutorial-calligraphy.pt_BR.svg @@ -142,30 +142,22 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Se você tem uma mesa digitalizadora e gostaria de utilizar os recursos de sensibilidade, você vai ter que configurar seu dispositivo. Esta configuração precisará ser feita apenas uma vez para ser gravada. Para ativar este suporte você tem que conectar a mesa digitalizadora antes de iniciar o Inkscape e então abrir a caixa de diálogos Dispositivos de Entrada através do menu Arquivo. Com a caixa de diálogos aberta você pode escolher o dispositivo e configurações preferíveis para sua mesa digitalizadora. Finalmente, depois de escolher estas configurações, mude para a ferramenta de Caligrafia e ative os botões de pressão e inclinação na barra Controle de Ferramentas. A partir de agora, o Inkscape gravará estas configurações toda vez que iniciar. - + - + A caneta de caligrafia do Inkscape pode ser sensível à velocidade do traço (veja "Sinuoso" abaixo), então, se você estiver usando um mouse, você provavelmente vai querer zerar este parâmetro. - - Opções da ferramenta de Caligrafia + + Opções da ferramenta de Caligrafia - + - + Switch to the Calligraphy tool by pressing Ctrl+F6, pressing the C key, or by clicking on its toolbar button. On the top toolbar, you will @@ -174,79 +166,79 @@ There are also two buttons to toggle tablet Pressure and Tilt sensitivity on and drawing tablets). - - Largura & Sinuoso + + Largura & Sinuoso - + - + Este par de opções controla a largura de sua caneta. A largura pode variar de 1 a 100 e (por padrão) é medida em unidades relativas ao tamanho de sua janela de edição, independente do zoom. Isto faz sentido, porque a "unidade de medida" natural em caligrafia é o alcance do movimento de sua mão, e portanto é conveniente ter a largura da ponta de sua caneta em constante proporção ao tamanho de sua "tábua de desenho" e não em alguma unidade real a qual poderia depender do zoom. Entretanto este comportamento é opcional, de modo que ele pode ser alterado para quem prefere unidades absolutas qualquer que seja o zoom. Para mudar para esta configuração, use a caixa de verificação (checkbox) na página Preferências da ferramenta (você pode abri-la com clique duplo no botão da ferramenta). - + - + Uma vez que a largura da caneta é alterada com freqüência, você pode ajustá-la sem ter que ir à barra Controles de Ferramenta, usando as setas esquerda e direita ou com uma mesa digitalizadora que suporte a função de sensibilidade à pressão. A melhor coisa sobre estas teclas é que elas funcionam enquanto você desenha, de modo que você pode mudar a largura de sua caneta gradualmente no meio do traço: - width=1, growing.... reaching 47, decreasing... back to 0 - - + width=1, growing.... reaching 47, decreasing... back to 0 + + - + A largura do traço da caneta pode também depender da velocidade, controlada pelo parâmetro Sinuoso. Este parâmetro pode tomar valores entre -100 e 100; zero significa que a largura é independente da velocidade, valores positivos fazem traços rápidos mais finos, valores negativos fazem traços rápidos mais amplos. O padrão de 10 significa finura moderada de traços rápidos. Aqui estão alguns exemplos, todos desenhados com largura=20 e ângulo=90: - sinuoso = 0 (largura uniforme) - thinning = 10 - thinning = 40 - thinning = -20 - thinning = -60 - - - - - - - - - - - - - - - - - - - - - - - - + sinuoso = 0 (largura uniforme) + thinning = 10 + thinning = 40 + thinning = -20 + thinning = -60 + + + + + + + + + + + + + + + + + + + + + + + + For fun, set Width and Thinning both to 100 (maximum) and draw with jerky movements to get strangely naturalistic, neuron-like shapes: - - - - - - - - Ângulo & Fixação + + + + + + + + Ângulo & Fixação - + - + Depois da largura, Ângulo é o parâmetro mais importante da caligrafia. É o ângulo de sua caneta em graus, que muda de 0 (horizontal) até 90 (vertical em sentido anti-horário) ou para -90 (vertical em sentido horário). Note que se você ativar a sensibilidade à inclinação para uma mesa digitalizadora, o parâmetro Ângulo é marcado e o ângulo é determinado pela inclinação da caneta. @@ -258,15 +250,15 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - - - ângulo = 90 graus - ângulo = 30 (padrão) - ângulo = 0 - ângulo = -90 graus - - + + + + ângulo = 90 graus + ângulo = 30 (padrão) + ângulo = 0 + ângulo = -90 graus + + @@ -275,11 +267,11 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - + + - + Each traditional calligraphy style has its own prevalent pen angle. For example, the Uncial hand uses the angle of 25 degrees. More complex hands and more experienced @@ -290,29 +282,29 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - ângulo = 30 - ângulo = 60 - ângulo = 90 - ângulo = 0 - ângulo = 15 - ângulo = -45 - - - - - - - + ângulo = 30 + ângulo = 60 + ângulo = 90 + ângulo = 0 + ângulo = 15 + ângulo = -45 + + + + + + + - + Como você pode observar, o traço é o mais fino possível quando é desenhado paralelo ao seu ângulo, e mais amplo quando desenhado perpendicular. Ângulos positivos são os mais naturais e tradicionais para caligrafia feita com a mão direita. - + - + The level of contrast between the thinnest and the thickest is controlled by the fixation parameter. The value of 100 means that the angle is always @@ -326,19 +318,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - ângulo = 30fixation = 100 - ângulo = 30fixation = 80 - ângulo = 30fixação = 0 - - - - - - - - - - + ângulo = 30fixation = 100 + ângulo = 30fixation = 80 + ângulo = 30fixação = 0 + + + + + + + + + + @@ -347,7 +339,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -356,7 +348,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -365,7 +357,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -374,7 +366,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -383,7 +375,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -392,7 +384,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -401,7 +393,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -410,7 +402,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -419,7 +411,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -428,7 +420,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -437,7 +429,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -446,7 +438,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -455,7 +447,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -464,7 +456,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -473,7 +465,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -482,7 +474,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -491,20 +483,20 @@ perpendicular to the stroke, and Angle has no effect anymore: - + - + Tipograficamente falando, fixação máxima, e por sua vez, contraste de largura do traço máximo (acima à esquerda) são as características de antigas fontes serif, tais como Times ou Bodoni (porque estas fontes foram historicamente uma imitação de caligrafia com caneta fixa). Fixação zero e contraste da largura zero (acima à direita), por outro lado, sugere modernas fontes sans serif como a Helvetica. - - Tremor + + Tremor - + - + Tremor is intended to give a more natural look to the calligraphy strokes. Tremor is adjustable in the Controls bar with values ranging from 0 to 100. It will @@ -512,7 +504,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + lento médio rápido @@ -526,62 +518,62 @@ splotches. This significantly expands the creative range of the tool. - tremor = 0 - tremor = 10 - tremor = 30 - tremor = 50 - tremor = 70 - tremor = 90 - tremor = 20 - tremor = 40 - tremor = 60 - tremor = 80 - tremor = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wiggle & Mass + tremor = 0 + tremor = 10 + tremor = 30 + tremor = 50 + tremor = 70 + tremor = 90 + tremor = 20 + tremor = 40 + tremor = 60 + tremor = 80 + tremor = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wiggle & Mass - + - + Ao contrário da largura e do ângulo, estes dois últimos parâmetros definem como a ferramenta "sente" em vez de afetar sua saída visual. Em razão disso não haverá ilustrações nesta seção; em substituição, apenas teste-os você mesmo para ter uma idéia melhor. - + - + Wiggle is the resistance of the paper to the movement of the pen. The default is at minimum (0), and increasing this parameter makes paper “slippery”: @@ -589,10 +581,10 @@ if the mass is big, the pen tends to run away on sharp turns; if the mass is zer wiggle makes the pen to wiggle wildly. - + - + In physics, mass is what causes inertia; the higher the mass of the Inkscape calligraphy tool, the more it lags behind your mouse pointer and the more @@ -601,226 +593,226 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Exemplos de Caligrafia + + Exemplos de Caligrafia - + - + Agora que você conhece as capacidades básicas da ferramenta, você pode tentar produzir, de fato, alguma caligrafia. Se você é novo nesta arte, adquira um bom livro de caligrafia e estude-o com o Inkscape. Esta seção te mostrará apenas alguns simples exemplos. - + - + Antes de tudo, para fazer letras, você precisa criar um par de réguas para se guiar. Se você vai escrever em uma caligrafia inclinada ou cursiva, acrescente também algumas guias inclinadas através das réguas, por exemplo: - - - - - - - - - + + + + + + + + + - + Então dê um zoom de modo que a altura entre as réguas corresponda ao alcance mais natural do movimento de sua mão, ajuste a largura e o ângulo, e você estará pronto pra começar! - + - + Probably the first thing you would do as a beginner calligrapher is practice the basic elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + Várias dicas úteis: - - + + - + Se sua mão está confortável na mesa digitalizadora, não a movimente. Em vez disso, role a tela (Ctrl+setas) com sua mão esquerda depois de terminar cada letra. - - + + - + Se seu último traço não foi bom, apenas desfaça-o (Ctrl+Z). Entretanto, se a forma ficou boa mas a posição ou tamanho, levemente diferentes, é melhor usar a ferramenta de seleção temporariamente (Barra de espaço) e então mova-a levemente/amplie/gire-a o necessário (usando o mouse ou o teclado), e depois pressione Barra de espaço novamente para retornar à ferramenta de caligrafia. - - + + - + Terminado uma palavra, mude para a ferramenta de seleção novamente para ajustar a uniformidade das barras e o espaçamento entre as letras. Porém, não exagere; boa caligrafia deve conservar um visual manuscrito um pouco irregular. Resista a tentação de copiar as letras e seus elementos; cada traço deve ser original. - + - + E aqui estão alguns exemplos completos de letras: - - - - - - - - - Caligrafia Unicial - Caligrafia Carolíngia - Caligrafia Gótica - Caligrafia Bâtarde - - - Caligrafia Itálica Floreada - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusão + + + + + + + + + Caligrafia Uncial + Caligrafia Carolíngia + Caligrafia Gótica + Caligrafia Bâtarde + + + Caligrafia Itálica Floreada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusão - + - + Caligrafia não é apenas divertida; é uma arte profundamente espiritual que pode transformar sua visão sobre tudo o que faz e vê. A ferramenta de caligrafia do Inkscape pode servir apenas como uma modesta introdução à esta arte. E ainda assim é muito agradável utilizá-la e pode ser útil na criação de desenhos profissionais. Divirta-se! - + diff --git a/share/tutorials/tutorial-calligraphy.ru.svg b/share/tutorials/tutorial-calligraphy.ru.svg index ab4997eb5..6d007e1a2 100644 --- a/share/tutorials/tutorial-calligraphy.ru.svg +++ b/share/tutorials/tutorial-calligraphy.ru.svg @@ -142,101 +142,93 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Если у вас есть планшет, и вы хотели бы использовать упомянутые выше возможности, вам придётся настроить его для работы. Эта настройка делается лишь раз. Для начала необходимо подключить сам планшет перед запуском Inkscape, а затем из меню Файл открыть диалог Устройства ввода.... В этом диалоге выбирается предпочитаемое устройство и настройки пера планшета. После этого переключитесь на каллиграфическое перо и в панели параметров включите распознавание силы нажатия и угла. Теперь Inkscape будет загружать эти настройки при каждом запуске. - + Каллиграфическое перо в Inkscape может быть чувствительным к скорости написания (см. далее «Сужение»), так что если вы используете мышь, то, вероятно, захотите обнулить этот параметр. - - Параметры инструмента каллиграфии + + Параметры инструмента каллиграфии - + Переключитесь на инструмент каллиграфии, нажав Ctrl+F6, клавишу C или нажав кнопку Рисовать каллиграфическим пером на Панели инструментов. На верхней панели расположены 8 параметров: Ширина; Сужение; Угол; Фиксация; Дрожание штриха; Масса пера; Концы и Виляние пером. Здесь же расположены кнопки для переключения: Нажим (pressure) и Толщина линии пера. - - Ширина и Сужение + + Ширина и Сужение - + Эта пара настроек отвечает за ширину вашего пера. Значение ширины может составлять от 1 до 100 и измеряется в единицах относительно размера окна программы, но независимо от масштаба. Это важно, поскольку настоящая «единица измерения» в каллиграфии — это диапазон движения вашей руки, и, следовательно, удобно, когда ширина кончика пера является константой по отношению к размеру вашего «холста», а не какими-нибудь настоящими единицами, зависящими от масштаба. Тем не менее, это поведение опционально и может быть изменено, если вы предпочитаете абсолютные единицы, не зависящие от масштаба. Для переключения типа поведения используйте переключатель на странице инструмента Каллиграфическое перо в диалоге настройки программы, которую можно открыть двойным щелчком по значку инструмента. - + Так как ширина пера часто меняется, вы можете менять её не только в панели настроек инструмента, но и при помощи левой и правой стрелок клавиатуры, либо с помощью пера планшета, поддерживающего распознавание силы нажатия. Главное качество этой функции состоит в том, что она работает в момент рисования, поэтому вы можете менять ширину пера постепенно по ходу действия: - ширина=1, увеличивается... достигает 47, уменьшается... снова 0 - - + ширина=1, увеличивается... достигает 47, уменьшается... снова 0 + + Ширина пера также может зависеть от скорости письма, что контролируется параметром Сужение. Значение этого параметра может быть от -100 до 100; ноль означает, что ширина не зависит от скорости написания, положительное значение сужает быстро начерченные линии, отрицательное — расширяет. Начальное значение 10 придаёт линиям умеренное сужение при быстром письме. Ниже приведены некоторые примеры изложенного. Все штрихи нарисованы со значением ширины=20 и углом=90: - сужение = 0 (одинаковая ширина) - сужение = 10 - сужение = 40 - сужение = -20 - сужение = -60 - - - - - - - - - - - - - - - - - - - - - + сужение = 0 (одинаковая ширина) + сужение = 10 + сужение = 40 + сужение = -20 + сужение = -60 + + + + + + + + + + + + + + + + + + + + + Для развлечения установите значения ширины и сужения равным 100 (максимальное) и порисуйте резкими движениями. Получаются странные фигуры, похожие на нейроны: - - - - - - - - Угол и Фиксация + + + + + + + + Угол и Фиксация - + @@ -251,15 +243,15 @@ now on, Inkscape will remember those settings on startup. - - - - угол = 90 - угол = 30 (по умолчанию) - угол = 0 - угол = -90 - - + + + + угол = 90 + угол = 30 (по умолчанию) + угол = 0 + угол = -90 + + @@ -268,34 +260,34 @@ now on, Inkscape will remember those settings on startup. - - + + Каждый традиционный каллиграфический стиль имеет свой превалирующий угол пера. Например, унцианский шрифт использует угол в 25 градусов. Более сложные стили и более опытные каллиграфы часто меняют угол во время работы, и Inkscape позволяет делать это с помощью клавиатурных стрелок вверх и вниз . Для начала каллиграфических занятий предустановленное значение прекрасно подойдёт. На примерах ниже, штрихи имеют разный угол (фиксация = 100): - угол = 30 - угол = 60 - угол = 90 - угол = 0 - угол = 15 - угол = -45 - - - - - - - + угол = 30 + угол = 60 + угол = 90 + угол = 0 + угол = 15 + угол = -45 + + + + + + + Как видно на примере, штрих тоньше, когда идёт параллельно своему углу, и шире, когда идёт перпендикулярно ему. Положительные значения параметра Угол соответствуют более традиционной каллиграфии для правой руки. - + @@ -307,19 +299,19 @@ now on, Inkscape will remember those settings on startup. - угол = 30фиксация = 100 - угол = 30фиксация = 80 - угол = 30фиксация = 0 - - - - - - - - - - + угол = 30фиксация = 100 + угол = 30фиксация = 80 + угол = 30фиксация = 0 + + + + + + + + + + @@ -328,7 +320,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -337,7 +329,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -346,7 +338,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -355,7 +347,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -364,7 +356,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -373,7 +365,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -382,7 +374,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -391,7 +383,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -400,7 +392,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -409,7 +401,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -418,7 +410,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -427,7 +419,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -436,7 +428,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -445,7 +437,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -454,7 +446,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -463,7 +455,7 @@ now on, Inkscape will remember those settings on startup. - + @@ -472,17 +464,17 @@ now on, Inkscape will remember those settings on startup. - + Говоря языком типографов, максимальная фиксация, а следовательно максимальная ширина (верхний левый пример) — характерная черта старинных шрифтов, таких как Times или Bodoni (исторически сложилось что эти шрифты копируют каллиграфию фиксированного пера). С другой стороны, нулевую фиксация и нулевую ширину (верхний правый пример) мы можем увидеть в современных шрифтах без засечек, таких как Helvetica. - - Дрожание + + Дрожание - + @@ -493,7 +485,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + медленно средне быстро @@ -507,289 +499,289 @@ splotches. This significantly expands the creative range of the tool. - дрожание = 0 - дрожание = 10 - дрожание = 30 - дрожание = 50 - дрожание = 70 - дрожание = 90 - дрожание = 20 - дрожание = 40 - дрожание = 60 - дрожание = 80 - дрожание = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Масса и Торможение + дрожание = 0 + дрожание = 10 + дрожание = 30 + дрожание = 50 + дрожание = 70 + дрожание = 90 + дрожание = 20 + дрожание = 40 + дрожание = 60 + дрожание = 80 + дрожание = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Масса и Торможение - + В отличие от ширины и угла, эти два параметра определяют «чувствительность» инструмента, а не внешний вид штрихов. Так что в этом разделе не будет никаких примеров. Просто попробуйте рисовать, меняя значения, чтобы понять смысл этих настроек. - + Торможение — это сопротивление бумаги движению пера. Изначально установлено максимальное значение (0), и уменьшение этого параметра делает бумагу «скользкой». Если масса большая, перо уходит в сторону при резких поворотах, а если масса нулевая, то от коротких движений перо дико ёрзает. - + В физике масса — причина инерции. Чем больше значение массы, тем больше задержка между движением вашей мыши и тем больше смягчаются резкие повороты штриха. Изначально это значение очень мало (2), поэтому инструмент реагирует быстро. Но массу можно увеличить для получения замедленного пера и гладких линий. - - Примеры каллиграфии + + Примеры каллиграфии - + Ознакомившись с возможностями инструмента, можно начать практиковаться в настоящей каллиграфии. Если вы новичок в этом деле, найдите хорошую книгу по каллиграфии (например, «Творческая каллиграфия» Малькольма Кауча) и занимайтесь по ней, используя Inkscape. В этом разделе приведено несколько простых примеров. - + Для того чтобы начать писать буквы, нужно усвоить некоторые правила. Если вы собрались писать наклонным или рукописным шрифтом, то удобно использовать направляющие линейки (как в школьных тетрадках): - - - - - - - - - + + + + + + + + + Потом следует подобрать масштаб так, чтобы расстояние между линейками соответствовало вашему обычному размаху. Настройте ширину, угол — и вперёд! - + Вероятно, первое, что вам захочется сделать как начинающему писцу — это попрактиковаться в написании элементов букв — вертикальных и горизонтальных линий, круглых и наклонных штрихов. Ниже изображены некоторые элементы букв унциального (Unicial) шрифта: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Несколько полезных советов: - - + + Если ваша рука удобно лежит на планшете, двигайте холст не ей, а другой рукой Ctrl+стрелки. - - + + Если штрих получился неудачным, просто избавьтесь от него (Ctrl+Z). Если же фигура хороша, но немного не к месту или размер не тот, проще временно переключиться на инструмент выделения (Space) и подправить размер/форму/местоположение по необходимости (используя мышь и клавиши клавиатуры), а затем снова вернуться к каллиграфическому перу (ещё раз нажав Space). - - + + Закончив с написанием слова, снова включите инструмент выделения, чтобы избавиться от неточностей и неровностей, но не перестарайтесь: хорошая каллиграфия должна быть не совсем точной, чтобы быть похожей на рукописную. Удерживайте себя от искушения копировать буквы и элементы букв: каждая линия должна быть оригинальной. - + Ниже приведены готовые примеры: - - - - - - - - - Унциальный шрифт - Каролингский шрифт - Готический шрифт - Рукописный готический шрифт - - - Размашистый готический почерк - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Заключение + + + + + + + + + Унциальный шрифт + Каролингский шрифт + Готический шрифт + Рукописный готический шрифт + + + Размашистый готический почерк + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Заключение - + Каллиграфия — не просто забава, это возвышенное искусство. Она может изменить ваш взгляд на всё, что вы делаете и видите. Инструмент каллиграфии в Inkscape предлагает только скромное введение в увлекательный мир каллиграфии. И всё же, с этим пером приятно работать и оно более чем пригодно для серьёзных дизайнерских работ. Рисуйте и получайте удовольствие! - + diff --git a/share/tutorials/tutorial-calligraphy.sk.svg b/share/tutorials/tutorial-calligraphy.sk.svg index 23cbe2418..0d827f166 100644 --- a/share/tutorials/tutorial-calligraphy.sk.svg +++ b/share/tutorials/tutorial-calligraphy.sk.svg @@ -161,17 +161,17 @@ Kaligrafický nástroj zapnete stlačením Ctrl+F6, tiež stlačením klávesy C alebo kliknutím na jeho ikonu na nástrojovej lište. Na hornej lište si môžete všimnúť 7 volieb: Šírka a Stenčovanie; Uhol a Fixácia; Zakončenie; Chvenie a Hmotnosť a odpor. Sú tu tiež dve tlačidlá na zapnutie citlivosti na tlak a sklon pera tabletu. - - Šírka a stenčovanie + + Šírka a stenčovanie - + Táto dvojica ovláda šírku vášho pera. Hrúbka sa môže meniť od 1 do 100 a (v predvolenom nastavení) meria sa v jednotkách v pomere k veľkosti okna úprav, ale nezávisle na mierke zobrazenia. Táto jednotka bola zvolená, pretože fyzická „merná jednotka“ v kaligrafii je podľa rozsahu pohybu vašej ruky a preto je vhodné mať hrúbku hrotu vášho pera v konštantnom pomere k veľkosti „kresliacej plochy“ a nie od skutočných jednotiek, ktoré by boli závislé na mierke zobrazenia. Toto správanie je voliteľné a tí, ktorí chcú miesto neho používať absolútne jednotky bez ohľadu na mierku zobrazenia, si ho môžu zmeniť. Ak sa chcete prepnúť do tohto režimu, použite zaškrtávacie pole na stránke s nastaveniami nástroja (môžete ju otvoriť dvojitým kliknutím na tlačidlo nástroja). - + @@ -180,7 +180,7 @@ šírka=0.01, rastie.... dosahuje 0.47, klesá... späť na 0 - + @@ -225,10 +225,10 @@ - - Uhol a fixácia + + Uhol a fixácia - + @@ -243,15 +243,15 @@ - - - - uhol = 90 stupňov - uhol = 30 (predvolené) - uhol = 0 - uhol = -90 stupňov - - + + + + uhol = 90 stupňov + uhol = 30 (predvolené) + uhol = 0 + uhol = -90 stupňov + + @@ -260,7 +260,7 @@ - + @@ -268,18 +268,18 @@ Každý tradičný kaligrafický štýl používa svoj vlastný uhol otočenia pera. Napríklad Unical používa uhol 25 stupňov. Zložitejšie rukopisy a zručnejší kaligrafi často menia uhol počas písania, a preto to Inkscape umožňuje pomocou šípok klávesnice hore a dole alebo tabletu, ktorý podporuje detekciu sklonu pera. Pri prvých pokusoch s kaligrafiou však radšej nechajte uhol konštantný. Tu sú príklady ťahov nakreslených s rôznym uhlom (fixácia=100): - uhol = 30 - uhol = 60 - uhol =90 - uhol = 0 - uhol = 15 - uhol = -45 - - - - - - + uhol = 30 + uhol = 60 + uhol =90 + uhol = 0 + uhol = 15 + uhol = -45 + + + + + + @@ -287,7 +287,7 @@ Ako môžete vidieť, ťah je tenší, ak je kreslený rovnobežne s otočením pera a hrubší, ak je kreslený kolmo. Kladné uhly sú prirodzenejšie pre kaligrafiu písanú pravákmi. - + @@ -299,19 +299,19 @@ - uhol = 30fixácia = 100 - uhol = 30fixácia = 80 - uhol = 30fixácia = 0 - - - - - - - - - - + uhol = 30fixácia = 100 + uhol = 30fixácia = 80 + uhol = 30fixácia = 0 + + + + + + + + + + @@ -320,7 +320,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -392,7 +392,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -464,15 +464,15 @@ - + V typografickej reči maximálna fixácia, teda maximálny kontrast šírky (hore vľavo), predstavuje antický rukopis ako napríklad Times alebo Bodoni (pretože ich vzhľad je napodobeninou historických kaligrafov). Nulová fixácia, teda nulový kontrast (hore vpravo), na druhej strane pripomína moderný rukopis ako napríklad Helvetica. - - Chvenie + + Chvenie @@ -481,7 +481,7 @@ Chvenie slúži na to, aby dodalo kaligrafickým ťahom realistickejší vzhľad. Chvenie sa dá nastaviť v hornej lište pomocou hodnôt v rozsahu od 0 do 100. Prejaviť sa môže od vytvorenia jemných nerovností až po vytvorenie divokých škvŕn a machúľ, čo podstatne rozširuje tvorivý rozsah tohto nástroja. - + pomaly stredne rýchlo @@ -495,59 +495,59 @@ - chvenie = 0 - chvenie = 10 - chvenie = 30 - chvenie = 50 - chvenie = 70 - chvenie = 90 - chvenie = 20 - chvenie = 40 - chvenie = 60 - chvenie = 80 - chvenie = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Chvenie a hmotnosť + chvenie = 0 + chvenie = 10 + chvenie = 30 + chvenie = 50 + chvenie = 70 + chvenie = 90 + chvenie = 20 + chvenie = 40 + chvenie = 60 + chvenie = 80 + chvenie = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chvenie a hmotnosť - + Na rozdiel od šírky a uhla tieto dva posledné parametre definujú „pocit“ z nástroja miesto vzhľadu, preto sa nedajú v tomto návode ilustrovať. Aby ste o nich získali predstavu, bude najlepšie, ak si ich sami vyskúšate. - + @@ -561,223 +561,223 @@ Vo fyzike je hmotnosť to, čo spôsobuje zotrvačnosť. Väčšia hmotnosť pri kaligrafickom nástroji programu Inkscape spôsobí väčšie oneskorenie za kurzorom myši a tým sa v ťahu vyhladzujú ostré prudké zmeny pohybu a trhnutia. Predvolená hodnota tohto nastavenia je malá (2), preto je nástroj rýchly a reaktívny. Ak chcete pero spomaliť a dosiahnuť plynulejšie ťahy, zvýšte túto hodnotu. - - Príklady kaligrafie + + Príklady kaligrafie - + Teraz, keď už poznáte základné možnosti nástroja, môžete sa pokúsiť vytvoriť naozajstnú kaligrafiu. Ak toto umenie ešte nepoznáte, vezmite si nejakú dobrú knihu a študujte ju spolu s programom Inkscape. V tejto časti si ukážeme niekoľko jednoduchých príkladov. - + Predtým, než začnete kresliť písmená, vytvorte si dve vodiace čiary. Ak chcete písať so sklonom, vytvorte si dve šikmé vodiace čiary, napríklad takto: - - - - - - - - - + + + + + + + + + Potom zvoľte mierku zobrazenia tak, aby vodiace čiary čo najviac zodpovedali vášmu prirodzenému pohybu ruky, nastavte šírku a uhol a môžte ísť na to! - + Pravdepodobne prvou vecou, ktorú by ste sa ako začínajúci kaligrafi mali naučiť, je písanie základných prvkov písmen — vodorovných, zvislých, zaoblených a šikmých ťahov. Tu je niekoľko prvkov písmen z rukopisu Unicial: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Niekoľko užitočných rád: - - + + Ak máte ruku pohodlne položenú na tablete, nehýbte ňou. Miesto toho po dokončení písmena radšej posuňte plátno (Ctrl+šípka) vašou ľavou rukou. - - + + Ak je váš posledný ťah zlý, tak ho vráťte (Ctrl+Z). Keď je tvar správny, ale umiestnenie alebo veľkosť je trochu odlišná, je dobré prepnúť na nástroj Výber (medzera) a posunúť, natiahnuť alebo otočiť útvar podľa potreby (pomocou myši alebo klávesnice). Potom znova stlačte medzeru, ktorá opäť zapne kaligrafický nástroj. - - + + Po dokončení slova sa prepnite opäť na nástroj Výber, nastavte pravidelnosť paličiek a rozostup písmen. Nepreháňajte to však. Dobrá kaligrafia musí vyzerať ako niečo napísané rukou. Vyhnite sa kopírovaniu písmen a ich jednotlivých prvkov. Každý ťah musí byť jedinečný. - + Tu je niekoľko ukážok hotových písmen: - - - - - - - - - rukopis Unicial - rukopis Carolingian - rukopis Gothic - rukopis Bâtarde - - - rukopis Flourished Italic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Zhrnutie + + + + + + + + + rukopis Unicial + rukopis Carolingian + rukopis Gothic + rukopis Bâtarde + + + rukopis Flourished Italic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zhrnutie - + Kaligrafia nie je len zábava, je to hlboko duchovné umenie, ktoré môže zmeniť váš pohľad na všetko, čo robíte a vidíte. Kaligrafický nástroj programu Inkscape môže slúžiť len ako skromný úvod. Aj napriek tomu je veľmi príjemný na hranie a môže byť užitočný aj v reálnom prevedení. Užite si ho! - + diff --git a/share/tutorials/tutorial-calligraphy.sl.svg b/share/tutorials/tutorial-calligraphy.sl.svg index 548860d65..e3ac2e37e 100644 --- a/share/tutorials/tutorial-calligraphy.sl.svg +++ b/share/tutorials/tutorial-calligraphy.sl.svg @@ -142,27 +142,19 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Če imate grafično tablico in bi radi izkoristili možnosti občutljivosti, morate svojo napravo ustrezno nastaviti. Tovrstno konfiguracijo je potrebno izvesti le enkrat, potem se nastavitve shranijo. Da bi omogočili tovrstno podporo, morate priklopiti grafično tablico pred zagonom Inkscapa, nato pa odprite pogovorno okno Vhodne naprave ... prek menija Datoteka. V tem odprtem pogovornem oknu izberite priljubljeno napravo in nastavitve za pisalo tablice. Na koncu, ko izberete želene nastavitve, preklopite na orodje Kaligrafija in preklopite gumbe orodne vrstice za pritisk in nagnjenost. Odtlej si bo Inkscape te nastavitve zapomnil. - + Inkscapovo kaligrafsko pero je lahko občutljivo na hitrost poteze (glejte Tanjšanje spodaj), zaradi česar boste ob uporabi miške ta parameter verjetno želeli zmanjšati na ničelno vrednost. - - Kaligrafsko orodje - opcije + + Kaligrafsko orodje - opcije - + @@ -174,58 +166,58 @@ There are also two buttons to toggle tablet Pressure and Tilt sensitivity on and drawing tablets). - - Širina in tanjšanje + + Širina in tanjšanje - + Ti možnosti nadzirata širino vašega peresa. Širina lahko variira od 1 do 100 in se (privzeto) meri v enotah, ki so relativne glede na velikost vašega delovnega okna, vendar neodvisne od povečave. Ker je v kaligrafiji naravna "merska enota" obseg premika roke, je smiselno in pripravno imeti širino peresa v konstantnem razmerju do velikosti vaše "risarske deske" in ne v kaki realni enoti, ki bi bila odvisna od povečave. Vendar pa je to vedenje na voljo kot dodatna izbira in ga je mogoče spremeniti, če imate raje absolutne enote ne glede na povečavo. Za preklop v ta način uporabite potrditveno polje na strani Možnosti tega orodja (odprete jo lahko z dvoklikom na gumb orodja). - + Ker se širino peresa pogosto spreminja, jo lahko spremenite brez uporabe orodne vrstice in sicer z uporabo desne in leve smerne tipke. Najboljše pri teh tipkah je, da delujejo med samim risanje, kar pomeni, da lahko širino peresa spreminjate postopno, med vlečenjem poteze: - width=1, growing.... reaching 47, decreasing... back to 0 - - + width=1, growing.... reaching 47, decreasing... back to 0 + + Širina peresa pa je, glede na parameter tanjšanja, lahko odvisna tudi od hitrosti. Ta parameter lahko zavzame vrednosti od -1 do 1, pri čemer vrednost 0 pomeni, da je širina neodvisna od hitrosti, pozitivne vrednosti naredijo hitrejše poteze ožje, negativne vrednosti pa naredijo hitrejše poteze širše. Privzeta vrednost 10 pomeni tanjšanje hitrih potez. Tu je nekaj primerov, pri vseh je širina = 0,2 in kot = 90 stopinj: - tanjšanje = 0 (enotna širina) - thinning = 10 - thinning = 40 - thinning = -20 - thinning = -60 - - - - - - - - - - - - - - - - - - - - - + tanjšanje = 0 (enotna širina) + thinning = 10 + thinning = 40 + thinning = -20 + thinning = -60 + + + + + + + + + + + + + + + + + + + + + @@ -234,16 +226,16 @@ drawing tablets). jerky movements to get strangely naturalistic, neuron-like shapes: - - - - - - - - Kot in stalnost + + + + + + + + Kot in stalnost - + @@ -258,15 +250,15 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - - - kot = 90 st - kot = 30 (privzeto) - kot = 0 - kot = -90 st - - + + + + kot = 90 st + kot = 30 (privzeto) + kot = 0 + kot = -90 st + + @@ -275,8 +267,8 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - + + @@ -290,26 +282,26 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - kot = 30 - kot = 60 - kot = 90 - kot = 0 - kot = 15 - kot = -45 - - - - - - - + kot = 30 + kot = 60 + kot = 90 + kot = 0 + kot = 15 + kot = -45 + + + + + + + Kot lahko vidite, je poteza najtanjša, ko je risana vzporedno s svojim kotom, in najdebelejša, ko je risana pravokotno nanj. Za desničarje so pozitivni koti najbolj naravni in zato tudi najbolj običajni. - + @@ -326,19 +318,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - kot = 30fixation = 100 - kot = 30fixation = 80 - kot = 30nagibanje = 0 - - - - - - - - - - + kot = 30fixation = 100 + kot = 30fixation = 80 + kot = 30nagibanje = 0 + + + + + + + + + + @@ -347,7 +339,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -356,7 +348,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -365,7 +357,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -374,7 +366,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -383,7 +375,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -392,7 +384,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -401,7 +393,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -410,7 +402,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -419,7 +411,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -428,7 +420,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -437,7 +429,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -446,7 +438,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -455,7 +447,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -464,7 +456,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -473,7 +465,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -482,7 +474,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -491,17 +483,17 @@ perpendicular to the stroke, and Angle has no effect anymore: - + Tipografsko gledano sta največja stalnost in največji kontrast širine poteze (zgoraj levo) značilnosti antičnih tipografij s serifi (npr. Times ali Bodoni, ki sta že historično imitaciji kaligrafije s peresom). Stalnost = 0 in ničelni kontrast širine (zgoraj desno) pa je značilnost modernih tipografij brez serifov (npr. Helvetica). - - Tresenje + + Tresenje - + @@ -512,7 +504,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + počasno srednje hitro @@ -526,59 +518,59 @@ splotches. This significantly expands the creative range of the tool. - tresenje = 0 - tremor = 10 - tremor = 30 - tremor = 50 - tremor = 70 - tremor = 90 - tremor = 20 - tremor = 40 - tremor = 60 - tremor = 80 - tremor = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wiggle & Mass + tresenje = 0 + tremor = 10 + tremor = 30 + tremor = 50 + tremor = 70 + tremor = 90 + tremor = 20 + tremor = 40 + tremor = 60 + tremor = 80 + tremor = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wiggle & Mass - + Zadnja dva parametra, za razliko od kota in širine, definirata kako orodje "čuti" in ne vplivata na njegov vizualni učinek. V tem delu ni nikakršnih ilustracij; namesto tega maso in upor raje raziščite sami! - + @@ -589,7 +581,7 @@ if the mass is big, the pen tends to run away on sharp turns; if the mass is zer wiggle makes the pen to wiggle wildly. - + @@ -601,39 +593,39 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Kaligrafski primeri + + Kaligrafski primeri - + Zdaj, ko poznate osnovne zmožnosti orodja, lahko s kaligrafijo poizkusite sami. Če ste v tem novi, si priskrbite dobro kaligrafsko knjigo ter jo predelajte z Inkscapom. Ta del vam bo pokazal nekaj enostavnih primerov. - + Na začetku je za pisanje črk potrebno ustvariti nekaj ravnil, po katerih se boste ravnali. Če boste pisali v poševni pisavi, potrebujete tudi nekaj poševnih smernic, npr.: - - - - - - - - - + + + + + + + + + Nato povečajte platno, da bo višina med ravniloma ustrezala vašemu najbolj naravnemu obsegu premika roke, prilagodite širino ter kot in… Ustvarjajte! - + @@ -643,184 +635,184 @@ elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Nekaj uporabnih nasvetov: - - + + Če imate roko udobno nameščeno na tablici, je ne premikajte. Namesto tega z levico premaknite platno po vsaki črki, ki jo napišete (pritisnite Ctrl+smerne tipke). - - + + Če z vašo zadnjo potezo niste zadovoljni, jo razveljavite (pritisnite Ctrl+Z). Če pa je oblika dobra, vendar odstopata položaj ali velikost, začasno preklopite na orodje Izberi (pritisnite preslednico) in premaknite, raztegnite ali zavrtite potezo kolikor je potrebno (z uporabo miške ali tipk). Za vrnitev na kaligrafsko orodje ponovno pritisnite preslednico. - - + + Ko napišete besedo, ponovno preklopite v orodje Izberi in prilagodite enotnost in razmak med znaki. Vendar pa nikar ne pretiravajte. Dobra kaligrafija mora do neke mere ohraniti videz ročne pisave. Uprite se skušnjavi kopiranja črk in črkovnih elementov; vsaka poteza naj bo originalna! - + Nekaj zaključenih črkovnih primerov: - - - - - - - - - Unicialna pisava - Karolinška pisava - Gotska pisava - Bâtardska pisava - - - Razcvetela italična pisava - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Zaključek + + + + + + + + + Unicialna pisava + Karolinška pisava + Gotska pisava + Bâtardska pisava + + + Razcvetela italična pisava + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zaključek - + Kaligrafija ni le zabava, temveč globoko duhovna veščina, ki lahko spremeni vaš pogled na vse, kar delate in vidite. Inkscapovo kaligrafsko orodje služi le kot skromno uvajanje v vse to. In čeprav se je z njim lepo igrati, je lahko uporabno tudi v resničnem oblikovanju. Uživajte! - + diff --git a/share/tutorials/tutorial-calligraphy.svg b/share/tutorials/tutorial-calligraphy.svg index 9ac73c909..0db2f5a55 100644 --- a/share/tutorials/tutorial-calligraphy.svg +++ b/share/tutorials/tutorial-calligraphy.svg @@ -181,7 +181,7 @@ quill or pen with nib are also not very sensitive to pressure, unlike a brush. If you have a tablet and would like to utilize the sensitivity features, you will need to configure your device. This configuration will only need to be performed once and the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... +prior to starting Inkscape and then proceed to open the Input Devices... dialog through the Edit menu. With this dialog open you can choose the preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From @@ -294,14 +294,14 @@ angle=90: jerky movements to get strangely naturalistic, neuron-like shapes: - - - - - - - - Angle & Fixation + + + + + + + + Angle & Fixation @@ -341,7 +341,7 @@ the angle is determined by the tilt of the pen. - + @@ -377,7 +377,7 @@ and at its broadest when drawn perpendicular. Positive angles are the most natural and traditional for right-handed calligraphy. - + @@ -571,10 +571,10 @@ fixation and zero width contrast (above right), on the other hand, suggest moder serif typefaces such as Helvetica. - - Tremor + + Tremor - + @@ -641,8 +641,8 @@ splotches. This significantly expands the creative range of the tool. - - Wiggle & Mass + + Wiggle & Mass @@ -654,7 +654,7 @@ than affect its visual output. So there won't be any illustrations in this instead just try them yourself to get a better idea. - + @@ -677,10 +677,10 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Calligraphy examples + + Calligraphy examples - + @@ -690,7 +690,7 @@ calligraphy. If you are new to this art, get yourself a good calligraphy book an it with Inkscape. This section will show you just a few simple examples. - + @@ -700,15 +700,15 @@ going to write in a slanted or cursive hand, add some slanted guides across the rulers as well, for example: - - - - - - - - - + + + + + + + + + @@ -744,7 +744,7 @@ stems. Here are some letter elements for the Uncial hand: - + @@ -752,8 +752,8 @@ stems. Here are some letter elements for the Uncial hand: Several useful tips: - - + + @@ -762,8 +762,8 @@ stems. Here are some letter elements for the Uncial hand: scroll the canvas (Ctrl+arrow keys) with your left hand after finishing each letter. - - + + @@ -775,8 +775,8 @@ nudge/scale/rotate it as needed (using mouse or keys), then press - - + + @@ -787,7 +787,7 @@ irregular handwritten look. Resist the temptation to copy over letters and lett elements; each stroke must be original. - + @@ -795,122 +795,122 @@ elements; each stroke must be original. And here are some complete lettering examples: - - - - - - - - - Unicial hand - Carolingian hand - Gothic hand - Bâtarde hand - - - Flourished Italic hand - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Conclusion + + + + + + + + + Uncial hand + Carolingian hand + Gothic hand + Bâtarde hand + + + Flourished Italic hand + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conclusion - + @@ -921,7 +921,7 @@ calligraphy tool can only serve as a modest introduction. And yet it is very nice to play with and may be useful in real design. Enjoy! - + diff --git a/share/tutorials/tutorial-calligraphy.vi.svg b/share/tutorials/tutorial-calligraphy.vi.svg index 74c154a71..d1f6b3955 100644 --- a/share/tutorials/tutorial-calligraphy.vi.svg +++ b/share/tutorials/tutorial-calligraphy.vi.svg @@ -142,27 +142,19 @@ - If you have a tablet and would like to utilize the sensitivity features, you will need -to configure your device. This configuration will only need to be performed once and -the settings are saved. To enable this support you must have the tablet plugged in -prior to starting inkscape and then proceed to open the Input Devices... -dialog through the Edit menu. With this dialog open you can choose the -preferred device and settings for your tablet pen. Lastly, after choosing those settings, switch -to the Calligraphy tool and toggle the toolbar buttons for pressure and tilt. From -now on, Inkscape will remember those settings on startup. - + Nếu bạn có bàn vẽ điện tử và muốn dùng các chức năng cảm ứng độ nghiêng và lực ấn bút, bạn sẽ phải cấu hình thiết bị này. Các cấu hình chỉ cần làm 1 lần, và sẽ được lưu lại. Để bật chức năng hỗ trợ trong Inkscape, bạn phải cắm bàn vẽ vào trước khi bật Inkscape, rồi mở phần Thiết bị nhập... trong trình đơn Tập tin. Trong hộp thoại này, bạn có thể chọn thiết bị mình muốn dùng, và đặt các thiết lập cho bàn vẽ điện tử. Cuối cùng, sau khi chọn các thiết lập xong, hãy thử chuyển sang công cụ Thư pháp và bật nút tương ứng trên thanh Điều khiển công cụ để lấy thông số cảm ứng được về lực ấn bút và độ nghiêng. Sau đó, Inkscape sẽ lưu lại các thiết lập và dùng chúng mỗi khi chạy. - + Bút thư pháp của Inkscape cũng rất nhạy với tốc độ nét vẽ được thực hiện (xem phần "Thu hẹp" ở dưới), nên nếu dùng chuột thì bạn nên đặt tham số này là 0. - - Các tuỳ chọn cho công cụ Thư pháp + + Các tuỳ chọn cho công cụ Thư pháp - + @@ -174,26 +166,26 @@ There are also two buttons to toggle tablet Pressure and Tilt sensitivity on and drawing tablets). - - Rộng & Thu hẹp + + Rộng & Thu hẹp - + Hai tham số này cho phép bạn điều chỉnh độ rộng của ngòi bút. Giá trị Rộng trong khoảng từ 1 đến 100 và (mặc định) được đo bằng đơn vị tương đối so với kích cỡ của vùng vẽ, nhưng không phụ thuộc vào mức độ thu phóng. Đó là do đơn vị đo đối với công cụ Thư pháp là phạm vi di chuyển của tay bạn, nên sẽ thuận lợi hơn khi vẽ bằng bút có độ rộng nét tỉ lệ không đổi với kích cỡ của bản vẽ, và không bị phụ thuộc vào độ thu phóng. Tuy nhiên chế độ này có thể thay đổi được, nếu bạn bấm đúp chuột vào nút Thư pháp trên thanh công cụ, và chọn ô Dùng đơn vị tuyệt đối trong phần Tuỳ chỉnh cho công cụ Thư pháp. - + Độ rộng ngòi bút có thể thay đổi thông qua các phím mũi tên tráiphải hoặc qua lực nhấn lên bàn vẽ nếu chức năng cảm ứng lực ấn được bật, nên bạn có thể điều chỉnh nó mà không cần phải truy cập vào Thanh điều khiển công cụ. Các phím này làm việc ngay khi bạn vẽ, nên bạn có thể thay đổi độ rộng của nét vẽ từ từ trong lúc rê chuột: - width=1, growing.... reaching 47, decreasing... back to 0 - - + width=1, growing.... reaching 47, decreasing... back to 0 + + @@ -206,32 +198,32 @@ thinning of fast strokes. Here are a few examples, all drawn with width=20 and angle=90: - Thu hẹp = 0 (chiều rộng cố định) - thinning = 10 - thinning = 40 - thinning = -20 - thinning = -60 - - - - - - - - - - - - - - - - - - - - - + Thu hẹp = 0 (chiều rộng cố định) + thinning = 10 + thinning = 40 + thinning = -20 + thinning = -60 + + + + + + + + + + + + + + + + + + + + + @@ -240,16 +232,16 @@ angle=90: jerky movements to get strangely naturalistic, neuron-like shapes: - - - - - - - - Góc & Độ cố định + + + + + + + + Góc & Độ cố định - + @@ -264,15 +256,15 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - - - Góc = 90 độ - Góc = 30 (mặc định) - Góc = 0 - Góc = -90 độ - - + + + + Góc = 90 độ + Góc = 30 (mặc định) + Góc = 0 + Góc = -90 độ + + @@ -281,8 +273,8 @@ jerky movements to get strangely naturalistic, neuron-like shapes: - - + + @@ -296,26 +288,26 @@ keeping the angle constant will work best. Here are examples of strokes drawn at different angles (fixation = 100): - Góc = 30 - Góc = 60 - Góc = 90 - Góc = 0 - Góc = 15 - Góc = -45 - - - - - - - + Góc = 30 + Góc = 60 + Góc = 90 + Góc = 0 + Góc = 15 + Góc = -45 + + + + + + + Như bạn thấy, nét bút trở nên mảnh nhất khi được vẽ song song với Góc đặt bút, và rộng nhất khi vẽ vuông góc với Góc đặt bút. Các góc dương thường cho cảm giác tự nhiên, mô phỏng nét chữ viết bằng tay phải. - + @@ -332,19 +324,19 @@ perpendicular to the stroke, and Angle has no effect anymore: - Góc = 30fixation = 100 - Góc = 30fixation = 80 - Góc = 30Độ cố định = 0 - - - - - - - - - - + Góc = 30fixation = 100 + Góc = 30fixation = 80 + Góc = 30Độ cố định = 0 + + + + + + + + + + @@ -353,7 +345,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -362,7 +354,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -371,7 +363,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -380,7 +372,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -389,7 +381,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -398,7 +390,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -407,7 +399,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -416,7 +408,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -425,7 +417,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -434,7 +426,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -443,7 +435,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -452,7 +444,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -461,7 +453,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -470,7 +462,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -479,7 +471,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -488,7 +480,7 @@ perpendicular to the stroke, and Angle has no effect anymore: - + @@ -497,17 +489,17 @@ perpendicular to the stroke, and Angle has no effect anymore: - + Khi bạn đặt Độ cố định bằng 1, bạn sẽ thu được các mặt chữ cổ như Times hoặc Bodoni, giống như phần bên trái hình trên (vì chúng là các mặt chữ mô phỏng thư pháp được tạo ra với nét bút không đổi). Khi đặt Fixation bằng 0, ta thu được các mặt chữ hiện đại như Sans Serif hoặc Helvetica, giống phần bên phải. - - Nét run: + + Nét run: - + @@ -518,7 +510,7 @@ affect your strokes producing anything from slight unevenness to wild blotches a splotches. This significantly expands the creative range of the tool. - + chậm vừa nhanh @@ -532,59 +524,59 @@ splotches. This significantly expands the creative range of the tool. - Nét run = 0 - tremor = 10 - tremor = 30 - tremor = 50 - tremor = 70 - tremor = 90 - tremor = 20 - tremor = 40 - tremor = 60 - tremor = 80 - tremor = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wiggle & Mass + Nét run = 0 + tremor = 10 + tremor = 30 + tremor = 50 + tremor = 70 + tremor = 90 + tremor = 20 + tremor = 40 + tremor = 60 + tremor = 80 + tremor = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wiggle & Mass - + Không giống các tham số về độ rộng và góc ở phần trước, 2 tham số này định nghĩa cách thức công cụ Thư pháp “cảm nhận” hơn là vẽ ra một thứ gì trên tài liệu của bạn. Cho nên trong phần này sẽ không có hình minh họa nào cả, và bạn sẽ phải thử thực hành nhiều lần để hiểu hơn về chúng. - + @@ -595,7 +587,7 @@ if the mass is big, the pen tends to run away on sharp turns; if the mass is zer wiggle makes the pen to wiggle wildly. - + @@ -607,39 +599,39 @@ quite small (2) so that the tool is fast and responsive, but you can increase ma get slower and smoother pen. - - Các ví dụ về Thư pháp + + Các ví dụ về Thư pháp - + Sau khi đã hiểu sơ sơ về các khả năng của công cụ Thư pháp, bạn hãy dùng nó để thử tạo ra một tác phẩm thư pháp xem sao! Nếu bạn chưa bao giờ tập vẽ thư pháp, hãy kiếm cho mình một cuốn sách hay về nghệ thuật này và học nó trên Inkscape. Chương này cho bạn xem một số ví dụ về thư pháp. - + Trước hết, để viết một lá thư, bạn cần phải tạo ra một cặp thước kẻ để định vị nét bút. Nếu bạn viết chữ nghiêng hay chữ thảo, hãy thêm một số đường gióng nghiêng giữa 2 thước kẻ. Ví dụ: - - - - - - - - - + + + + + + + + + Sau đó phóng to để sao cho chiều cao giữa 2 thước kẻ tương ứng với độ di chuyển cổ tay của bạn, rồi đặt các tham số độ rộng và góc trước khi viết! - + @@ -649,184 +641,184 @@ elements of letters — vertical and horizontal stems, round strokes, slanted stems. Here are some letter elements for the Uncial hand: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Một số mẹo nhỏ: - - + + Nếu tay bạn đặt thoải mái trên bàn viết, đừng di chuyển nó. Thay vào đó, hãy cuộn khung vẽ (Ctrl+mũi tên) bằng tay trái sau khi hoàn tất mỗi chữ. - - + + Nếu nét bút cuối cùng của bạn trông xấu, hãy sửa lại bằng lệnh Hủy bước (Ctrl+Z). Tuy nhiên, nếu hình dạng của nó đạt chất lượng nhưng vị trí cũng như kích thước hơi bị sai, hãy chuyển sang công cụ Chọn bằng phím cách và di chuyển, co giãn hay xoay lại nét vẽ cho vừa ý. Sau đó nhấn phím cách thêm lần nữa để chuyển lại về công cụ Thư pháp. - - + + Sau khi hoàn tất một từ, hãy chuyển sang công cụ Chọn và điều chỉnh lại cho phù hợp. Đừng làm quá, vì các bản thư pháp đẹp phải giữ lại tính bất quy tắc của nét vẽ tay. Tránh vội vàng sao chép các chữ và các thành phần của chữ: hãy vẽ những nét nguyên bản. - + Và đây là một số ví dụ hoàn chỉnh về Thư pháp: - - - - - - - - - chữ Unicial - chữ Carolingian - chữ Gothic - chữ Bâtarde - - - chữ nghiêng trang trí - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kết luận + + + + + + + + + chữ Uncial + chữ Carolingian + chữ Gothic + chữ Bâtarde + + + chữ nghiêng trang trí + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kết luận - + Thư pháp là một công cụ rất lý thú; nó dùng để diễn tả cả một nghệ thuật, có thể được áp dụng cho tất cả các sáng tạo của bạn. Hãy học cách dùng Thư pháp và ứng dụng nó một cách hiệu quả trong các ảnh mà bạn thiết kế. Enjoy! - + diff --git a/share/tutorials/tutorial-calligraphy.zh_TW.svg b/share/tutorials/tutorial-calligraphy.zh_TW.svg index db8031da0..ba91201b8 100644 --- a/share/tutorials/tutorial-calligraphy.zh_TW.svg +++ b/share/tutorials/tutorial-calligraphy.zh_TW.svg @@ -51,184 +51,184 @@ 書法工具是 Inkscape 眾多優秀工具的其中之一。這篇教學會幫助你熟悉這個工具的使用方法,示範書法藝術的一些基本技巧。 - + 使用 Ctrl+方向鍵滑鼠滾輪按著滑鼠中鍵拖曳 可向下捲動頁面。關於建立、選取和改變物件的基本方法,請閱讀 說明 > 指導手冊 中的基本教學。 - - 歷史與書法風格 + + 歷史與書法風格 - + 依照字典中的定義,書法是指「優美的書寫」或「工整或優雅的筆跡」。基本上,書法是創造美麗或優雅的手寫藝術。這樣聽起來感覺很困難,但是經過一點練習,任何人都能掌握這種藝術的基本原則。 - + 書法最簡單的形式可追溯到山頂洞人的壁畫。直到西元 1440 年左右,在印刷機發明以前,書籍與其他出版物都用手書寫而成。繕寫員用手寫出了每本書或出版物的獨特複製品。繕寫員用羽毛筆和墨水在羊皮紙或犢皮紙等材料上完成書寫工作。從古至今流傳使用的文字風格包括有粗俗體、卡洛林王朝體、古黑體等。或許現今一般人最常在喜帖上見到書法。 - + 有三種主要的書法風格: - - + + 西方或羅馬 - - + + 阿拉伯 - - + + 中國或東方 - + 這個教學主要著重於西方書法,而另外兩種風格傾向於使用筆刷 (而非鋼筆的筆尖),這不是我們的書法工具目前的功能。 - + 我們有一個以前繕寫員所沒有的極大優勢,那就是復原指令:如果你寫錯了,不必毀去整張紙。Inkscape 的書法工具也能夠實現一些傳統筆墨無法做到的技巧。 - - 硬體設備 + + 硬體設備 - + 如果你使用 繪圖板 (例如 Wacom) 會得到最佳的效果。所幸我們的工具極具靈活性,即使只使用滑鼠也能創造一些相當複雜的書法,雖然快速製作連綿彎曲的畫筆會有些困難。 - + Inkscape 能支援繪圖筆的壓力感應傾斜感應特性。感應功能因為需要設定,所以預設是停用的。另外,記住一點用羽毛筆或鋼筆寫的書法對壓力變化的感應也不會很靈敏,與筆刷不同。 - + - 如果你有繪圖板並且想使用感壓功能,需要設定一下你的裝置。只需要設置一次並儲存設定。要啟用這項支援你必須再啟動 inkscape 之前插上繪圖板然後開啟編輯選單中的輸入裝置...對話窗。你可以在開啟的對話窗中選擇偏好的裝置和設定你的繪圖筆。完成這些設定後,切換到書法工具並且按下工具列上壓力和傾斜開關按鈕。從此之後 Inkscape 在啟動時會記住這些設定值。 + 如果你有繪圖板並且想使用感壓功能,需要設定一下你的裝置。只需要設置一次並儲存設定。要啟用這項支援你必須再啟動 Inkscape 之前插上繪圖板然後開啟編輯選單中的輸入裝置...對話窗。你可以在開啟的對話窗中選擇偏好的裝置和設定你的繪圖筆。完成這些設定後,切換到書法工具並且按下工具列上壓力和傾斜開關按鈕。從此之後 Inkscape 在啟動時會記住這些設定值。 - + Inkscape 的美工筆能感應畫筆的速度 (詳見下面“細化”小節),所以如果你正在使用滑鼠,你可能會想讓這個參數值為零。 - - 書法工具選項 + + 書法工具選項 - + Ctrl+F6C 按鍵或點擊工具列上的按鈕來切換到書法工具。你會注意到在上方工具列有 8 個選項:寬度和細化;角度和固定;端點;顫抖;擺動和質量。也有兩個按鈕可開關繪圖板的壓力和傾斜感應功能 (繪圖板)。 - - 寬度和細化 + + 寬度和細化 - + 這組選項控制你的畫筆寬度。寬度可從 1 變化到 100 而且 (預設) 測量的單位相對於你的編輯視窗大小,但與畫面縮放無關。這樣設計是有原因的,因為在書法中的自然“測量單位”是你手移動的範圍,因而方便你的筆尖寬度使用“繪圖板”大小的固定比例,而不是用真實單位,這樣可以使其取決於畫面大小。這種運作方式不是強制的,所以可轉而使用不管畫面縮放的絕對單位。勾選於工具的偏好設定頁面上的勾選方格來切換為這種模式 (點擊兩次此工具按鈕可開啟偏好設定頁面)。 - + 由於會時常改變筆尖寬度,所以你不必到工具列調整寬度,直接使用方向鍵或繪圖板的感壓功能。最棒的是你能一邊繪畫一邊使用這些快捷鍵,所以你能逐漸改變筆畫中間的寬度。 - 寬度=1, 逐漸變寬.... 達到 47, 逐漸變細... 回到 0 - - + 寬度=1, 逐漸變寬.... 達到 47, 逐漸變細... 回到 0 + + 筆尖寬度也可以取決於速度,由細化參數進行控制。這項參數可設定的數值為 -100 到 100;零表示筆寬與速度無關,數值為正表示速度越快筆畫越細,數值為負則越快筆畫越寬。預設值 10 表示快速的筆畫會有中等程度的細化。這裡有一些例子,全部以寬度=20 且角度=90: - 細化 = 0 (等寬) - 細化 = 10 - 細化 = 40 - 細化 = -20 - 細化 = -60 - - - - - - - - - - - - - - - - - - - - - + 細化 = 0 (等寬) + 細化 = 10 + 細化 = 40 + 細化 = -20 + 細化 = -60 + + + + + + + + + + + + + + + + + + + + + 來做一件好玩的事,將寬度和細化都設定為 100 (最大值) 並用抖動方式移動繪畫會產生奇妙自然的類似神經細胞的形狀: - - - - - - - - 角度和固定 + + + + + + + + 角度和固定 - + @@ -243,15 +243,15 @@ - - - - 角度 = 90 度 - 角度 = 30 (預設) - 角度 = 0 - 角度 = -90 度 - - + + + + 角度 = 90 度 + 角度 = 30 (預設) + 角度 = 0 + 角度 = -90 度 + + @@ -260,34 +260,34 @@ - - + + 每一種傳統書法風格都有自己普遍的運筆角度。例如,安瑟爾字體 (Uncial hand) 書寫時使用 25 度角。更複雜的手法及富有經驗的書法家時常會在書寫時改變角度,而 Inkscape 能按方向鍵或藉由繪圖板的傾斜感應功能達成這種效果。不過書法訓練課程剛開始時,保持固定角度是最好的練習方式。這有幾個用不同角度書寫的筆畫範例 (固定 = 100): - 角度 = 30 - 角度 = 60 - 角度 = 90 - 角度 = 0 - 角度 = 15 - 角度 = -45 - - - - - - - + 角度 = 30 + 角度 = 60 + 角度 = 90 + 角度 = 0 + 角度 = 15 + 角度 = -45 + + + + + + + 正如所見,書寫與筆尖角度平行時筆畫最細,而垂直書寫則最寬。角度為正是最自然和傳統的右手書法。 - + @@ -299,19 +299,19 @@ - 角度 = 30固定 = 100 - 角度 = 30固定 = 80 - 角度 = 30固定 = 0 - - - - - - - - - - + 角度 = 30固定 = 100 + 角度 = 30固定 = 80 + 角度 = 30固定 = 0 + + + + + + + + + + @@ -320,7 +320,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -356,7 +356,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -392,7 +392,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -464,24 +464,24 @@ - + 以印刷方面來說,最大固定值形成最大程度的筆畫寬度對比 (左上圖) 便是古羅馬襯線字型的特色,諸如 Times 或 Bodoni (因為這些字型從歷史角度來看是在模仿固定筆尖的書寫方式)。固定值和寬度對比皆為零 (右上圖),用於其他的書寫方式,使人聯想到無襯線字形,例如 Helvetica。 - - 顫抖 + + 顫抖 - + 顫抖是為了使書寫筆畫有更自然的外觀。在控制列上可調整顫抖的數值範圍從 0 到 100。它會使你的筆畫有可能產生從些微不均勻到不受控制的斑點和汙點不同的情形。這項功能可有效擴大書法工具的創作幅度。 - + @@ -495,289 +495,289 @@ - 顫抖 = 0 - 顫抖 = 10 - 顫抖 = 30 - 顫抖 = 50 - 顫抖 = 70 - 顫抖 = 90 - 顫抖 = 20 - 顫抖 = 40 - 顫抖 = 60 - 顫抖 = 80 - 顫抖 = 100 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 擺動和質量 + 顫抖 = 0 + 顫抖 = 10 + 顫抖 = 30 + 顫抖 = 50 + 顫抖 = 70 + 顫抖 = 90 + 顫抖 = 20 + 顫抖 = 40 + 顫抖 = 60 + 顫抖 = 80 + 顫抖 = 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 擺動和質量 - + 不同於寬度和角度,最後這兩個參數是定義工具「感覺」起來如何,而不是影響工具產生的效果。所以在這一小節不會有任何插圖;反而只要你自己去嘗試這兩個參數從中獲得想法。 - + 擺動是筆移動時與紙張之間的阻力。預設為最小值 (0),而這項參數愈大會使紙張愈「光滑」:如果質量很大,筆往往會在轉彎處失控;如果質量為零,且擺動值高會使筆瘋狂扭動。 - + 物理上,質量是導致慣性的因素;Inkscape 書法工具的質量越大,會比滑鼠游標移動慢更多且筆畫中的小轉彎和扭轉處會更為平滑。預設的質量相當小 (2) 所以書法工具反應快速,但你能增加質量使筆尖移動較慢且較平滑。 - - 書法範例 + + 書法範例 - + 現在你已經曉得書法工具的基本功能,你可試著寫一些實際的書法。如果你對這門藝術不熟悉,自己找一本書法書籍並用 Inkscape 來學習。這一小節只會示範一些簡單的例子讓你看。 - + 首先,開始學習寫一些字,你需要建立一組基準線引導你。如果你要寫斜體或草書,同樣地加入一些跨越那兩條基準線的斜參考線,如下: - - - - - - - - - + + + + + + + + + 然後放大畫面如此一來基準線間的高度相當於你的手最自然的移動範圍,調整寬度和角度,然後自己練習寫看看! - + 身為書法初學者要做的第一件事大概是練習文字的基本元素 — 橫、豎、圓、撇。下面有一些安瑟爾字體 (Uncial hand) 的字形元素: - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + 一些有用的秘訣: - - + + 如果你的手在繪圖板上很舒適,手不要離開。反而,在完成每個字母後用你的左手捲動頁面 (Ctrl+方向鍵)。 - - + + 如果你最後一道筆畫很糟,直接按 Ctrl+Z 復原。不過,假如字的形狀很棒但位置或大小有輕微偏離,最好暫時切換到選取工具 (空白鍵) 並依需求調整/縮放/旋轉 (使用滑鼠或鍵盤),然後再按一次空白鍵回到輸法工具。 - - + + 已經完成一個字母,就再次切換到選取工具去調整筆畫一致性和字母間距。可是不要做過頭了;好的書法必須保留稍微不規則的手寫樣貌。要抵抗去複製字母和字母元件的誘惑;每一筆畫都必須用手寫。 - + 而這裡有一些完整的文字範例: - - - - - - - - - 安瑟爾體 (Unicial) - 卡洛林王朝體 (Carolingian) - 哥德體 (Gothic) - 法國哥德體 (Bâtarde) - - - 花斜體 (Flourished Italic) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 結論 + + + + + + + + + 安瑟爾體 (Uncial) + 卡洛林王朝體 (Carolingian) + 哥德體 (Gothic) + 法國哥德體 (Bâtarde) + + + 花斜體 (Flourished Italic) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 結論 - + 書法不僅好玩有趣;也是能傳達你的經歷和感受且能觸及深層靈魂的藝術。Inkscape 的書法工具只能作為適度的入門。但它是非常好的玩樂消遣並且在實際設計上會非常有用。祝您玩得愉快! - + -- cgit v1.2.3 From c4058f9f1ccd9c3bb2eecbb781cc1fee7001a9ac Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Sun, 15 Jan 2017 03:09:19 +0100 Subject: Extensions: run_command.py - inform user about output to stderr even if error code is zero (bzr r15417) --- share/extensions/run_command.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/share/extensions/run_command.py b/share/extensions/run_command.py index 7012c4274..950e9ed7c 100755 --- a/share/extensions/run_command.py +++ b/share/extensions/run_command.py @@ -61,8 +61,11 @@ def run(command_format, prog_name): except ImportError: # shouldn't happen... msg = "Neither subprocess.Popen nor popen2.Popen3 is available" - if rc and msg is None: - msg = "%s failed:\n%s\n%s\n" % (prog_name, out, err) + if msg is None: + if rc: + msg = "%s failed:\n%s\n%s\n" % (prog_name, out, err) + elif err: + sys.stderr.write("%s executed but logged the following error:\n%s\n%s\n" % (prog_name, out, err)) except Exception, inst: msg = "Error attempting to run %s: %s" % (prog_name, str(inst)) -- cgit v1.2.3 From 1c722f4ebbf5384a48668a0d9d7f4201280b76c1 Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Mon, 16 Jan 2017 23:21:35 +0100 Subject: Packaging: Sort translations by name in Windows .exe and .msi installers (before they were sorted by language code) This commit also adds functionality to automatically parse localized language names from the Inkscape .po file for the NSIS (.exe) installer Python scripts for Windows packaging are now Python 2/3 compatible and should always handle unicode characters properly. Fixed bugs: - https://launchpad.net/bugs/1654460 (bzr r15418) --- packaging/win32/inkscape.nsi | 62 +- packaging/win32/languages/Breton.nsh | 91 - packaging/win32/languages/Breton_languageNames.nsh | 94 + packaging/win32/languages/Catalan.nsh | 91 - .../win32/languages/Catalan_languageNames.nsh | 94 + packaging/win32/languages/Czech.nsh | 91 - packaging/win32/languages/Czech_languageNames.nsh | 94 + packaging/win32/languages/Danish.nsh | 91 - packaging/win32/languages/Danish_languageNames.nsh | 94 + packaging/win32/languages/Dutch.nsh | 91 - packaging/win32/languages/Dutch_languageNames.nsh | 94 + packaging/win32/languages/English.nsh | 91 - .../win32/languages/English_languageNames.nsh | 94 + packaging/win32/languages/Finnish.nsh | 91 - .../win32/languages/Finnish_languageNames.nsh | 94 + packaging/win32/languages/French.nsh | 91 - packaging/win32/languages/French_languageNames.nsh | 94 + packaging/win32/languages/Galician.nsh | 91 - .../win32/languages/Galician_languageNames.nsh | 94 + packaging/win32/languages/German.nsh | 91 - packaging/win32/languages/German_languageNames.nsh | 94 + packaging/win32/languages/Greek.nsh | 91 - packaging/win32/languages/Greek_languageNames.nsh | 94 + packaging/win32/languages/Hebrew.nsh | 91 - packaging/win32/languages/Hebrew_languageNames.nsh | 94 + packaging/win32/languages/Icelandic.nsh | 91 - .../win32/languages/Icelandic_languageNames.nsh | 94 + packaging/win32/languages/Indonesian.nsh | 91 - .../win32/languages/Indonesian_languageNames.nsh | 94 + packaging/win32/languages/Italian.nsh | 91 - .../win32/languages/Italian_languageNames.nsh | 94 + packaging/win32/languages/Japanese.nsh | 91 - .../win32/languages/Japanese_languageNames.nsh | 94 + packaging/win32/languages/Polish.nsh | 91 - packaging/win32/languages/Polish_languageNames.nsh | 94 + packaging/win32/languages/Portuguese.nsh | 91 - packaging/win32/languages/PortugueseBR.nsh | 91 - .../win32/languages/PortugueseBR_languageNames.nsh | 94 + .../win32/languages/Portuguese_languageNames.nsh | 94 + packaging/win32/languages/Romanian.nsh | 91 - .../win32/languages/Romanian_languageNames.nsh | 94 + packaging/win32/languages/Russian.nsh | 91 - .../win32/languages/Russian_languageNames.nsh | 94 + packaging/win32/languages/SimpChinese.nsh | 91 - .../win32/languages/SimpChinese_languageNames.nsh | 94 + packaging/win32/languages/Slovak.nsh | 91 - packaging/win32/languages/Slovak_languageNames.nsh | 94 + packaging/win32/languages/Slovenian.nsh | 91 - .../win32/languages/Slovenian_languageNames.nsh | 94 + packaging/win32/languages/Spanish.nsh | 91 - .../win32/languages/Spanish_languageNames.nsh | 94 + packaging/win32/languages/TradChinese.nsh | 91 - .../win32/languages/TradChinese_languageNames.nsh | 94 + packaging/win32/languages/Ukrainian.nsh | 91 - .../win32/languages/Ukrainian_languageNames.nsh | 94 + packaging/win32/languages/_language_lists.py | 79 + packaging/win32/languages/_polib.py | 1870 ++++++++++++++++++++ packaging/wix/files.py | 16 +- packaging/wix/helpers.py | 6 +- 59 files changed, 4566 insertions(+), 2462 deletions(-) create mode 100644 packaging/win32/languages/Breton_languageNames.nsh create mode 100644 packaging/win32/languages/Catalan_languageNames.nsh create mode 100644 packaging/win32/languages/Czech_languageNames.nsh create mode 100644 packaging/win32/languages/Danish_languageNames.nsh create mode 100644 packaging/win32/languages/Dutch_languageNames.nsh create mode 100644 packaging/win32/languages/English_languageNames.nsh create mode 100644 packaging/win32/languages/Finnish_languageNames.nsh create mode 100644 packaging/win32/languages/French_languageNames.nsh create mode 100644 packaging/win32/languages/Galician_languageNames.nsh create mode 100644 packaging/win32/languages/German_languageNames.nsh create mode 100644 packaging/win32/languages/Greek_languageNames.nsh create mode 100644 packaging/win32/languages/Hebrew_languageNames.nsh create mode 100644 packaging/win32/languages/Icelandic_languageNames.nsh create mode 100644 packaging/win32/languages/Indonesian_languageNames.nsh create mode 100644 packaging/win32/languages/Italian_languageNames.nsh create mode 100644 packaging/win32/languages/Japanese_languageNames.nsh create mode 100644 packaging/win32/languages/Polish_languageNames.nsh create mode 100644 packaging/win32/languages/PortugueseBR_languageNames.nsh create mode 100644 packaging/win32/languages/Portuguese_languageNames.nsh create mode 100644 packaging/win32/languages/Romanian_languageNames.nsh create mode 100644 packaging/win32/languages/Russian_languageNames.nsh create mode 100644 packaging/win32/languages/SimpChinese_languageNames.nsh create mode 100644 packaging/win32/languages/Slovak_languageNames.nsh create mode 100644 packaging/win32/languages/Slovenian_languageNames.nsh create mode 100644 packaging/win32/languages/Spanish_languageNames.nsh create mode 100644 packaging/win32/languages/TradChinese_languageNames.nsh create mode 100644 packaging/win32/languages/Ukrainian_languageNames.nsh create mode 100644 packaging/win32/languages/_language_lists.py create mode 100644 packaging/win32/languages/_polib.py diff --git a/packaging/win32/inkscape.nsi b/packaging/win32/inkscape.nsi index 9f2c00727..7bc65cc69 100755 --- a/packaging/win32/inkscape.nsi +++ b/packaging/win32/inkscape.nsi @@ -85,6 +85,7 @@ LicenseForceSelection off !define MUI_LICENSEPAGE_TEXT_BOTTOM "$(LICENSE_BOTTOM_TEXT)" !insertmacro MUI_PAGE_LICENSE ..\..\Copying ; Components page {{{6 +!define MUI_PAGE_CUSTOMFUNCTION_SHOW SortTranslationsSection !insertmacro MUI_PAGE_COMPONENTS InstType "$(Full)" InstType "$(Optimal)" @@ -114,9 +115,11 @@ ShowUninstDetails hide !verbose 3 !insertmacro MUI_LANGUAGE "English" !insertmacro LANGFILE_INCLUDE "languages\English.nsh" +!insertmacro LANGFILE_INCLUDE "languages\English_languageNames.nsh" !macro INKLANGFILE LocaleName LocaleID !insertmacro MUI_LANGUAGE "${LocaleName}" !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "languages\${LocaleName}.nsh" "languages\English.nsh" + !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "languages\${LocaleName}_languageNames.nsh" "languages\English_languageNames.nsh" !macroend ; include list of available installer translations from /languages/_language_lists.nsh !insertmacro INSTALLER_TRANSLATIONS INKLANGFILE @@ -542,7 +545,7 @@ SectionGroupEnd ; SecAddfiles }}} SectionGroup "$(Languages)" SecLanguages ; Languages sections {{{ !macro Language SecName lng ; A macro to create each section {{{ - Section /o "$(lng_${lng}) (${lng})" Sec${SecName} + Section /o "$(lng_${lng})" Sec${SecName} SectionIn 1 ; flags will be adjusted below, see LanguageAutoSelect in .onInit !ifndef DUMMYINSTALL DetailPrint "Installing translations and translated content for ${SecName} (${lng}) locale..." @@ -678,6 +681,63 @@ SectionEnd ; -FinalizeInstallation }}} !insertmacro MUI_FUNCTION_DESCRIPTION_END ; Section descriptions }}} +Function SortTranslationsSection ; sorts the available translations in the component dialog alphabetically + ; originally from http://nsis.sourceforge.net/Sorting_Components + + ; defines + !define TVGN_ROOT 0 + !define TVGN_NEXT 1 + !define TVGN_NEXTVISIBLE 6 + + !define TVIF_TEXT 1 + + !define TVM_GETNEXTITEM 4362 + !define TVM_GETITEMA 4364 + !define TVM_GETITEMW 4414 + !define TVM_GETITEM 4414 + !define TVM_SORTCHILDREN 4371 + + !define TVITEM '(i, i, i, i, i, i, i, i, i, i)' + + ; get the window handle and search for the tree view control + FindWindow $0 "#32770" "" $HWNDPARENT + GetDlgItem $0 $0 1032 + + ; find the first tree item + SendMessage $0 ${TVM_GETNEXTITEM} ${TVGN_ROOT} 0 $1 + + ; allocate a string in memory to store the section name + System::Alloc ${NSIS_MAX_STRLEN} + Pop $2 + + ; loop through all tree view items until the one containing the translations is found + loopSections: + ; allocate a TVITEM (https://msdn.microsoft.com/en-us/library/windows/desktop/bb773456.aspx) structure in memory + System::Call '*${TVITEM}(${TVIF_TEXT}, r1,,, r2, ${NSIS_MAX_STRLEN},,,,) i .r3' + ; send TVM_GETITEM message (https://msdn.microsoft.com/de-de/library/windows/desktop/bb773596.aspx) + ; which stores information on the current tree item in the structure + SendMessage $0 ${TVM_GETITEM} 0 $3 + ; read the string pointed to by pszText (which is the displayed text of the tree item) + System::Call '*$2(&t${NSIS_MAX_STRLEN} .r4)' + ; check if this matches the localized string for "Translations", i.e. the Section we're looking for + StrCmp $4 "$(Languages)" 0 +2 + Goto foundSection + + ; send TVM_GETNEXTITEM message (https://msdn.microsoft.com/de-de/library/windows/desktop/bb773622.aspx) + ; will return 0 if the last item was reached (if this happens something went wrong and we did not find the translations section) + SendMessage $0 ${TVM_GETNEXTITEM} ${TVGN_NEXTVISIBLE} $1 $1 + StrCmp 0 $1 doneSections loopSections + + ; sort the children of the translations section alphabetically + foundSection: + SendMessage $0 ${TVM_SORTCHILDREN} 0 $1 + + doneSections: + System::Free $2 + System::Free $3 +FunctionEnd + + Function .onInit ; initialise the installer {{{2 ; This code will be executed before the sections, but due to the ; language code in the sections it must come after it in the code. diff --git a/packaging/win32/languages/Breton.nsh b/packaging/win32/languages/Breton.nsh index bbbb834ac..a28687a1f 100644 --- a/packaging/win32/languages/Breton.nsh +++ b/packaging/win32/languages/Breton.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Troidigezhioù" ${LangFileString} LanguagesDesc "Staliañ troidigezhioù evit Inkscape" -${LangFileString} lng_am "Amhareg" -${LangFileString} lng_ar "Arabeg" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaidjaneg" -${LangFileString} lng_be "Bieloruseg" -${LangFileString} lng_bg "Bulgareg" -${LangFileString} lng_bn "Bengalieg" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Brezhoneg" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Katalaneg" -${LangFileString} lng_ca@valencia "Katalaneg Valensia" -${LangFileString} lng_cs "Tchekeg" -${LangFileString} lng_da "Daneg" -${LangFileString} lng_de "Alamaneg" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkheg" -${LangFileString} lng_el "Gresianeg" -${LangFileString} lng_en "Saozneg" -${LangFileString} lng_en_AU "Saozneg Australia" -${LangFileString} lng_en_CA "Saozneg Kanada" -${LangFileString} lng_en_GB "Saozneg Breizh-Veur" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spagnoleg" -${LangFileString} lng_es_MX "Spagnoleg Mec'hiko" -${LangFileString} lng_et "Estoneg" -${LangFileString} lng_eu "Euskareg" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finneg" -${LangFileString} lng_fr "Galleg" -${LangFileString} lng_ga "Iwerzhoneg" -${LangFileString} lng_gl "Galisianeg" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebraeg" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Kroateg" -${LangFileString} lng_hu "Hungareg" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indoneseg" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italianeg" -${LangFileString} lng_ja "Japoneg" -${LangFileString} lng_km "Khmereg" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreaneg" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituaneg" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Makédonieg" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongoleg" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norvegeg Bokmal" -${LangFileString} lng_ne "Nepalieg" -${LangFileString} lng_nl "Nederlandeg" -${LangFileString} lng_nn "Norvegeg Ninorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Pendjabeg" -${LangFileString} lng_pl "Poloneg" -${LangFileString} lng_pt "Portugaleg" -${LangFileString} lng_pt_BR "Portugaleg Brazil" -${LangFileString} lng_ro "Romanieg" -${LangFileString} lng_ru "Ruseg" -${LangFileString} lng_rw "Kinyarwandeg" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Sloveg" -${LangFileString} lng_sl "Sloveneg" -${LangFileString} lng_sq "Albaneg" -${LangFileString} lng_sr "Serbeg" -${LangFileString} lng_sr@latin "Serbeg skrivet mod latin" -${LangFileString} lng_sv "Swedeg" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thaieg" -${LangFileString} lng_tr "Turkeg" -${LangFileString} lng_uk "Ukrenieg" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnameg" -${LangFileString} lng_zh_CN "Sineg eeunaet" -${LangFileString} lng_zh_TW "Sineg hengounel" ${LangFileString} UInstOpt "Dibarzhioù distaliañ" ${LangFileString} UInstOpt1 "Dibabit e-touez an dibarzhioù ouzhpenn" ${LangFileString} PurgePrefs "Mirout ar gwellvezioù personel" diff --git a/packaging/win32/languages/Breton_languageNames.nsh b/packaging/win32/languages/Breton_languageNames.nsh new file mode 100644 index 000000000..3b88398b9 --- /dev/null +++ b/packaging/win32/languages/Breton_languageNames.nsh @@ -0,0 +1,94 @@ +### Breton (br) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Breton.nsh' +${LangFileString} lng_am "Amharieg (am)" +${LangFileString} lng_ar "Arabeg (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijanieg (az)" +${LangFileString} lng_be "Belarusianeg (be)" +${LangFileString} lng_bg "Bulgarieg (bg)" +${LangFileString} lng_bn "Bengalieg (bn)" +${LangFileString} lng_bn_BD "Bengalieg/Bangladech (bn_BD)" +${LangFileString} lng_br "Brezhoneg (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalaneg (ca)" +${LangFileString} lng_ca@valencia "Katalaneg Valensia (ca@valencia)" +${LangFileString} lng_cs "Tchekeg (cs)" +${LangFileString} lng_da "Daneg (da)" +${LangFileString} lng_de "Alamaneg (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkheg (dz)" +${LangFileString} lng_el "Gresianeg (el)" +${LangFileString} lng_en "Saozneg (en)" +${LangFileString} lng_en_AU "Saozneg/Aostalia (en_AU)" +${LangFileString} lng_en_CA "Saozneg/Kanada (en_CA)" +${LangFileString} lng_en_GB "Saozneg/Breizh-Veur (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spagnoleg (es)" +${LangFileString} lng_es_MX "Spagnoleg/Mec'hiko (es_MX)" +${LangFileString} lng_et "Estonieg (et)" +${LangFileString} lng_eu "Euskareg (eu)" +${LangFileString} lng_fa "Farsieg (fa)" +${LangFileString} lng_fi "Finneg (fi)" +${LangFileString} lng_fr "Galleg (fr)" +${LangFileString} lng_ga "Iwerzhoneg (ga)" +${LangFileString} lng_gl "Galisieg (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebraeg (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroateg (hr)" +${LangFileString} lng_hu "Hungareg (hu)" +${LangFileString} lng_hy "Armenieg (hy)" +${LangFileString} lng_id "Indonezieg (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italianeg (it)" +${LangFileString} lng_ja "Japoneg (ja)" +${LangFileString} lng_km "Khmereg (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreeg (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituanieg (lt)" +${LangFileString} lng_lv "Letoneg (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonieg (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolieg (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegeg mod Bokmål (nb)" +${LangFileString} lng_ne "Nepalegi (ne)" +${LangFileString} lng_nl "Izelvroeg (nl)" +${LangFileString} lng_nn "Norwegeg mod Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Penjabeg (pa)" +${LangFileString} lng_pl "Pologneg (pl)" +${LangFileString} lng_pt "Portugaleg (pt)" +${LangFileString} lng_pt_BR "Portuguese/Brazil (pt_BR)" +${LangFileString} lng_ro "Romanieg (ro)" +${LangFileString} lng_ru "Rusianeg (ru)" +${LangFileString} lng_rw "Kinyarwandeg (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Sloveg (sk)" +${LangFileString} lng_sl "Slovenieg (sl)" +${LangFileString} lng_sq "Albanieg (sq)" +${LangFileString} lng_sr "Serbeg (sr)" +${LangFileString} lng_sr@latin "Serbeg dre skritur Latin (sr@latin)" +${LangFileString} lng_sv "Swedeg (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugueg (te)" +${LangFileString} lng_th "Thaieg (th)" +${LangFileString} lng_tr "Turkeg (tr)" +${LangFileString} lng_uk "Ukrainieg (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnameg (vi)" +${LangFileString} lng_zh_CN "Sineg/Sina (zh_CN)" +${LangFileString} lng_zh_TW "Sineg/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Catalan.nsh b/packaging/win32/languages/Catalan.nsh index 5c951c161..c163ad260 100644 --- a/packaging/win32/languages/Catalan.nsh +++ b/packaging/win32/languages/Catalan.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Traduccions" ${LangFileString} LanguagesDesc "Instal·la més traduccions per a l'Inkscape" -${LangFileString} lng_am "Amharic" -${LangFileString} lng_ar "Arabic" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaijani" -${LangFileString} lng_be "Biel·lorús" -${LangFileString} lng_bg "Búlgar" -${LangFileString} lng_bn "Bengalí" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Català" -${LangFileString} lng_ca@valencia "Català valencià" -${LangFileString} lng_cs "Txec" -${LangFileString} lng_da "Danès" -${LangFileString} lng_de "Alemany" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Grec" -${LangFileString} lng_en "Anglès" -${LangFileString} lng_en_AU "Anglès d'Austràlia" -${LangFileString} lng_en_CA "Anglès del Canadà" -${LangFileString} lng_en_GB "Anglès britànic" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Espanyol" -${LangFileString} lng_es_MX "Espanyol mexicà" -${LangFileString} lng_et "Estonià" -${LangFileString} lng_eu "Basc" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finès" -${LangFileString} lng_fr "Francès" -${LangFileString} lng_ga "Irlandès" -${LangFileString} lng_gl "Gallec" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebreu" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croat" -${LangFileString} lng_hu "Hongarès" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesi" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italià" -${LangFileString} lng_ja "Japonès" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Coreà" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituà" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedoni" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongol" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Noruec Bokmål" -${LangFileString} lng_ne "Nepalí" -${LangFileString} lng_nl "Holandès" -${LangFileString} lng_nn "Noruec Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polonès" -${LangFileString} lng_pt "Portuguès" -${LangFileString} lng_pt_BR "Portuguès brasiler" -${LangFileString} lng_ro "Romanès" -${LangFileString} lng_ru "Rus" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Eslovac" -${LangFileString} lng_sl "Esloveni" -${LangFileString} lng_sq "Albanès" -${LangFileString} lng_sr "Serbi" -${LangFileString} lng_sr@latin "Serbi en alfabet llatí" -${LangFileString} lng_sv "Suec" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Turc" -${LangFileString} lng_uk "Ucraïnès" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamese" -${LangFileString} lng_zh_CN "Xinès simplificat" -${LangFileString} lng_zh_TW "Xinès tradicional" ${LangFileString} UInstOpt "Opcions de desinstal·lació" ${LangFileString} UInstOpt1 "Seleccioneu les vostres opcions addicionals" ${LangFileString} PurgePrefs "Conserva les preferències personals" diff --git a/packaging/win32/languages/Catalan_languageNames.nsh b/packaging/win32/languages/Catalan_languageNames.nsh new file mode 100644 index 000000000..db7430072 --- /dev/null +++ b/packaging/win32/languages/Catalan_languageNames.nsh @@ -0,0 +1,94 @@ +### Catalan (ca) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Catalan.nsh' +${LangFileString} lng_am "Amhàric (am)" +${LangFileString} lng_ar "Àrab (ar)" +${LangFileString} lng_as "Assamès (as)" +${LangFileString} lng_az "Àzeri (az)" +${LangFileString} lng_be "Bielorús (be)" +${LangFileString} lng_bg "Búlgar (bg)" +${LangFileString} lng_bn "Bengalí (bn)" +${LangFileString} lng_bn_BD "Bengalí/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretó (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Català (ca)" +${LangFileString} lng_ca@valencia "Català de València (ca@valencia)" +${LangFileString} lng_cs "Txec (cs)" +${LangFileString} lng_da "Danès (da)" +${LangFileString} lng_de "Alemany (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grec (el)" +${LangFileString} lng_en "Anglès (en)" +${LangFileString} lng_en_AU "Anglès d'Austràlia (en_AU)" +${LangFileString} lng_en_CA "Anglès del Canadà (en_CA)" +${LangFileString} lng_en_GB "Anglès de Gran Bretanya (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanyol (es)" +${LangFileString} lng_es_MX "Espanyol de Mèxic (es_MX)" +${LangFileString} lng_et "Estonià (et)" +${LangFileString} lng_eu "Basc (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finès (fi)" +${LangFileString} lng_fr "Francès (fr)" +${LangFileString} lng_ga "Irlandès (ga)" +${LangFileString} lng_gl "Gallec (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreu (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croat (hr)" +${LangFileString} lng_hu "Hongarès (hu)" +${LangFileString} lng_hy "Armeni (hy)" +${LangFileString} lng_id "Indonesi (id)" +${LangFileString} lng_is "Islandès (is)" +${LangFileString} lng_it "Italià (it)" +${LangFileString} lng_ja "Japonès (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kanarès (kn)" +${LangFileString} lng_ko "Coreà (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani amb alfabet llatí (kok@latin)" +${LangFileString} lng_ks@aran "Caixmiri en l'escriptura perso-àrab (ks@aran)" +${LangFileString} lng_ks@deva "Caixmiri en l'escriptura devanagari (ks@deva)" +${LangFileString} lng_lt "Lituà (lt)" +${LangFileString} lng_lv "Letó (lt)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedoni (mk)" +${LangFileString} lng_ml "Malaiàlam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri amb alfabet bengalí (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Bokmål noruec (nb)" +${LangFileString} lng_ne "Nepalès (ne)" +${LangFileString} lng_nl "Holandès (nl)" +${LangFileString} lng_nn "Nynorsk noruec (nn)" +${LangFileString} lng_or "Oriya (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polonès (pl)" +${LangFileString} lng_pt "Portuguès (pt)" +${LangFileString} lng_pt_BR "Portuguès del Brasil (pt_BR)" +${LangFileString} lng_ro "Romanès (ro)" +${LangFileString} lng_ru "Rus (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sànscrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali amb alfabet devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi amb alfabet devanagari (sd@deva)" +${LangFileString} lng_sk "Eslovac (sk)" +${LangFileString} lng_sl "Eslovè (sl)" +${LangFileString} lng_sq "Albanès (sq)" +${LangFileString} lng_sr "Serbi (sr)" +${LangFileString} lng_sr@latin "Serbi amb alfabet llatí (sr@latin)" +${LangFileString} lng_sv "Suec (sv)" +${LangFileString} lng_ta "Tàmil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tai (th)" +${LangFileString} lng_tr "Turc (tr)" +${LangFileString} lng_uk "Ucraïnès (uk)" +${LangFileString} lng_ur "Urdú (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Xinès de Xina (zh_CN)" +${LangFileString} lng_zh_TW "Xinès de Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Czech.nsh b/packaging/win32/languages/Czech.nsh index 22385f46b..e02c3ed5d 100644 --- a/packaging/win32/languages/Czech.nsh +++ b/packaging/win32/languages/Czech.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Jazykové sady" ${LangFileString} LanguagesDesc "Nainstalovat další jazykové sady Inkscape" -${LangFileString} lng_am "Amharic" -${LangFileString} lng_ar "Arabic" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbajdžánština" -${LangFileString} lng_be "Běloruština" -${LangFileString} lng_bg "Bulgarian" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Katalánština" -${LangFileString} lng_ca@valencia "Valencian Catalan" -${LangFileString} lng_cs "Čeština" -${LangFileString} lng_da "Dánština" -${LangFileString} lng_de "Němčina" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Řečtina" -${LangFileString} lng_en "Angličina" -${LangFileString} lng_en_AU "Australian English" -${LangFileString} lng_en_CA "Kanadská Angličtina" -${LangFileString} lng_en_GB "Britská Angličtina" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Španělština" -${LangFileString} lng_es_MX "Mexická Španělština" -${LangFileString} lng_et "Estonština" -${LangFileString} lng_eu "Basque" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finština" -${LangFileString} lng_fr "Francouzština" -${LangFileString} lng_ga "Irština" -${LangFileString} lng_gl "Galician" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebrew" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Chorvatština" -${LangFileString} lng_hu "Maďarština" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesian" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italština" -${LangFileString} lng_ja "Japonština" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Korejština" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Litevština" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Makedonština" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolština" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norština Bokmal" -${LangFileString} lng_ne "Nepálština" -${LangFileString} lng_nl "Holandština" -${LangFileString} lng_nn "Norština Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polština" -${LangFileString} lng_pt "Portugalština" -${LangFileString} lng_pt_BR "Brazilská Portugalština" -${LangFileString} lng_ro "Romanian" -${LangFileString} lng_ru "Ruština" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovenština" -${LangFileString} lng_sl "Slovinština" -${LangFileString} lng_sq "Albánština" -${LangFileString} lng_sr "Srbština" -${LangFileString} lng_sr@latin "Srbština v latince" -${LangFileString} lng_sv "Švédština" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Turečtina" -${LangFileString} lng_uk "Ukrajinština" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamština" -${LangFileString} lng_zh_CN "Zjednodušená Čínština" -${LangFileString} lng_zh_TW "Tradiční Čínština" ${LangFileString} UInstOpt "Volby pro odinstalování" ${LangFileString} UInstOpt1 "Vyberte prosím další nastavení" ${LangFileString} PurgePrefs "Ponechat osobní nastavení" diff --git a/packaging/win32/languages/Czech_languageNames.nsh b/packaging/win32/languages/Czech_languageNames.nsh new file mode 100644 index 000000000..83fc5ad66 --- /dev/null +++ b/packaging/win32/languages/Czech_languageNames.nsh @@ -0,0 +1,94 @@ +### Czech (cs) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Czech.nsh' +${LangFileString} lng_am "amharština (am)" +${LangFileString} lng_ar "arabština (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "azerbajdžánština (az)" +${LangFileString} lng_be "běloruština (be)" +${LangFileString} lng_bg "bulharština (bg)" +${LangFileString} lng_bn "bengálština (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "bretonština (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "katalánština (ca)" +${LangFileString} lng_ca@valencia "valencijská katalánština (ca@valencia)" +${LangFileString} lng_cs "čeština (cs)" +${LangFileString} lng_da "dánština (da)" +${LangFileString} lng_de "němčina (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkä (dz)" +${LangFileString} lng_el "řečtina (el)" +${LangFileString} lng_en "English (en)" +${LangFileString} lng_en_AU "angličtina (Austrálie) (en_AU)" +${LangFileString} lng_en_CA "angličtina (Kanada) (en_CA)" +${LangFileString} lng_en_GB "angličtina (Spojené království) (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "španělština (es)" +${LangFileString} lng_es_MX "španělština (Mexiko) (es_MX)" +${LangFileString} lng_et "estonština (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "finština (fi)" +${LangFileString} lng_fr "francouzština (fr)" +${LangFileString} lng_ga "irština (ga)" +${LangFileString} lng_gl "galicijština (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "hebrejština (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "chorvatština (hr)" +${LangFileString} lng_hu "maďarština (hu)" +${LangFileString} lng_hy "arménština (hy)" +${LangFileString} lng_id "indonéština (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italian (it)" +${LangFileString} lng_ja "japonština (ja)" +${LangFileString} lng_km "khmerština (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "korejština (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "litevština (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "makedonština (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "mongolština (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegian Bokmål (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "nizozemština (nl)" +${LangFileString} lng_nn "norský nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "paňdžábština (pa)" +${LangFileString} lng_pl "polština (pl)" +${LangFileString} lng_pt "portugalština (pt)" +${LangFileString} lng_pt_BR "portugalština (Brazílie) (pt_BR)" +${LangFileString} lng_ro "rumunština (ro)" +${LangFileString} lng_ru "ruština (ru)" +${LangFileString} lng_rw "rwandština (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "slovenština (sk)" +${LangFileString} lng_sl "slovinština (sl)" +${LangFileString} lng_sq "albánština (sq)" +${LangFileString} lng_sr "srbština (sr)" +${LangFileString} lng_sr@latin "srbština (latinka) (sr@latin)" +${LangFileString} lng_sv "švédština (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "thajština (th)" +${LangFileString} lng_tr "turečtina (tr)" +${LangFileString} lng_uk "ukrajinština (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "vietnamština (vi)" +${LangFileString} lng_zh_CN "čínština (Čína) (zh_CN)" +${LangFileString} lng_zh_TW "čínština (Taiwan) (zh_TW)" diff --git a/packaging/win32/languages/Danish.nsh b/packaging/win32/languages/Danish.nsh index 8091b92f9..881536844 100644 --- a/packaging/win32/languages/Danish.nsh +++ b/packaging/win32/languages/Danish.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Ordbøger" ${LangFileString} DictionariesDesc "Ordbøger til nogle almene sprog til stavekontrol i Inkscape" ${LangFileString} Languages "Oversættelser" ${LangFileString} LanguagesDesc "Installér diverse oversættelser til Inkscape" -${LangFileString} lng_am "Amharisk" -${LangFileString} lng_ar "Arabisk" -${LangFileString} lng_as "Assamesisk" -${LangFileString} lng_az "Aserbajdsjansk" -${LangFileString} lng_be "Hviderussisk" -${LangFileString} lng_bg "Bulgarsk" -${LangFileString} lng_bn "Bengalsk" -${LangFileString} lng_bn_BD "Bengalsk (Bangladesh)" -${LangFileString} lng_br "Bretonsk" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Katalansk" -${LangFileString} lng_ca@valencia "Katalansk (Valenciansk)" -${LangFileString} lng_cs "Tjekkisk" -${LangFileString} lng_da "Dansk" -${LangFileString} lng_de "Tysk" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Græsk" -${LangFileString} lng_en "Engelsk" -${LangFileString} lng_en_AU "Engelsk (Australsk)" -${LangFileString} lng_en_CA "Engelsk (Canadisk)" -${LangFileString} lng_en_GB "Engelsk (Britisk)" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spansk" -${LangFileString} lng_es_MX "Spansk (Mexicansk)" -${LangFileString} lng_et "Estisk" -${LangFileString} lng_eu "Baskisk" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finsk" -${LangFileString} lng_fr "Fransk" -${LangFileString} lng_ga "Irsk" -${LangFileString} lng_gl "Galicisk" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebraisk" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Kroatisk" -${LangFileString} lng_hu "Ungarsk" -${LangFileString} lng_hy "Armensk" -${LangFileString} lng_id "Indonesisk" -${LangFileString} lng_is "Islandsk" -${LangFileString} lng_it "Italiensk" -${LangFileString} lng_ja "Japansk" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreansk" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani i latinsk skrift" -${LangFileString} lng_ks@aran "Kashmiri i persisk-arabisk skrift" -${LangFileString} lng_ks@deva "Kashmiri i devanagari skrift" -${LangFileString} lng_lt "Litauisk" -${LangFileString} lng_lv "Lettisk" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Makedonsk" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolsk" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri i bengali skrift" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norsk (Bogmål)" -${LangFileString} lng_ne "Nepalesisk" -${LangFileString} lng_nl "Nederlandsk" -${LangFileString} lng_nn "Norsk (Nynorsk)" -${LangFileString} lng_or "Oriya" -${LangFileString} lng_pa "Punjabisk" -${LangFileString} lng_pl "Polsk" -${LangFileString} lng_pt "Portugisisk" -${LangFileString} lng_pt_BR "Portugisisk (Brasiliansk)" -${LangFileString} lng_ro "Rumænsk" -${LangFileString} lng_ru "Russisk" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali i devanagari skrift" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi i devanagari skrift" -${LangFileString} lng_sk "Slovakisk" -${LangFileString} lng_sl "Slovensk" -${LangFileString} lng_sq "Albansk" -${LangFileString} lng_sr "Serbisk" -${LangFileString} lng_sr@latin "Serbisk i latinsk skrift" -${LangFileString} lng_sv "Svensk" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Tyrkisk" -${LangFileString} lng_uk "Ukrainsk" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamesisk" -${LangFileString} lng_zh_CN "Kinesisk (forenklet)" -${LangFileString} lng_zh_TW "Kinesisk (traditionel)" ${LangFileString} UInstOpt "Valgmuligheder for afinstallation" ${LangFileString} UInstOpt1 "Foretag venligst dine valg af yderligere valgmuligheder" ${LangFileString} PurgePrefs "Behold personlige præferencer" diff --git a/packaging/win32/languages/Danish_languageNames.nsh b/packaging/win32/languages/Danish_languageNames.nsh new file mode 100644 index 000000000..4e7368910 --- /dev/null +++ b/packaging/win32/languages/Danish_languageNames.nsh @@ -0,0 +1,94 @@ +### Danish (da) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Danish.nsh' +${LangFileString} lng_am "Amharic (am)" +${LangFileString} lng_ar "Arabic (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Belarusian (be)" +${LangFileString} lng_bg "Bulgarian (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Valencian Catalan (ca@valencia)" +${LangFileString} lng_cs "Czech (cs)" +${LangFileString} lng_da "Dansk (da)" +${LangFileString} lng_de "German (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greek (el)" +${LangFileString} lng_en "Engelsk (en)" +${LangFileString} lng_en_AU "English/Australia (en_AU)" +${LangFileString} lng_en_CA "English/Canada (en_CA)" +${LangFileString} lng_en_GB "English/Great Britain (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanish (es)" +${LangFileString} lng_es_MX "Spanish/Mexico (es_MX)" +${LangFileString} lng_et "Estonian (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnish (fi)" +${LangFileString} lng_fr "French (fr)" +${LangFileString} lng_ga "Irish (ga)" +${LangFileString} lng_gl "Galician (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebrew (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croatian (hr)" +${LangFileString} lng_hu "Hungarian (hu)" +${LangFileString} lng_hy "Armenian (hy)" +${LangFileString} lng_id "Indonesian (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italian (it)" +${LangFileString} lng_ja "Japanese (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korean (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lithuanian (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonian (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolian (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegian Bokmål (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "Dutch (nl)" +${LangFileString} lng_nn "Norwegian Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polish (pl)" +${LangFileString} lng_pt "Portuguese (pt)" +${LangFileString} lng_pt_BR "Portuguese/Brazil (pt_BR)" +${LangFileString} lng_ro "Romanian (ro)" +${LangFileString} lng_ru "Russian (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovak (sk)" +${LangFileString} lng_sl "Slovenian (sl)" +${LangFileString} lng_sq "Albanian (sq)" +${LangFileString} lng_sr "Serbian (sr)" +${LangFileString} lng_sr@latin "Serbian in Latin script (sr@latin)" +${LangFileString} lng_sv "Swedish (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turkish (tr)" +${LangFileString} lng_uk "Ukrainian (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamese (vi)" +${LangFileString} lng_zh_CN "Chinese/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Dutch.nsh b/packaging/win32/languages/Dutch.nsh index 27ce36bd8..4031edf81 100644 --- a/packaging/win32/languages/Dutch.nsh +++ b/packaging/win32/languages/Dutch.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Vertalingen" ${LangFileString} LanguagesDesc "Diverse vertalingen voor Inkscape installeren" -${LangFileString} lng_am "Amhaars" -${LangFileString} lng_ar "Arabisch" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azeri" -${LangFileString} lng_be "Wit-Russisch" -${LangFileString} lng_bg "Bulgaars" -${LangFileString} lng_bn "Bengaals" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Bretoens" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalaans" -${LangFileString} lng_ca@valencia "Catalaans/Valencia" -${LangFileString} lng_cs "Tsjechisch" -${LangFileString} lng_da "Deens" -${LangFileString} lng_de "Duits" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Grieks" -${LangFileString} lng_en "Engels" -${LangFileString} lng_en_AU "Engels/Australië" -${LangFileString} lng_en_CA "Engels/Canada" -${LangFileString} lng_en_GB "Engels/Groot-Brittannië" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spaans" -${LangFileString} lng_es_MX "Spaans/Mexico" -${LangFileString} lng_et "Ests" -${LangFileString} lng_eu "Baskisch" -${LangFileString} lng_fa "Perzisch" -${LangFileString} lng_fi "Fins" -${LangFileString} lng_fr "Frans" -${LangFileString} lng_ga "Iers" -${LangFileString} lng_gl "Galisisch" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebreeuws" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Kroatisch" -${LangFileString} lng_hu "Hongaars" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesisch" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italiaans" -${LangFileString} lng_ja "Japans" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreaans" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Litouws" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedonisch" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongools" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Noors Bokmål" -${LangFileString} lng_ne "Nepalees" -${LangFileString} lng_nl "Nederlands" -${LangFileString} lng_nn "Noors Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Punjabi" -${LangFileString} lng_pl "Pools" -${LangFileString} lng_pt "Portugees" -${LangFileString} lng_pt_BR "Portugees/Brazilië" -${LangFileString} lng_ro "Roemeens" -${LangFileString} lng_ru "Russisch" -${LangFileString} lng_rw "Rwandees" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovaaks" -${LangFileString} lng_sl "Sloveens" -${LangFileString} lng_sq "Albanees" -${LangFileString} lng_sr "Servisch" -${LangFileString} lng_sr@latin "Servisch in Latijnse karakters" -${LangFileString} lng_sv "Zweeds" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Turks" -${LangFileString} lng_uk "Oekraïens" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamees" -${LangFileString} lng_zh_CN "Vereenvoudigd Chinees" -${LangFileString} lng_zh_TW "Traditioneel Chinees" ${LangFileString} UInstOpt "Deïnstallatieopties" ${LangFileString} UInstOpt1 "Maak alstublief je keuzes voor additionele opties" ${LangFileString} PurgePrefs "Persoonlijke voorkeuren behouden" diff --git a/packaging/win32/languages/Dutch_languageNames.nsh b/packaging/win32/languages/Dutch_languageNames.nsh new file mode 100644 index 000000000..146f855b3 --- /dev/null +++ b/packaging/win32/languages/Dutch_languageNames.nsh @@ -0,0 +1,94 @@ +### Dutch (nl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Dutch.nsh' +${LangFileString} lng_am "Amhaars (am)" +${LangFileString} lng_ar "Arabisch (ar)" +${LangFileString} lng_as "Assamees (as)" +${LangFileString} lng_az "Azerbeidzjaans (az)" +${LangFileString} lng_be "Wit-Russisch (be)" +${LangFileString} lng_bg "Bulgaars (bg)" +${LangFileString} lng_bn "Bengaals (bn)" +${LangFileString} lng_bn_BD "Bengaals/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretoens (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalaans (ca)" +${LangFileString} lng_ca@valencia "Catalaans/Valencia (ca@valencia)" +${LangFileString} lng_cs "Tsjechisch (cs)" +${LangFileString} lng_da "Deens (da)" +${LangFileString} lng_de "Duits (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grieks (el)" +${LangFileString} lng_en "English (en)" +${LangFileString} lng_en_AU "Engels/Australië (en_AU)" +${LangFileString} lng_en_CA "Engels/Canada (en_CA)" +${LangFileString} lng_en_GB "Engels/Groot-Brittannië (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spaans (es)" +${LangFileString} lng_es_MX "Spaans/Mexico (es_MX)" +${LangFileString} lng_et "Ests (et)" +${LangFileString} lng_eu "Baskisch (eu)" +${LangFileString} lng_fa "Perzisch (fa)" +${LangFileString} lng_fi "Fins (fi)" +${LangFileString} lng_fr "Frans (fr)" +${LangFileString} lng_ga "Iers (ga)" +${LangFileString} lng_gl "Galisisch (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreeuws (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroatisch (hr)" +${LangFileString} lng_hu "Hongaars (hu)" +${LangFileString} lng_hy "Armeens (hy)" +${LangFileString} lng_id "Indonesisch (id)" +${LangFileString} lng_is "Ijslands (is)" +${LangFileString} lng_it "Italiaans (it)" +${LangFileString} lng_ja "Japans (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreaans (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latijnse karakters (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari schrift (ks@deva)" +${LangFileString} lng_lt "Litouws (lt)" +${LangFileString} lng_lv "Lets (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonisch (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongools (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengaals schrift (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Noors Bokmål (nb)" +${LangFileString} lng_ne "Nepalees (ne)" +${LangFileString} lng_nl "Nederlands (nl)" +${LangFileString} lng_nn "Noors Nynorsk (nn)" +${LangFileString} lng_or "Oriya (or)" +${LangFileString} lng_pa "Punjabi (pa)" +${LangFileString} lng_pl "Pools (pl)" +${LangFileString} lng_pt "Portugees (pt)" +${LangFileString} lng_pt_BR "Portugees/Brazillië (pt_BR)" +${LangFileString} lng_ro "Roemeens (ro)" +${LangFileString} lng_ru "Russisch (ru)" +${LangFileString} lng_rw "Rwandees (rw)" +${LangFileString} lng_sa "Sanskriet (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari schrift (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari schrift (sd@deva)" +${LangFileString} lng_sk "Slowaaks (sk)" +${LangFileString} lng_sl "Sloveens (sl)" +${LangFileString} lng_sq "Albanees (sq)" +${LangFileString} lng_sr "Servisch (sr)" +${LangFileString} lng_sr@latin "Servisch in Latijnse karakters (sr@latin)" +${LangFileString} lng_sv "Zweeds (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turks (tr)" +${LangFileString} lng_uk "Oekraïens (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamees (vi)" +${LangFileString} lng_zh_CN "Chinees/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinees/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/English.nsh b/packaging/win32/languages/English.nsh index be6d6c217..6c6700caa 100644 --- a/packaging/win32/languages/English.nsh +++ b/packaging/win32/languages/English.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Translations" ${LangFileString} LanguagesDesc "Translations and localized content for Inkscape" -${LangFileString} lng_am "Amharic" -${LangFileString} lng_ar "Arabic" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaijani" -${LangFileString} lng_be "Belarusian" -${LangFileString} lng_bg "Bulgarian" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalan" -${LangFileString} lng_ca@valencia "Valencian Catalan" -${LangFileString} lng_cs "Czech" -${LangFileString} lng_da "Danish" -${LangFileString} lng_de "German" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Greek" -${LangFileString} lng_en "English" -${LangFileString} lng_en_AU "Australian English" -${LangFileString} lng_en_CA "Canadian English" -${LangFileString} lng_en_GB "British English" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spanish" -${LangFileString} lng_es_MX "Mexican Spanish" -${LangFileString} lng_et "Estonian" -${LangFileString} lng_eu "Basque" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finnish" -${LangFileString} lng_fr "French" -${LangFileString} lng_ga "Irish" -${LangFileString} lng_gl "Galician" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebrew" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croatian" -${LangFileString} lng_hu "Hungarian" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesian" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italian" -${LangFileString} lng_ja "Japanese" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Korean" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lithuanian" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedonian" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolian" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norwegian Bokmål" -${LangFileString} lng_ne "Nepali" -${LangFileString} lng_nl "Dutch" -${LangFileString} lng_nn "Norwegian Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polish" -${LangFileString} lng_pt "Portuguese" -${LangFileString} lng_pt_BR "Brazilian Portuguese" -${LangFileString} lng_ro "Romanian" -${LangFileString} lng_ru "Russian" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovak" -${LangFileString} lng_sl "Slovenian" -${LangFileString} lng_sq "Albanian" -${LangFileString} lng_sr "Serbian" -${LangFileString} lng_sr@latin "Serbian in Latin script" -${LangFileString} lng_sv "Swedish" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Turkish" -${LangFileString} lng_uk "Ukrainian" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamese" -${LangFileString} lng_zh_CN "Simplifed Chinese" -${LangFileString} lng_zh_TW "Traditional Chinese" ${LangFileString} UInstOpt "Uninstallation Options" ${LangFileString} UInstOpt1 "Please make your choices for additional options" ${LangFileString} PurgePrefs "Keep personal Preferences" diff --git a/packaging/win32/languages/English_languageNames.nsh b/packaging/win32/languages/English_languageNames.nsh new file mode 100644 index 000000000..ce6f9e225 --- /dev/null +++ b/packaging/win32/languages/English_languageNames.nsh @@ -0,0 +1,94 @@ +### English (en) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'English.nsh' +${LangFileString} lng_am "Amharic (am)" +${LangFileString} lng_ar "Arabic (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Belarusian (be)" +${LangFileString} lng_bg "Bulgarian (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Valencian Catalan (ca@valencia)" +${LangFileString} lng_cs "Czech (cs)" +${LangFileString} lng_da "Danish (da)" +${LangFileString} lng_de "German (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greek (el)" +${LangFileString} lng_en "English (en)" +${LangFileString} lng_en_AU "English/Australia (en_AU)" +${LangFileString} lng_en_CA "English/Canada (en_CA)" +${LangFileString} lng_en_GB "English/Great Britain (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanish (es)" +${LangFileString} lng_es_MX "Spanish/Mexico (es_MX)" +${LangFileString} lng_et "Estonian (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnish (fi)" +${LangFileString} lng_fr "French (fr)" +${LangFileString} lng_ga "Irish (ga)" +${LangFileString} lng_gl "Galician (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebrew (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croatian (hr)" +${LangFileString} lng_hu "Hungarian (hu)" +${LangFileString} lng_hy "Armenian (hy)" +${LangFileString} lng_id "Indonesian (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italian (it)" +${LangFileString} lng_ja "Japanese (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korean (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lithuanian (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonian (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolian (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegian Bokmål (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "Dutch (nl)" +${LangFileString} lng_nn "Norwegian Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polish (pl)" +${LangFileString} lng_pt "Portuguese (pt)" +${LangFileString} lng_pt_BR "Portuguese/Brazil (pt_BR)" +${LangFileString} lng_ro "Romanian (ro)" +${LangFileString} lng_ru "Russian (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovak (sk)" +${LangFileString} lng_sl "Slovenian (sl)" +${LangFileString} lng_sq "Albanian (sq)" +${LangFileString} lng_sr "Serbian (sr)" +${LangFileString} lng_sr@latin "Serbian in Latin script (sr@latin)" +${LangFileString} lng_sv "Swedish (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turkish (tr)" +${LangFileString} lng_uk "Ukrainian (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamese (vi)" +${LangFileString} lng_zh_CN "Chinese/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Finnish.nsh b/packaging/win32/languages/Finnish.nsh index a33fa1722..492f2633e 100644 --- a/packaging/win32/languages/Finnish.nsh +++ b/packaging/win32/languages/Finnish.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Käännökset" ${LangFileString} LanguagesDesc "Asenna Inkscapen käännökset" -${LangFileString} lng_am "amhari" -${LangFileString} lng_ar "Arabic" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "azerbaid?ani" -${LangFileString} lng_be "valkovenäjä" -${LangFileString} lng_bg "bulgaria" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "katalaani" -${LangFileString} lng_ca@valencia "Valencian Catalan" -${LangFileString} lng_cs "t?ekki" -${LangFileString} lng_da "tanska" -${LangFileString} lng_de "saksa" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "dzongkha" -${LangFileString} lng_el "kreikka" -${LangFileString} lng_en "englanti" -${LangFileString} lng_en_AU "Australian English" -${LangFileString} lng_en_CA "Kanadan englanti" -${LangFileString} lng_en_GB "Britti-englanti" -${LangFileString} lng_en_US@piglatin "kontin kieli (en)" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "espanja" -${LangFileString} lng_es_MX "Meksikon espanja" -${LangFileString} lng_et "eesti" -${LangFileString} lng_eu "Basque" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "suomi" -${LangFileString} lng_fr "ranska" -${LangFileString} lng_ga "iiri" -${LangFileString} lng_gl "galicia" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebrew" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "kroatia" -${LangFileString} lng_hu "unkari" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesian" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "italia" -${LangFileString} lng_ja "japani" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "korea" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "liettua" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "makedonia" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "mongolia" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "kirjanorja" -${LangFileString} lng_ne "nepali" -${LangFileString} lng_nl "hollanti" -${LangFileString} lng_nn "nykynorja" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "punjabi" -${LangFileString} lng_pl "puola" -${LangFileString} lng_pt "portugali" -${LangFileString} lng_pt_BR "Brasilian portugali" -${LangFileString} lng_ro "Romanian" -${LangFileString} lng_ru "venäjä" -${LangFileString} lng_rw "ruanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "slovakki" -${LangFileString} lng_sl "sloveeni" -${LangFileString} lng_sq "albania" -${LangFileString} lng_sr "serbia" -${LangFileString} lng_sr@latin "serbia (latin)" -${LangFileString} lng_sv "ruotsi" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "thai" -${LangFileString} lng_tr "turkki" -${LangFileString} lng_uk "ukraina" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "vietnami" -${LangFileString} lng_zh_CN "yksinkertaistettu kiina" -${LangFileString} lng_zh_TW "perinteinen kiina" ${LangFileString} UInstOpt "Ohjelman poiston asetukset" ${LangFileString} UInstOpt1 "Valitse haluamasi asetukset ohjelman poistamiseksi" ${LangFileString} PurgePrefs "Säilytä omat asetukset" diff --git a/packaging/win32/languages/Finnish_languageNames.nsh b/packaging/win32/languages/Finnish_languageNames.nsh new file mode 100644 index 000000000..b0c5a18ee --- /dev/null +++ b/packaging/win32/languages/Finnish_languageNames.nsh @@ -0,0 +1,94 @@ +### Finnish (fi) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Finnish.nsh' +${LangFileString} lng_am "Amharic (am)" +${LangFileString} lng_ar "Arabia (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Valkovenäjä (be)" +${LangFileString} lng_bg "Bulgaria (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Valencian Catalan (ca@valencia)" +${LangFileString} lng_cs "Tsekki (cs)" +${LangFileString} lng_da "Tanska (da)" +${LangFileString} lng_de "Saksa (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Kreikka (el)" +${LangFileString} lng_en "Englanti (en)" +${LangFileString} lng_en_AU "Englanti/Australia (en_AU)" +${LangFileString} lng_en_CA "Englanti/Kanada (en_CA)" +${LangFileString} lng_en_GB "Englanti/Iso Britannia (en_GB)" +${LangFileString} lng_en_US@piglatin "Siansaksa (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanja (es)" +${LangFileString} lng_es_MX "Espanja/Meksiko (es_MX)" +${LangFileString} lng_et "Viro (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Suomi (fi)" +${LangFileString} lng_fr "Ranska (fr)" +${LangFileString} lng_ga "Irlanti (ga)" +${LangFileString} lng_gl "Galician (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Heprea (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroatia (hr)" +${LangFileString} lng_hu "Unkari (hu)" +${LangFileString} lng_hy "Armenia (hy)" +${LangFileString} lng_id "Indonesa (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italia (it)" +${LangFileString} lng_ja "Japani (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korea (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Liettua (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonia (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolia (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norja Bokmål (nb)" +${LangFileString} lng_ne "Nepali (ne)" +${LangFileString} lng_nl "Hollanti (nl)" +${LangFileString} lng_nn "Norja Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Puola (pl)" +${LangFileString} lng_pt "Portugali (pt)" +${LangFileString} lng_pt_BR "Portugali/Brasilia (pt_BR)" +${LangFileString} lng_ro "Romania (ro)" +${LangFileString} lng_ru "Venäjä (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovakia (sk)" +${LangFileString} lng_sl "Slovenia (sl)" +${LangFileString} lng_sq "Albania (sq)" +${LangFileString} lng_sr "Serbia (sr)" +${LangFileString} lng_sr@latin "Serbia/Latin (sr@latin)" +${LangFileString} lng_sv "Ruotsi (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turkki (tr)" +${LangFileString} lng_uk "Ukraina (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnami (vi)" +${LangFileString} lng_zh_CN "Kiina (zh_CN)" +${LangFileString} lng_zh_TW "Kiina/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/French.nsh b/packaging/win32/languages/French.nsh index 64d8793d4..e7349853d 100644 --- a/packaging/win32/languages/French.nsh +++ b/packaging/win32/languages/French.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Traductions" ${LangFileString} LanguagesDesc "Installer les traductions d'Inkscape" -${LangFileString} lng_am "Amharique" -${LangFileString} lng_ar "Arabe" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azéri" -${LangFileString} lng_be "Biélorusse" -${LangFileString} lng_bg "Bulgare" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali (Bangladesh)" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalan" -${LangFileString} lng_ca@valencia "Catalan (Valence)" -${LangFileString} lng_cs "Tchèque" -${LangFileString} lng_da "Danois" -${LangFileString} lng_de "Allemand" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Grec" -${LangFileString} lng_en "Anglais" -${LangFileString} lng_en_AU "Anglais (Australie)" -${LangFileString} lng_en_CA "Anglais (Canada)" -${LangFileString} lng_en_GB "Anglais (Royaume-Uni)" -${LangFileString} lng_en_US@piglatin "Pig latin" -${LangFileString} lng_eo "Espéranto" -${LangFileString} lng_es "Espagnol" -${LangFileString} lng_es_MX "Espagnol (Mexique)" -${LangFileString} lng_et "Estonien" -${LangFileString} lng_eu "Basque" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finnois" -${LangFileString} lng_fr "Français" -${LangFileString} lng_ga "Irlandais" -${LangFileString} lng_gl "Galicien" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hébreu" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croate" -${LangFileString} lng_hu "Hongrois" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonésien" -${LangFileString} lng_is "Islandais" -${LangFileString} lng_it "Italien" -${LangFileString} lng_ja "Japonais" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Coréen" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituanien" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macédonien" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongol" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Bokmål (Norvège)" -${LangFileString} lng_ne "Népalais" -${LangFileString} lng_nl "Néerlandais" -${LangFileString} lng_nn "Nynorsk (Norvège)" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Pendjabi" -${LangFileString} lng_pl "Polonais" -${LangFileString} lng_pt "Portugais" -${LangFileString} lng_pt_BR "Portugais (Brésil)" -${LangFileString} lng_ro "Roumain" -${LangFileString} lng_ru "Russe" -${LangFileString} lng_rw "Kinyarouandais" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovaque" -${LangFileString} lng_sl "Slovène" -${LangFileString} lng_sq "Albanais" -${LangFileString} lng_sr "Serbe" -${LangFileString} lng_sr@latin "Serbe (notation latine)" -${LangFileString} lng_sv "Suédois" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thaï" -${LangFileString} lng_tr "Turc" -${LangFileString} lng_uk "Ukrainien" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamien" -${LangFileString} lng_zh_CN "Chinois" -${LangFileString} lng_zh_TW "Chinois (Taïwan)" ${LangFileString} UInstOpt "Options de désinstallation" ${LangFileString} UInstOpt1 "Choisissez parmi les options additionnelles" ${LangFileString} PurgePrefs "Conserver les préférences personnelles" diff --git a/packaging/win32/languages/French_languageNames.nsh b/packaging/win32/languages/French_languageNames.nsh new file mode 100644 index 000000000..00dbda62a --- /dev/null +++ b/packaging/win32/languages/French_languageNames.nsh @@ -0,0 +1,94 @@ +### French (fr) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'French.nsh' +${LangFileString} lng_am "Amharique (am)" +${LangFileString} lng_ar "Arabe (ar)" +${LangFileString} lng_as "Assamais (as)" +${LangFileString} lng_az "Azéri (az)" +${LangFileString} lng_be "Biélorusse (be)" +${LangFileString} lng_bg "Bulgare (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalan (ca)" +${LangFileString} lng_ca@valencia "Catalan valencien (ca@valencia)" +${LangFileString} lng_cs "Tchèque (cs)" +${LangFileString} lng_da "Danois (da)" +${LangFileString} lng_de "Allemand (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grec (el)" +${LangFileString} lng_en "Anglais (en)" +${LangFileString} lng_en_AU "Anglais/Australie (en_AU)" +${LangFileString} lng_en_CA "Anglais/Canada (en_CA)" +${LangFileString} lng_en_GB "Anglais/Grande-Bretagne (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Espéranto (eo)" +${LangFileString} lng_es "Espagnol (es)" +${LangFileString} lng_es_MX "Espagnol/Mexique (es_MX)" +${LangFileString} lng_et "Estonien (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnois (fi)" +${LangFileString} lng_fr "Français (fr)" +${LangFileString} lng_ga "Irlandais (ga)" +${LangFileString} lng_gl "Galicien (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hébreu (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croate (hr)" +${LangFileString} lng_hu "Hongrois (hu)" +${LangFileString} lng_hy "Arménien (hy)" +${LangFileString} lng_id "Indonésien (id)" +${LangFileString} lng_is "Islandais (is)" +${LangFileString} lng_it "Italien (it)" +${LangFileString} lng_ja "Japonais (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coréen (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani, alphabet latin (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri, écriture perso-arabe (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri, écriture dévanagarie (ks@deva)" +${LangFileString} lng_lt "Lituanien (lt)" +${LangFileString} lng_lv "Letton (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macédonien (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri, écriture bengalie (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norvégien Bokmål (nb)" +${LangFileString} lng_ne "Népalais (ne)" +${LangFileString} lng_nl "Néerlandais (nl)" +${LangFileString} lng_nn "Norvégien Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polonais (pl)" +${LangFileString} lng_pt "Portugais (pt)" +${LangFileString} lng_pt_BR "Portugais/Brésil (pt_BR)" +${LangFileString} lng_ro "Roumain (ro)" +${LangFileString} lng_ru "Russe (ru)" +${LangFileString} lng_rw "Kinyarouanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali, écriture dévanagarie (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi, écriture dévanagarie (sd@deva)" +${LangFileString} lng_sk "Slovaque (sk)" +${LangFileString} lng_sl "Slovène (sl)" +${LangFileString} lng_sq "Albanais (sq)" +${LangFileString} lng_sr "Serbe (sr)" +${LangFileString} lng_sr@latin "Serbe, alphabet latin (sr@latin)" +${LangFileString} lng_sv "Suédois (sv)" +${LangFileString} lng_ta "Tamoul (ta)" +${LangFileString} lng_te "Télougou (te)" +${LangFileString} lng_th "Thaï (th)" +${LangFileString} lng_tr "Turc (tr)" +${LangFileString} lng_uk "Ukrainien (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamien (vi)" +${LangFileString} lng_zh_CN "Chinois/Chine (zh_CN)" +${LangFileString} lng_zh_TW "Chinois/Taïwan (zh_TW)" diff --git a/packaging/win32/languages/Galician.nsh b/packaging/win32/languages/Galician.nsh index bc5bd6724..f107118b1 100644 --- a/packaging/win32/languages/Galician.nsh +++ b/packaging/win32/languages/Galician.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Traducións" ${LangFileString} LanguagesDesc "Instala varias traducións de Inkscape" -${LangFileString} lng_am "Amhárico" -${LangFileString} lng_ar "Arabic" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerí" -${LangFileString} lng_be "Bielorruso" -${LangFileString} lng_bg "Búlgaro" -${LangFileString} lng_bn "Bengalí" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalán" -${LangFileString} lng_ca@valencia "Catalán Valenciano" -${LangFileString} lng_cs "Checo" -${LangFileString} lng_da "Danés" -${LangFileString} lng_de "Alemán" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Grego" -${LangFileString} lng_en "Inglés" -${LangFileString} lng_en_AU "Inglés Australiano" -${LangFileString} lng_en_CA "Inglés Canadense" -${LangFileString} lng_en_GB "Inglés Británico" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Español" -${LangFileString} lng_es_MX "Español Mexicano" -${LangFileString} lng_et "Estonio" -${LangFileString} lng_eu "Éuscaro " -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finés" -${LangFileString} lng_fr "Francés" -${LangFileString} lng_ga "Gaélico Irlandés" -${LangFileString} lng_gl "Galego" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebreo" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croata" -${LangFileString} lng_hu "Húngaro" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesio" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italiano" -${LangFileString} lng_ja "Xaponés" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Coreano" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituano" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedonio" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongol" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Noruegués Bokmål" -${LangFileString} lng_ne "Nepalí" -${LangFileString} lng_nl "Neerlandés" -${LangFileString} lng_nn "Noruegués Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Punjabi" -${LangFileString} lng_pl "Polaco" -${LangFileString} lng_pt "Portugués" -${LangFileString} lng_pt_BR "Portugués Brasileiro" -${LangFileString} lng_ro "Romanés" -${LangFileString} lng_ru "Ruso" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Eslovaco" -${LangFileString} lng_sl "Eslovenio" -${LangFileString} lng_sq "Albanés" -${LangFileString} lng_sr "Serbio" -${LangFileString} lng_sr@latin "Serbio con alfabeto Latino" -${LangFileString} lng_sv "Sueco" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Tailandés" -${LangFileString} lng_tr "Turco" -${LangFileString} lng_uk "Ucraíno" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamita" -${LangFileString} lng_zh_CN "Chinés Simplificado" -${LangFileString} lng_zh_TW "Chinés Tradicional" ${LangFileString} UInstOpt "Opcións de Desinstalación" ${LangFileString} UInstOpt1 "Escolla as opcións adicionais" ${LangFileString} PurgePrefs "Conservar a Configuración persoal" diff --git a/packaging/win32/languages/Galician_languageNames.nsh b/packaging/win32/languages/Galician_languageNames.nsh new file mode 100644 index 000000000..34c67228c --- /dev/null +++ b/packaging/win32/languages/Galician_languageNames.nsh @@ -0,0 +1,94 @@ +### Galician (gl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Galician.nsh' +${LangFileString} lng_am "Amharic (am)" +${LangFileString} lng_ar "Árabe (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Acerí (az)" +${LangFileString} lng_be "Bieloruso (be)" +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengalí (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretón (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalán (ca)" +${LangFileString} lng_ca@valencia "Catalán de Valencia (ca@valencia)" +${LangFileString} lng_cs "Checo (cs)" +${LangFileString} lng_da "Dinamarqués (da)" +${LangFileString} lng_de "Alemán (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Grego (el)" +${LangFileString} lng_en "Inglés (en)" +${LangFileString} lng_en_AU "Inglés de Australia (en_AU)" +${LangFileString} lng_en_CA "Inglés de Canadá (en_CA)" +${LangFileString} lng_en_GB "Inglés de Gran Bretaña (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Castelán (es)" +${LangFileString} lng_es_MX "Castelán de México (es_MX)" +${LangFileString} lng_et "Estonio (et)" +${LangFileString} lng_eu "Éuscaro (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finlandés (fi)" +${LangFileString} lng_fr "Francés (fr)" +${LangFileString} lng_ga "Irlandés (ga)" +${LangFileString} lng_gl "Galego (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreo (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croata (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Armenio (hy)" +${LangFileString} lng_id "Indonesio (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Xaponés (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonio (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Noruegués, Bokmål (nb)" +${LangFileString} lng_ne "Nepalí (ne)" +${LangFileString} lng_nl "Holandés (nl)" +${LangFileString} lng_nn "Noruegués, Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polaco (pl)" +${LangFileString} lng_pt "Portugués (pt)" +${LangFileString} lng_pt_BR "Portugués brasileiro (pt_BR)" +${LangFileString} lng_ro "Romanés (ro)" +${LangFileString} lng_ru "Ruso (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanés (sq)" +${LangFileString} lng_sr "Serbio (sr)" +${LangFileString} lng_sr@latin "Serbio en alfabeto latino (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandés (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraíno (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chinés de China (zh_CN)" +${LangFileString} lng_zh_TW "Chinés de Taiwán (zh_TW)" diff --git a/packaging/win32/languages/German.nsh b/packaging/win32/languages/German.nsh index c663456b8..bb0f8ec00 100644 --- a/packaging/win32/languages/German.nsh +++ b/packaging/win32/languages/German.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Wörterbücher" ${LangFileString} DictionariesDesc "Wörterbücher für einige gängige Sprachen zur Rechtschreibprüfung in Inkscape" ${LangFileString} Languages "Übersetzungen" ${LangFileString} LanguagesDesc "Übersetzungen und sprachspezifische Inhalte für Inkscape" -${LangFileString} lng_am "Amharisch" -${LangFileString} lng_ar "Arabisch" -${LangFileString} lng_as "Assamesisch" -${LangFileString} lng_az "Aserbaidschanisch" -${LangFileString} lng_be "Weißrussisch" -${LangFileString} lng_bg "Bulgarisch" -${LangFileString} lng_bn "Bangla" -${LangFileString} lng_bn_BD "Bangla Bangladesch" -${LangFileString} lng_br "Bretonisch" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Katalanisch" -${LangFileString} lng_ca@valencia "Valencianisches Katalan" -${LangFileString} lng_cs "Tschechisch" -${LangFileString} lng_da "Dänisch" -${LangFileString} lng_de "Deutsch" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Griechisch" -${LangFileString} lng_en "Englisch" -${LangFileString} lng_en_AU "Englisch/Australien" -${LangFileString} lng_en_CA "Englisch/Kanada" -${LangFileString} lng_en_GB "Englisch/Großbritannien" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spanisch" -${LangFileString} lng_es_MX "Spanisch/Mexico" -${LangFileString} lng_et "Estnisch" -${LangFileString} lng_eu "Baskisch" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finnisch" -${LangFileString} lng_fr "Französisch" -${LangFileString} lng_ga "Irisch" -${LangFileString} lng_gl "Galizisch" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebräisch" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Kroatisch" -${LangFileString} lng_hu "Ungarisch" -${LangFileString} lng_hy "Armenisch" -${LangFileString} lng_id "Indonesisch" -${LangFileString} lng_is "Isländisch" -${LangFileString} lng_it "Italienisch" -${LangFileString} lng_ja "Japanisch" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreanisch" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in lateinischer Schrift" -${LangFileString} lng_ks@aran "Kashmiri in erweiterter arabischer Schrift" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari-Schrift" -${LangFileString} lng_lt "Litauisch" -${LangFileString} lng_lv "Lettisch" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Mazedonisch" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolisch" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in bengalischer Schrift" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norwegisch/Bokmål" -${LangFileString} lng_ne "Nepalesisch" -${LangFileString} lng_nl "Niederländisch" -${LangFileString} lng_nn "Norwegisch/Nynorsk" -${LangFileString} lng_or "Orya" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polnisch" -${LangFileString} lng_pt "Portugiesisch" -${LangFileString} lng_pt_BR "Portugiesisch/Brasilien" -${LangFileString} lng_ro "Rumänisch" -${LangFileString} lng_ru "Russisch" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari-Schrift" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari-Schrift" -${LangFileString} lng_sk "Slowakisch" -${LangFileString} lng_sl "Slowenisch" -${LangFileString} lng_sq "Albanisch" -${LangFileString} lng_sr "Serbisch" -${LangFileString} lng_sr@latin "Serbisch in lateinischer Schrift" -${LangFileString} lng_sv "Schwedisch" -${LangFileString} lng_ta "Tamilisch" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Türkisch" -${LangFileString} lng_uk "Ukrainisch" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamesisch" -${LangFileString} lng_zh_CN "Chinesisch (vereinfacht)" -${LangFileString} lng_zh_TW "Chinesisch (traditionell)" ${LangFileString} UInstOpt "Deinstallations-Optionen" ${LangFileString} UInstOpt1 "Bitte wählen Sie die optionalen Deinstallationsparameter" ${LangFileString} PurgePrefs "Persönliche Inkscape-Einstellungen behalten" diff --git a/packaging/win32/languages/German_languageNames.nsh b/packaging/win32/languages/German_languageNames.nsh new file mode 100644 index 000000000..15cb3e103 --- /dev/null +++ b/packaging/win32/languages/German_languageNames.nsh @@ -0,0 +1,94 @@ +### German (de) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'German.nsh' +${LangFileString} lng_am "Amharisch (am)" +${LangFileString} lng_ar "Arabisch (ar)" +${LangFileString} lng_as "Assamesisch (as)" +${LangFileString} lng_az "Aserbeidschanisch (az)" +${LangFileString} lng_be "Belorussisch (be)" +${LangFileString} lng_bg "Bulgarisch (bg)" +${LangFileString} lng_bn "Bengalesisch (bn)" +${LangFileString} lng_bn_BD "Bengalesisch (bn_BD)" +${LangFileString} lng_br "Bretonisch (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalanisch (ca)" +${LangFileString} lng_ca@valencia "Valencianisches Katalan (ca@valencia)" +${LangFileString} lng_cs "Tschechisch (cs)" +${LangFileString} lng_da "Dänisch (da)" +${LangFileString} lng_de "Deutsch (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Griechisch (el)" +${LangFileString} lng_en "Englisch (en)" +${LangFileString} lng_en_AU "Englisch/Australien (en_AU)" +${LangFileString} lng_en_CA "Englisch/Kanada (en_CA)" +${LangFileString} lng_en_GB "Englisch/Großbritannien (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanisch (es)" +${LangFileString} lng_es_MX "Spanisch/Mexico (es_MX)" +${LangFileString} lng_et "Estnisch (et)" +${LangFileString} lng_eu "Baskisch (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finnisch (fi)" +${LangFileString} lng_fr "Französisch (fr)" +${LangFileString} lng_ga "Irisch (ga)" +${LangFileString} lng_gl "Galizisch (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebräisch (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroatisch (hr)" +${LangFileString} lng_hu "Ungarisch (hu)" +${LangFileString} lng_hy "Armenisch (hy)" +${LangFileString} lng_id "Indonesisch (id)" +${LangFileString} lng_is "Isländisch (is)" +${LangFileString} lng_it "Italienisch (it)" +${LangFileString} lng_ja "Japanisch (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreanisch (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in lateinischer Schrift (sr@latin)" +${LangFileString} lng_ks@aran "Kashmiri in erweiterter arabischer Schrift (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari-Schrift (ks@deva)" +${LangFileString} lng_lt "Litauisch (lt)" +${LangFileString} lng_lv "Lettisch (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Mazedonisch (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolisch (mn)" +${LangFileString} lng_mni "Meitei (mni)" +${LangFileString} lng_mni@beng "Manipuri in bengalischer Schrift (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegisch/Bokmål (nb)" +${LangFileString} lng_ne "Nepalesisch (ne)" +${LangFileString} lng_nl "Niderländisch (nl)" +${LangFileString} lng_nn "Norwegisch/Nynorsk (nn)" +${LangFileString} lng_or "Orya (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polnisch (pl)" +${LangFileString} lng_pt "Portugisisch(pt)" +${LangFileString} lng_pt_BR "Portugisisch/Brasilien (pt_BR)" +${LangFileString} lng_ro "Rumänisch (ro)" +${LangFileString} lng_ru "Russisch (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari-Schrift (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari-Schrift (sd@deva)" +${LangFileString} lng_sk "Slovakisch (sk)" +${LangFileString} lng_sl "Slovenisch (sl)" +${LangFileString} lng_sq "Albanisch (sq)" +${LangFileString} lng_sr "Serbisch (sr)" +${LangFileString} lng_sr@latin "Serbisch in lateinischer Schrift (sr@latin)" +${LangFileString} lng_sv "Schwedisch (sv)" +${LangFileString} lng_ta "Tamilisch (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Türkisch (tr)" +${LangFileString} lng_uk "Ukrainisch (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamesisch (vi)" +${LangFileString} lng_zh_CN "Chinesisch/china (zh_CN)" +${LangFileString} lng_zh_TW "Chinesisch/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Greek.nsh b/packaging/win32/languages/Greek.nsh index a0fa0176f..2f07e36b1 100644 --- a/packaging/win32/languages/Greek.nsh +++ b/packaging/win32/languages/Greek.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Μεταφράσεις" ${LangFileString} LanguagesDesc "Εγκατάσταση ποικίλων μεταφράσεων για το Inkscape" -${LangFileString} lng_am "Αμχαρικά" -${LangFileString} lng_ar "Αραβικά" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Αζέρικα" -${LangFileString} lng_be "Λευκορώσικα" -${LangFileString} lng_bg "Βουλγαρικά" -${LangFileString} lng_bn "Μπενγκάλι" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Βρετονικά" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Καταλανικά" -${LangFileString} lng_ca@valencia "Καταλανικά Βαλένθιας" -${LangFileString} lng_cs "Τσέχικα" -${LangFileString} lng_da "Δανέζικα" -${LangFileString} lng_de "Γερμανικά" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Ντζόνγκα" -${LangFileString} lng_el "Ελληνικά" -${LangFileString} lng_en "Αγγλικά" -${LangFileString} lng_en_AU "Αγγλικά Αυστραλίας" -${LangFileString} lng_en_CA "Αγγλικά Καναδά" -${LangFileString} lng_en_GB "Αγγλικά Βρετανίας" -${LangFileString} lng_en_US@piglatin "Pig Λατινικά" -${LangFileString} lng_eo "Εσπεράντο" -${LangFileString} lng_es "Ισπανικά" -${LangFileString} lng_es_MX "Ισπανικά Μεξικού" -${LangFileString} lng_et "Εσθονικά" -${LangFileString} lng_eu "Βασκικά" -${LangFileString} lng_fa "Φαρσί" -${LangFileString} lng_fi "Φινλανδικά" -${LangFileString} lng_fr "Γαλλικά" -${LangFileString} lng_ga "Ιρλανδικά" -${LangFileString} lng_gl "Γαλικιανικά" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Εβραϊκά" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Κροατικά" -${LangFileString} lng_hu "Ουγγρικά" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Ινδονησιακά" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Ιταλικά" -${LangFileString} lng_ja "Γιαπωνέζικα" -${LangFileString} lng_km "Χμερ" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Κορεατικά" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Λιθουανικά" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Μακεδονικά" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Μογγολικά" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Νορβηγικά Bokmεl" -${LangFileString} lng_ne "Νεπαλικά" -${LangFileString} lng_nl "Ολλανδικά" -${LangFileString} lng_nn "Νορβηγικά Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Παντζάμπικα" -${LangFileString} lng_pl "Πολωνικά" -${LangFileString} lng_pt "Πορτογαλικά" -${LangFileString} lng_pt_BR "Πορτογαλικά Βραζιλίας" -${LangFileString} lng_ro "Ρουμάνικα" -${LangFileString} lng_ru "Ρώσικα" -${LangFileString} lng_rw "Κίνιαρουάντα" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Σλοβάκικα" -${LangFileString} lng_sl "Σλοβένικα" -${LangFileString} lng_sq "Αλβανικά" -${LangFileString} lng_sr "Σέρβικα" -${LangFileString} lng_sr@latin "Σέρβικα σε λατινική γραφή" -${LangFileString} lng_sv "Σουηδικά" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Τελούγκου" -${LangFileString} lng_th "Τάι" -${LangFileString} lng_tr "Τούρκικα" -${LangFileString} lng_uk "Ουκρανικά" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Βιετναμέζικα" -${LangFileString} lng_zh_CN "Απλοποιημένα κινέζικα" -${LangFileString} lng_zh_TW "Παραδοσιακά κινέζικα" ${LangFileString} UInstOpt "Επιλογές απεγκατάστασης" ${LangFileString} UInstOpt1 "Παρακαλώ διαλέξτε για πρόσθετες επιλογές" ${LangFileString} PurgePrefs "Διατήρηση προσωπικών προτιμήσεων" diff --git a/packaging/win32/languages/Greek_languageNames.nsh b/packaging/win32/languages/Greek_languageNames.nsh new file mode 100644 index 000000000..2ff2827a7 --- /dev/null +++ b/packaging/win32/languages/Greek_languageNames.nsh @@ -0,0 +1,94 @@ +### Greek (el) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Greek.nsh' +${LangFileString} lng_am "Αμχαρικά (am)" +${LangFileString} lng_ar "Αραβικά (ar)" +${LangFileString} lng_as "Ασαμικά (as)" +${LangFileString} lng_az "Αζέρικα (az)" +${LangFileString} lng_be "Λευκορώσικα (be)" +${LangFileString} lng_bg "Βουλγαρικά (bg)" +${LangFileString} lng_bn "Μπενγκάλι (bn)" +${LangFileString} lng_bn_BD "Μπεγκάλι/Μπανγκλαντές (bn_BD)" +${LangFileString} lng_br "Βρετονικά (br)" +${LangFileString} lng_brx "Μπόντο (brx)" +${LangFileString} lng_ca "Καταλανικά (ca)" +${LangFileString} lng_ca@valencia "Καταλανικά Βαλένθιας (ca@valencia)" +${LangFileString} lng_cs "Τσέχικα (cs)" +${LangFileString} lng_da "Δανέζικα (da)" +${LangFileString} lng_de "Γερμανικά (de)" +${LangFileString} lng_doi "Ντόγκρι (doi)" +${LangFileString} lng_dz "Ντζόγκα (dz)" +${LangFileString} lng_el "Ελληνικά (el)" +${LangFileString} lng_en "Αγγλικά (Αμερικής)" +${LangFileString} lng_en_AU "Αγγλικά/Αυστραλία (en_AU)" +${LangFileString} lng_en_CA "Αγγλικά/Καναδάς (en_CA)" +${LangFileString} lng_en_GB "Αγγλικά/Μεγάλη Βρετανία (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Εσπεράντο (eo)" +${LangFileString} lng_es "Ισπανικά (es)" +${LangFileString} lng_es_MX "Ισπανικά/Μέξικο (es_MX)" +${LangFileString} lng_et "Εσθονικά (et)" +${LangFileString} lng_eu "Βασκικά (eu)" +${LangFileString} lng_fa "Φαρσί (fa)" +${LangFileString} lng_fi "Φινλανδικά (fi)" +${LangFileString} lng_fr "Γαλλικά (fr)" +${LangFileString} lng_ga "Ιρλανδική (ga)" +${LangFileString} lng_gl "Γαλικία (gl)" +${LangFileString} lng_gu "Γκουαράτι (gu)" +${LangFileString} lng_he "Εβραϊκά (he)" +${LangFileString} lng_hi "Χίντι (hi)" +${LangFileString} lng_hr "Κροατικά (hr)" +${LangFileString} lng_hu "Ουγγρικά (hu)" +${LangFileString} lng_hy "Αρμένικα (hy)" +${LangFileString} lng_id "Ινδονησιακά (id)" +${LangFileString} lng_is "Ισλανδικά (is)" +${LangFileString} lng_it "Ιταλικά (it)" +${LangFileString} lng_ja "Γιαπωνέζικα (ja)" +${LangFileString} lng_km "Χμερ (km)" +${LangFileString} lng_kn "Κανάντα (kn)" +${LangFileString} lng_ko "Κορεάτικα (ko)" +${LangFileString} lng_kok "Κονκανικά (kok)" +${LangFileString} lng_kok@latin "Κονκανικά με λατινική γραφή (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Κασμιρικά με γραφή ντεβάνγκαρι (ks@deva)" +${LangFileString} lng_lt "Λιθουανικά (lt)" +${LangFileString} lng_lv "Λιθουανικά (lv)" +${LangFileString} lng_mai "Μαιτίλι (mai)" +${LangFileString} lng_mk "Μακεδονικά (mk)" +${LangFileString} lng_ml "Μαγιαλαμικά (ml)" +${LangFileString} lng_mn "Μογγολικά (mn)" +${LangFileString} lng_mni "Μανιπουρικά (mni)" +${LangFileString} lng_mni@beng "Μανιπουρικά με γραφή Βεγγάλης (mni@beng)" +${LangFileString} lng_mr "Μαραθικά (mr)" +${LangFileString} lng_nb "Νορβηγικά Bokmål (nb)" +${LangFileString} lng_ne "Νεπαλικά (ne)" +${LangFileString} lng_nl "Ολλανδικά (nl)" +${LangFileString} lng_nn "Νορβηγικά Nynorsk (nn)" +${LangFileString} lng_or "Όντια (or)" +${LangFileString} lng_pa "Πουντζάμπι (pa)" +${LangFileString} lng_pl "Πολωνικά (pl)" +${LangFileString} lng_pt "Πορτογαλικά (pt)" +${LangFileString} lng_pt_BR "Πορτογαλικά/Βραζιλίας (pt_BR)" +${LangFileString} lng_ro "Ρουμανικά (ro)" +${LangFileString} lng_ru "Ρωσικά (ru)" +${LangFileString} lng_rw "Κινιαρουάντα (rw)" +${LangFileString} lng_sa "Σανσκριτικά (sa)" +${LangFileString} lng_sat "Σανταλικά (sat)" +${LangFileString} lng_sat@deva "Σανταλικά με γραφή ντεβαναγκάρι (sat@deva)" +${LangFileString} lng_sd "Σίντι (sd)" +${LangFileString} lng_sd@deva "Σίντι με γραφή ντεβαναγκάρι (sd@deva)" +${LangFileString} lng_sk "Σλοβακικά (sk)" +${LangFileString} lng_sl "Σλοβένικα (sl)" +${LangFileString} lng_sq "Αλβανικά (sq)" +${LangFileString} lng_sr "Σερβικά/Λατινικά (sr)" +${LangFileString} lng_sr@latin "Σερβικά σε λατινική γραφή (sr@latin)" +${LangFileString} lng_sv "Σουηδικά (sv)" +${LangFileString} lng_ta "Ταμίλ (ta)" +${LangFileString} lng_te "Τελούγκου (te)" +${LangFileString} lng_th "Μπατ Ταϊλάνδης (th)" +${LangFileString} lng_tr "Τουρκικά (tr)" +${LangFileString} lng_uk "Ουκρανικά (uk)" +${LangFileString} lng_ur "Ούρντου (ur)" +${LangFileString} lng_vi "Βιετναμέζικα (vi)" +${LangFileString} lng_zh_CN "Κινέζικα/Κίνα (zh_CN)" +${LangFileString} lng_zh_TW "Κινέζικα/Ταϊβάν (zh_TW)" diff --git a/packaging/win32/languages/Hebrew.nsh b/packaging/win32/languages/Hebrew.nsh index 2de0d69c7..ecc94c3fe 100644 --- a/packaging/win32/languages/Hebrew.nsh +++ b/packaging/win32/languages/Hebrew.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "תרגומים" ${LangFileString} LanguagesDesc "התקנת מגוון תרגומים לאינקסקייפ" -${LangFileString} lng_am "אמהרית" -${LangFileString} lng_ar "ערבית" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "אזרית" -${LangFileString} lng_be "בלרוסית" -${LangFileString} lng_bg "בולגרית" -${LangFileString} lng_bn "בנגלית" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "ברטונית" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "קטלאנית" -${LangFileString} lng_ca@valencia "קטלאנית ולנסית" -${LangFileString} lng_cs "צ׳כית" -${LangFileString} lng_da "דנית" -${LangFileString} lng_de "גרמנית" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "דזונגקה" -${LangFileString} lng_el "יוונית" -${LangFileString} lng_en "אנגלית" -${LangFileString} lng_en_AU "אנגלית אוסטרלית" -${LangFileString} lng_en_CA "אנגלית קנדית" -${LangFileString} lng_en_GB "אנגלית בריטית" -${LangFileString} lng_en_US@piglatin "לטינית חזירית" -${LangFileString} lng_eo "אספרנטו" -${LangFileString} lng_es "ספרדית" -${LangFileString} lng_es_MX "ספרדית מקסיקנית" -${LangFileString} lng_et "אסטונית" -${LangFileString} lng_eu "בסקית" -${LangFileString} lng_fa "פרסית" -${LangFileString} lng_fi "פינית" -${LangFileString} lng_fr "צרפתית" -${LangFileString} lng_ga "אירית" -${LangFileString} lng_gl "גליסית" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "עברית" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "קרואטית" -${LangFileString} lng_hu "הונגרית" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "אינדונזית" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "איטלקית" -${LangFileString} lng_ja "יפנית" -${LangFileString} lng_km "קמרית" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "קוריאנית" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "ליטאית" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "מקדונית" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "מונגולית" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "נורבגית בוקמולית" -${LangFileString} lng_ne "נפאלית" -${LangFileString} lng_nl "Dutch" -${LangFileString} lng_nn "נורבגית נינורשקית" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "פנג׳אבי" -${LangFileString} lng_pl "פולנית" -${LangFileString} lng_pt "פורטוגלית" -${LangFileString} lng_pt_BR "פורטוגלית בריזלאית" -${LangFileString} lng_ro "רומנית" -${LangFileString} lng_ru "רוסית" -${LangFileString} lng_rw "קיניַרואנדה" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "סלובקית" -${LangFileString} lng_sl "סלובנית" -${LangFileString} lng_sq "אלבנית" -${LangFileString} lng_sr "סרבית" -${LangFileString} lng_sr@latin "סרבית בכתב לטיני" -${LangFileString} lng_sv "שבדית" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "טלוגו" -${LangFileString} lng_th "תאי" -${LangFileString} lng_tr "טורקית" -${LangFileString} lng_uk "אוקראינית" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "וייטנאמית" -${LangFileString} lng_zh_CN "סינית מפושטת" -${LangFileString} lng_zh_TW "סינית מסורתית" ${LangFileString} UInstOpt "אפשרויות הסרה" ${LangFileString} UInstOpt1 "נא לבחור מהרשימה כדי להשתמש באפשרויות נוספות" ${LangFileString} PurgePrefs "שמירת ההעדפות האישיות" diff --git a/packaging/win32/languages/Hebrew_languageNames.nsh b/packaging/win32/languages/Hebrew_languageNames.nsh new file mode 100644 index 000000000..210a6b63d --- /dev/null +++ b/packaging/win32/languages/Hebrew_languageNames.nsh @@ -0,0 +1,94 @@ +### Hebrew (he) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Hebrew.nsh' +${LangFileString} lng_am "אמהרית (am)" +${LangFileString} lng_ar "ערבית (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "אזרבייג׳נית (az)" +${LangFileString} lng_be "בלרוסית (be)" +${LangFileString} lng_bg "בולגרית (bg)" +${LangFileString} lng_bn "בנגאלית (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "ברטון (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "קטלונית (ca)" +${LangFileString} lng_ca@valencia "קטלונית ולסיאנית (ca@valencia)" +${LangFileString} lng_cs "צ׳כית (cs)" +${LangFileString} lng_da "דנית (da)" +${LangFileString} lng_de "גרמנית (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "דזונקה (dz)" +${LangFileString} lng_el "יוונית (el)" +${LangFileString} lng_en "אנגלית (en)" +${LangFileString} lng_en_AU "אנגלית/אוסטרליה (en_AU)" +${LangFileString} lng_en_CA "אנגלית/קנדה (en_CA)" +${LangFileString} lng_en_GB "אנגלית/אנגליה (en_GB)" +${LangFileString} lng_en_US@piglatin "לטינית חזירית (en_US@piglatin)" +${LangFileString} lng_eo "אספרנטו (eo)" +${LangFileString} lng_es "ספרדית (es)" +${LangFileString} lng_es_MX "ספרדית/מקסיקו (es_MX)" +${LangFileString} lng_et "אסטונית (et)" +${LangFileString} lng_eu "בסקית (eu)" +${LangFileString} lng_fa "פרסית (fa)" +${LangFileString} lng_fi "פינית (fi)" +${LangFileString} lng_fr "צרפתית (fr)" +${LangFileString} lng_ga "אירית (ga)" +${LangFileString} lng_gl "גליסית (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "עברית (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "קרואטית (hr)" +${LangFileString} lng_hu "הונגרית (hu)" +${LangFileString} lng_hy "ארמנית (hy)" +${LangFileString} lng_id "אינדונזית (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "איטלקית (it)" +${LangFileString} lng_ja "יפנית (ja)" +${LangFileString} lng_km "ח׳מר (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "קוריאנית (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "ליטאית (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "מקדונית (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "מונגולית (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "נורבגית בוקמול (nb)" +${LangFileString} lng_ne "נפאלית (ne)" +${LangFileString} lng_nl "הולנדית (nl)" +${LangFileString} lng_nn "נורבגית נינורשק (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "פנג׳בית (pa)" +${LangFileString} lng_pl "פולנית (pl)" +${LangFileString} lng_pt "פורטוגזית (pt)" +${LangFileString} lng_pt_BR "פורטוגזית/ברזיל (pt_BR)" +${LangFileString} lng_ro "רומנית (ro)" +${LangFileString} lng_ru "רוסית (ru)" +${LangFileString} lng_rw "קיניארוונדה (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "סלובקית (sk)" +${LangFileString} lng_sl "סלובנית (sl)" +${LangFileString} lng_sq "אלבנית (sq)" +${LangFileString} lng_sr "סרבית (sr)" +${LangFileString} lng_sr@latin "סרבית בכתב לטיני (sr@latin)" +${LangFileString} lng_sv "שבדית (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "תאילנדית (th)" +${LangFileString} lng_tr "טורקית (tr)" +${LangFileString} lng_uk "אוקראינית (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "וייטנאמית (vi)" +${LangFileString} lng_zh_CN "סינית/סין (zh_CN)" +${LangFileString} lng_zh_TW "סינית/טייוואן (zh_TW)" diff --git a/packaging/win32/languages/Icelandic.nsh b/packaging/win32/languages/Icelandic.nsh index f7dfaa104..f5f3bb253 100644 --- a/packaging/win32/languages/Icelandic.nsh +++ b/packaging/win32/languages/Icelandic.nsh @@ -45,97 +45,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Þýðingar" ${LangFileString} LanguagesDesc "Setja inn ýmsar þýðingar á Inkscape" -${LangFileString} lng_am "Amharíska" -${LangFileString} lng_ar "Arabíska" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbadjanska" -${LangFileString} lng_be "Hvítrússneska" -${LangFileString} lng_bg "Búlgarska" -${LangFileString} lng_bn "Bengalska" -${LangFileString} lng_bn_BD "Bangladesh bengalska" -${LangFileString} lng_br "Bretónska" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Katalónska" -${LangFileString} lng_ca@valencia "Valensíönsk katalónska" -${LangFileString} lng_cs "Tékkneska" -${LangFileString} lng_da "Danska" -${LangFileString} lng_de "Þýska" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Gríska" -${LangFileString} lng_en "Enska" -${LangFileString} lng_en_AU "Áströlsk enska" -${LangFileString} lng_en_CA "Kanadísk enska" -${LangFileString} lng_en_GB "Bresk enska" -${LangFileString} lng_en_US@piglatin "Pig Latína" -${LangFileString} lng_eo "Esperantó" -${LangFileString} lng_es "Spænska" -${LangFileString} lng_es_MX "Mexíkönsk spænska" -${LangFileString} lng_et "Eistneska" -${LangFileString} lng_eu "Baskneska" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finnska" -${LangFileString} lng_fr "Franska" -${LangFileString} lng_ga "Írska" -${LangFileString} lng_gl "Galisíska" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebreska" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Króatíska" -${LangFileString} lng_hu "Ungverska" -${LangFileString} lng_hy "Armenska" -${LangFileString} lng_id "Indónesíska" -${LangFileString} lng_is "Íslenska" -${LangFileString} lng_it "Ítalska" -${LangFileString} lng_ja "Japanska" -${LangFileString} lng_km "Khmeríska" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Kóreska" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Litháenska" -${LangFileString} lng_lv "Lettneska" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Makedónska" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongólska" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norskt bókmál" -${LangFileString} lng_ne "Nepalska" -${LangFileString} lng_nl "Hollenska" -${LangFileString} lng_nn "Nýnorska" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Pólska" -${LangFileString} lng_pt "Portúgalska" -${LangFileString} lng_pt_BR "Brasilísk portúgalska" -${LangFileString} lng_ro "Rúmenska" -${LangFileString} lng_ru "Rússneska" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slóvakíska" -${LangFileString} lng_sl "Slóvenska" -${LangFileString} lng_sq "Albanska" -${LangFileString} lng_sr "Serbneska" -${LangFileString} lng_sr@latin "Serbneska með latnesku letri" -${LangFileString} lng_sv "Sænska" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telúgú" -${LangFileString} lng_th "Tælenska" -${LangFileString} lng_tr "Tyrkneska" -${LangFileString} lng_uk "Úkraínska" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Víetnamska" -${LangFileString} lng_zh_CN "Einfölduð kínverska" -${LangFileString} lng_zh_TW "Hefðbundin kínverska" ${LangFileString} UInstOpt "Valkostir við fjarlægingu" ${LangFileString} UInstOpt1 "Ákveddu hvað þú vilt gera fyrir þessa aukavalkosti" ${LangFileString} PurgePrefs "Halda persónulegum kjörstillingum" diff --git a/packaging/win32/languages/Icelandic_languageNames.nsh b/packaging/win32/languages/Icelandic_languageNames.nsh new file mode 100644 index 000000000..9065ab158 --- /dev/null +++ b/packaging/win32/languages/Icelandic_languageNames.nsh @@ -0,0 +1,94 @@ +### Icelandic (is) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Icelandic.nsh' +${LangFileString} lng_am "Amharíska (am)" +${LangFileString} lng_ar "Arabíska (ar)" +${LangFileString} lng_as "Assamíska (as)" +${LangFileString} lng_az "Azerbaijanska (az)" +${LangFileString} lng_be "Hvítrússneska (be)" +${LangFileString} lng_bg "Búlgarska (bg)" +${LangFileString} lng_bn "Bengalska (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretónska (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalónska (ca)" +${LangFileString} lng_ca@valencia "Valensísk-katalónska (ca@valencia)" +${LangFileString} lng_cs "Tékkneska (cs)" +${LangFileString} lng_da "Danska (da)" +${LangFileString} lng_de "Þýska (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Gríska (el)" +${LangFileString} lng_en "Enska (en)" +${LangFileString} lng_en_AU "Enska/Ástralía (en_AU)" +${LangFileString} lng_en_CA "Enska/Kanada (en_CA)" +${LangFileString} lng_en_GB "Enska/Stóra Bretland (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperantó (eo)" +${LangFileString} lng_es "Spænska (es)" +${LangFileString} lng_es_MX "Spænska/Mexíkó (es_MX)" +${LangFileString} lng_et "Eistneska (et)" +${LangFileString} lng_eu "Baskneska (eu)" +${LangFileString} lng_fa "Farsí (fa)" +${LangFileString} lng_fi "Finnska (fi)" +${LangFileString} lng_fr "Franska (fr)" +${LangFileString} lng_ga "Írska (ga)" +${LangFileString} lng_gl "Galisíska (gl)" +${LangFileString} lng_gu "Gújaratí (gu)" +${LangFileString} lng_he "Hebreska (he)" +${LangFileString} lng_hi "Hindí (hi)" +${LangFileString} lng_hr "Króatíska (hr)" +${LangFileString} lng_hu "Ungverska (hu)" +${LangFileString} lng_hy "Armenska (hy)" +${LangFileString} lng_id "Indónesíska (id)" +${LangFileString} lng_is "Íslenska (is)" +${LangFileString} lng_it "Ítalska (it)" +${LangFileString} lng_ja "Japanska (ja)" +${LangFileString} lng_km "Khmeríska (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Kóreska (ko)" +${LangFileString} lng_kok "Konkaní (kok)" +${LangFileString} lng_kok@latin "Konkaní með latneskt letur (kok@latin)" +${LangFileString} lng_ks@aran "Kashmírska með Peso-Arabísku letri (ks@aran)" +${LangFileString} lng_ks@deva "Kashmírska með Devanagarí letur (ks@deva)" +${LangFileString} lng_lt "Litháíska (lt)" +${LangFileString} lng_lv "Lettlenska (lv)" +${LangFileString} lng_mai "Maithilí (mai)" +${LangFileString} lng_mk "Makedónska (mk)" +${LangFileString} lng_ml "Malaíalam (ml)" +${LangFileString} lng_mn "Mongólska (mn)" +${LangFileString} lng_mni "Manipurí (mni)" +${LangFileString} lng_mni@beng "Manipurí með Bengalí letri (mni@beng)" +${LangFileString} lng_mr "Marathí (mr)" +${LangFileString} lng_nb "Norskt bókmál (nb)" +${LangFileString} lng_ne "Nepalska (ne)" +${LangFileString} lng_nl "Hollenska (nl)" +${LangFileString} lng_nn "Nýnorska (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Pólska (pl)" +${LangFileString} lng_pt "Portúgalska (pt)" +${LangFileString} lng_pt_BR "Portúgalska/Brasilía (pt_BR)" +${LangFileString} lng_ro "Rúmenska (ro)" +${LangFileString} lng_ru "Rússneska (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrít (sa)" +${LangFileString} lng_sat "Santalí (sat)" +${LangFileString} lng_sat@deva "Santalí með Devanagarí letur (sd@deva)" +${LangFileString} lng_sd "Shindí (sd)" +${LangFileString} lng_sd@deva "Sindhí með Devanagarí letur (sd@deva)" +${LangFileString} lng_sk "Slóvakíska (sk)" +${LangFileString} lng_sl "Slóvenska (sl)" +${LangFileString} lng_sq "Albanska (sq)" +${LangFileString} lng_sr "Serbneska (sr)" +${LangFileString} lng_sr@latin "Serbneska með latneskt letur (sr@latin)" +${LangFileString} lng_sv "Sænska (sv)" +${LangFileString} lng_ta "Tamílska (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tælenska (th)" +${LangFileString} lng_tr "Tyrkneska (tr)" +${LangFileString} lng_uk "Úkraínska (uk)" +${LangFileString} lng_ur "Úrdú (ur)" +${LangFileString} lng_vi "Víetnamska (vi)" +${LangFileString} lng_zh_CN "Kínverska/Kína (zh_CN)" +${LangFileString} lng_zh_TW "Kínverska/Taívan (zh_TW)" diff --git a/packaging/win32/languages/Indonesian.nsh b/packaging/win32/languages/Indonesian.nsh index 8310ad186..55f577d4f 100644 --- a/packaging/win32/languages/Indonesian.nsh +++ b/packaging/win32/languages/Indonesian.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Terjemahan" ${LangFileString} LanguagesDesc "Pasang macam-macam terjemahan untuk Inkscape" -${LangFileString} lng_am "Amharic" -${LangFileString} lng_ar "Arab" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaijan" -${LangFileString} lng_be "Belarus" -${LangFileString} lng_bg "Bulgaria" -${LangFileString} lng_bn "Benggala" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Breton" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Katalan" -${LangFileString} lng_ca@valencia "Katalan Valencia" -${LangFileString} lng_cs "Ceko" -${LangFileString} lng_da "Denmark" -${LangFileString} lng_de "Jerman" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Yunani" -${LangFileString} lng_en "Inggris" -${LangFileString} lng_en_AU "Inggris Australia" -${LangFileString} lng_en_CA "Inggris Kanada" -${LangFileString} lng_en_GB "Inggris Inggris" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spanyol" -${LangFileString} lng_es_MX "Spanyol Meksiko" -${LangFileString} lng_et "Estonia" -${LangFileString} lng_eu "Basque" -${LangFileString} lng_fa "Persia" -${LangFileString} lng_fi "Finlandia" -${LangFileString} lng_fr "Perancis" -${LangFileString} lng_ga "Irlandia" -${LangFileString} lng_gl "Galician" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Ibrani" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Kroasia" -${LangFileString} lng_hu "Hongaria" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Bahasa Indonesia" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italia" -${LangFileString} lng_ja "Jepang" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Korea" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lithuania" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedonia" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolia" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Bokmål Norwegia" -${LangFileString} lng_ne "Nepal" -${LangFileString} lng_nl "Belanda" -${LangFileString} lng_nn "Nynorsk Norwegia" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polandia" -${LangFileString} lng_pt "Portugis" -${LangFileString} lng_pt_BR "Portugis Brasil" -${LangFileString} lng_ro "Rumania" -${LangFileString} lng_ru "Rusia" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovakia" -${LangFileString} lng_sl "Slovenia" -${LangFileString} lng_sq "Albania" -${LangFileString} lng_sr "Serbia" -${LangFileString} lng_sr@latin "Serbia dalam Latin" -${LangFileString} lng_sv "Swedia" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Turki" -${LangFileString} lng_uk "Ukraina" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnam" -${LangFileString} lng_zh_CN "Cina Simplifed" -${LangFileString} lng_zh_TW "Cina Tradisional" ${LangFileString} UInstOpt "Pilihan Pelepasan" ${LangFileString} UInstOpt1 "Silahkan pilih pilihan tambahan" ${LangFileString} PurgePrefs "Simpal preferensi personal" diff --git a/packaging/win32/languages/Indonesian_languageNames.nsh b/packaging/win32/languages/Indonesian_languageNames.nsh new file mode 100644 index 000000000..270b03ec9 --- /dev/null +++ b/packaging/win32/languages/Indonesian_languageNames.nsh @@ -0,0 +1,94 @@ +### Indonesian (id) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Indonesian.nsh' +${LangFileString} lng_am "Amharik (am)" +${LangFileString} lng_ar "Arab (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijan (az)" +${LangFileString} lng_be "Belarusia (be)" +${LangFileString} lng_bg "Bulgaria (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Breton (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Katalan (ca)" +${LangFileString} lng_ca@valencia "Katalan Valensia (ca@valencia)" +${LangFileString} lng_cs "Ceko (cs)" +${LangFileString} lng_da "Denmark (da)" +${LangFileString} lng_de "Jerman (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Yunani (el)" +${LangFileString} lng_en "Inggris (en)" +${LangFileString} lng_en_AU "Inggris/Australia (en_AU)" +${LangFileString} lng_en_CA "Inggris/Kanada (en_CA)" +${LangFileString} lng_en_GB "Inggris/Inggris Raya (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spanyol (es)" +${LangFileString} lng_es_MX "Spanyol/Meksiko (es_MX)" +${LangFileString} lng_et "Estonia (et)" +${LangFileString} lng_eu "Basque (eu)" +${LangFileString} lng_fa "Persia (fa)" +${LangFileString} lng_fi "Finlandia (fi)" +${LangFileString} lng_fr "Perancis (fr)" +${LangFileString} lng_ga "Irlandia (ga)" +${LangFileString} lng_gl "Galisia (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Ibrani (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Kroasia (hr)" +${LangFileString} lng_hu "Hungaria (hu)" +${LangFileString} lng_hy "Armenia (hy)" +${LangFileString} lng_id "Indonesia (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italia (it)" +${LangFileString} lng_ja "Jepang (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Korea (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituania (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Makedonia (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolia (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegia Bokmål (nb)" +${LangFileString} lng_ne "Nepal (ne)" +${LangFileString} lng_nl "Belanda (nl)" +${LangFileString} lng_nn "Norwegia Ninorski (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polandia (pl)" +${LangFileString} lng_pt "Portugis (pt)" +${LangFileString} lng_pt_BR "Portugis/Brasil (pt_BR)" +${LangFileString} lng_ro "Rumania (ro)" +${LangFileString} lng_ru "Rusia (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovakia (sk)" +${LangFileString} lng_sl "Slovenia (sl)" +${LangFileString} lng_sq "Albania (sq)" +${LangFileString} lng_sr "Serbia (sr)" +${LangFileString} lng_sr@latin "Serbia dengan skrip Latin (sr@latin)" +${LangFileString} lng_sv "Swedia (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turki (tr)" +${LangFileString} lng_uk "Ukraina (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnam (vi)" +${LangFileString} lng_zh_CN "Cina/Cina (zh_CN)" +${LangFileString} lng_zh_TW "Cina/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Italian.nsh b/packaging/win32/languages/Italian.nsh index d2fb18a03..9a38f8b58 100644 --- a/packaging/win32/languages/Italian.nsh +++ b/packaging/win32/languages/Italian.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dizionari" ${LangFileString} DictionariesDesc "Dizionari di varie lingue utilizzati per il controllo ortografico in Inkscape" ${LangFileString} Languages "Traduzioni" ${LangFileString} LanguagesDesc "Installa altre traduzioni per Inkscape" -${LangFileString} lng_am "Aramaico" -${LangFileString} lng_ar "Arabo" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaigiano" -${LangFileString} lng_be "Bielorusso" -${LangFileString} lng_bg "Bulgaro" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Bretone" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalano" -${LangFileString} lng_ca@valencia "Catalano Valenciano" -${LangFileString} lng_cs "Ceco" -${LangFileString} lng_da "Danese" -${LangFileString} lng_de "Tedesco" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Greco" -${LangFileString} lng_en "Inglese" -${LangFileString} lng_en_AU "Inglese Australiano" -${LangFileString} lng_en_CA "Inglese Canadese" -${LangFileString} lng_en_GB "Inglese Britannico" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spagnolo" -${LangFileString} lng_es_MX "Spagnolo Messicano" -${LangFileString} lng_et "Estone" -${LangFileString} lng_eu "Basco" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finlandese" -${LangFileString} lng_fr "Francese" -${LangFileString} lng_ga "Irlandese" -${LangFileString} lng_gl "Gallese" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Ebreo" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croato" -${LangFileString} lng_hu "Ungherese" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesiano" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italiano" -${LangFileString} lng_ja "Giopponese" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreano" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituano" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedone" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolo" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norvegese Bokmål" -${LangFileString} lng_ne "Nepali" -${LangFileString} lng_nl "Olandese" -${LangFileString} lng_nn "Norvegese Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polacco" -${LangFileString} lng_pt "Portoghese" -${LangFileString} lng_pt_BR "Portoghese Brasiliano" -${LangFileString} lng_ro "Rumeno" -${LangFileString} lng_ru "Russo" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovacco" -${LangFileString} lng_sl "Sloveno" -${LangFileString} lng_sq "Albanese" -${LangFileString} lng_sr "Serbo" -${LangFileString} lng_sr@latin "Serbo in caratteri Latini" -${LangFileString} lng_sv "Svedese" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Thai" -${LangFileString} lng_tr "Turco" -${LangFileString} lng_uk "Ucraino" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamese" -${LangFileString} lng_zh_CN "Cinese Semplificato" -${LangFileString} lng_zh_TW "Cinese Tradizionale" ${LangFileString} UInstOpt "Opzioni di Disinstallazione" ${LangFileString} UInstOpt1 "Scegli ulteriori Opzioni" ${LangFileString} PurgePrefs "Mantieni le Impostazioni personali" diff --git a/packaging/win32/languages/Italian_languageNames.nsh b/packaging/win32/languages/Italian_languageNames.nsh new file mode 100644 index 000000000..020b60730 --- /dev/null +++ b/packaging/win32/languages/Italian_languageNames.nsh @@ -0,0 +1,94 @@ +### Italian (it) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Italian.nsh' +${LangFileString} lng_am "Amarico (am)" +${LangFileString} lng_ar "Arabo (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azero (az)" +${LangFileString} lng_be "Bielorusso (be)" +${LangFileString} lng_bg "Bulgaro (bg)" +${LangFileString} lng_bn "Bengalese (bn)" +${LangFileString} lng_bn_BD "Bengalese/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretone (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalano (ca)" +${LangFileString} lng_ca@valencia "Catalano Valenziano (ca@valencia)" +${LangFileString} lng_cs "Ceco (cs)" +${LangFileString} lng_da "Danese (da)" +${LangFileString} lng_de "Tedesco (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greco (el)" +${LangFileString} lng_en "Inglese (en)" +${LangFileString} lng_en_AU "Inglese/Australia (en_AU)" +${LangFileString} lng_en_CA "Inglese/Canada (en_CA)" +${LangFileString} lng_en_GB "Inglese/Gran Bretagna (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spagnolo (es)" +${LangFileString} lng_es_MX "Spagnolo/Messicano (es_MX)" +${LangFileString} lng_et "Estone (et)" +${LangFileString} lng_eu "Basco (eu)" +${LangFileString} lng_fa "Persiano (fa)" +${LangFileString} lng_fi "Finlandese (fi)" +${LangFileString} lng_fr "Francese (fr)" +${LangFileString} lng_ga "Irlandese (ga)" +${LangFileString} lng_gl "Galiziona (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Ebreo (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croato (hr)" +${LangFileString} lng_hu "Ungherese (hu)" +${LangFileString} lng_hy "Armeno (hy)" +${LangFileString} lng_id "Indonesiano (id)" +${LangFileString} lng_is "Islandese (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Giapponese (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in caratteri latini (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in caratteri devanagari (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Lettone (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedone (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolo (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in caratteri bengalesi (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norvegese Bokmål (nb)" +${LangFileString} lng_ne "Nepalese (ne)" +${LangFileString} lng_nl "Olandese (nl)" +${LangFileString} lng_nn "Norvegese Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polacco (pl)" +${LangFileString} lng_pt "Portoghese (pt)" +${LangFileString} lng_pt_BR "Portoghese/Brasiliano (pt_BR)" +${LangFileString} lng_ro "Rumeno (ro)" +${LangFileString} lng_ru "Russo (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanscrito (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in caratteri devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in caratteri devanagari (sd@deva)" +${LangFileString} lng_sk "Slovacco (sk)" +${LangFileString} lng_sl "Sloveno (sl)" +${LangFileString} lng_sq "Albanese (sq)" +${LangFileString} lng_sr "Serbo (sr)" +${LangFileString} lng_sr@latin "Serbo in caratteri latini (sr@latin)" +${LangFileString} lng_sv "Svedese (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandese (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraino (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Cinese/Cina (zh_CN)" +${LangFileString} lng_zh_TW "Cinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Japanese.nsh b/packaging/win32/languages/Japanese.nsh index 023654aa2..0c8f28aa8 100644 --- a/packaging/win32/languages/Japanese.nsh +++ b/packaging/win32/languages/Japanese.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "言語" ${LangFileString} LanguagesDesc "Inkscape のさまざまな言語ファイルをインストール" -${LangFileString} lng_am "アムハラ語" -${LangFileString} lng_ar "アラビア語" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "アゼルバイジャン語" -${LangFileString} lng_be "ベラルーシ語" -${LangFileString} lng_bg "ブルガリア語" -${LangFileString} lng_bn "ベンガル語" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "ブルトン語" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "カタロニア語" -${LangFileString} lng_ca@valencia "バレンシア語" -${LangFileString} lng_cs "チェコ語" -${LangFileString} lng_da "デンマーク語" -${LangFileString} lng_de "ドイツ語" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "ゾンカ語" -${LangFileString} lng_el "ギリシャ語" -${LangFileString} lng_en "英語" -${LangFileString} lng_en_AU "英語 (オーストラリア)" -${LangFileString} lng_en_CA "英語 (カナダ)" -${LangFileString} lng_en_GB "英語 (英国)" -${LangFileString} lng_en_US@piglatin "ピッグ・ラテン語" -${LangFileString} lng_eo "エスペラント語" -${LangFileString} lng_es "スペイン語" -${LangFileString} lng_es_MX "スペイン語 (メキシコ)" -${LangFileString} lng_et "エストニア語" -${LangFileString} lng_eu "バスク語" -${LangFileString} lng_fa "ファルシ語" -${LangFileString} lng_fi "フィンランド語" -${LangFileString} lng_fr "フランス語" -${LangFileString} lng_ga "アイルランド語" -${LangFileString} lng_gl "ガリシア語" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "ヘブライ語" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "クロアチア語" -${LangFileString} lng_hu "ハンガリー語" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "インドネシア語" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "イタリア語" -${LangFileString} lng_ja "日本語" -${LangFileString} lng_km "クメール語" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "韓国語" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "リトアニア語" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "マケドニア語" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "モンゴル語" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "ノルウェー語ブークモール" -${LangFileString} lng_ne "ネパール語" -${LangFileString} lng_nl "オランダ語" -${LangFileString} lng_nn "ノルウェー語ニーノシュク" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "パンジャブ語" -${LangFileString} lng_pl "ポーランド語" -${LangFileString} lng_pt "ポルトガル語" -${LangFileString} lng_pt_BR "ポルトガル語 (ブラジル)" -${LangFileString} lng_ro "ルーマニア語" -${LangFileString} lng_ru "ロシア語" -${LangFileString} lng_rw "キニヤルワンダ語" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "スロバキア語" -${LangFileString} lng_sl "スロベニア語" -${LangFileString} lng_sq "アルバニア語" -${LangFileString} lng_sr "セルビア語" -${LangFileString} lng_sr@latin "セルビア語ラテン文字" -${LangFileString} lng_sv "スウェーデン語" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "テルグ語" -${LangFileString} lng_th "タイ語" -${LangFileString} lng_tr "トルコ語" -${LangFileString} lng_uk "ウクライナ語" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "ベトナム語" -${LangFileString} lng_zh_CN "中国語 (簡体字)" -${LangFileString} lng_zh_TW "中国語 (繁体字)" ${LangFileString} UInstOpt "アンインストールオプション" ${LangFileString} UInstOpt1 "必要であれば以下のオプションを選択してください" ${LangFileString} PurgePrefs "個人設定を残す" diff --git a/packaging/win32/languages/Japanese_languageNames.nsh b/packaging/win32/languages/Japanese_languageNames.nsh new file mode 100644 index 000000000..109e8d7fc --- /dev/null +++ b/packaging/win32/languages/Japanese_languageNames.nsh @@ -0,0 +1,94 @@ +### Japanese (ja) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Japanese.nsh' +${LangFileString} lng_am "アムハラ語 (am)" +${LangFileString} lng_ar "アラビア語 (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "アゼルバイジャン語 (az)" +${LangFileString} lng_be "ベラルーシ語 (be)" +${LangFileString} lng_bg "ブルガリア語 (bg)" +${LangFileString} lng_bn "ベンガル語 (bn)" +${LangFileString} lng_bn_BD "ベンガル語/バングラデシュ (bn_BD)" +${LangFileString} lng_br "ブルトン語 (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "カタルーニャ語 (ca)" +${LangFileString} lng_ca@valencia "バレンシア語 (ca@valencia)" +${LangFileString} lng_cs "チェコ語 (cs)" +${LangFileString} lng_da "デンマーク語 (da)" +${LangFileString} lng_de "ドイツ語 (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "ゾンカ語 (dz)" +${LangFileString} lng_el "ギリシャ語 (el)" +${LangFileString} lng_en "英語 (en)" +${LangFileString} lng_en_AU "英語/オーストラリア (en_AU)" +${LangFileString} lng_en_CA "英語/カナダ (en_CA)" +${LangFileString} lng_en_GB "英語/イギリス (en_GB)" +${LangFileString} lng_en_US@piglatin "ピッグ・ラテン語 (en_US@piglatin)" +${LangFileString} lng_eo "エスペラント語 (eo)" +${LangFileString} lng_es "スペイン語 (es)" +${LangFileString} lng_es_MX "スペイン語/メキシコ (es_MX)" +${LangFileString} lng_et "エストニア語 (et)" +${LangFileString} lng_eu "バスク語 (eu)" +${LangFileString} lng_fa "ファルシ語 (fa)" +${LangFileString} lng_fi "フィンランド語 (fi)" +${LangFileString} lng_fr "フランス語 (fr)" +${LangFileString} lng_ga "アイルランド語 (ga)" +${LangFileString} lng_gl "ガリシア語 (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "ヘブライ語 (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "クロアチア語 (hr)" +${LangFileString} lng_hu "ハンガリー語 (hu)" +${LangFileString} lng_hy "アルメニア語 (hy)" +${LangFileString} lng_id "インドネシア語 (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "イタリア語 (it)" +${LangFileString} lng_ja "日本語 (ja)" +${LangFileString} lng_km "クメール語 (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "韓国語 (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "リトアニア語 (lt)" +${LangFileString} lng_lv "ラトビア語 (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "マケドニア語 (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "モンゴル語 (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "ノルウェー語ブークモール (nb)" +${LangFileString} lng_ne "ネパール語 (ne)" +${LangFileString} lng_nl "オランダ語 (nl)" +${LangFileString} lng_nn "ノルウェー語ニーノシュク (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "パンジャブ語 (pa)" +${LangFileString} lng_pl "ポーランド語 (pl)" +${LangFileString} lng_pt "ポルトガル語 (pt)" +${LangFileString} lng_pt_BR "ポルトガル語/ブラジル (pt_BR)" +${LangFileString} lng_ro "ルーマニア語 (ro)" +${LangFileString} lng_ru "ロシア語 (ru)" +${LangFileString} lng_rw "キニヤルワンダ語 (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "スロバキア語 (sk)" +${LangFileString} lng_sl "スロベニア語 (sl)" +${LangFileString} lng_sq "アルバニア語 (sq)" +${LangFileString} lng_sr "セルビア語 (sr)" +${LangFileString} lng_sr@latin "セルビア語ラテン文字 (sr@latin)" +${LangFileString} lng_sv "スウェーデン語 (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "タイ語 (th)" +${LangFileString} lng_tr "トルコ語 (tr)" +${LangFileString} lng_uk "ウクライナ語 (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "ベトナム語 (vi)" +${LangFileString} lng_zh_CN "中国語/中国 (zh_CN)" +${LangFileString} lng_zh_TW "中国語/台湾 (zh_TW)" diff --git a/packaging/win32/languages/Polish.nsh b/packaging/win32/languages/Polish.nsh index bea4dd958..a0ade97ee 100644 --- a/packaging/win32/languages/Polish.nsh +++ b/packaging/win32/languages/Polish.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Języki interfejsu" ${LangFileString} LanguagesDesc "Dostępne języki interfejsu dla programu Inkscape" -${LangFileString} lng_am "Amharski" -${LangFileString} lng_ar "Arabski" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerski" -${LangFileString} lng_be "Białoruski" -${LangFileString} lng_bg "Bułgarski" -${LangFileString} lng_bn "Bengalski" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Bretoński" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Kataloński" -${LangFileString} lng_ca@valencia "Walencki-Kataloński" -${LangFileString} lng_cs "Czeski" -${LangFileString} lng_da "Duński" -${LangFileString} lng_de "Niemiecki" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Grecki" -${LangFileString} lng_en "Angielski" -${LangFileString} lng_en_AU "Angielski-Australijski" -${LangFileString} lng_en_CA "Angielski-Kanadyjski" -${LangFileString} lng_en_GB "Angielski-Brytyjski" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Hiszpański" -${LangFileString} lng_es_MX "Hiszpański-Meksykański" -${LangFileString} lng_et "Estoński" -${LangFileString} lng_eu "Baskijski" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Fiński" -${LangFileString} lng_fr "Francuski" -${LangFileString} lng_ga "Irlandzki" -${LangFileString} lng_gl "Galicyjski" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebrajski" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Chorwacki" -${LangFileString} lng_hu "Węgierski" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonezyjski" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Włoski" -${LangFileString} lng_ja "Japoński" -${LangFileString} lng_km "Kmerski" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreański" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Litewski" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedoński" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolski" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norweski Bokmĺl" -${LangFileString} lng_ne "Nepali" -${LangFileString} lng_nl "Holenderski" -${LangFileString} lng_nn "Norweski Nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Pendżabski" -${LangFileString} lng_pl "Polski" -${LangFileString} lng_pt "Portugalski" -${LangFileString} lng_pt_BR "Portugalski-Brazylijski" -${LangFileString} lng_ro "Rumuński" -${LangFileString} lng_ru "Rosyjski" -${LangFileString} lng_rw "Ruanda-Rundi " -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Słowacki" -${LangFileString} lng_sl "Słoweński" -${LangFileString} lng_sq "Albański" -${LangFileString} lng_sr "Serbski" -${LangFileString} lng_sr@latin "Serbski skrypt łaciński" -${LangFileString} lng_sv "Szwedzki" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Tajski" -${LangFileString} lng_tr "Turecki" -${LangFileString} lng_uk "Ukraiński" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Wietnamski" -${LangFileString} lng_zh_CN "Chiński uproszczony" -${LangFileString} lng_zh_TW "Chiński tradycyjny" ${LangFileString} UInstOpt "Opcje dezinstalacji" ${LangFileString} UInstOpt1 "Dokonaj wyboru spośród dodatkowych opcji" ${LangFileString} PurgePrefs "Zachowaj ustawienia użytkownika" diff --git a/packaging/win32/languages/Polish_languageNames.nsh b/packaging/win32/languages/Polish_languageNames.nsh new file mode 100644 index 000000000..6fcfdc84b --- /dev/null +++ b/packaging/win32/languages/Polish_languageNames.nsh @@ -0,0 +1,94 @@ +### Polish (pl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Polish.nsh' +${LangFileString} lng_am "amharski (am)" +${LangFileString} lng_ar "arabski (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "azerski (az)" +${LangFileString} lng_be "białoruski (ba)" +${LangFileString} lng_bg "bułgarski (bg)" +${LangFileString} lng_bn "bengalski (bn)" +${LangFileString} lng_bn_BD "bengalski/Bangladesz (bn_BD)" +${LangFileString} lng_br "bretoński (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "kataloński (ca)" +${LangFileString} lng_ca@valencia "kataloński waloński (ca@valencia)" +${LangFileString} lng_cs "czeski (cs)" +${LangFileString} lng_da "duński (da)" +${LangFileString} lng_de "niemiecki (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "dzongkha (dz)" +${LangFileString} lng_el "grecki (el)" +${LangFileString} lng_en "angielski (en)" +${LangFileString} lng_en_AU "angielski/Australia (en-AU)" +${LangFileString} lng_en_CA "angielski/Kanada (en_CA)" +${LangFileString} lng_en_GB "angielski/Wlk.Brytania (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "esperanto (eo)" +${LangFileString} lng_es "hiszpański (es)" +${LangFileString} lng_es_MX "hiszpański/Meksyk (es_MX)" +${LangFileString} lng_et "estoński (et)" +${LangFileString} lng_eu "baskijski (eu)" +${LangFileString} lng_fa "perski (fa)" +${LangFileString} lng_fi "fiński (fi)" +${LangFileString} lng_fr "francuski (fr)" +${LangFileString} lng_ga "irlandzki (ga)" +${LangFileString} lng_gl "galicyjski (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "hebrajski (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "chorwacki (hr)" +${LangFileString} lng_hu "węgierski (hu)" +${LangFileString} lng_hy "armeński (hy)" +${LangFileString} lng_id "indonezyjski (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "włoski (it)" +${LangFileString} lng_ja "japoński (ja)" +${LangFileString} lng_km "kmerski (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "koreański (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "litewski (lt)" +${LangFileString} lng_lv "łotewski (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "macedoński (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "mongolski (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "norweski Bokmål (nb)" +${LangFileString} lng_ne "nepalski (ne)" +${LangFileString} lng_nl "holenderski (nl)" +${LangFileString} lng_nn "norweski Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "pendżabski (pa)" +${LangFileString} lng_pl "polski (pl)" +${LangFileString} lng_pt "portugalski (pt)" +${LangFileString} lng_pt_BR "portugalski/Brazylia (pt_BR)" +${LangFileString} lng_ro "rumuński (ro)" +${LangFileString} lng_ru "rosyjski (ru)" +${LangFileString} lng_rw "ruanda-rundi (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "słowacki (sk)" +${LangFileString} lng_sl "słoweński (sl)" +${LangFileString} lng_sq "albański (sq)" +${LangFileString} lng_sr "serbski (sr)" +${LangFileString} lng_sr@latin "serbski, skrypt łaciński (sr@latin)" +${LangFileString} lng_sv "szwedzki (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "tajski (th)" +${LangFileString} lng_tr "turecki (tr)" +${LangFileString} lng_uk "ukraiński (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "wietnamski (vi)" +${LangFileString} lng_zh_CN "chiński/Chiny (zh_CN)" +${LangFileString} lng_zh_TW "chiński/Tajwan (zh_TW)" diff --git a/packaging/win32/languages/Portuguese.nsh b/packaging/win32/languages/Portuguese.nsh index c17973801..b0f745349 100644 --- a/packaging/win32/languages/Portuguese.nsh +++ b/packaging/win32/languages/Portuguese.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dicionários" ${LangFileString} DictionariesDesc "Dicionários para algumas linguagens comuns para correcção ortográfica no Inkscape" ${LangFileString} Languages "Traduções" ${LangFileString} LanguagesDesc "Instalar várias traduções do Inkscape" -${LangFileString} lng_am "Amárico" -${LangFileString} lng_ar "Arábico" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaijano" -${LangFileString} lng_be "Bielorrusso" -${LangFileString} lng_bg "Búlgaro" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali do Bangladeche" -${LangFileString} lng_br "Bretão" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalão" -${LangFileString} lng_ca@valencia "Catalão Valenciano" -${LangFileString} lng_cs "Checo" -${LangFileString} lng_da "Dinamarquês" -${LangFileString} lng_de "Alemão" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Butanês" -${LangFileString} lng_el "Grego" -${LangFileString} lng_en "Inglês" -${LangFileString} lng_en_AU "Inglês Australiano" -${LangFileString} lng_en_CA "Inglês Canadiano" -${LangFileString} lng_en_GB "Inglês Britânico" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Espanhol" -${LangFileString} lng_es_MX "Espanhol Mexicano" -${LangFileString} lng_et "Estónio" -${LangFileString} lng_eu "Basco" -${LangFileString} lng_fa "Persa" -${LangFileString} lng_fi "Finlandês" -${LangFileString} lng_fr "Francês" -${LangFileString} lng_ga "Irlandês" -${LangFileString} lng_gl "Galego" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebraico" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croata" -${LangFileString} lng_hu "Húngaro" -${LangFileString} lng_hy "Arménio" -${LangFileString} lng_id "Indonésio" -${LangFileString} lng_is "Islandês" -${LangFileString} lng_it "Italiano" -${LangFileString} lng_ja "Japonês" -${LangFileString} lng_km "Cambojano" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Coreano" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituano" -${LangFileString} lng_lv "Letão" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedónio" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongol" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri no alfabeto Bengali" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Bokmål Norueguês" -${LangFileString} lng_ne "Nepalês" -${LangFileString} lng_nl "Holandês" -${LangFileString} lng_nn "Novo Norueguês" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Polaco" -${LangFileString} lng_pt "Português" -${LangFileString} lng_pt_BR "Português do Brasil" -${LangFileString} lng_ro "Romeno" -${LangFileString} lng_ru "Russo" -${LangFileString} lng_rw "Quiniaruanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Eslovaco" -${LangFileString} lng_sl "Esloveno" -${LangFileString} lng_sq "Albanês" -${LangFileString} lng_sr "Sérvio" -${LangFileString} lng_sr@latin "Sérvio no alfabeto Latino" -${LangFileString} lng_sv "Sueco" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugo" -${LangFileString} lng_th "Tailandês" -${LangFileString} lng_tr "Turco" -${LangFileString} lng_uk "Ucraniano" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamita" -${LangFileString} lng_zh_CN "Chinês Simplificado" -${LangFileString} lng_zh_TW "Chinês Traditional" ${LangFileString} UInstOpt "Opções de Desinstalação" ${LangFileString} UInstOpt1 "Por favor faça as suas escolhas para opções adicionais" ${LangFileString} PurgePrefs "Manter Preferências" diff --git a/packaging/win32/languages/PortugueseBR.nsh b/packaging/win32/languages/PortugueseBR.nsh index 15a6cc3db..3225743e6 100644 --- a/packaging/win32/languages/PortugueseBR.nsh +++ b/packaging/win32/languages/PortugueseBR.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Traduções" ${LangFileString} LanguagesDesc "Instala várias traduçoes do Inkscape" -${LangFileString} lng_am "Aramaico" -${LangFileString} lng_ar "Árabe" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbaijão" -${LangFileString} lng_be "Bielo-Russo" -${LangFileString} lng_bg "Búlgaro" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Bretão" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalão" -${LangFileString} lng_ca@valencia "Catalão de Valência" -${LangFileString} lng_cs "Tcheco" -${LangFileString} lng_da "Dinamarquês" -${LangFileString} lng_de "Alemão" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Grego" -${LangFileString} lng_en "Inglês" -${LangFileString} lng_en_AU "Inglês Australiano" -${LangFileString} lng_en_CA "Inglês Canadense" -${LangFileString} lng_en_GB "Inglês Britânico" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Espanhol" -${LangFileString} lng_es_MX "Espanhol Mexicano" -${LangFileString} lng_et "Estônia" -${LangFileString} lng_eu "Basco" -${LangFileString} lng_fa "Persa" -${LangFileString} lng_fi "Finlandês" -${LangFileString} lng_fr "Francês" -${LangFileString} lng_ga "Irlandês" -${LangFileString} lng_gl "Galego" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebreu" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croata" -${LangFileString} lng_hu "Húngaro" -${LangFileString} lng_hy "Armênio" -${LangFileString} lng_id "Indonésio" -${LangFileString} lng_is "Islandês" -${LangFileString} lng_it "Italiano" -${LangFileString} lng_ja "Japonês" -${LangFileString} lng_km "Khmer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Coreano" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituano" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedônio" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongol" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Bokmål Norueguês" -${LangFileString} lng_ne "Nepalês" -${LangFileString} lng_nl "Holandês" -${LangFileString} lng_nn "Nynorsk Norueguês" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Punjabi" -${LangFileString} lng_pl "Polonês" -${LangFileString} lng_pt "Português" -${LangFileString} lng_pt_BR "Português do Brasil" -${LangFileString} lng_ro "Romeno" -${LangFileString} lng_ru "Russo" -${LangFileString} lng_rw "Quiniaruanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Eslováquio" -${LangFileString} lng_sl "Esloveno" -${LangFileString} lng_sq "Albanês" -${LangFileString} lng_sr "Sérvio" -${LangFileString} lng_sr@latin "Sérvio no alfabeto latino" -${LangFileString} lng_sv "Sueco" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Tailandês" -${LangFileString} lng_tr "Turco" -${LangFileString} lng_uk "Ucraniano" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamita" -${LangFileString} lng_zh_CN "Chinês Simplificado" -${LangFileString} lng_zh_TW "Chinês Tradicional" ${LangFileString} UInstOpt "Opções de Desinstalação" ${LangFileString} UInstOpt1 "Determine suas opções adicionais" ${LangFileString} PurgePrefs "Manter Preferências pessoais" diff --git a/packaging/win32/languages/PortugueseBR_languageNames.nsh b/packaging/win32/languages/PortugueseBR_languageNames.nsh new file mode 100644 index 000000000..98295ce00 --- /dev/null +++ b/packaging/win32/languages/PortugueseBR_languageNames.nsh @@ -0,0 +1,94 @@ +### Portuguese/Brazil (pt_BR) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'PortugueseBR.nsh' +${LangFileString} lng_am "Amárico (am)" +${LangFileString} lng_ar "Árabe (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijano (az)" +${LangFileString} lng_be "Bielo-russo (be)" +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretão (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalã (ca)" +${LangFileString} lng_ca@valencia "Catalã Valenciano (ca@valencia)" +${LangFileString} lng_cs "Tcheco (cs)" +${LangFileString} lng_da "Dinamarquês (da)" +${LangFileString} lng_de "Alemão (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzonga (dz)" +${LangFileString} lng_el "Grego (el)" +${LangFileString} lng_en "Inglês (en)" +${LangFileString} lng_en_AU "Inglês/Austrália (en_AU)" +${LangFileString} lng_en_CA "Inglês/Canadá (en_CA)" +${LangFileString} lng_en_GB "Inglês/Grã-Bretanha (en_AU)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanhol (es)" +${LangFileString} lng_es_MX "Espanhol / México (es_MX)" +${LangFileString} lng_et "Estoniano (et)" +${LangFileString} lng_eu "Basco (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finlandês (fi)" +${LangFileString} lng_fr "Francês (fr)" +${LangFileString} lng_ga "Irlandês (ga)" +${LangFileString} lng_gl "Galego (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebraico (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croácio (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Armênio (hy)" +${LangFileString} lng_id "Indonésio (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Japonês (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Letão (lt)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedônio (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Dano-norueguesa (nb)" +${LangFileString} lng_ne "Nepalês (ne)" +${LangFileString} lng_nl "Holandês (nl)" +${LangFileString} lng_nn "Novo norueguês (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polonês (pl)" +${LangFileString} lng_pt "Português (pt)" +${LangFileString} lng_pt_BR "Português / Brasil (pt_BR)" +${LangFileString} lng_ro "Romeno (ro)" +${LangFileString} lng_ru "Russo (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanês (sq)" +${LangFileString} lng_sr "Sérvio (sr)" +${LangFileString} lng_sr@latin "Sérvio latino (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandês (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraniano (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chinês/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinês/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Portuguese_languageNames.nsh b/packaging/win32/languages/Portuguese_languageNames.nsh new file mode 100644 index 000000000..fd3c4e921 --- /dev/null +++ b/packaging/win32/languages/Portuguese_languageNames.nsh @@ -0,0 +1,94 @@ +### Portuguese (pt) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Portuguese.nsh' +${LangFileString} lng_am "Amárico (am)" +${LangFileString} lng_ar "Arábico (ar)" +${LangFileString} lng_as "Assamês (as)" +${LangFileString} lng_az "Azerbaijano (az)" +${LangFileString} lng_be "Bielorrusso (be)" +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengali (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladeche (bn_BD)" +${LangFileString} lng_br "Bretão (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalão (ca)" +${LangFileString} lng_ca@valencia "Catalão Valenciano (ca@valencia)" +${LangFileString} lng_cs "Checo (cs)" +${LangFileString} lng_da "Dinamarquês (da)" +${LangFileString} lng_de "Alemão (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Butanês (dz)" +${LangFileString} lng_el "Grego (el)" +${LangFileString} lng_en "Inglês (en)" +${LangFileString} lng_en_AU "Inglês/Austrália (en_AU)" +${LangFileString} lng_en_CA "Inglês/Canadá (en_CA)" +${LangFileString} lng_en_GB "Inglês/Grâ-Bretanha (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Espanhol (es)" +${LangFileString} lng_es_MX "Espanhol/México (es_MX)" +${LangFileString} lng_et "Estónio (et)" +${LangFileString} lng_eu "Basco (eu)" +${LangFileString} lng_fa "Persa (fa)" +${LangFileString} lng_fi "Finlandês (fi)" +${LangFileString} lng_fr "Francês (fr)" +${LangFileString} lng_ga "Irlandês (ga)" +${LangFileString} lng_gl "Galego (gl)" +${LangFileString} lng_gu "Gujaráti (gu)" +${LangFileString} lng_he "Hebraico (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croata (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Arménio (hy)" +${LangFileString} lng_id "Indonésio (id)" +${LangFileString} lng_is "Islandês (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Japonês (ja)" +${LangFileString} lng_km "Cambojano (km)" +${LangFileString} lng_kn "Canarês (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Concani (kok)" +${LangFileString} lng_kok@latin "Concani no alfabeto Latino (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Caxemiriano no alfabeto Devanágari (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Letão (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedónio (mk)" +${LangFileString} lng_ml "Malaiala (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri no alfabeto Bengali (mni@beng)" +${LangFileString} lng_mr "Marata (mr)" +${LangFileString} lng_nb "Bokmål Norueguês (nb)" +${LangFileString} lng_ne "Nepalês (ne)" +${LangFileString} lng_nl "Neerlandês (nl)" +${LangFileString} lng_nn "Novo Norueguês (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Polaco (pl)" +${LangFileString} lng_pt "Português (pt)" +${LangFileString} lng_pt_BR "Português/Brasil (pt_BR)" +${LangFileString} lng_ro "Romeno (ro)" +${LangFileString} lng_ru "Russo (ru)" +${LangFileString} lng_rw "Quiniaruanda (rw)" +${LangFileString} lng_sa "Sânscrito (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali no alfabeto Devanágari (sat@deva)" +${LangFileString} lng_sd "Sindi (sd)" +${LangFileString} lng_sd@deva "Sindi no alfabeto Devanágari (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanês (sq)" +${LangFileString} lng_sr "Sérvio (sr)" +${LangFileString} lng_sr@latin "Sérvio no alfabeto Latino (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tâmil (ta)" +${LangFileString} lng_te "Telugo (te)" +${LangFileString} lng_th "Tailandês (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ucraniano (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chinês/China (zh_CN)" +${LangFileString} lng_zh_TW "Chinese/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Romanian.nsh b/packaging/win32/languages/Romanian.nsh index e69502793..d7b0efd7e 100644 --- a/packaging/win32/languages/Romanian.nsh +++ b/packaging/win32/languages/Romanian.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Traduceri" ${LangFileString} LanguagesDesc "Instalează diverse traduceri ale interfeţei pentru Inkscape" -${LangFileString} lng_am "Amharică" -${LangFileString} lng_ar "Arabă" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azeră" -${LangFileString} lng_be "Bielorusă" -${LangFileString} lng_bg "Bulgară" -${LangFileString} lng_bn "Bengali" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Bretonă" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalană" -${LangFileString} lng_ca@valencia "Catalană, Valencian" -${LangFileString} lng_cs "Cehă" -${LangFileString} lng_da "Daneză" -${LangFileString} lng_de "Germană" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Greacă" -${LangFileString} lng_en "Engleză" -${LangFileString} lng_en_AU "Engleză australiană" -${LangFileString} lng_en_CA "Engleză canadiană" -${LangFileString} lng_en_GB "Engleză britanică" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Spaniolă" -${LangFileString} lng_es_MX "Spaniolă mexicană" -${LangFileString} lng_et "Estoniană" -${LangFileString} lng_eu "Bască" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finlandeză" -${LangFileString} lng_fr "Franceză" -${LangFileString} lng_ga "Irlandeză" -${LangFileString} lng_gl "Galiciană" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Ebraică" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croată" -${LangFileString} lng_hu "Maghiară" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indoneziană" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italiană" -${LangFileString} lng_ja "Japoneză" -${LangFileString} lng_km "Khmeră" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Koreană" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituaniană" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedoneană" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongolă" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Norvegiană cărturărească" -${LangFileString} lng_ne "Nepaleză" -${LangFileString} lng_nl "Olandeză" -${LangFileString} lng_nn "Norvegiană nouă" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Panjabi" -${LangFileString} lng_pl "Poloneză" -${LangFileString} lng_pt "Portugheză" -${LangFileString} lng_pt_BR "Portugheză braziliană" -${LangFileString} lng_ro "Romanână" -${LangFileString} lng_ru "Rusă" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Slovacă" -${LangFileString} lng_sl "Slovenă" -${LangFileString} lng_sq "Albaneză" -${LangFileString} lng_sr "Sârbă" -${LangFileString} lng_sr@latin "Sârbă (alfabet Latin)" -${LangFileString} lng_sv "Suedeză" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Tailandeză" -${LangFileString} lng_tr "Turcă" -${LangFileString} lng_uk "Ucraineană" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnameză" -${LangFileString} lng_zh_CN "Chineză simplificată" -${LangFileString} lng_zh_TW "Chineză tradiţională" ${LangFileString} UInstOpt "Opţiuni de dezinstalare" ${LangFileString} UInstOpt1 "Alegeţi dintre opţiunile adiţionale" ${LangFileString} PurgePrefs "Păstrează preferinţele personale" diff --git a/packaging/win32/languages/Romanian_languageNames.nsh b/packaging/win32/languages/Romanian_languageNames.nsh new file mode 100644 index 000000000..09821fb43 --- /dev/null +++ b/packaging/win32/languages/Romanian_languageNames.nsh @@ -0,0 +1,94 @@ +### Romanian (ro) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Romanian.nsh' +${LangFileString} lng_am "Amharic (am)" +${LangFileString} lng_ar "Arabă (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Azerbaijani (az)" +${LangFileString} lng_be "Belarusă (be)" +${LangFileString} lng_bg "Bulgară (bg)" +${LangFileString} lng_bn "Bengaleză (bn)" +${LangFileString} lng_bn_BD "Bengaleză/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretonă (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalană (ca)" +${LangFileString} lng_ca@valencia "Catalană Valencia (ca@valencia)" +${LangFileString} lng_cs "Cehă (cs)" +${LangFileString} lng_da "Daneză (da)" +${LangFileString} lng_de "Germană (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Greacă (el)" +${LangFileString} lng_en "Engleză (en)" +${LangFileString} lng_en_AU "Engleză/Australia (en_AU)" +${LangFileString} lng_en_CA "Engleză/Canada (en_CA)" +${LangFileString} lng_en_GB "Engleză/Marea Britanie (en_GB)" +${LangFileString} lng_en_US@piglatin "Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Spaniolă (es)" +${LangFileString} lng_es_MX "Spaniolă/Mexic (es_MX)" +${LangFileString} lng_et "Estoniană (et)" +${LangFileString} lng_eu "Bască (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finlandeză (fi)" +${LangFileString} lng_fr "Franceză (fr)" +${LangFileString} lng_ga "Irlandeză (ga)" +${LangFileString} lng_gl "Galeză (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Ebraică (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croată (hr)" +${LangFileString} lng_hu "Maghiară (hu)" +${LangFileString} lng_hy "Armenă (hy)" +${LangFileString} lng_id "Indoneză (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Italiană (it)" +${LangFileString} lng_ja "Japoneză (ja)" +${LangFileString} lng_km "Khmer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Koreană (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Lituaniană (lt)" +${LangFileString} lng_lv "Letonă (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedoneană (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongolă (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Norwegiană Bokmål (nb)" +${LangFileString} lng_ne "Nepaleză (ne)" +${LangFileString} lng_nl "Olandeză (nl)" +${LangFileString} lng_nn "Norwegiană Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabi (pa)" +${LangFileString} lng_pl "Poloneză (pl)" +${LangFileString} lng_pt "Portugheză (pt)" +${LangFileString} lng_pt_BR "Portugheză/Brazilia (pt_BR)" +${LangFileString} lng_ro "Română (ro)" +${LangFileString} lng_ru "Rusă (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Slovacă (sk)" +${LangFileString} lng_sl "Slovenă (sl)" +${LangFileString} lng_sq "Albaniană (sq)" +${LangFileString} lng_sr "Sârbă (sr)" +${LangFileString} lng_sr@latin "Sârbă în alfabet latin (sr@latin)" +${LangFileString} lng_sv "Suedeză (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Tailandeză (th)" +${LangFileString} lng_tr "Turcă (tr)" +${LangFileString} lng_uk "Ucraineană (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnameză (vi)" +${LangFileString} lng_zh_CN "Chineză/China (zh_CN)" +${LangFileString} lng_zh_TW "Chineză/Taiwan (zh_TW)" diff --git a/packaging/win32/languages/Russian.nsh b/packaging/win32/languages/Russian.nsh index 16d5f0d4f..539e95828 100644 --- a/packaging/win32/languages/Russian.nsh +++ b/packaging/win32/languages/Russian.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Словари" ${LangFileString} DictionariesDesc "Словари для проверки правописания в текстах на некоторых распространенных языках" ${LangFileString} Languages "Переводы" ${LangFileString} LanguagesDesc "Установка переводов Inkscape на разные языки" -${LangFileString} lng_am "Амхарский (Амаринья)" -${LangFileString} lng_ar "Арабский" -${LangFileString} lng_as "Ассамский" -${LangFileString} lng_az "Азербайджанский" -${LangFileString} lng_be "Белорусский" -${LangFileString} lng_bg "Болгарский" -${LangFileString} lng_bn "Бенгальский" -${LangFileString} lng_bn_BD "Бенгальский (Бангладеш)" -${LangFileString} lng_br "Бретонский" -${LangFileString} lng_brx "Бодо" -${LangFileString} lng_ca "Каталанский" -${LangFileString} lng_ca@valencia "Каталонский (Валенсия)" -${LangFileString} lng_cs "Чешский" -${LangFileString} lng_da "Датский" -${LangFileString} lng_de "Немецкий" -${LangFileString} lng_doi "Догри" -${LangFileString} lng_dz "Дзонг-кэ" -${LangFileString} lng_el "Греческий" -${LangFileString} lng_en "Английский" -${LangFileString} lng_en_AU "Английский (Австралия)" -${LangFileString} lng_en_CA "Английский (Канада)" -${LangFileString} lng_en_GB "Английский (Великобритания)" -${LangFileString} lng_en_US@piglatin "Поросячья латынь" -${LangFileString} lng_eo "Эсперанто" -${LangFileString} lng_es "Испанский" -${LangFileString} lng_es_MX "Испанский (Мексика)" -${LangFileString} lng_et "Эстонский" -${LangFileString} lng_eu "Баскский" -${LangFileString} lng_fa "Фарси" -${LangFileString} lng_fi "Финский" -${LangFileString} lng_fr "Французский" -${LangFileString} lng_ga "Ирландский" -${LangFileString} lng_gl "Галисийский" -${LangFileString} lng_gu "Гуджарати" -${LangFileString} lng_he "Иврит" -${LangFileString} lng_hi "Хинди" -${LangFileString} lng_hr "Хорватский" -${LangFileString} lng_hu "Венгерский" -${LangFileString} lng_hy "Армянский" -${LangFileString} lng_id "Индонезийский" -${LangFileString} lng_is "Исландский" -${LangFileString} lng_it "Итальянский" -${LangFileString} lng_ja "Японский" -${LangFileString} lng_km "Кхмерский" -${LangFileString} lng_kn "Каннада" -${LangFileString} lng_ko "Корейский" -${LangFileString} lng_kok "Конкани" -${LangFileString} lng_kok@latin "Конкани на латинице" -${LangFileString} lng_ks@aran "Кашмирский в арабском письме" -${LangFileString} lng_ks@deva "Кашмирский в письме деванагари" -${LangFileString} lng_lt "Литовский" -${LangFileString} lng_lv "Латвийский" -${LangFileString} lng_mai "Майтхили" -${LangFileString} lng_mk "Македонский" -${LangFileString} lng_ml "Малаялам" -${LangFileString} lng_mn "Монгольский" -${LangFileString} lng_mni "Манипури" -${LangFileString} lng_mni@beng "Манипури в бенгальском письме" -${LangFileString} lng_mr "Маратхи" -${LangFileString} lng_nb "Норвежский (букмол)" -${LangFileString} lng_ne "Непальский" -${LangFileString} lng_nl "Датский" -${LangFileString} lng_nn "Норвежский (нюнорск)" -${LangFileString} lng_or "Ория" -${LangFileString} lng_pa "Пенджабский" -${LangFileString} lng_pl "Польский" -${LangFileString} lng_pt "Португальский" -${LangFileString} lng_pt_BR "Португальский (Бразилия)" -${LangFileString} lng_ro "Румынский" -${LangFileString} lng_ru "Русский" -${LangFileString} lng_rw "Киньяруанда" -${LangFileString} lng_sa "Санскрит" -${LangFileString} lng_sat "Сантали" -${LangFileString} lng_sat@deva "Сантали в письме деванагари" -${LangFileString} lng_sd "Синдхи" -${LangFileString} lng_sd@deva "Синдхи в письме деванагари" -${LangFileString} lng_sk "Словацкий" -${LangFileString} lng_sl "Словенский" -${LangFileString} lng_sq "Албанский" -${LangFileString} lng_sr "Сербский" -${LangFileString} lng_sr@latin "Сербский (латиница)" -${LangFileString} lng_sv "Шведский" -${LangFileString} lng_ta "Тамильский" -${LangFileString} lng_te "Телугу" -${LangFileString} lng_th "Тайский" -${LangFileString} lng_tr "Турецкий" -${LangFileString} lng_uk "Украинский" -${LangFileString} lng_ur "Урду" -${LangFileString} lng_vi "Вьетнамский" -${LangFileString} lng_zh_CN "Китайский упрощённый" -${LangFileString} lng_zh_TW "Китайский традиционный" ${LangFileString} UInstOpt "Параметры удаления программы из системы" ${LangFileString} UInstOpt1 "Убедитесь в том, что указали дополнительные параметры" ${LangFileString} PurgePrefs "Сохранить личные настройки" diff --git a/packaging/win32/languages/Russian_languageNames.nsh b/packaging/win32/languages/Russian_languageNames.nsh new file mode 100644 index 000000000..195c5de47 --- /dev/null +++ b/packaging/win32/languages/Russian_languageNames.nsh @@ -0,0 +1,94 @@ +### Russian (ru) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Russian.nsh' +${LangFileString} lng_am "Амхарский (am)" +${LangFileString} lng_ar "Арабский (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "Азербайджанский (az)" +${LangFileString} lng_be "Белорусский (be)" +${LangFileString} lng_bg "Болгарский (bg)" +${LangFileString} lng_bn "Бенгальский (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "Бретонский (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Каталонский (ca)" +${LangFileString} lng_ca@valencia "Каталонский, Валенсия (ca@valencia)" +${LangFileString} lng_cs "Чешский (cs)" +${LangFileString} lng_da "Датский (da)" +${LangFileString} lng_de "Немецкий (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Дзонг-кэ (dz)" +${LangFileString} lng_el "Греческий (el)" +${LangFileString} lng_en "Английский (en)" +${LangFileString} lng_en_AU "Английский, Австралия (en_AU)" +${LangFileString} lng_en_CA "Английский, Канада (en_CA)" +${LangFileString} lng_en_GB "Английский, Великобритания (en_GB)" +${LangFileString} lng_en_US@piglatin "Поросячья латынь (en_US@piglatin)" +${LangFileString} lng_eo "Эсперанто (eo)" +${LangFileString} lng_es "Испанский (es)" +${LangFileString} lng_es_MX "Испанский, Мексика (es_MX)" +${LangFileString} lng_et "Эстонский (et)" +${LangFileString} lng_eu "Баскский (eu)" +${LangFileString} lng_fa "Фарси (fa)" +${LangFileString} lng_fi "Финский (fi)" +${LangFileString} lng_fr "Французский (fr)" +${LangFileString} lng_ga "Ирландский (ga)" +${LangFileString} lng_gl "Галицийский (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Иврит (he)" +${LangFileString} lng_hi "Хинди (hi)" +${LangFileString} lng_hr "Хорватский (hr)" +${LangFileString} lng_hu "Венгерский (hu)" +${LangFileString} lng_hy "Армянский (hy)" +${LangFileString} lng_id "Индонезийский (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "Итальянский (it)" +${LangFileString} lng_ja "Японский (ja)" +${LangFileString} lng_km "Кхмерский (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Корейский (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "Литовский (lt)" +${LangFileString} lng_lv "Latvian (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Македонский (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Монгольский (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Норвежский, бокмол (nb)" +${LangFileString} lng_ne "Непальский (ne)" +${LangFileString} lng_nl "Голландский (nl)" +${LangFileString} lng_nn "Норвежский, нюнорск (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Пенджаби (pa)" +${LangFileString} lng_pl "Польский (pl)" +${LangFileString} lng_pt "Португальский (pt)" +${LangFileString} lng_pt_BR "Португальский, Бразилия (pt_BR)" +${LangFileString} lng_ro "Румынский (ro)" +${LangFileString} lng_ru "Русский (ru)" +${LangFileString} lng_rw "Руанда (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "Словацкий (sk)" +${LangFileString} lng_sl "Словенский (sl)" +${LangFileString} lng_sq "Албанский (sq)" +${LangFileString} lng_sr "Сербский, кириллица (sr)" +${LangFileString} lng_sr@latin "Сербский, латиница (sr@latin)" +${LangFileString} lng_sv "Шведский (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Телугу (te)" +${LangFileString} lng_th "Тайский (th)" +${LangFileString} lng_tr "Турецкий (tr)" +${LangFileString} lng_uk "Украинский (uk)" +${LangFileString} lng_ur "Урду (ur)" +${LangFileString} lng_vi "Вьетнамский (vi)" +${LangFileString} lng_zh_CN "Китайский, Китай (zh_CN)" +${LangFileString} lng_zh_TW "Китайский, Тайвань (zh_TW)" diff --git a/packaging/win32/languages/SimpChinese.nsh b/packaging/win32/languages/SimpChinese.nsh index 79105b76c..48a2a3a35 100644 --- a/packaging/win32/languages/SimpChinese.nsh +++ b/packaging/win32/languages/SimpChinese.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "语言" ${LangFileString} LanguagesDesc "安装 Inkscape 各种语言翻译" -${LangFileString} lng_am "am 阿比西尼亚语" -${LangFileString} lng_ar "ar 阿拉伯语" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "az 亚塞拜然语" -${LangFileString} lng_be "be 白俄罗斯语" -${LangFileString} lng_bg "bg 保加利亚语" -${LangFileString} lng_bn "bn 孟加拉语" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "br 不列塔尼语" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "ca 加泰隆语" -${LangFileString} lng_ca@valencia "ca@valencia 瓦伦西亚语 加泰罗尼亚语" -${LangFileString} lng_cs "cs 捷克语" -${LangFileString} lng_da "da 丹麦语" -${LangFileString} lng_de "de 德语" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "dz 宗卡语" -${LangFileString} lng_el "el 希腊语" -${LangFileString} lng_en "en 英语" -${LangFileString} lng_en_AU "en_AU 英语(澳大利亚)" -${LangFileString} lng_en_CA "en_CA 英语(加拿大)" -${LangFileString} lng_en_GB "en_GB 英语(英国)" -${LangFileString} lng_en_US@piglatin "en_US@piglatin 猪拉丁语" -${LangFileString} lng_eo "eo 世界语" -${LangFileString} lng_es "es 西班牙文" -${LangFileString} lng_es_MX "es_MX 西班牙语(墨西哥)" -${LangFileString} lng_et "et 爱沙尼亚语" -${LangFileString} lng_eu "eu 巴斯克语" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "fi 芬兰语" -${LangFileString} lng_fr "fr 法文" -${LangFileString} lng_ga "ga 爱尔兰语" -${LangFileString} lng_gl "gl 加里西亚语" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "he 希伯來语" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "hr 克罗埃西亚语" -${LangFileString} lng_hu "hu 匈牙利语" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "id 印尼语" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "it 意大利文" -${LangFileString} lng_ja "ja 日文" -${LangFileString} lng_km "km 高棉语" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "ko 韩文" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "lt 立陶宛语" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "mk 马其顿语" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "mn 蒙古语" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "nb 挪威 Bokmal 语" -${LangFileString} lng_ne "ne 尼泊尔语" -${LangFileString} lng_nl "nl 荷兰语" -${LangFileString} lng_nn "nn 挪威 Nynorsk 语" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "pa 旁遮普语" -${LangFileString} lng_pl "po 波兰语" -${LangFileString} lng_pt "pt 葡萄牙文" -${LangFileString} lng_pt_BR "pt_BR 葡萄牙文(巴西)" -${LangFileString} lng_ro "ro 罗马尼亚语" -${LangFileString} lng_ru "ru 俄文" -${LangFileString} lng_rw "rw 金亚卢安达语" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "sk 斯洛法克语" -${LangFileString} lng_sl "sl 斯洛凡尼亚语" -${LangFileString} lng_sq "sq 阿尔巴尼亚语" -${LangFileString} lng_sr "sr 赛尔维亚语" -${LangFileString} lng_sr@latin "sr@latin 塞尔维亚文-拉丁" -${LangFileString} lng_sv "sv 瑞典语" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "th 泰语" -${LangFileString} lng_tr "tr 土耳其语" -${LangFileString} lng_uk "uk 乌克兰语" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "vi 越南話" -${LangFileString} lng_zh_CN "zh_CH 简体中文" -${LangFileString} lng_zh_TW "zh_TW 繁体中文" ${LangFileString} UInstOpt "反安装选项" ${LangFileString} UInstOpt1 "请选择其他选项" ${LangFileString} PurgePrefs "保留个人偏好设定" diff --git a/packaging/win32/languages/SimpChinese_languageNames.nsh b/packaging/win32/languages/SimpChinese_languageNames.nsh new file mode 100644 index 000000000..a75313800 --- /dev/null +++ b/packaging/win32/languages/SimpChinese_languageNames.nsh @@ -0,0 +1,94 @@ +### Chinese/China (zh_CN) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'SimpChinese.nsh' +${LangFileString} lng_am "阿姆哈拉语(am)" +${LangFileString} lng_ar "阿拉伯语(ar)" +${LangFileString} lng_as "阿萨姆语(as)" +${LangFileString} lng_az "阿塞拜疆语(az)" +${LangFileString} lng_be "白俄罗斯语(be)" +${LangFileString} lng_bg "保加利亚语(bg)" +${LangFileString} lng_bn "孟加拉语(bn)" +${LangFileString} lng_bn_BD "孟加拉语/西孟加拉 (bn_BD)" +${LangFileString} lng_br "布利托尼语(br)" +${LangFileString} lng_brx "博多语(brx)" +${LangFileString} lng_ca "加泰罗尼亚语(ca)" +${LangFileString} lng_ca@valencia "瓦伦西亚加泰罗尼亚语(ca@valencia)" +${LangFileString} lng_cs "捷克语(cs)" +${LangFileString} lng_da "丹麦语(da)" +${LangFileString} lng_de "德语(de)" +${LangFileString} lng_doi "多格拉语(doi)" +${LangFileString} lng_dz "不丹语(dz)" +${LangFileString} lng_el "希腊语(el)" +${LangFileString} lng_en "英语(en)" +${LangFileString} lng_en_AU "英语/澳大利亚(en_AU)" +${LangFileString} lng_en_CA "英语/加拿大(en_CA)" +${LangFileString} lng_en_GB "英语/英国(en_GB)" +${LangFileString} lng_en_US@piglatin "大拉丁语(en_US@piglatin)" +${LangFileString} lng_eo "世界语(eo)" +${LangFileString} lng_es "西班牙语(es)" +${LangFileString} lng_es_MX "西班牙语/墨西哥(es_MX)" +${LangFileString} lng_et "爱沙尼亚语(et)" +${LangFileString} lng_eu "巴斯克语(eu)" +${LangFileString} lng_fa "波斯语(fa)" +${LangFileString} lng_fi "芬兰语(fi)" +${LangFileString} lng_fr "法语(fr)" +${LangFileString} lng_ga "爱尔兰语(ga)" +${LangFileString} lng_gl "加利西亚语(gl)" +${LangFileString} lng_gu "古吉拉特语(gu)" +${LangFileString} lng_he "希伯来语(he)" +${LangFileString} lng_hi "印地语(hi)" +${LangFileString} lng_hr "克罗地亚语(hr)" +${LangFileString} lng_hu "匈牙利语(hu)" +${LangFileString} lng_hy "亚美尼亚语(hy)" +${LangFileString} lng_id "印度尼西亚语(id)" +${LangFileString} lng_is "冰岛语(is)" +${LangFileString} lng_it "意大利语(it)" +${LangFileString} lng_ja "日语(ja)" +${LangFileString} lng_km "柬埔寨语(km)" +${LangFileString} lng_kn "坎那达文 (kn)" +${LangFileString} lng_ko "韩语(ko)" +${LangFileString} lng_kok "孔卡尼语(kok)" +${LangFileString} lng_kok@latin "孔卡尼语,拉丁字书写(sr@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "立陶宛语(lt)" +${LangFileString} lng_lv "拉脱维亚语(lv)" +${LangFileString} lng_mai "迈蒂利语(mai)" +${LangFileString} lng_mk "马其顿语(mk)" +${LangFileString} lng_ml "马拉雅拉姆语(ml)" +${LangFileString} lng_mn "蒙古语(mn)" +${LangFileString} lng_mni "曼尼普尔语(mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "马拉地语(mr)" +${LangFileString} lng_nb "挪威巴克摩语(nb)" +${LangFileString} lng_ne "尼泊尔语(ne)" +${LangFileString} lng_nl "荷兰语(nl)" +${LangFileString} lng_nn "挪威尼诺斯克语(nn)" +${LangFileString} lng_or "奥里亚语(or)" +${LangFileString} lng_pa "潘贾比语(pa)" +${LangFileString} lng_pl "波兰语(pl)" +${LangFileString} lng_pt "葡萄牙语(pt)" +${LangFileString} lng_pt_BR "葡萄牙语/巴西(pt_BR)" +${LangFileString} lng_ro "罗马尼亚语(ro)" +${LangFileString} lng_ru "俄语(ru)" +${LangFileString} lng_rw "卢旺达语(rw)" +${LangFileString} lng_sa "梵语(sa)" +${LangFileString} lng_sat "桑塔尔语(sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "信德语(sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "斯洛伐克语(sk)" +${LangFileString} lng_sl "斯洛文尼亚语(sl)" +${LangFileString} lng_sq "阿尔巴尼亚语(sq)" +${LangFileString} lng_sr "塞尔维亚语(sr)" +${LangFileString} lng_sr@latin "塞尔维亚语,拉丁字书写(sr@latin)" +${LangFileString} lng_sv "瑞典语(sv)" +${LangFileString} lng_ta "泰米尔语(ta)" +${LangFileString} lng_te "泰卢固语(te)" +${LangFileString} lng_th "泰语(th)" +${LangFileString} lng_tr "土耳其语(tr)" +${LangFileString} lng_uk "乌克兰语(uk)" +${LangFileString} lng_ur "乌尔都语(ur)" +${LangFileString} lng_vi "越南语(vi)" +${LangFileString} lng_zh_CN "中文/中国(zh_CN)" +${LangFileString} lng_zh_TW "中文/台湾(zh_TW)" diff --git a/packaging/win32/languages/Slovak.nsh b/packaging/win32/languages/Slovak.nsh index cb4d84d1b..befe7f43a 100644 --- a/packaging/win32/languages/Slovak.nsh +++ b/packaging/win32/languages/Slovak.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Jazykové sady" ${LangFileString} LanguagesDesc "Nainštalovať ďalšie jazykové sady Inkscape" -${LangFileString} lng_am "amharčina" -${LangFileString} lng_ar "arabčina" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "azerbajdžančina" -${LangFileString} lng_be "bieloruština" -${LangFileString} lng_bg "bulharčina" -${LangFileString} lng_bn "bengálčina" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "bretónčina" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "katalánčina" -${LangFileString} lng_ca@valencia "valencijčina" -${LangFileString} lng_cs "čeština" -${LangFileString} lng_da "dánčina" -${LangFileString} lng_de "nemčina" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "dzongkä" -${LangFileString} lng_el "gréčtina" -${LangFileString} lng_en "angličtina" -${LangFileString} lng_en_AU "angličtina (Austrália)" -${LangFileString} lng_en_CA "angličtina (Kanada)" -${LangFileString} lng_en_GB "angličtina (Spojené kráľovstvo)" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "esperanto" -${LangFileString} lng_es "španielčina" -${LangFileString} lng_es_MX "španielčina (Mexiko)" -${LangFileString} lng_et "estónčina" -${LangFileString} lng_eu "baskičtina" -${LangFileString} lng_fa "farsi" -${LangFileString} lng_fi "fínčina" -${LangFileString} lng_fr "francúzština" -${LangFileString} lng_ga "írčina" -${LangFileString} lng_gl "galícijčina" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "hebrejčina" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "chorvátčina" -${LangFileString} lng_hu "maďarčina" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "indonézština" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "taliančina" -${LangFileString} lng_ja "japončina" -${LangFileString} lng_km "khmérčina" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "kórejčina" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "litovčina" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "macedónčina" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "mongolčina" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "nórsky bokmal" -${LangFileString} lng_ne "nepálčina" -${LangFileString} lng_nl "holandčina" -${LangFileString} lng_nn "nórsky nynorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "pandžábčina" -${LangFileString} lng_pl "poľština" -${LangFileString} lng_pt "portugalčina" -${LangFileString} lng_pt_BR "portugalčina (Brazília)" -${LangFileString} lng_ro "rumunčina" -${LangFileString} lng_ru "ruština" -${LangFileString} lng_rw "rwandčina" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "slovenčina" -${LangFileString} lng_sl "slovinčina" -${LangFileString} lng_sq "albánčina" -${LangFileString} lng_sr "srbčina" -${LangFileString} lng_sr@latin "srbčina (latinka)" -${LangFileString} lng_sv "švédčina" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "telugu" -${LangFileString} lng_th "thajčina" -${LangFileString} lng_tr "turečtina" -${LangFileString} lng_uk "ukrajinčina" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamese" -${LangFileString} lng_zh_CN "čínština (zjednodušená)" -${LangFileString} lng_zh_TW "čínština (tradičná)" ${LangFileString} UInstOpt "Možnosti deinštalácie" ${LangFileString} UInstOpt1 "Zvoľte prosím ďalšie možnosti" ${LangFileString} PurgePrefs "Ponechať osobné nastavenia" diff --git a/packaging/win32/languages/Slovak_languageNames.nsh b/packaging/win32/languages/Slovak_languageNames.nsh new file mode 100644 index 000000000..9e38b9109 --- /dev/null +++ b/packaging/win32/languages/Slovak_languageNames.nsh @@ -0,0 +1,94 @@ +### Slovak (sk) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Slovak.nsh' +${LangFileString} lng_am "amharčina (am)" +${LangFileString} lng_ar "arabčina (ar)" +${LangFileString} lng_as "ásámčina (as)" +${LangFileString} lng_az "azerbajdžančina (az)" +${LangFileString} lng_be "bieloruština (be)" +${LangFileString} lng_bg "bulharčina (bg)" +${LangFileString} lng_bn "bengálčina (bn)" +${LangFileString} lng_bn_BD "bengálčina (Bangladéš) (bn)" +${LangFileString} lng_br "bretónčina (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "katalánčina (ca)" +${LangFileString} lng_ca@valencia "valencijčina (ca@valencia)" +${LangFileString} lng_cs "čeština (cs)" +${LangFileString} lng_da "dánčina (da)" +${LangFileString} lng_de "nemčina (de)" +${LangFileString} lng_doi "dógrí (doi)" +${LangFileString} lng_dz "dzongkä (dz)" +${LangFileString} lng_el "gréčtina (el)" +${LangFileString} lng_en "angličtina (en)" +${LangFileString} lng_en_AU "angličtina (Austrália) (en_AU)" +${LangFileString} lng_en_CA "angličtina (Kanada) (en_CA)" +${LangFileString} lng_en_GB "angličtina (Spojené kráľovstvo) (en_GB)" +${LangFileString} lng_en_US@piglatin "pig latin (en_US@piglatin)" +${LangFileString} lng_eo "esperanto (eo)" +${LangFileString} lng_es "španielčina (es)" +${LangFileString} lng_es_MX "španielčina (Mexiko) (es_MX)" +${LangFileString} lng_et "estónčina (et)" +${LangFileString} lng_eu "baskičtina (eu)" +${LangFileString} lng_fa "perzština (fa)" +${LangFileString} lng_fi "fínčina (fi)" +${LangFileString} lng_fr "francúzština (fr)" +${LangFileString} lng_ga "írčina (ga)" +${LangFileString} lng_gl "galícijčina (gl)" +${LangFileString} lng_gu "gudžarátčina (gu)" +${LangFileString} lng_he "hebrejčina (he)" +${LangFileString} lng_hi "hindčina (hi)" +${LangFileString} lng_hr "chorvátčina (hr)" +${LangFileString} lng_hu "maďarčina (hu)" +${LangFileString} lng_hy "arménčina (hy)" +${LangFileString} lng_id "indonézština (id)" +${LangFileString} lng_is "islandčina (is)" +${LangFileString} lng_it "taliančina (it)" +${LangFileString} lng_ja "japončina (ja)" +${LangFileString} lng_km "khmérčina (km)" +${LangFileString} lng_kn "kannadčina (kn)" +${LangFileString} lng_ko "kórejčina (ko)" +${LangFileString} lng_kok "konkánčina (kok)" +${LangFileString} lng_kok@latin "konkánčina v latinke (kok@latin)" +${LangFileString} lng_ks@aran "kašmírčina v perzsko-arabskom skripte (ks@aran)" +${LangFileString} lng_ks@deva "kašmírčina v skripte Devanagari (ks@deva)" +${LangFileString} lng_lt "litovčina (lt)" +${LangFileString} lng_lv "lotyština (lv)" +${LangFileString} lng_mai "maithilčina (mai)" +${LangFileString} lng_mk "macedónčina (mk)" +${LangFileString} lng_ml "malajálamčina (ml)" +${LangFileString} lng_mn "mongolčina (mn)" +${LangFileString} lng_mni "manípurčina (mni)" +${LangFileString} lng_mni@beng "manípurčina v bengálskom skripte (mni@beng)" +${LangFileString} lng_mr "maráthčina (mr)" +${LangFileString} lng_nb "nórsky bokmål (nb)" +${LangFileString} lng_ne "nepálčina (ne)" +${LangFileString} lng_nl "holandčina (nl)" +${LangFileString} lng_nn "nórsky nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "pandžábčina (pa)" +${LangFileString} lng_pl "poľština (pl)" +${LangFileString} lng_pt "portugalčina (pt)" +${LangFileString} lng_pt_BR "portugalčina (Brazília) (pt_BR)" +${LangFileString} lng_ro "rumunčina (ro)" +${LangFileString} lng_ru "ruština (ru)" +${LangFileString} lng_rw "rwandčina (rw)" +${LangFileString} lng_sa "sanskrit (sa)" +${LangFileString} lng_sat "santalčina (sat)" +${LangFileString} lng_sat@deva "santalčina v skripte Devanagari (sat@deva)" +${LangFileString} lng_sd "sindhčina (sd)" +${LangFileString} lng_sd@deva "sindhčina v skripte Devanagari (sd@deva)" +${LangFileString} lng_sk "slovenčina (sk)" +${LangFileString} lng_sl "slovinčina (sl)" +${LangFileString} lng_sq "albánčina (sq)" +${LangFileString} lng_sr "srbčina (sr)" +${LangFileString} lng_sr@latin "srbčina v latinke (sr@latin)" +${LangFileString} lng_sv "švédčina (sv)" +${LangFileString} lng_ta "tamilčina (ta)" +${LangFileString} lng_te "telugčina (te)" +${LangFileString} lng_th "thajčina (th)" +${LangFileString} lng_tr "turečtina (tr)" +${LangFileString} lng_uk "ukrajinčina (uk)" +${LangFileString} lng_ur "urdčina (ur)" +${LangFileString} lng_vi "vietnamčina (vi)" +${LangFileString} lng_zh_CN "čínština (Čína) (zh_CN)" +${LangFileString} lng_zh_TW "čínština (Taiwan) (zh_TW)" diff --git a/packaging/win32/languages/Slovenian.nsh b/packaging/win32/languages/Slovenian.nsh index 8042f3cb6..fd50222c2 100644 --- a/packaging/win32/languages/Slovenian.nsh +++ b/packaging/win32/languages/Slovenian.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Prevodi" ${LangFileString} LanguagesDesc "Namesti različne prevode za Inkscape" -${LangFileString} lng_am "amharski" -${LangFileString} lng_ar "arabski" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "azerbajdžanski" -${LangFileString} lng_be "beloruski" -${LangFileString} lng_bg "bolgarski" -${LangFileString} lng_bn "bengalski" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "bretonski" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "katalonski" -${LangFileString} lng_ca@valencia "valencijski katalonski" -${LangFileString} lng_cs "češki" -${LangFileString} lng_da "danski" -${LangFileString} lng_de "nemški" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "džongški" -${LangFileString} lng_el "grški" -${LangFileString} lng_en "angleški" -${LangFileString} lng_en_AU "avstralsko angleški" -${LangFileString} lng_en_CA "kanadsko angleški" -${LangFileString} lng_en_GB "britansko angleški" -${LangFileString} lng_en_US@piglatin "obrnjeni angleški zlogi" -${LangFileString} lng_eo "esperanto" -${LangFileString} lng_es "španski" -${LangFileString} lng_es_MX "mehiško španski" -${LangFileString} lng_et "estonski" -${LangFileString} lng_eu "baskovski" -${LangFileString} lng_fa "farsi" -${LangFileString} lng_fi "finski" -${LangFileString} lng_fr "francoski" -${LangFileString} lng_ga "irski" -${LangFileString} lng_gl "galegaški" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "hebrejski" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "hrvaški" -${LangFileString} lng_hu "madžarski" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "indonezijski" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "italijanski" -${LangFileString} lng_ja "japonski" -${LangFileString} lng_km "kmerski" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "korejski" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "litovski" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "makedonski" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "mongolski" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "norveški Bokmal" -${LangFileString} lng_ne "nepalski" -${LangFileString} lng_nl "nizozemski" -${LangFileString} lng_nn "norveški Nyorsk" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "pundžabski" -${LangFileString} lng_pl "poljski" -${LangFileString} lng_pt "portugalski" -${LangFileString} lng_pt_BR "brazilski portugalski" -${LangFileString} lng_ro "romunski" -${LangFileString} lng_ru "ruski" -${LangFileString} lng_rw "kinjarvandski" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "slovaški" -${LangFileString} lng_sl "slovenski" -${LangFileString} lng_sq "albanski" -${LangFileString} lng_sr "srbski" -${LangFileString} lng_sr@latin "srbski - latinica" -${LangFileString} lng_sv "švedski" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "telugu" -${LangFileString} lng_th "tajski" -${LangFileString} lng_tr "turški" -${LangFileString} lng_uk "ukrajinski" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "vietnamski" -${LangFileString} lng_zh_CN "poenostavljeni kitajski" -${LangFileString} lng_zh_TW "tradicionalni kitajski" ${LangFileString} UInstOpt "Možnosti odstranitve" ${LangFileString} UInstOpt1 "Izberite dodatne možnosti" ${LangFileString} PurgePrefs "Ohrani osebne nastavitve" diff --git a/packaging/win32/languages/Slovenian_languageNames.nsh b/packaging/win32/languages/Slovenian_languageNames.nsh new file mode 100644 index 000000000..633e73ee7 --- /dev/null +++ b/packaging/win32/languages/Slovenian_languageNames.nsh @@ -0,0 +1,94 @@ +### Slovenian (sl) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Slovenian.nsh' +${LangFileString} lng_am "amharski (am)" +${LangFileString} lng_ar "arabski (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "azerbajdžanski (az)" +${LangFileString} lng_be "beloruski (be)" +${LangFileString} lng_bg "bolgarski (bg)" +${LangFileString} lng_bn "bengalski (bn)" +${LangFileString} lng_bn_BD "Bengali/Bangladesh (bn_BD)" +${LangFileString} lng_br "bretonski (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "katalonski (ca)" +${LangFileString} lng_ca@valencia "katalonski, Valencia (ca@valencia)" +${LangFileString} lng_cs "češki (cs)" +${LangFileString} lng_da "danski (da)" +${LangFileString} lng_de "nemški (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "džonkški (dz)" +${LangFileString} lng_el "grški (el)" +${LangFileString} lng_en "angleški (en)" +${LangFileString} lng_en_AU "angleški/Avstralija (en_AU)" +${LangFileString} lng_en_CA "angleški/Kanada (en_CA)" +${LangFileString} lng_en_GB "angleški/Velika Britanija (en_GB)" +${LangFileString} lng_en_US@piglatin "obrnjeni zlogi (en_US@piglatin)" +${LangFileString} lng_eo "esperanto (eo)" +${LangFileString} lng_es "španski (es)" +${LangFileString} lng_es_MX "španski/Mehika (es_MX)" +${LangFileString} lng_et "estonski (et)" +${LangFileString} lng_eu "baskovski (eu)" +${LangFileString} lng_fa "farsi (fa)" +${LangFileString} lng_fi "finski (fi)" +${LangFileString} lng_fr "francoski (fr)" +${LangFileString} lng_ga "irski (ga)" +${LangFileString} lng_gl "galicijski (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "hebrejski (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "hrvaški (hr)" +${LangFileString} lng_hu "madžarski (hu)" +${LangFileString} lng_hy "armenski (hy)" +${LangFileString} lng_id "indonezijski (id)" +${LangFileString} lng_is "Icelandic (is)" +${LangFileString} lng_it "italijanski (it)" +${LangFileString} lng_ja "japonski (ja)" +${LangFileString} lng_km "kmerski (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "korejski (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "Kashmiri in Devanagari script (ks@deva)" +${LangFileString} lng_lt "litovski (lt)" +${LangFileString} lng_lv "latvijski (lt)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "makedonski (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "mongolski (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri in Bengali script (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "norveški, Bokmål (nb)" +${LangFileString} lng_ne "nepalski (ne)" +${LangFileString} lng_nl "nizozemski (nl)" +${LangFileString} lng_nn "norveški, Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "pandžabski (pa)" +${LangFileString} lng_pl "poljski (pl)" +${LangFileString} lng_pt "portugalski (pt)" +${LangFileString} lng_pt_BR "portugalski/Brazilija (pt_BR)" +${LangFileString} lng_ro "romunski (ro)" +${LangFileString} lng_ru "ruski (ru)" +${LangFileString} lng_rw "kinjarvandski (rw)" +${LangFileString} lng_sa "Sanskrit (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "slovaški (sk)" +${LangFileString} lng_sl "slovenski (sl)" +${LangFileString} lng_sq "albanski (sq)" +${LangFileString} lng_sr "srbski (sr)" +${LangFileString} lng_sr@latin "srbski, latinica (sr@latin)" +${LangFileString} lng_sv "švedski (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "tajski (th)" +${LangFileString} lng_tr "turški (tr)" +${LangFileString} lng_uk "ukrajinski (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "vietnamski (vi)" +${LangFileString} lng_zh_CN "kitajski/Kitajska (zh_CN)" +${LangFileString} lng_zh_TW "kitajski/Tajvan (zh_TW)" diff --git a/packaging/win32/languages/Spanish.nsh b/packaging/win32/languages/Spanish.nsh index af38422f6..c28d29433 100644 --- a/packaging/win32/languages/Spanish.nsh +++ b/packaging/win32/languages/Spanish.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "Traducciones" ${LangFileString} LanguagesDesc "Instalar varias traducciones para Inkscape" -${LangFileString} lng_am "Amárico" -${LangFileString} lng_ar "Árabe" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "Azerbayano" -${LangFileString} lng_be "Bielorruso" -${LangFileString} lng_bg "Búlgaro" -${LangFileString} lng_bn "Bengalí" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "Bretón" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "Catalán" -${LangFileString} lng_ca@valencia "Valenciano" -${LangFileString} lng_cs "Checo" -${LangFileString} lng_da "Dané" -${LangFileString} lng_de "Alemán" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Dzongkha" -${LangFileString} lng_el "Griego" -${LangFileString} lng_en "Inglés" -${LangFileString} lng_en_AU "Inglés australiano" -${LangFileString} lng_en_CA "Inglés canadiense" -${LangFileString} lng_en_GB "Inglés británico" -${LangFileString} lng_en_US@piglatin "Pig Latin" -${LangFileString} lng_eo "Esperanto" -${LangFileString} lng_es "Español" -${LangFileString} lng_es_MX "Español mexicano" -${LangFileString} lng_et "Estonio" -${LangFileString} lng_eu "Euskera" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "Finés" -${LangFileString} lng_fr "Francés" -${LangFileString} lng_ga "Irlandés" -${LangFileString} lng_gl "Galego" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "Hebreo" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "Croata" -${LangFileString} lng_hu "Húngaro" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "Indonesio" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "Italiano" -${LangFileString} lng_ja "Japonés" -${LangFileString} lng_km "Jemer" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "Coreano" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "Lituano" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "Macedonio" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "Mongol" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "Bokmål noruego" -${LangFileString} lng_ne "Nepalí" -${LangFileString} lng_nl "Holandés" -${LangFileString} lng_nn "Nynorsk noruego" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "Punyabi" -${LangFileString} lng_pl "Polaco" -${LangFileString} lng_pt "Portugués" -${LangFileString} lng_pt_BR "Portugués brasileño" -${LangFileString} lng_ro "Rumano" -${LangFileString} lng_ru "Ruso" -${LangFileString} lng_rw "Kinyarwanda" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "Eslovaco" -${LangFileString} lng_sl "Esloveno" -${LangFileString} lng_sq "Albano" -${LangFileString} lng_sr "Serbio" -${LangFileString} lng_sr@latin "Serbio en escritura latina" -${LangFileString} lng_sv "Sueco" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "Tai" -${LangFileString} lng_tr "Turco" -${LangFileString} lng_uk "Ucranio" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "Vietnamita" -${LangFileString} lng_zh_CN "Chino simplificado" -${LangFileString} lng_zh_TW "Chino taiwanés" ${LangFileString} UInstOpt "Opciones de desinstalación" ${LangFileString} UInstOpt1 "Elija sus opciones adicionales" ${LangFileString} PurgePrefs "Guardar las preferencias personales" diff --git a/packaging/win32/languages/Spanish_languageNames.nsh b/packaging/win32/languages/Spanish_languageNames.nsh new file mode 100644 index 000000000..b904bae9e --- /dev/null +++ b/packaging/win32/languages/Spanish_languageNames.nsh @@ -0,0 +1,94 @@ +### Spanish (es) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Spanish.nsh' +${LangFileString} lng_am "Amárico (am)" +${LangFileString} lng_ar "Árabe (ar)" +${LangFileString} lng_as "Asamés (as)" +${LangFileString} lng_az "Azerbayano (az)" +${LangFileString} lng_be "Bielorruso (be) " +${LangFileString} lng_bg "Búlgaro (bg)" +${LangFileString} lng_bn "Bengalí (bn)" +${LangFileString} lng_bn_BD "Bengalí/Bangladesh (bn_BD)" +${LangFileString} lng_br "Bretón (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "Catalán (ca)" +${LangFileString} lng_ca@valencia "Valenciano (ca@valencia)" +${LangFileString} lng_cs "Checo (cs)" +${LangFileString} lng_da "Danés (da)" +${LangFileString} lng_de "Alemán (de)" +${LangFileString} lng_doi "Dogri (doi)" +${LangFileString} lng_dz "Dzongkha (dz)" +${LangFileString} lng_el "Griego (el)" +${LangFileString} lng_en "Inglés (en)" +${LangFileString} lng_en_AU "Inglés/Australia (en_AU)" +${LangFileString} lng_en_CA "Inglés/Canada (en_CA)" +${LangFileString} lng_en_GB "Inglés/Gran Bretaña (en_GB)" +${LangFileString} lng_en_US@piglatin "Galimatías - Pig Latin (en_US@piglatin)" +${LangFileString} lng_eo "Esperanto (eo)" +${LangFileString} lng_es "Español (es)" +${LangFileString} lng_es_MX "Español/México (es_MX)" +${LangFileString} lng_et "Estonio (et)" +${LangFileString} lng_eu "Euskera (eu)" +${LangFileString} lng_fa "Farsi (fa)" +${LangFileString} lng_fi "Finés (fi)" +${LangFileString} lng_fr "Francés (fr)" +${LangFileString} lng_ga "Irlandés (ga)" +${LangFileString} lng_gl "Gallego (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "Hebreo (he)" +${LangFileString} lng_hi "Hindi (hi)" +${LangFileString} lng_hr "Croata (hr)" +${LangFileString} lng_hu "Húngaro (hu)" +${LangFileString} lng_hy "Armenio (hy)" +${LangFileString} lng_id "Indonesio (id)" +${LangFileString} lng_is "Islandés (is)" +${LangFileString} lng_it "Italiano (it)" +${LangFileString} lng_ja "Japonés (ja)" +${LangFileString} lng_km "Jemer (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "Coreano (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani en escritura latina (kok@latin)" +${LangFileString} lng_ks@aran "Cachemiro en escritura Perso-Arábica (ks@aran)" +${LangFileString} lng_ks@deva "Cachemiro en escritura Devanagari (ks@deva)" +${LangFileString} lng_lt "Lituano (lt)" +${LangFileString} lng_lv "Letón (lv)" +${LangFileString} lng_mai "Maithili (mai)" +${LangFileString} lng_mk "Macedonio (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "Mongol (mn)" +${LangFileString} lng_mni "Manipuri (mni)" +${LangFileString} lng_mni@beng "Manipuri en escritura Bengalí (mni@beng)" +${LangFileString} lng_mr "Marathi (mr)" +${LangFileString} lng_nb "Noruego Bokmål (nb)" +${LangFileString} lng_ne "Nepalí (ne)" +${LangFileString} lng_nl "Holandés (nl)" +${LangFileString} lng_nn "Noruego Nynorsk (nn)" +${LangFileString} lng_or "Odia (or)" +${LangFileString} lng_pa "Panjabí (pa)" +${LangFileString} lng_pl "Polaco (pl)" +${LangFileString} lng_pt "Portugués (pt)" +${LangFileString} lng_pt_BR "Portugués brasileño (pt_BR)" +${LangFileString} lng_ro "Rumano (ro)" +${LangFileString} lng_ru "Ruso (ru)" +${LangFileString} lng_rw "Kinyarwanda (rw)" +${LangFileString} lng_sa "Sánscrito (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali en escritura Devanagari (sat@deva)" +${LangFileString} lng_sd "Sindhi (sd)" +${LangFileString} lng_sd@deva "Sindhi en escritura Devanagari (sd@deva)" +${LangFileString} lng_sk "Eslovaco (sk)" +${LangFileString} lng_sl "Esloveno (sl)" +${LangFileString} lng_sq "Albanés (sq)" +${LangFileString} lng_sr "Serbio (sr)" +${LangFileString} lng_sr@latin "Serbio en escritura latina (sr@latin)" +${LangFileString} lng_sv "Sueco (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "Telugu (te)" +${LangFileString} lng_th "Thai (th)" +${LangFileString} lng_tr "Turco (tr)" +${LangFileString} lng_uk "Ukranio (uk)" +${LangFileString} lng_ur "Urdu (ur)" +${LangFileString} lng_vi "Vietnamita (vi)" +${LangFileString} lng_zh_CN "Chino/China (zh_CN)" +${LangFileString} lng_zh_TW "Chino/Taiwán (zh_TW)" diff --git a/packaging/win32/languages/TradChinese.nsh b/packaging/win32/languages/TradChinese.nsh index 6e75dea77..38d017949 100644 --- a/packaging/win32/languages/TradChinese.nsh +++ b/packaging/win32/languages/TradChinese.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Dictionaries" ${LangFileString} DictionariesDesc "Dictionaries for some common languages for spell checking in Inkscape" ${LangFileString} Languages "語言" ${LangFileString} LanguagesDesc "安裝 Inkscape 各種語言翻譯" -${LangFileString} lng_am "阿比西尼亞語" -${LangFileString} lng_ar "阿拉伯語" -${LangFileString} lng_as "Assamese" -${LangFileString} lng_az "亞塞拜然語" -${LangFileString} lng_be "白俄羅斯語" -${LangFileString} lng_bg "保加利亞語" -${LangFileString} lng_bn "孟加拉語" -${LangFileString} lng_bn_BD "Bengali Bangladesh" -${LangFileString} lng_br "不列塔尼語" -${LangFileString} lng_brx "Bodo" -${LangFileString} lng_ca "加泰隆語" -${LangFileString} lng_ca@valencia "瓦倫西亞語 加泰羅尼亞語" -${LangFileString} lng_cs "捷克語" -${LangFileString} lng_da "丹麥語" -${LangFileString} lng_de "德語" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "宗卡語" -${LangFileString} lng_el "希臘語" -${LangFileString} lng_en "英語" -${LangFileString} lng_en_AU "英語(澳大利亞)" -${LangFileString} lng_en_CA "英語(加拿大)" -${LangFileString} lng_en_GB "英語(不列顛)" -${LangFileString} lng_en_US@piglatin "豬拉丁語" -${LangFileString} lng_eo "世界語" -${LangFileString} lng_es "西班牙文" -${LangFileString} lng_es_MX "西班牙語(墨西哥)" -${LangFileString} lng_et "愛沙尼亞語" -${LangFileString} lng_eu "巴斯克語" -${LangFileString} lng_fa "Farsi" -${LangFileString} lng_fi "芬蘭語" -${LangFileString} lng_fr "法文" -${LangFileString} lng_ga "愛爾蘭語" -${LangFileString} lng_gl "加里西亞語" -${LangFileString} lng_gu "Gujarati" -${LangFileString} lng_he "希伯來語" -${LangFileString} lng_hi "Hindi" -${LangFileString} lng_hr "克羅埃西亞語" -${LangFileString} lng_hu "匈牙利語" -${LangFileString} lng_hy "Armenian" -${LangFileString} lng_id "印尼語" -${LangFileString} lng_is "Icelandic" -${LangFileString} lng_it "義大利文" -${LangFileString} lng_ja "日文" -${LangFileString} lng_km "高棉語" -${LangFileString} lng_kn "Kannada" -${LangFileString} lng_ko "韓文" -${LangFileString} lng_kok "Konkani" -${LangFileString} lng_kok@latin "Konkani in Latin script" -${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script" -${LangFileString} lng_ks@deva "Kashmiri in Devanagari script" -${LangFileString} lng_lt "立陶宛語" -${LangFileString} lng_lv "Latvian" -${LangFileString} lng_mai "Maithili" -${LangFileString} lng_mk "馬其頓語" -${LangFileString} lng_ml "Malayalam" -${LangFileString} lng_mn "蒙古語" -${LangFileString} lng_mni "Manipuri" -${LangFileString} lng_mni@beng "Manipuri in Bengali script" -${LangFileString} lng_mr "Marathi" -${LangFileString} lng_nb "挪威 Bokmal 語" -${LangFileString} lng_ne "尼泊爾語" -${LangFileString} lng_nl "荷蘭語" -${LangFileString} lng_nn "挪威 Nynorsk 語" -${LangFileString} lng_or "Odia" -${LangFileString} lng_pa "旁遮普語" -${LangFileString} lng_pl "波蘭語" -${LangFileString} lng_pt "葡萄牙文" -${LangFileString} lng_pt_BR "葡萄牙文(巴西)" -${LangFileString} lng_ro "羅馬尼亞語" -${LangFileString} lng_ru "俄文" -${LangFileString} lng_rw "金亞盧安達語" -${LangFileString} lng_sa "Sanskrit" -${LangFileString} lng_sat "Santali" -${LangFileString} lng_sat@deva "Santali in Devanagari script" -${LangFileString} lng_sd "Sindhi" -${LangFileString} lng_sd@deva "Sindhi in Devanagari script" -${LangFileString} lng_sk "斯洛法克語" -${LangFileString} lng_sl "斯洛凡尼亞語" -${LangFileString} lng_sq "阿爾巴尼亞語" -${LangFileString} lng_sr "賽爾維亞語" -${LangFileString} lng_sr@latin "塞爾維亞文-拉丁" -${LangFileString} lng_sv "瑞典語" -${LangFileString} lng_ta "Tamil" -${LangFileString} lng_te "Telugu" -${LangFileString} lng_th "泰語" -${LangFileString} lng_tr "土耳其語" -${LangFileString} lng_uk "烏克蘭語" -${LangFileString} lng_ur "Urdu" -${LangFileString} lng_vi "越南話" -${LangFileString} lng_zh_CN "簡體中文" -${LangFileString} lng_zh_TW "繁體中文" ${LangFileString} UInstOpt "反安裝選項" ${LangFileString} UInstOpt1 "請選擇其他選項" ${LangFileString} PurgePrefs "保留個人偏好設定" diff --git a/packaging/win32/languages/TradChinese_languageNames.nsh b/packaging/win32/languages/TradChinese_languageNames.nsh new file mode 100644 index 000000000..6d1a66954 --- /dev/null +++ b/packaging/win32/languages/TradChinese_languageNames.nsh @@ -0,0 +1,94 @@ +### Chinese/Taiwan (zh_TW) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'TradChinese.nsh' +${LangFileString} lng_am "阿比西尼亞語 (am)" +${LangFileString} lng_ar "阿拉伯語 (ar)" +${LangFileString} lng_as "Assamese (as)" +${LangFileString} lng_az "亞塞拜然語 (az)" +${LangFileString} lng_be "白俄羅斯語 (be)" +${LangFileString} lng_bg "保加利亞語 (bg)" +${LangFileString} lng_bn "孟加拉語 (bn)" +${LangFileString} lng_bn_BD "孟加拉語 / 西孟加拉 (bn)" +${LangFileString} lng_br "不列塔尼語 (br)" +${LangFileString} lng_brx "Bodo (brx)" +${LangFileString} lng_ca "加達朗語 (ca)" +${LangFileString} lng_ca@valencia "瓦倫西亞語 加泰羅尼亞語 (ca@valencia)" +${LangFileString} lng_cs "捷克語 (cs)" +${LangFileString} lng_da "丹麥語 (da)" +${LangFileString} lng_de "德語 (de)" +${LangFileString} lng_doi "多格萊語 (doi)" +${LangFileString} lng_dz "宗卡語 (dz)" +${LangFileString} lng_el "希臘語 (el)" +${LangFileString} lng_en "英語 (en)" +${LangFileString} lng_en_AU "英語/澳大利亞 (en_AU)" +${LangFileString} lng_en_CA "英語 / 加拿大 (en_CA)" +${LangFileString} lng_en_GB "英語 / 大不列顛 (en_GB)" +${LangFileString} lng_en_US@piglatin "兒童黑話 (en_US@piglatin)" +${LangFileString} lng_eo "世界語 (eo)" +${LangFileString} lng_es "西班牙語 (es)" +${LangFileString} lng_es_MX "西班牙語 / 墨西哥 (es_MX)" +${LangFileString} lng_et "愛沙尼亞語 (et)" +${LangFileString} lng_eu "巴斯克語 (eu)" +${LangFileString} lng_fa "波斯語 (fa)" +${LangFileString} lng_fi "芬蘭語 (fi)" +${LangFileString} lng_fr "法語 (fr)" +${LangFileString} lng_ga "愛爾蘭語 (ga)" +${LangFileString} lng_gl "加裡西亞語 (gl)" +${LangFileString} lng_gu "Gujarati (gu)" +${LangFileString} lng_he "希伯來語 (he)" +${LangFileString} lng_hi "印地語 (hi)" +${LangFileString} lng_hr "克羅埃西亞語 (hr)" +${LangFileString} lng_hu "匈牙利語 (hu)" +${LangFileString} lng_hy "亞美尼亞語 (hy)" +${LangFileString} lng_id "印尼語 (id)" +${LangFileString} lng_is "冰島語 (is)" +${LangFileString} lng_it "義大利語 (it)" +${LangFileString} lng_ja "日文 (ja)" +${LangFileString} lng_km "高棉語 (km)" +${LangFileString} lng_kn "Kannada (kn)" +${LangFileString} lng_ko "韓語 (ko)" +${LangFileString} lng_kok "Konkani (kok)" +${LangFileString} lng_kok@latin "Konkani in Latin script (kok@latin)" +${LangFileString} lng_ks@aran "Kashmiri in Perso-Arabic script (ks@aran)" +${LangFileString} lng_ks@deva "迪瓦那格里書寫體喀什米爾語 (ks@deva)" +${LangFileString} lng_lt "立陶宛語 (lt)" +${LangFileString} lng_lv "拉脫維亞語 (lv)" +${LangFileString} lng_mai "邁蒂利語 (mai)" +${LangFileString} lng_mk "馬其頓語 (mk)" +${LangFileString} lng_ml "Malayalam (ml)" +${LangFileString} lng_mn "蒙古語 (mn)" +${LangFileString} lng_mni "曼尼普爾語 (mni)" +${LangFileString} lng_mni@beng "孟加拉書寫體曼尼普爾語 (mni@beng)" +${LangFileString} lng_mr "馬拉提語 (mr)" +${LangFileString} lng_nb "挪威 Bokmål 語 (nb)" +${LangFileString} lng_ne "尼泊爾語 (ne)" +${LangFileString} lng_nl "荷蘭語 (nl)" +${LangFileString} lng_nn "挪威 Nynorsk 語 (nn)" +${LangFileString} lng_or "歐利亞語 (or)" +${LangFileString} lng_pa "旁遮普語 (pa)" +${LangFileString} lng_pl "波蘭語 (pl)" +${LangFileString} lng_pt "葡萄牙語 (pt)" +${LangFileString} lng_pt_BR "葡萄牙語 / 巴西 (pt_BR)" +${LangFileString} lng_ro "羅馬尼亞語 (ro)" +${LangFileString} lng_ru "俄文 (ru)" +${LangFileString} lng_rw "金亞盧安達語 (rw)" +${LangFileString} lng_sa "梵語 (sa)" +${LangFileString} lng_sat "Santali (sat)" +${LangFileString} lng_sat@deva "Santali in Devanagari script (sat@deva)" +${LangFileString} lng_sd "信德語 (sd)" +${LangFileString} lng_sd@deva "Sindhi in Devanagari script (sd@deva)" +${LangFileString} lng_sk "斯洛法克語 (sk)" +${LangFileString} lng_sl "斯洛凡尼亞語 (sl)" +${LangFileString} lng_sq "阿爾巴尼亞語 (sq)" +${LangFileString} lng_sr "賽爾維亞語 (sr)" +${LangFileString} lng_sr@latin "塞爾維亞文 - 拉丁 (sr@latin)" +${LangFileString} lng_sv "瑞典語 (sv)" +${LangFileString} lng_ta "Tamil (ta)" +${LangFileString} lng_te "泰盧固語 (te)" +${LangFileString} lng_th "泰語 (th)" +${LangFileString} lng_tr "土耳其語 (tr)" +${LangFileString} lng_uk "烏克蘭語 (uk)" +${LangFileString} lng_ur "烏爾都語 (ur)" +${LangFileString} lng_vi "越南話 (vi)" +${LangFileString} lng_zh_CN "中文 / 中國 (zh_CN)" +${LangFileString} lng_zh_TW "中文 / 臺灣 (zh_TW)" diff --git a/packaging/win32/languages/Ukrainian.nsh b/packaging/win32/languages/Ukrainian.nsh index 5c015da1e..a1c6c1d1f 100644 --- a/packaging/win32/languages/Ukrainian.nsh +++ b/packaging/win32/languages/Ukrainian.nsh @@ -44,97 +44,6 @@ ${LangFileString} Dictionaries "Словники" ${LangFileString} DictionariesDesc "Словники для перевірки правопису поширеними мовами у Inkscape" ${LangFileString} Languages "Переклади" ${LangFileString} LanguagesDesc "Встановити переклади Inkscape різними мовами" -${LangFileString} lng_am "Амхарською" -${LangFileString} lng_ar "Арабською" -${LangFileString} lng_as "Асамською" -${LangFileString} lng_az "Азербайджанською" -${LangFileString} lng_be "Білоруською" -${LangFileString} lng_bg "Болгарською" -${LangFileString} lng_bn "Бенгальською" -${LangFileString} lng_bn_BD "Бенгальською (Бангладеш)" -${LangFileString} lng_br "Бретонською" -${LangFileString} lng_brx "Бодо" -${LangFileString} lng_ca "Каталанською" -${LangFileString} lng_ca@valencia "Валенсійською каталанською" -${LangFileString} lng_cs "Чеською" -${LangFileString} lng_da "Данською" -${LangFileString} lng_de "Німецькою" -${LangFileString} lng_doi "Dogri" -${LangFileString} lng_dz "Дзонг-кхе" -${LangFileString} lng_el "Грецькою" -${LangFileString} lng_en "Англійською" -${LangFileString} lng_en_AU "Австралійською англійською" -${LangFileString} lng_en_CA "Канадською англійською" -${LangFileString} lng_en_GB "Британською англійською" -${LangFileString} lng_en_US@piglatin "Поросячою латиною" -${LangFileString} lng_eo "Есперанто" -${LangFileString} lng_es "Іспанською" -${LangFileString} lng_es_MX "Мексиканською іспанською" -${LangFileString} lng_et "Естонською" -${LangFileString} lng_eu "Баською" -${LangFileString} lng_fa "Фарсі" -${LangFileString} lng_fi "Фінською" -${LangFileString} lng_fr "Французькою" -${LangFileString} lng_ga "Ірландською" -${LangFileString} lng_gl "Галісійською" -${LangFileString} lng_gu "Гуджараті" -${LangFileString} lng_he "Івритом" -${LangFileString} lng_hi "Гінді" -${LangFileString} lng_hr "Хорватською" -${LangFileString} lng_hu "Угорською" -${LangFileString} lng_hy "Вірменською" -${LangFileString} lng_id "Індонезійською" -${LangFileString} lng_is "Ісландською" -${LangFileString} lng_it "Італійською" -${LangFileString} lng_ja "Японською" -${LangFileString} lng_km "Кхмерською" -${LangFileString} lng_kn "Каннадською" -${LangFileString} lng_ko "Корейською" -${LangFileString} lng_kok "Конкані" -${LangFileString} lng_kok@latin "Конкані з латинською писемністю" -${LangFileString} lng_ks@aran "Кашмірською із персо-арабською писемністю" -${LangFileString} lng_ks@deva "Кашмірською із писемністю деванагарі" -${LangFileString} lng_lt "Литовською" -${LangFileString} lng_lv "Латвійською" -${LangFileString} lng_mai "Майтілі" -${LangFileString} lng_mk "Македонською" -${LangFileString} lng_ml "Малаялам" -${LangFileString} lng_mn "Монгольською" -${LangFileString} lng_mni "Маніпурі" -${LangFileString} lng_mni@beng "Маніпурі із бенгальською писемністю" -${LangFileString} lng_mr "Мараті" -${LangFileString} lng_nb "Норвезькою (букмол)" -${LangFileString} lng_ne "Непальською" -${LangFileString} lng_nl "Голландською" -${LangFileString} lng_nn "Норвезькою (нюноршк)" -${LangFileString} lng_or "Одія" -${LangFileString} lng_pa "Пенджабі" -${LangFileString} lng_pl "Польською" -${LangFileString} lng_pt "Португальською" -${LangFileString} lng_pt_BR "Бразильською португальською" -${LangFileString} lng_ro "Румунською" -${LangFileString} lng_ru "Російською" -${LangFileString} lng_rw "Киньяруанда" -${LangFileString} lng_sa "Санскритом" -${LangFileString} lng_sat "Санталі" -${LangFileString} lng_sat@deva "Санталі із писемністю деванагарі" -${LangFileString} lng_sd "Сіндською" -${LangFileString} lng_sd@deva "Сіндською із писемністю деванагарі" -${LangFileString} lng_sk "Словацькою" -${LangFileString} lng_sl "Словенською" -${LangFileString} lng_sq "Албанською" -${LangFileString} lng_sr "Сербською" -${LangFileString} lng_sr@latin "Сербською (латиницею)" -${LangFileString} lng_sv "Шведською" -${LangFileString} lng_ta "Тамільською" -${LangFileString} lng_te "Телугу" -${LangFileString} lng_th "Тайською" -${LangFileString} lng_tr "Турецькою" -${LangFileString} lng_uk "Українською" -${LangFileString} lng_ur "Урду" -${LangFileString} lng_vi "В’єтнамською" -${LangFileString} lng_zh_CN "Спрощеною китайською" -${LangFileString} lng_zh_TW "Традиційною китайською" ${LangFileString} UInstOpt "Параметри вилучення програми" ${LangFileString} UInstOpt1 "Будь ласка, вкажіть додаткові параметри" ${LangFileString} PurgePrefs "Зберегти особисті налаштування" diff --git a/packaging/win32/languages/Ukrainian_languageNames.nsh b/packaging/win32/languages/Ukrainian_languageNames.nsh new file mode 100644 index 000000000..1c53aa503 --- /dev/null +++ b/packaging/win32/languages/Ukrainian_languageNames.nsh @@ -0,0 +1,94 @@ +### Ukrainian (uk) translations for language names +# This file has been automatically created by '_language_lists.py', do not edit it manually! +# Strings that should be translated are in 'Ukrainian.nsh' +${LangFileString} lng_am "Амхарська (am)" +${LangFileString} lng_ar "Арабська (ar)" +${LangFileString} lng_as "Ассамська (as)" +${LangFileString} lng_az "Азербайджанська (az)" +${LangFileString} lng_be "Білоруська (be)" +${LangFileString} lng_bg "Болгарська (bg)" +${LangFileString} lng_bn "Бенгальська (bn)" +${LangFileString} lng_bn_BD "Бенгальська, Бангладеш (bn_BD)" +${LangFileString} lng_br "Бретонська (br)" +${LangFileString} lng_brx "Бодо (brx)" +${LangFileString} lng_ca "Каталанська (ca)" +${LangFileString} lng_ca@valencia "Валенсійска каталанська (ca@valencia)" +${LangFileString} lng_cs "Чеська (cs)" +${LangFileString} lng_da "Данська (da)" +${LangFileString} lng_de "Німецька (de)" +${LangFileString} lng_doi "Догрі (doi)" +${LangFileString} lng_dz "Джонка (dz)" +${LangFileString} lng_el "Грецька (el)" +${LangFileString} lng_en "Англійська (en)" +${LangFileString} lng_en_AU "Англійська/Австралія (en_AU)" +${LangFileString} lng_en_CA "Англійська/Канада (en_CA)" +${LangFileString} lng_en_GB "Англійська/Великобританія (en_GB)" +${LangFileString} lng_en_US@piglatin "Свиняча латина (en_US@piglatin)" +${LangFileString} lng_eo "Есперанто (eo)" +${LangFileString} lng_es "Іспанська (es)" +${LangFileString} lng_es_MX "Іспанська (Мексика) (es_MX)" +${LangFileString} lng_et "Естонська (et)" +${LangFileString} lng_eu "Баскська (eu)" +${LangFileString} lng_fa "Фарсі (fa)" +${LangFileString} lng_fi "Фінська (fi)" +${LangFileString} lng_fr "Французька (fr)" +${LangFileString} lng_ga "Ірландська (ga)" +${LangFileString} lng_gl "Галісійська (gl)" +${LangFileString} lng_gu "Гуджараті (gu)" +${LangFileString} lng_he "Єврейська (he)" +${LangFileString} lng_hi "Хінді (hi)" +${LangFileString} lng_hr "Хорватська (hr)" +${LangFileString} lng_hu "Угорська (hu)" +${LangFileString} lng_hy "Вірменська (hy)" +${LangFileString} lng_id "Індонезійська (id)" +${LangFileString} lng_is "ісландська (is)" +${LangFileString} lng_it "Італійська (it)" +${LangFileString} lng_ja "Японська (ja)" +${LangFileString} lng_km "Кхмерська (km)" +${LangFileString} lng_kn "Каннада (kn)" +${LangFileString} lng_ko "Корейська (ko)" +${LangFileString} lng_kok "Конканська (kok)" +${LangFileString} lng_kok@latin "Конканська (латиниця) (sr@latin)" +${LangFileString} lng_ks@aran "Кашмірська, записана персько-арабською писемністю (ks@aran)" +${LangFileString} lng_ks@deva "Кашмірська, записана писемністю деванагарі (ks@deva)" +${LangFileString} lng_lt "Литовська (lt)" +${LangFileString} lng_lv "Латвійська (lv)" +${LangFileString} lng_mai "Майтілі (mai)" +${LangFileString} lng_mk "Македонська (mk)" +${LangFileString} lng_ml "Малаялам (ml)" +${LangFileString} lng_mn "Монгольська (mn)" +${LangFileString} lng_mni "Маніпурі (mni)" +${LangFileString} lng_mni@beng "Маніпурі, записана бенгальською писемністю (mni@beng)" +${LangFileString} lng_mr "Маратійська (gu)" +${LangFileString} lng_nb "Норвезька (букмол) (nb)" +${LangFileString} lng_ne "Непальська (ne)" +${LangFileString} lng_nl "Голландська (nl)" +${LangFileString} lng_nn "Норвезька (нюноршк) (nn)" +${LangFileString} lng_or "Орія (or)" +${LangFileString} lng_pa "Пенджабі (pa)" +${LangFileString} lng_pl "Польська (pl)" +${LangFileString} lng_pt "Португальська (pt)" +${LangFileString} lng_pt_BR "Португальська бразильська (pt_BR)" +${LangFileString} lng_ro "Румунська (ro)" +${LangFileString} lng_ru "Російська (ru)" +${LangFileString} lng_rw "Руандійська (rw)" +${LangFileString} lng_sa "Санскрит (sa)" +${LangFileString} lng_sat "Санталі (it)" +${LangFileString} lng_sat@deva "Санталі, записана писемністю деванагарі (sat@deva)" +${LangFileString} lng_sd "Сіндхська (sd)" +${LangFileString} lng_sd@deva "Сіндхська, записана писемністю деванагарі (sd@deva)" +${LangFileString} lng_sk "Словацька (sk)" +${LangFileString} lng_sl "Словенська (sl)" +${LangFileString} lng_sq "Албанська (sq)" +${LangFileString} lng_sr "Сербська (sr)" +${LangFileString} lng_sr@latin "Сербська (латиниця) (sr@latin)" +${LangFileString} lng_sv "Шведська (sv)" +${LangFileString} lng_ta "Тамільська (ta)" +${LangFileString} lng_te "Телугу (te)" +${LangFileString} lng_th "Тайська (th)" +${LangFileString} lng_tr "Турецька (tr)" +${LangFileString} lng_uk "Українська (uk)" +${LangFileString} lng_ur "Урду (ur)" +${LangFileString} lng_vi "В'єтнамська (vi)" +${LangFileString} lng_zh_CN "Китайська/Китай (zh_CN)" +${LangFileString} lng_zh_TW "Китайська/Тайвань (zh_TW)" diff --git a/packaging/win32/languages/_language_lists.py b/packaging/win32/languages/_language_lists.py new file mode 100644 index 000000000..9ca0234b6 --- /dev/null +++ b/packaging/win32/languages/_language_lists.py @@ -0,0 +1,79 @@ +# use this to update the translated language strings in the *_languageNames.nsh files +# translated language names are extracted from the .po files in the /po directory + +from __future__ import print_function +from __future__ import unicode_literals # make all literals unicode strings by default (even in Python 2) + +import os +import re +import sys +from io import open # needed for support of encoding parameter in Python 2 + +from _polib import pofile + + +# get the list of available Inkscape UI translations (by parsing inkscape-preferences.cpp) +sys.path.append('../../wix/') +from helpers import get_inkscape_locales_and_names +inkscape_locales = get_inkscape_locales_and_names() + +# get the list of translations offered in the installer (by parsing _language_lists.nsh) +re_installer_locales = re.compile(r'!macro INKSCAPE_TRANSLATIONS _MACRONAME\n(.+?)!macroend', re.DOTALL) +re_installer_locale = re.compile(r'[ \t]+!insertmacro \${_MACRONAME}[ \t]+([\w]+)[ \t]+([\w@]+)\n') +with open('_language_lists.nsh', 'r') as f: + installer_locales = re.search(re_installer_locales, f.read()) +if installer_locales: + installer_locales = re.finditer(re_installer_locale, installer_locales.group(1)) + if installer_locales: + installer_locales = { + installer_locale.group(2): installer_locale.group(1) for installer_locale in installer_locales + } +if not installer_locales: + print("Could not get the list of Inkscape translations from _language_lists.nsh") + sys.exit(1) +installer_locales['en'] = 'English' + + +# check if the lists are in sync +for installer_locale in installer_locales: + if installer_locale not in inkscape_locales: + print( + "Error: Locale '" + installer_locale + + "' is present in '_language_lists.nsh' but is not a selectable Inkscape translation!" + ) + sys.exit(1) +for inkscape_locale in inkscape_locales: + if inkscape_locale not in installer_locales: + print( + "Warning: Locale '" + inkscape_locale + + "' is a selectable Inkscape translation but not present in '_language_lists.nsh'\n" + + " You should consider adding it." + ) + + +# extract translation names from .po files for locales offered in the installer +for locale in sorted(installer_locales): + if os.path.isfile(installer_locales[locale] + '.nsh'): + print("Getting translation names for " + inkscape_locales[locale]) + filename = installer_locales[locale] + '_languageNames.nsh' + with open(filename, 'w', encoding='utf-8', newline='\n') as f: + f.write( + "### " + inkscape_locales[locale] + " translations for language names\n" + + "# This file has been automatically created by '" + __file__ + "', do not edit it manually!\n" + "# Strings that should be translated are in '" + installer_locales[locale] + ".nsh'\n") + if locale is 'en': + for locale in sorted(installer_locales): + locale_name = inkscape_locales[locale] + f.write('${LangFileString} lng_' + locale + ' ') + f.write('"' + locale_name + '"\n') + else: + po_filename = '../../../po/' + locale + '.po' + po = pofile(po_filename) + for locale in sorted(installer_locales): + po_entry = po.find(inkscape_locales[locale]) + if po_entry.translated(): + locale_name = po_entry.msgstr + else: + locale_name = inkscape_locales[locale] + f.write('${LangFileString} lng_' + locale + ' ') + f.write('"' + locale_name + '"\n') diff --git a/packaging/win32/languages/_polib.py b/packaging/win32/languages/_polib.py new file mode 100644 index 000000000..5fc4d82b2 --- /dev/null +++ b/packaging/win32/languages/_polib.py @@ -0,0 +1,1870 @@ +# -* coding: utf-8 -*- +# +# License: MIT +# +# Copyright (c) 2006-2015 David Jean Louis. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +# vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: + +""" +**polib** allows you to manipulate, create, modify gettext files (pot, po and +mo files). You can load existing files, iterate through it's entries, add, +modify entries, comments or metadata, etc. or create new po files from scratch. + +**polib** provides a simple and pythonic API via the :func:`~polib.pofile` and +:func:`~polib.mofile` convenience functions. +""" + +__author__ = 'David Jean Louis ' +__version__ = '1.0.8' +__all__ = ['pofile', 'POFile', 'POEntry', 'mofile', 'MOFile', 'MOEntry', + 'default_encoding', 'escape', 'unescape', 'detect_encoding', ] + +import array +import codecs +import os +import re +import struct +import sys +import textwrap + +try: + import io +except ImportError: + # replacement of io.open() for python < 2.6 + # we use codecs instead + class io(object): + @staticmethod + def open(fpath, mode='r', encoding=None): + return codecs.open(fpath, mode, encoding) + + +# the default encoding to use when encoding cannot be detected +default_encoding = 'utf-8' + +# python 2/3 compatibility helpers {{{ + + +if sys.version_info[:2] < (3, 0): + PY3 = False + text_type = unicode + + def b(s): + return s + + def u(s): + return unicode(s, "unicode_escape") + +else: + PY3 = True + text_type = str + + def b(s): + return s.encode("latin-1") + + def u(s): + return s +# }}} +# _pofile_or_mofile {{{ + + +def _pofile_or_mofile(f, type, **kwargs): + """ + Internal function used by :func:`polib.pofile` and :func:`polib.mofile` to + honor the DRY concept. + """ + # get the file encoding + enc = kwargs.get('encoding') + if enc is None: + enc = detect_encoding(f, type == 'mofile') + + # parse the file + kls = type == 'pofile' and _POFileParser or _MOFileParser + parser = kls( + f, + encoding=enc, + check_for_duplicates=kwargs.get('check_for_duplicates', False), + klass=kwargs.get('klass') + ) + instance = parser.parse() + instance.wrapwidth = kwargs.get('wrapwidth', 78) + return instance +# }}} +# _is_file {{{ + + +def _is_file(filename_or_contents): + """ + Safely returns the value of os.path.exists(filename_or_contents). + + Arguments: + + ``filename_or_contents`` + either a filename, or a string holding the contents of some file. + In the latter case, this function will always return False. + """ + try: + return os.path.exists(filename_or_contents) + except (ValueError, UnicodeEncodeError): + return False +# }}} +# function pofile() {{{ + + +def pofile(pofile, **kwargs): + """ + Convenience function that parses the po or pot file ``pofile`` and returns + a :class:`~polib.POFile` instance. + + Arguments: + + ``pofile`` + string, full or relative path to the po/pot file or its content (data). + + ``wrapwidth`` + integer, the wrap width, only useful when the ``-w`` option was passed + to xgettext (optional, default: ``78``). + + ``encoding`` + string, the encoding to use (e.g. "utf-8") (default: ``None``, the + encoding will be auto-detected). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + + ``klass`` + class which is used to instantiate the return value (optional, + default: ``None``, the return value with be a :class:`~polib.POFile` + instance). + """ + return _pofile_or_mofile(pofile, 'pofile', **kwargs) +# }}} +# function mofile() {{{ + + +def mofile(mofile, **kwargs): + """ + Convenience function that parses the mo file ``mofile`` and returns a + :class:`~polib.MOFile` instance. + + Arguments: + + ``mofile`` + string, full or relative path to the mo file or its content (data). + + ``wrapwidth`` + integer, the wrap width, only useful when the ``-w`` option was passed + to xgettext to generate the po file that was used to format the mo file + (optional, default: ``78``). + + ``encoding`` + string, the encoding to use (e.g. "utf-8") (default: ``None``, the + encoding will be auto-detected). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + + ``klass`` + class which is used to instantiate the return value (optional, + default: ``None``, the return value with be a :class:`~polib.POFile` + instance). + """ + return _pofile_or_mofile(mofile, 'mofile', **kwargs) +# }}} +# function detect_encoding() {{{ + + +def detect_encoding(file, binary_mode=False): + """ + Try to detect the encoding used by the ``file``. The ``file`` argument can + be a PO or MO file path or a string containing the contents of the file. + If the encoding cannot be detected, the function will return the value of + ``default_encoding``. + + Arguments: + + ``file`` + string, full or relative path to the po/mo file or its content. + + ``binary_mode`` + boolean, set this to True if ``file`` is a mo file. + """ + PATTERN = r'"?Content-Type:.+? charset=([\w_\-:\.]+)' + rxt = re.compile(u(PATTERN)) + rxb = re.compile(b(PATTERN)) + + def charset_exists(charset): + """Check whether ``charset`` is valid or not.""" + try: + codecs.lookup(charset) + except LookupError: + return False + return True + + if not _is_file(file): + match = rxt.search(file) + if match: + enc = match.group(1).strip() + if charset_exists(enc): + return enc + else: + # For PY3, always treat as binary + if binary_mode or PY3: + mode = 'rb' + rx = rxb + else: + mode = 'r' + rx = rxt + f = open(file, mode) + for l in f.readlines(): + match = rx.search(l) + if match: + f.close() + enc = match.group(1).strip() + if not isinstance(enc, text_type): + enc = enc.decode('utf-8') + if charset_exists(enc): + return enc + f.close() + return default_encoding +# }}} +# function escape() {{{ + + +def escape(st): + """ + Escapes the characters ``\\\\``, ``\\t``, ``\\n``, ``\\r`` and ``"`` in + the given string ``st`` and returns it. + """ + return st.replace('\\', r'\\')\ + .replace('\t', r'\t')\ + .replace('\r', r'\r')\ + .replace('\n', r'\n')\ + .replace('\"', r'\"') +# }}} +# function unescape() {{{ + + +def unescape(st): + """ + Unescapes the characters ``\\\\``, ``\\t``, ``\\n``, ``\\r`` and ``"`` in + the given string ``st`` and returns it. + """ + def unescape_repl(m): + m = m.group(1) + if m == 'n': + return '\n' + if m == 't': + return '\t' + if m == 'r': + return '\r' + if m == '\\': + return '\\' + return m # handles escaped double quote + return re.sub(r'\\(\\|n|t|r|")', unescape_repl, st) +# }}} +# function natural_sort() {{{ + + +def natural_sort(lst): + """ + Sort naturally the given list. + Credits: http://stackoverflow.com/a/4836734 + """ + convert = lambda text: int(text) if text.isdigit() else text.lower() + alphanum_key = lambda key: [ convert(c) for c in re.split('([0-9]+)', key) ] + return sorted(lst, key = alphanum_key) +# }}} +# class _BaseFile {{{ + + +class _BaseFile(list): + """ + Common base class for the :class:`~polib.POFile` and :class:`~polib.MOFile` + classes. This class should **not** be instantiated directly. + """ + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments: + + ``pofile`` + string, the path to the po or mo file, or its content as a string. + + ``wrapwidth`` + integer, the wrap width, only useful when the ``-w`` option was + passed to xgettext (optional, default: ``78``). + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file, (optional, default: ``False``). + """ + list.__init__(self) + # the opened file handle + pofile = kwargs.get('pofile', None) + if pofile and _is_file(pofile): + self.fpath = pofile + else: + self.fpath = kwargs.get('fpath') + # the width at which lines should be wrapped + self.wrapwidth = kwargs.get('wrapwidth', 78) + # the file encoding + self.encoding = kwargs.get('encoding', default_encoding) + # whether to check for duplicate entries or not + self.check_for_duplicates = kwargs.get('check_for_duplicates', False) + # header + self.header = '' + # both po and mo files have metadata + self.metadata = {} + self.metadata_is_fuzzy = 0 + + def __unicode__(self): + """ + Returns the unicode representation of the file. + """ + ret = [] + entries = [self.metadata_as_entry()] + \ + [e for e in self if not e.obsolete] + for entry in entries: + ret.append(entry.__unicode__(self.wrapwidth)) + for entry in self.obsolete_entries(): + ret.append(entry.__unicode__(self.wrapwidth)) + ret = u('\n').join(ret) + + assert isinstance(ret, text_type) + #if type(ret) != text_type: + # return unicode(ret, self.encoding) + return ret + + if PY3: + def __str__(self): + return self.__unicode__() + else: + def __str__(self): + """ + Returns the string representation of the file. + """ + return unicode(self).encode(self.encoding) + + def __contains__(self, entry): + """ + Overridden ``list`` method to implement the membership test (in and + not in). + The method considers that an entry is in the file if it finds an entry + that has the same msgid (the test is **case sensitive**) and the same + msgctxt (or none for both entries). + + Argument: + + ``entry`` + an instance of :class:`~polib._BaseEntry`. + """ + return self.find(entry.msgid, by='msgid', msgctxt=entry.msgctxt) \ + is not None + + def __eq__(self, other): + return str(self) == str(other) + + def append(self, entry): + """ + Overridden method to check for duplicates entries, if a user tries to + add an entry that is already in the file, the method will raise a + ``ValueError`` exception. + + Argument: + + ``entry`` + an instance of :class:`~polib._BaseEntry`. + """ + # check_for_duplicates may not be defined (yet) when unpickling. + # But if pickling, we never want to check for duplicates anyway. + if getattr(self, 'check_for_duplicates', False) and entry in self: + raise ValueError('Entry "%s" already exists' % entry.msgid) + super(_BaseFile, self).append(entry) + + def insert(self, index, entry): + """ + Overridden method to check for duplicates entries, if a user tries to + add an entry that is already in the file, the method will raise a + ``ValueError`` exception. + + Arguments: + + ``index`` + index at which the entry should be inserted. + + ``entry`` + an instance of :class:`~polib._BaseEntry`. + """ + if self.check_for_duplicates and entry in self: + raise ValueError('Entry "%s" already exists' % entry.msgid) + super(_BaseFile, self).insert(index, entry) + + def metadata_as_entry(self): + """ + Returns the file metadata as a :class:`~polib.POFile` instance. + """ + e = POEntry(msgid='') + mdata = self.ordered_metadata() + if mdata: + strs = [] + for name, value in mdata: + # Strip whitespace off each line in a multi-line entry + strs.append('%s: %s' % (name, value)) + e.msgstr = '\n'.join(strs) + '\n' + if self.metadata_is_fuzzy: + e.flags.append('fuzzy') + return e + + def save(self, fpath=None, repr_method='__unicode__'): + """ + Saves the po file to ``fpath``. + If it is an existing file and no ``fpath`` is provided, then the + existing file is rewritten with the modified data. + + Keyword arguments: + + ``fpath`` + string, full or relative path to the file. + + ``repr_method`` + string, the method to use for output. + """ + if self.fpath is None and fpath is None: + raise IOError('You must provide a file path to save() method') + contents = getattr(self, repr_method)() + if fpath is None: + fpath = self.fpath + if repr_method == 'to_binary': + fhandle = open(fpath, 'wb') + else: + fhandle = io.open(fpath, 'w', encoding=self.encoding) + if not isinstance(contents, text_type): + contents = contents.decode(self.encoding) + fhandle.write(contents) + fhandle.close() + # set the file path if not set + if self.fpath is None and fpath: + self.fpath = fpath + + def find(self, st, by='msgid', include_obsolete_entries=False, + msgctxt=False): + """ + Find the entry which msgid (or property identified by the ``by`` + argument) matches the string ``st``. + + Keyword arguments: + + ``st`` + string, the string to search for. + + ``by`` + string, the property to use for comparison (default: ``msgid``). + + ``include_obsolete_entries`` + boolean, whether to also search in entries that are obsolete. + + ``msgctxt`` + string, allows specifying a specific message context for the + search. + """ + if include_obsolete_entries: + entries = self[:] + else: + entries = [e for e in self if not e.obsolete] + for e in entries: + if getattr(e, by) == st: + if msgctxt is not False and e.msgctxt != msgctxt: + continue + return e + return None + + def ordered_metadata(self): + """ + Convenience method that returns an ordered version of the metadata + dictionary. The return value is list of tuples (metadata name, + metadata_value). + """ + # copy the dict first + metadata = self.metadata.copy() + data_order = [ + 'Project-Id-Version', + 'Report-Msgid-Bugs-To', + 'POT-Creation-Date', + 'PO-Revision-Date', + 'Last-Translator', + 'Language-Team', + 'Language', + 'MIME-Version', + 'Content-Type', + 'Content-Transfer-Encoding', + 'Plural-Forms' + ] + ordered_data = [] + for data in data_order: + try: + value = metadata.pop(data) + ordered_data.append((data, value)) + except KeyError: + pass + # the rest of the metadata will be alphabetically ordered since there + # are no specs for this AFAIK + for data in natural_sort(metadata.keys()): + value = metadata[data] + ordered_data.append((data, value)) + return ordered_data + + def to_binary(self): + """ + Return the binary representation of the file. + """ + offsets = [] + entries = self.translated_entries() + + # the keys are sorted in the .mo file + def cmp(_self, other): + # msgfmt compares entries with msgctxt if it exists + self_msgid = _self.msgctxt and _self.msgctxt or _self.msgid + other_msgid = other.msgctxt and other.msgctxt or other.msgid + if self_msgid > other_msgid: + return 1 + elif self_msgid < other_msgid: + return -1 + else: + return 0 + # add metadata entry + entries.sort(key=lambda o: o.msgctxt or o.msgid) + mentry = self.metadata_as_entry() + #mentry.msgstr = mentry.msgstr.replace('\\n', '').lstrip() + entries = [mentry] + entries + entries_len = len(entries) + ids, strs = b(''), b('') + for e in entries: + # For each string, we need size and file offset. Each string is + # NUL terminated; the NUL does not count into the size. + msgid = b('') + if e.msgctxt: + # Contexts are stored by storing the concatenation of the + # context, a byte, and the original string + msgid = self._encode(e.msgctxt + '\4') + if e.msgid_plural: + msgstr = [] + for index in sorted(e.msgstr_plural.keys()): + msgstr.append(e.msgstr_plural[index]) + msgid += self._encode(e.msgid + '\0' + e.msgid_plural) + msgstr = self._encode('\0'.join(msgstr)) + else: + msgid += self._encode(e.msgid) + msgstr = self._encode(e.msgstr) + offsets.append((len(ids), len(msgid), len(strs), len(msgstr))) + ids += msgid + b('\0') + strs += msgstr + b('\0') + + # The header is 7 32-bit unsigned integers. + keystart = 7 * 4 + 16 * entries_len + # and the values start after the keys + valuestart = keystart + len(ids) + koffsets = [] + voffsets = [] + # The string table first has the list of keys, then the list of values. + # Each entry has first the size of the string, then the file offset. + for o1, l1, o2, l2 in offsets: + koffsets += [l1, o1 + keystart] + voffsets += [l2, o2 + valuestart] + offsets = koffsets + voffsets + + output = struct.pack( + "Iiiiiii", + # Magic number + MOFile.MAGIC, + # Version + 0, + # number of entries + entries_len, + # start of key index + 7 * 4, + # start of value index + 7 * 4 + entries_len * 8, + # size and offset of hash table, we don't use hash tables + 0, keystart + + ) + if PY3 and sys.version_info.minor > 1: # python 3.2 or superior + output += array.array("i", offsets).tobytes() + else: + output += array.array("i", offsets).tostring() + output += ids + output += strs + return output + + def _encode(self, mixed): + """ + Encodes the given ``mixed`` argument with the file encoding if and + only if it's an unicode string and returns the encoded string. + """ + if isinstance(mixed, text_type): + mixed = mixed.encode(self.encoding) + return mixed +# }}} +# class POFile {{{ + + +class POFile(_BaseFile): + """ + Po (or Pot) file reader/writer. + This class inherits the :class:`~polib._BaseFile` class and, by extension, + the python ``list`` type. + """ + + def __unicode__(self): + """ + Returns the unicode representation of the po file. + """ + ret, headers = '', self.header.split('\n') + for header in headers: + if not len(header): + ret += "#\n" + elif header[:1] in [',', ':']: + ret += '#%s\n' % header + else: + ret += '# %s\n' % header + + if not isinstance(ret, text_type): + ret = ret.decode(self.encoding) + + return ret + _BaseFile.__unicode__(self) + + def save_as_mofile(self, fpath): + """ + Saves the binary representation of the file to given ``fpath``. + + Keyword argument: + + ``fpath`` + string, full or relative path to the mo file. + """ + _BaseFile.save(self, fpath, 'to_binary') + + def percent_translated(self): + """ + Convenience method that returns the percentage of translated + messages. + """ + total = len([e for e in self if not e.obsolete]) + if total == 0: + return 100 + translated = len(self.translated_entries()) + return int(translated * 100 / float(total)) + + def translated_entries(self): + """ + Convenience method that returns the list of translated entries. + """ + return [e for e in self if e.translated()] + + def untranslated_entries(self): + """ + Convenience method that returns the list of untranslated entries. + """ + return [e for e in self if not e.translated() and not e.obsolete + and not 'fuzzy' in e.flags] + + def fuzzy_entries(self): + """ + Convenience method that returns the list of fuzzy entries. + """ + return [e for e in self if 'fuzzy' in e.flags] + + def obsolete_entries(self): + """ + Convenience method that returns the list of obsolete entries. + """ + return [e for e in self if e.obsolete] + + def merge(self, refpot): + """ + Convenience method that merges the current pofile with the pot file + provided. It behaves exactly as the gettext msgmerge utility: + + * comments of this file will be preserved, but extracted comments and + occurrences will be discarded; + * any translations or comments in the file will be discarded, however, + dot comments and file positions will be preserved; + * the fuzzy flags are preserved. + + Keyword argument: + + ``refpot`` + object POFile, the reference catalog. + """ + # Store entries in dict/set for faster access + self_entries = dict((entry.msgid, entry) for entry in self) + refpot_msgids = set(entry.msgid for entry in refpot) + # Merge entries that are in the refpot + for entry in refpot: + e = self_entries.get(entry.msgid) + if e is None: + e = POEntry() + self.append(e) + e.merge(entry) + # ok, now we must "obsolete" entries that are not in the refpot anymore + for entry in self: + if entry.msgid not in refpot_msgids: + entry.obsolete = True +# }}} +# class MOFile {{{ + + +class MOFile(_BaseFile): + """ + Mo file reader/writer. + This class inherits the :class:`~polib._BaseFile` class and, by + extension, the python ``list`` type. + """ + MAGIC = 0x950412de + MAGIC_SWAPPED = 0xde120495 + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts all keywords arguments accepted by + :class:`~polib._BaseFile` class. + """ + _BaseFile.__init__(self, *args, **kwargs) + self.magic_number = None + self.version = 0 + + def save_as_pofile(self, fpath): + """ + Saves the mofile as a pofile to ``fpath``. + + Keyword argument: + + ``fpath`` + string, full or relative path to the file. + """ + _BaseFile.save(self, fpath) + + def save(self, fpath=None): + """ + Saves the mofile to ``fpath``. + + Keyword argument: + + ``fpath`` + string, full or relative path to the file. + """ + _BaseFile.save(self, fpath, 'to_binary') + + def percent_translated(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return 100 + + def translated_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return self + + def untranslated_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return [] + + def fuzzy_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return [] + + def obsolete_entries(self): + """ + Convenience method to keep the same interface with POFile instances. + """ + return [] +# }}} +# class _BaseEntry {{{ + + +class _BaseEntry(object): + """ + Base class for :class:`~polib.POEntry` and :class:`~polib.MOEntry` classes. + This class should **not** be instantiated directly. + """ + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments: + + ``msgid`` + string, the entry msgid. + + ``msgstr`` + string, the entry msgstr. + + ``msgid_plural`` + string, the entry msgid_plural. + + ``msgstr_plural`` + list, the entry msgstr_plural lines. + + ``msgctxt`` + string, the entry context (msgctxt). + + ``obsolete`` + bool, whether the entry is "obsolete" or not. + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + """ + self.msgid = kwargs.get('msgid', '') + self.msgstr = kwargs.get('msgstr', '') + self.msgid_plural = kwargs.get('msgid_plural', '') + self.msgstr_plural = kwargs.get('msgstr_plural', {}) + self.msgctxt = kwargs.get('msgctxt', None) + self.obsolete = kwargs.get('obsolete', False) + self.encoding = kwargs.get('encoding', default_encoding) + + def __unicode__(self, wrapwidth=78): + """ + Returns the unicode representation of the entry. + """ + if self.obsolete: + delflag = '#~ ' + else: + delflag = '' + ret = [] + # write the msgctxt if any + if self.msgctxt is not None: + ret += self._str_field("msgctxt", delflag, "", self.msgctxt, + wrapwidth) + # write the msgid + ret += self._str_field("msgid", delflag, "", self.msgid, wrapwidth) + # write the msgid_plural if any + if self.msgid_plural: + ret += self._str_field("msgid_plural", delflag, "", + self.msgid_plural, wrapwidth) + if self.msgstr_plural: + # write the msgstr_plural if any + msgstrs = self.msgstr_plural + keys = list(msgstrs) + keys.sort() + for index in keys: + msgstr = msgstrs[index] + plural_index = '[%s]' % index + ret += self._str_field("msgstr", delflag, plural_index, msgstr, + wrapwidth) + else: + # otherwise write the msgstr + ret += self._str_field("msgstr", delflag, "", self.msgstr, + wrapwidth) + ret.append('') + ret = u('\n').join(ret) + return ret + + if PY3: + def __str__(self): + return self.__unicode__() + else: + def __str__(self): + """ + Returns the string representation of the entry. + """ + return unicode(self).encode(self.encoding) + + def __eq__(self, other): + return str(self) == str(other) + + def _str_field(self, fieldname, delflag, plural_index, field, + wrapwidth=78): + lines = field.splitlines(True) + if len(lines) > 1: + lines = [''] + lines # start with initial empty line + else: + escaped_field = escape(field) + specialchars_count = 0 + for c in ['\\', '\n', '\r', '\t', '"']: + specialchars_count += field.count(c) + # comparison must take into account fieldname length + one space + # + 2 quotes (eg. msgid "") + flength = len(fieldname) + 3 + if plural_index: + flength += len(plural_index) + real_wrapwidth = wrapwidth - flength + specialchars_count + if wrapwidth > 0 and len(field) > real_wrapwidth: + # Wrap the line but take field name into account + lines = [''] + [unescape(item) for item in wrap( + escaped_field, + wrapwidth - 2, # 2 for quotes "" + drop_whitespace=False, + break_long_words=False + )] + else: + lines = [field] + if fieldname.startswith('previous_'): + # quick and dirty trick to get the real field name + fieldname = fieldname[9:] + + ret = ['%s%s%s "%s"' % (delflag, fieldname, plural_index, + escape(lines.pop(0)))] + for line in lines: + ret.append('%s"%s"' % (delflag, escape(line))) + return ret +# }}} +# class POEntry {{{ + + +class POEntry(_BaseEntry): + """ + Represents a po file entry. + """ + + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments: + + ``comment`` + string, the entry comment. + + ``tcomment`` + string, the entry translator comment. + + ``occurrences`` + list, the entry occurrences. + + ``flags`` + list, the entry flags. + + ``previous_msgctxt`` + string, the entry previous context. + + ``previous_msgid`` + string, the entry previous msgid. + + ``previous_msgid_plural`` + string, the entry previous msgid_plural. + + ``linenum`` + integer, the line number of the entry + """ + _BaseEntry.__init__(self, *args, **kwargs) + self.comment = kwargs.get('comment', '') + self.tcomment = kwargs.get('tcomment', '') + self.occurrences = kwargs.get('occurrences', []) + self.flags = kwargs.get('flags', []) + self.previous_msgctxt = kwargs.get('previous_msgctxt', None) + self.previous_msgid = kwargs.get('previous_msgid', None) + self.previous_msgid_plural = kwargs.get('previous_msgid_plural', None) + self.linenum = kwargs.get('linenum', None) + + def __unicode__(self, wrapwidth=78): + """ + Returns the unicode representation of the entry. + """ + ret = [] + # comments first, if any (with text wrapping as xgettext does) + if self.obsolete: + comments = [('tcomment', '# ')] + else: + comments = [('comment', '#. '), ('tcomment', '# ')] + for c in comments: + val = getattr(self, c[0]) + if val: + for comment in val.split('\n'): + if wrapwidth > 0 and len(comment) + len(c[1]) > wrapwidth: + ret += wrap( + comment, + wrapwidth, + initial_indent=c[1], + subsequent_indent=c[1], + break_long_words=False + ) + else: + ret.append('%s%s' % (c[1], comment)) + + # occurrences (with text wrapping as xgettext does) + if not self.obsolete and self.occurrences: + filelist = [] + for fpath, lineno in self.occurrences: + if lineno: + filelist.append('%s:%s' % (fpath, lineno)) + else: + filelist.append(fpath) + filestr = ' '.join(filelist) + if wrapwidth > 0 and len(filestr) + 3 > wrapwidth: + # textwrap split words that contain hyphen, this is not + # what we want for filenames, so the dirty hack is to + # temporally replace hyphens with a char that a file cannot + # contain, like "*" + ret += [l.replace('*', '-') for l in wrap( + filestr.replace('-', '*'), + wrapwidth, + initial_indent='#: ', + subsequent_indent='#: ', + break_long_words=False + )] + else: + ret.append('#: ' + filestr) + + # flags (TODO: wrapping ?) + if self.flags: + ret.append('#, %s' % ', '.join(self.flags)) + + # previous context and previous msgid/msgid_plural + fields = ['previous_msgctxt', 'previous_msgid', + 'previous_msgid_plural'] + if self.obsolete: + prefix = "#~| " + else: + prefix = "#| " + for f in fields: + val = getattr(self, f) + if val: + ret += self._str_field(f, prefix, "", val, wrapwidth) + + ret.append(_BaseEntry.__unicode__(self, wrapwidth)) + ret = u('\n').join(ret) + return ret + + def __cmp__(self, other): + """ + Called by comparison operations if rich comparison is not defined. + """ + + # First: Obsolete test + if self.obsolete != other.obsolete: + if self.obsolete: + return -1 + else: + return 1 + # Work on a copy to protect original + occ1 = sorted(self.occurrences[:]) + occ2 = sorted(other.occurrences[:]) + pos = 0 + for entry1 in occ1: + try: + entry2 = occ2[pos] + except IndexError: + return 1 + pos = pos + 1 + if entry1[0] != entry2[0]: + if entry1[0] > entry2[0]: + return 1 + else: + return -1 + if entry1[1] != entry2[1]: + if entry1[1] > entry2[1]: + return 1 + else: + return -1 + # Compare msgid_plural if set + if self.msgid_plural: + if not other.msgid_plural: + return 1 + for pos in self.msgid_plural: + if pos not in other.msgid_plural: + return 1 + if self.msgid_plural[pos] > other.msgid_plural[pos]: + return 1 + if self.msgid_plural[pos] < other.msgid_plural[pos]: + return -1 + # Finally: Compare message ID + if self.msgid > other.msgid: + return 1 + elif self.msgid < other.msgid: + return -1 + return 0 + + def __gt__(self, other): + return self.__cmp__(other) > 0 + + def __lt__(self, other): + return self.__cmp__(other) < 0 + + def __ge__(self, other): + return self.__cmp__(other) >= 0 + + def __le__(self, other): + return self.__cmp__(other) <= 0 + + def __eq__(self, other): + return self.__cmp__(other) == 0 + + def __ne__(self, other): + return self.__cmp__(other) != 0 + + def translated(self): + """ + Returns ``True`` if the entry has been translated or ``False`` + otherwise. + """ + if self.obsolete or 'fuzzy' in self.flags: + return False + if self.msgstr != '': + return True + if self.msgstr_plural: + for pos in self.msgstr_plural: + if self.msgstr_plural[pos] == '': + return False + return True + return False + + def merge(self, other): + """ + Merge the current entry with the given pot entry. + """ + self.msgid = other.msgid + self.msgctxt = other.msgctxt + self.occurrences = other.occurrences + self.comment = other.comment + fuzzy = 'fuzzy' in self.flags + self.flags = other.flags[:] # clone flags + if fuzzy: + self.flags.append('fuzzy') + self.msgid_plural = other.msgid_plural + self.obsolete = other.obsolete + self.previous_msgctxt = other.previous_msgctxt + self.previous_msgid = other.previous_msgid + self.previous_msgid_plural = other.previous_msgid_plural + if other.msgstr_plural: + for pos in other.msgstr_plural: + try: + # keep existing translation at pos if any + self.msgstr_plural[pos] + except KeyError: + self.msgstr_plural[pos] = '' + + def __hash__(self): + return hash((self.msgid, self.msgstr)) +# }}} +# class MOEntry {{{ + + +class MOEntry(_BaseEntry): + """ + Represents a mo file entry. + """ + def __init__(self, *args, **kwargs): + """ + Constructor, accepts the following keyword arguments, + for consistency with :class:`~polib.POEntry`: + + ``comment`` + ``tcomment`` + ``occurrences`` + ``flags`` + ``previous_msgctxt`` + ``previous_msgid`` + ``previous_msgid_plural`` + + Note: even though these keyword arguments are accepted, + they hold no real meaning in the context of MO files + and are simply ignored. + """ + _BaseEntry.__init__(self, *args, **kwargs) + self.comment = '' + self.tcomment = '' + self.occurrences = [] + self.flags = [] + self.previous_msgctxt = None + self.previous_msgid = None + self.previous_msgid_plural = None + + def __hash__(self): + return hash((self.msgid, self.msgstr)) + +# }}} +# class _POFileParser {{{ + + +class _POFileParser(object): + """ + A finite state machine to parse efficiently and correctly po + file format. + """ + + def __init__(self, pofile, *args, **kwargs): + """ + Constructor. + + Keyword arguments: + + ``pofile`` + string, path to the po file or its content + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + """ + enc = kwargs.get('encoding', default_encoding) + if _is_file(pofile): + try: + self.fhandle = io.open(pofile, 'rt', encoding=enc) + except LookupError: + enc = default_encoding + self.fhandle = io.open(pofile, 'rt', encoding=enc) + else: + self.fhandle = pofile.splitlines() + + klass = kwargs.get('klass') + if klass is None: + klass = POFile + self.instance = klass( + pofile=pofile, + encoding=enc, + check_for_duplicates=kwargs.get('check_for_duplicates', False) + ) + self.transitions = {} + self.current_line = 0 + self.current_entry = POEntry(linenum=self.current_line) + self.current_state = 'st' + self.current_token = None + # two memo flags used in handlers + self.msgstr_index = 0 + self.entry_obsolete = 0 + # Configure the state machine, by adding transitions. + # Signification of symbols: + # * ST: Beginning of the file (start) + # * HE: Header + # * TC: a translation comment + # * GC: a generated comment + # * OC: a file/line occurrence + # * FL: a flags line + # * CT: a message context + # * PC: a previous msgctxt + # * PM: a previous msgid + # * PP: a previous msgid_plural + # * MI: a msgid + # * MP: a msgid plural + # * MS: a msgstr + # * MX: a msgstr plural + # * MC: a msgid or msgstr continuation line + all = ['st', 'he', 'gc', 'oc', 'fl', 'ct', 'pc', 'pm', 'pp', 'tc', + 'ms', 'mp', 'mx', 'mi'] + + self.add('tc', ['st', 'he'], 'he') + self.add('tc', ['gc', 'oc', 'fl', 'tc', 'pc', 'pm', 'pp', 'ms', + 'mp', 'mx', 'mi'], 'tc') + self.add('gc', all, 'gc') + self.add('oc', all, 'oc') + self.add('fl', all, 'fl') + self.add('pc', all, 'pc') + self.add('pm', all, 'pm') + self.add('pp', all, 'pp') + self.add('ct', ['st', 'he', 'gc', 'oc', 'fl', 'tc', 'pc', 'pm', + 'pp', 'ms', 'mx'], 'ct') + self.add('mi', ['st', 'he', 'gc', 'oc', 'fl', 'ct', 'tc', 'pc', + 'pm', 'pp', 'ms', 'mx'], 'mi') + self.add('mp', ['tc', 'gc', 'pc', 'pm', 'pp', 'mi'], 'mp') + self.add('ms', ['mi', 'mp', 'tc'], 'ms') + self.add('mx', ['mi', 'mx', 'mp', 'tc'], 'mx') + self.add('mc', ['ct', 'mi', 'mp', 'ms', 'mx', 'pm', 'pp', 'pc'], 'mc') + + def parse(self): + """ + Run the state machine, parse the file line by line and call process() + with the current matched symbol. + """ + + keywords = { + 'msgctxt': 'ct', + 'msgid': 'mi', + 'msgstr': 'ms', + 'msgid_plural': 'mp', + } + prev_keywords = { + 'msgid_plural': 'pp', + 'msgid': 'pm', + 'msgctxt': 'pc', + } + tokens = [] + for line in self.fhandle: + self.current_line += 1 + line = line.strip() + if line == '': + continue + + tokens = line.split(None, 2) + nb_tokens = len(tokens) + + if tokens[0] == '#~|': + continue + + if tokens[0] == '#~' and nb_tokens > 1: + line = line[3:].strip() + tokens = tokens[1:] + nb_tokens -= 1 + self.entry_obsolete = 1 + else: + self.entry_obsolete = 0 + + # Take care of keywords like + # msgid, msgid_plural, msgctxt & msgstr. + if tokens[0] in keywords and nb_tokens > 1: + line = line[len(tokens[0]):].lstrip() + if re.search(r'([^\\]|^)"', line[1:-1]): + raise IOError('Syntax error in po file %s (line %s): ' + 'unescaped double quote found' % + (self.instance.fpath, self.current_line)) + self.current_token = line + self.process(keywords[tokens[0]]) + continue + + self.current_token = line + + if tokens[0] == '#:': + if nb_tokens <= 1: + continue + # we are on a occurrences line + self.process('oc') + + elif line[:1] == '"': + # we are on a continuation line + if re.search(r'([^\\]|^)"', line[1:-1]): + raise IOError('Syntax error in po file %s (line %s): ' + 'unescaped double quote found' % + (self.instance.fpath, self.current_line)) + self.process('mc') + + elif line[:7] == 'msgstr[': + # we are on a msgstr plural + self.process('mx') + + elif tokens[0] == '#,': + if nb_tokens <= 1: + continue + # we are on a flags line + self.process('fl') + + elif tokens[0] == '#' or tokens[0].startswith('##'): + if line == '#': + line += ' ' + # we are on a translator comment line + self.process('tc') + + elif tokens[0] == '#.': + if nb_tokens <= 1: + continue + # we are on a generated comment line + self.process('gc') + + elif tokens[0] == '#|': + if nb_tokens <= 1: + raise IOError('Syntax error in po file %s (line %s)' % + (self.instance.fpath, self.current_line)) + + # Remove the marker and any whitespace right after that. + line = line[2:].lstrip() + self.current_token = line + + if tokens[1].startswith('"'): + # Continuation of previous metadata. + self.process('mc') + continue + + if nb_tokens == 2: + # Invalid continuation line. + raise IOError('Syntax error in po file %s (line %s): ' + 'invalid continuation line' % + (self.instance.fpath, self.current_line)) + + # we are on a "previous translation" comment line, + if tokens[1] not in prev_keywords: + # Unknown keyword in previous translation comment. + raise IOError('Syntax error in po file %s (line %s): ' + 'unknown keyword %s' % + (self.instance.fpath, self.current_line, + tokens[1])) + + # Remove the keyword and any whitespace + # between it and the starting quote. + line = line[len(tokens[1]):].lstrip() + self.current_token = line + self.process(prev_keywords[tokens[1]]) + + else: + raise IOError('Syntax error in po file %s (line %s)' % + (self.instance.fpath, self.current_line)) + + if self.current_entry and len(tokens) > 0 and \ + not tokens[0].startswith('#'): + # since entries are added when another entry is found, we must add + # the last entry here (only if there are lines). Trailing comments + # are ignored + self.instance.append(self.current_entry) + + # before returning the instance, check if there's metadata and if + # so extract it in a dict + metadataentry = self.instance.find('') + if metadataentry: # metadata found + # remove the entry + self.instance.remove(metadataentry) + self.instance.metadata_is_fuzzy = metadataentry.flags + key = None + for msg in metadataentry.msgstr.splitlines(): + try: + key, val = msg.split(':', 1) + self.instance.metadata[key] = val.strip() + except (ValueError, KeyError): + if key is not None: + self.instance.metadata[key] += '\n' + msg.strip() + # close opened file + if not isinstance(self.fhandle, list): # must be file + self.fhandle.close() + return self.instance + + def add(self, symbol, states, next_state): + """ + Add a transition to the state machine. + + Keywords arguments: + + ``symbol`` + string, the matched token (two chars symbol). + + ``states`` + list, a list of states (two chars symbols). + + ``next_state`` + the next state the fsm will have after the action. + """ + for state in states: + action = getattr(self, 'handle_%s' % next_state) + self.transitions[(symbol, state)] = (action, next_state) + + def process(self, symbol): + """ + Process the transition corresponding to the current state and the + symbol provided. + + Keywords arguments: + + ``symbol`` + string, the matched token (two chars symbol). + + ``linenum`` + integer, the current line number of the parsed file. + """ + try: + (action, state) = self.transitions[(symbol, self.current_state)] + if action(): + self.current_state = state + except Exception: + raise IOError('Syntax error in po file (line %s)' % + self.current_line) + + # state handlers + + def handle_he(self): + """Handle a header comment.""" + if self.instance.header != '': + self.instance.header += '\n' + self.instance.header += self.current_token[2:] + return 1 + + def handle_tc(self): + """Handle a translator comment.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + if self.current_entry.tcomment != '': + self.current_entry.tcomment += '\n' + tcomment = self.current_token.lstrip('#') + if tcomment.startswith(' '): + tcomment = tcomment[1:] + self.current_entry.tcomment += tcomment + return True + + def handle_gc(self): + """Handle a generated comment.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + if self.current_entry.comment != '': + self.current_entry.comment += '\n' + self.current_entry.comment += self.current_token[3:] + return True + + def handle_oc(self): + """Handle a file:num occurrence.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + occurrences = self.current_token[3:].split() + for occurrence in occurrences: + if occurrence != '': + try: + fil, line = occurrence.rsplit(':', 1) + if not line.isdigit(): + fil = fil + line + line = '' + self.current_entry.occurrences.append((fil, line)) + except (ValueError, AttributeError): + self.current_entry.occurrences.append((occurrence, '')) + return True + + def handle_fl(self): + """Handle a flags line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.flags += [c.strip() for c in + self.current_token[3:].split(',')] + return True + + def handle_pp(self): + """Handle a previous msgid_plural line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.previous_msgid_plural = \ + unescape(self.current_token[1:-1]) + return True + + def handle_pm(self): + """Handle a previous msgid line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.previous_msgid = \ + unescape(self.current_token[1:-1]) + return True + + def handle_pc(self): + """Handle a previous msgctxt line.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.previous_msgctxt = \ + unescape(self.current_token[1:-1]) + return True + + def handle_ct(self): + """Handle a msgctxt.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.msgctxt = unescape(self.current_token[1:-1]) + return True + + def handle_mi(self): + """Handle a msgid.""" + if self.current_state in ['mc', 'ms', 'mx']: + self.instance.append(self.current_entry) + self.current_entry = POEntry(linenum=self.current_line) + self.current_entry.obsolete = self.entry_obsolete + self.current_entry.msgid = unescape(self.current_token[1:-1]) + return True + + def handle_mp(self): + """Handle a msgid plural.""" + self.current_entry.msgid_plural = unescape(self.current_token[1:-1]) + return True + + def handle_ms(self): + """Handle a msgstr.""" + self.current_entry.msgstr = unescape(self.current_token[1:-1]) + return True + + def handle_mx(self): + """Handle a msgstr plural.""" + index = self.current_token[7] + value = self.current_token[self.current_token.find('"') + 1:-1] + self.current_entry.msgstr_plural[int(index)] = unescape(value) + self.msgstr_index = int(index) + return True + + def handle_mc(self): + """Handle a msgid or msgstr continuation line.""" + token = unescape(self.current_token[1:-1]) + if self.current_state == 'ct': + self.current_entry.msgctxt += token + elif self.current_state == 'mi': + self.current_entry.msgid += token + elif self.current_state == 'mp': + self.current_entry.msgid_plural += token + elif self.current_state == 'ms': + self.current_entry.msgstr += token + elif self.current_state == 'mx': + self.current_entry.msgstr_plural[self.msgstr_index] += token + elif self.current_state == 'pp': + self.current_entry.previous_msgid_plural += token + elif self.current_state == 'pm': + self.current_entry.previous_msgid += token + elif self.current_state == 'pc': + self.current_entry.previous_msgctxt += token + # don't change the current state + return False +# }}} +# class _MOFileParser {{{ + + +class _MOFileParser(object): + """ + A class to parse binary mo files. + """ + + def __init__(self, mofile, *args, **kwargs): + """ + Constructor. + + Keyword arguments: + + ``mofile`` + string, path to the mo file or its content + + ``encoding`` + string, the encoding to use, defaults to ``default_encoding`` + global variable (optional). + + ``check_for_duplicates`` + whether to check for duplicate entries when adding entries to the + file (optional, default: ``False``). + """ + self.fhandle = open(mofile, 'rb') + + klass = kwargs.get('klass') + if klass is None: + klass = MOFile + self.instance = klass( + fpath=mofile, + encoding=kwargs.get('encoding', default_encoding), + check_for_duplicates=kwargs.get('check_for_duplicates', False) + ) + + def __del__(self): + """ + Make sure the file is closed, this prevents warnings on unclosed file + when running tests with python >= 3.2. + """ + if self.fhandle: + self.fhandle.close() + + def parse(self): + """ + Build the instance with the file handle provided in the + constructor. + """ + # parse magic number + magic_number = self._readbinary(' 1: + entry = self._build_entry( + msgid=msgid_tokens[0], + msgid_plural=msgid_tokens[1], + msgstr_plural=dict((k, v) for k, v in + enumerate(msgstr.split(b('\0')))) + ) + else: + entry = self._build_entry(msgid=msgid, msgstr=msgstr) + self.instance.append(entry) + # close opened file + self.fhandle.close() + return self.instance + + def _build_entry(self, msgid, msgstr=None, msgid_plural=None, + msgstr_plural=None): + msgctxt_msgid = msgid.split(b('\x04')) + encoding = self.instance.encoding + if len(msgctxt_msgid) > 1: + kwargs = { + 'msgctxt': msgctxt_msgid[0].decode(encoding), + 'msgid': msgctxt_msgid[1].decode(encoding), + } + else: + kwargs = {'msgid': msgid.decode(encoding)} + if msgstr: + kwargs['msgstr'] = msgstr.decode(encoding) + if msgid_plural: + kwargs['msgid_plural'] = msgid_plural.decode(encoding) + if msgstr_plural: + for k in msgstr_plural: + msgstr_plural[k] = msgstr_plural[k].decode(encoding) + kwargs['msgstr_plural'] = msgstr_plural + return MOEntry(**kwargs) + + def _readbinary(self, fmt, numbytes): + """ + Private method that unpack n bytes of data using format . + It returns a tuple or a mixed value if the tuple length is 1. + """ + bytes = self.fhandle.read(numbytes) + tup = struct.unpack(fmt, bytes) + if len(tup) == 1: + return tup[0] + return tup +# }}} +# class TextWrapper {{{ + + +class TextWrapper(textwrap.TextWrapper): + """ + Subclass of textwrap.TextWrapper that backport the + drop_whitespace option. + """ + def __init__(self, *args, **kwargs): + drop_whitespace = kwargs.pop('drop_whitespace', True) + textwrap.TextWrapper.__init__(self, *args, **kwargs) + self.drop_whitespace = drop_whitespace + + def _wrap_chunks(self, chunks): + """_wrap_chunks(chunks : [string]) -> [string] + + Wrap a sequence of text chunks and return a list of lines of + length 'self.width' or less. (If 'break_long_words' is false, + some lines may be longer than this.) Chunks correspond roughly + to words and the whitespace between them: each chunk is + indivisible (modulo 'break_long_words'), but a line break can + come between any two chunks. Chunks should not have internal + whitespace; ie. a chunk is either all whitespace or a "word". + Whitespace chunks will be removed from the beginning and end of + lines, but apart from that whitespace is preserved. + """ + lines = [] + if self.width <= 0: + raise ValueError("invalid width %r (must be > 0)" % self.width) + + # Arrange in reverse order so items can be efficiently popped + # from a stack of chucks. + chunks.reverse() + + while chunks: + + # Start the list of chunks that will make up the current line. + # cur_len is just the length of all the chunks in cur_line. + cur_line = [] + cur_len = 0 + + # Figure out which static string will prefix this line. + if lines: + indent = self.subsequent_indent + else: + indent = self.initial_indent + + # Maximum width for this line. + width = self.width - len(indent) + + # First chunk on line is whitespace -- drop it, unless this + # is the very beginning of the text (ie. no lines started yet). + if self.drop_whitespace and chunks[-1].strip() == '' and lines: + del chunks[-1] + + while chunks: + l = len(chunks[-1]) + + # Can at least squeeze this chunk onto the current line. + if cur_len + l <= width: + cur_line.append(chunks.pop()) + cur_len += l + + # Nope, this line is full. + else: + break + + # The current line is full, and the next chunk is too big to + # fit on *any* line (not just this one). + if chunks and len(chunks[-1]) > width: + self._handle_long_word(chunks, cur_line, cur_len, width) + + # If the last chunk on this line is all whitespace, drop it. + if self.drop_whitespace and cur_line and not cur_line[-1].strip(): + del cur_line[-1] + + # Convert current line back to a string and store it in list + # of all lines (return value). + if cur_line: + lines.append(indent + ''.join(cur_line)) + + return lines +# }}} +# function wrap() {{{ + + +def wrap(text, width=70, **kwargs): + """ + Wrap a single paragraph of text, returning a list of wrapped lines. + """ + if sys.version_info < (2, 6): + return TextWrapper(width=width, **kwargs).wrap(text) + return textwrap.wrap(text, width=width, **kwargs) + +# }}} diff --git a/packaging/wix/files.py b/packaging/wix/files.py index 7034021ac..9bf5f393e 100644 --- a/packaging/wix/files.py +++ b/packaging/wix/files.py @@ -1,13 +1,22 @@ #!/usr/bin/python from __future__ import print_function +from __future__ import unicode_literals # make all literals unicode strings by default (even in Python 2) import os import re import uuid +from io import open # needed for support of encoding parameter in Python 2 from helpers import get_inkscape_dist_dir, get_inkscape_locales_and_names +# basestring is not available in Python 3 +try: + basestring +except NameError: + basestring = (str,bytes) + + directory_ids = {} file_ids = {} @@ -88,7 +97,7 @@ inkscape_dist_dir = get_inkscape_dist_dir() # get locales currently supported by Inkscape (dict of the form {'de': 'German (de)'}) locales = get_inkscape_locales_and_names() -with open('files.wxs', 'w') as wxs: +with open('files.wxs', 'w', encoding='utf-8') as wxs: wxs.write("\n") wxs.write("\n") wxs.write(indent(1) + "\n") @@ -125,8 +134,9 @@ with open('files.wxs', 'w') as wxs: # create a FeatureGroup for translations wxs.write(indent(2) + "\n") - for lang_code in sorted(locales): - wxs.write(indent(3) + "\n") + sorted_locales = sorted( ((v,k) for k,v in locales.items()) ) # sort by language name (instead of language code) + for lang_name, lang_code in sorted_locales: + wxs.write(indent(3) + "\n") wxs.write(indent(4) + "\n") wxs.write(indent(3) + "\n") wxs.write(indent(2) + "\n") diff --git a/packaging/wix/helpers.py b/packaging/wix/helpers.py index 7bd706398..4e8ef4547 100644 --- a/packaging/wix/helpers.py +++ b/packaging/wix/helpers.py @@ -1,10 +1,12 @@ #!/usr/bin/python from __future__ import print_function +from __future__ import unicode_literals # make all literals unicode strings by default (even in Python 2) import os import re import sys +from io import open # needed for support of encoding parameter in Python 2 # check where to look for the Inkscape files to bundle @@ -35,13 +37,15 @@ def get_inkscape_locales(): # get the list of available Inkscape UI translations (by parsing inkscape-preferences.cpp) +# (note that this is also used in /packaging/win32/languages/_language_lists.py, don't break it!) def get_inkscape_locales_and_names(): re_languages = re.compile(r'Glib::ustring languages\[\] = \{(.+?)\};', re.DOTALL) re_langValues = re.compile(r'Glib::ustring langValues\[\] = \{(.+?)\};', re.DOTALL) re_quotes = re.compile(r'"(.*?)"') # get the raw array contents from inkscape-preferences.cpp - with open('..\\..\\src\\ui\\dialog\\inkscape-preferences.cpp', 'r') as f: + filepath = os.path.join(os.path.dirname(__file__), '../../src/ui/dialog/inkscape-preferences.cpp') + with open(filepath, 'r', encoding='utf-8') as f: languages = re.search(re_languages, f.read()) f.seek(0) langValues = re.search(re_langValues, f.read()) -- cgit v1.2.3 From 2a903d02506837d99d043d50477950a148c140ab Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Tue, 17 Jan 2017 11:33:02 +0100 Subject: Fix regression on selecting objects after locking layers Fixed bugs: - https://launchpad.net/bugs/1656141 (bzr r15419) --- src/sp-item.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sp-item.cpp b/src/sp-item.cpp index 05af12229..5d02020c6 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -121,6 +121,7 @@ void SPItem::setLocked(bool locked) { setAttribute("sodipodi:insensitive", ( locked ? "1" : NULL )); updateRepr(); + document->_emitModified(); } bool SPItem::isHidden() const { -- cgit v1.2.3 From b6875ce1916a57c9e13cfc0b8fd63fa522b1e449 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Tue, 17 Jan 2017 17:03:42 +0100 Subject: Actually unsets attribute instead of ignoring it when it's 0 Fixed bugs: - https://launchpad.net/bugs/481805 (bzr r15420) --- src/sp-rect.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sp-rect.cpp b/src/sp-rect.cpp index 88dad5354..e69cdfc7b 100644 --- a/src/sp-rect.cpp +++ b/src/sp-rect.cpp @@ -120,6 +120,7 @@ void SPRect::set(unsigned key, gchar const *value) { SPShape::set(key, value); break; } + updateRepr(); #ifdef OBJECT_TRACE objectTrace( "SPRect::set", false ); #endif @@ -171,10 +172,14 @@ Inkscape::XML::Node * SPRect::write(Inkscape::XML::Document *xml_doc, Inkscape:: if (this->rx._set) { sp_repr_set_svg_length(repr, "rx", this->rx); + } else { + repr->setAttribute("rx", NULL); } if (this->ry._set) { sp_repr_set_svg_length(repr, "ry", this->ry); + } else { + repr->setAttribute("ry", NULL); } sp_repr_set_svg_length(repr, "x", this->x); -- cgit v1.2.3 From 1dbe6c746f9f5b0ddbce22e228835010c000d67b Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Tue, 17 Jan 2017 23:06:15 +0100 Subject: Partially fix opening of librevenge based input formats (cdr/vsd/wpg) on Windows if the filename contains non-ASCII characters The problem is that "RVNGFileStream" uses "fopen()" internally which only supports ANSI filenames on Windows (i.e. a complete fix would require upstream code changes). By using "g_win32_locale_filename_from_utf8()" the problem can be worked around in most cases, though: * the filename is converted to the current codepage (i.e. all 255 characters that are available in the current character encoding are allowed in the filename) * even if the filename contains a character that's not available in the current character encoding it's attempted to use the alternative short (8.3) file name instead Therefore the input operation will only fail in the unlikely case that the filename contains a character not available in the current ANSI code page while at the same time short file names are disabled on the file system (which is not the case in standard configurations). Fixed bugs: - https://launchpad.net/bugs/1656763 - https://launchpad.net/bugs/1656763 (bzr r15421) --- src/extension/internal/cdr-input.cpp | 7 +++++++ src/extension/internal/vsd-input.cpp | 7 +++++++ src/extension/internal/wpg-input.cpp | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/src/extension/internal/cdr-input.cpp b/src/extension/internal/cdr-input.cpp index 92a11a6ac..0435f1396 100644 --- a/src/extension/internal/cdr-input.cpp +++ b/src/extension/internal/cdr-input.cpp @@ -214,6 +214,13 @@ void CdrImportDialog::_setPreviewPage() SPDocument *CdrInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * uri) { + #ifdef WIN32 + // RVNGFileStream uses fopen() internally which unfortunately only uses ANSI encoding on Windows + // therefore attempt to convert uri to the system codepage + // even if this is not possible the alternate short (8.3) file name will be used if available + uri = g_win32_locale_filename_from_utf8(uri); + #endif + RVNGFileStream input(uri); if (!libcdr::CDRDocument::isSupported(&input)) { diff --git a/src/extension/internal/vsd-input.cpp b/src/extension/internal/vsd-input.cpp index 2fb4acf22..78783aa2d 100644 --- a/src/extension/internal/vsd-input.cpp +++ b/src/extension/internal/vsd-input.cpp @@ -216,6 +216,13 @@ void VsdImportDialog::_setPreviewPage() SPDocument *VsdInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * uri) { + #ifdef WIN32 + // RVNGFileStream uses fopen() internally which unfortunately only uses ANSI encoding on Windows + // therefore attempt to convert uri to the system codepage + // even if this is not possible the alternate short (8.3) file name will be used if available + uri = g_win32_locale_filename_from_utf8(uri); + #endif + RVNGFileStream input(uri); if (!libvisio::VisioDocument::isSupported(&input)) { diff --git a/src/extension/internal/wpg-input.cpp b/src/extension/internal/wpg-input.cpp index 54a14fc72..12457791b 100644 --- a/src/extension/internal/wpg-input.cpp +++ b/src/extension/internal/wpg-input.cpp @@ -81,6 +81,13 @@ namespace Internal { SPDocument *WpgInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * uri) { + #ifdef WIN32 + // RVNGFileStream uses fopen() internally which unfortunately only uses ANSI encoding on Windows + // therefore attempt to convert uri to the system codepage + // even if this is not possible the alternate short (8.3) file name will be used if available + uri = g_win32_locale_filename_from_utf8(uri); + #endif + RVNGInputStream* input = new RVNGFileStream(uri); #if WITH_LIBWPG03 if (input->isStructured()) { -- cgit v1.2.3 From 2118ac50fd5fff4306c8882ad230cc4c09c83c60 Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Wed, 18 Jan 2017 21:31:12 +0100 Subject: Fix usage information for "--export-pdf-version" (bzr r15422) --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index fb627a020..605c1207e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -420,7 +420,7 @@ struct poptOption options[] = { {"export-pdf-version", 0, POPT_ARG_STRING, &sp_export_pdf_version, SP_ARG_EXPORT_PDF_VERSION, // TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help" - N_("Export PDF to given version. (hint: make sure to input the exact string found in the PDF export dialog, e.g. \"PDF 1.4\" which is PDF-a conformant)"), + N_("Export PDF to given version. (hint: make sure to input a version found in the PDF export dialog, e.g. \"1.4\" which is PDF-a conformant)"), N_("PDF_VERSION")}, {"export-latex", 0, -- cgit v1.2.3 From dda1f59f8916265c7ef0a5de8ef4497a09cfc1da Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 19 Jan 2017 15:56:11 +0100 Subject: revert 15420 because of severe regression (bzr r15423) --- src/sp-rect.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/sp-rect.cpp b/src/sp-rect.cpp index e69cdfc7b..88dad5354 100644 --- a/src/sp-rect.cpp +++ b/src/sp-rect.cpp @@ -120,7 +120,6 @@ void SPRect::set(unsigned key, gchar const *value) { SPShape::set(key, value); break; } - updateRepr(); #ifdef OBJECT_TRACE objectTrace( "SPRect::set", false ); #endif @@ -172,14 +171,10 @@ Inkscape::XML::Node * SPRect::write(Inkscape::XML::Document *xml_doc, Inkscape:: if (this->rx._set) { sp_repr_set_svg_length(repr, "rx", this->rx); - } else { - repr->setAttribute("rx", NULL); } if (this->ry._set) { sp_repr_set_svg_length(repr, "ry", this->ry); - } else { - repr->setAttribute("ry", NULL); } sp_repr_set_svg_length(repr, "x", this->x); -- cgit v1.2.3