summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt17
-rw-r--r--CMakeScripts/DefineDependsandFlags.cmake15
-rw-r--r--CMakeScripts/Install.cmake7
-rw-r--r--CMakeScripts/inkscape-version.cmake2
-rw-r--r--po/en_GB.po13635
-rw-r--r--share/extensions/grid_polar.inx33
-rwxr-xr-xshare/extensions/grid_polar.py3
-rwxr-xr-xshare/extensions/plotter.py2
-rw-r--r--share/extensions/scour.inx8
-rw-r--r--share/filters/filters.svg48
-rw-r--r--share/icons/icons.svg2
-rw-r--r--share/icons/symbolic_icons.svg2
-rw-r--r--share/icons/tango_icons.svg2
-rw-r--r--src/2geom/CMakeLists.txt4
-rw-r--r--src/attribute-rel-svg.cpp23
-rw-r--r--src/attribute-rel-svg.h1
-rw-r--r--src/debug/log-display-config.cpp41
-rw-r--r--src/display/sp-canvas.cpp29
-rw-r--r--src/document.cpp53
-rw-r--r--src/document.h3
-rw-r--r--src/extension/extension.cpp36
-rw-r--r--src/extension/extension.h2
-rw-r--r--src/extension/implementation/script.cpp3
-rw-r--r--src/extension/internal/bitmap/imagemagick.cpp1
-rw-r--r--src/extension/internal/cdr-input.cpp8
-rw-r--r--src/extension/internal/filter/color.h2
-rw-r--r--src/extension/internal/filter/protrusions.h2
-rw-r--r--src/extension/internal/vsd-input.cpp8
-rw-r--r--src/extension/internal/wmf-inout.cpp10
-rw-r--r--src/extension/internal/wmf-print.cpp23
-rw-r--r--src/extension/internal/wpg-input.cpp7
-rw-r--r--src/extension/param/bool.cpp25
-rw-r--r--src/extension/param/bool.h11
-rw-r--r--src/extension/param/color.cpp20
-rw-r--r--src/extension/param/color.h11
-rw-r--r--src/extension/param/description.cpp66
-rw-r--r--src/extension/param/description.h7
-rw-r--r--src/extension/param/enum.cpp26
-rw-r--r--src/extension/param/enum.h12
-rw-r--r--src/extension/param/float.cpp39
-rw-r--r--src/extension/param/float.h21
-rw-r--r--src/extension/param/int.cpp39
-rw-r--r--src/extension/param/int.h20
-rw-r--r--src/extension/param/notebook.cpp42
-rw-r--r--src/extension/param/notebook.h11
-rw-r--r--src/extension/param/parameter.cpp62
-rw-r--r--src/extension/param/parameter.h22
-rw-r--r--src/extension/param/radiobutton.cpp34
-rw-r--r--src/extension/param/radiobutton.h3
-rw-r--r--src/extension/param/string.cpp25
-rw-r--r--src/extension/param/string.h13
-rw-r--r--src/extension/prefdialog.cpp14
-rw-r--r--src/file-update.cpp3
-rw-r--r--src/gradient-drag.cpp6
-rw-r--r--src/gradient-drag.h2
-rw-r--r--src/id-clash.cpp4
-rw-r--r--src/knot.cpp4
-rw-r--r--src/knot.h1
-rw-r--r--src/libcola/gradient_projection.cpp4
-rw-r--r--src/libcroco/cr-parser.c2
-rw-r--r--src/libcroco/cr-parser.h2
-rw-r--r--src/libcroco/cr-selector.c25
-rw-r--r--src/live_effects/effect.cpp3
-rw-r--r--src/live_effects/lpe-clone-original.cpp4
-rw-r--r--src/live_effects/lpe-copy_rotate.cpp26
-rw-r--r--src/live_effects/lpe-fill-between-many.cpp37
-rw-r--r--src/live_effects/lpe-fill-between-many.h7
-rw-r--r--src/live_effects/lpe-fill-between-strokes.cpp63
-rw-r--r--src/live_effects/lpe-fill-between-strokes.h7
-rw-r--r--src/live_effects/lpe-measure-line.cpp12
-rw-r--r--src/live_effects/lpe-mirror_symmetry.cpp162
-rw-r--r--src/live_effects/parameter/originalpath.cpp2
-rw-r--r--src/live_effects/parameter/originalpatharray.cpp2
-rw-r--r--src/main.cpp18
-rw-r--r--src/selection-chemistry.cpp2
-rw-r--r--src/sp-namedview.cpp64
-rw-r--r--src/sp-object.cpp5
-rw-r--r--src/sp-path.cpp7
-rw-r--r--src/splivarot.cpp62
-rw-r--r--src/style-internal.h6
-rw-r--r--src/ui/dialog/aboutbox.cpp2
-rw-r--r--src/ui/dialog/cssdialog.cpp59
-rw-r--r--src/ui/dialog/cssdialog.h35
-rw-r--r--src/ui/dialog/styledialog.cpp1681
-rw-r--r--src/ui/dialog/styledialog.h139
-rw-r--r--src/ui/dialog/symbols.cpp52
-rw-r--r--src/widgets/text-toolbar.cpp2
87 files changed, 8654 insertions, 8413 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 997596af3..f4b87c7cd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,6 +48,23 @@ if(WIN32)
set(CMAKE_INSTALL_MESSAGE "LAZY")
endif()
+# Define a very strict set of build flags that will prevent any use of deprecated symbols.
+# This will almost certainly cause compilation failure and is intended only for developer use.
+set(CMAKE_CXX_FLAGS_STRICT "${CMAKE_CXX_FLAGS_DEBUG} -Werror=deprecated-declarations -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DGDKMM_DISABLE_DEPRECATED"
+ CACHE STRING
+ "Flags used by C++ compiler during Strict builds"
+ FORCE)
+set(CMAKE_C_FLAGS_STRICT "${CMAKE_C_FLAGS_DEBUG} -Werror=deprecated-declarations -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DGDKMM_DISABLE_DEPRECATED"
+ CACHE STRING
+ "Flags used by C compiler during Strict builds"
+ FORCE)
+mark_as_advanced(
+ CMAKE_CXX_FLAGS_STRICT
+ CMAKE_C_FLAGS_STRICT)
+
+set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING
+ "Choose the type of build, options are: None(CMAKE_CXXFLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel Strict."
+ FORCE)
# -----------------------------------------------------------------------------
# Redirect output files
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake
index d66541604..90df50c6d 100644
--- a/CMakeScripts/DefineDependsandFlags.cmake
+++ b/CMakeScripts/DefineDependsandFlags.cmake
@@ -85,19 +85,21 @@ if(WITH_GNOME_VFS)
endif()
if(ENABLE_LCMS)
+ unset(HAVE_LIBLCMS1)
+ unset(HAVE_LIBLCMS2)
find_package(LCMS2)
if(LCMS2_FOUND)
list(APPEND INKSCAPE_INCS_SYS ${LCMS2_INCLUDE_DIRS})
list(APPEND INKSCAPE_LIBS ${LCMS2_LIBRARIES})
add_definitions(${LCMS2_DEFINITIONS})
- set (HAVE_LIBLCMS2 1)
+ set (HAVE_LIBLCMS2 ON)
else()
find_package(LCMS)
if(LCMS_FOUND)
list(APPEND INKSCAPE_INCS_SYS ${LCMS_INCLUDE_DIRS})
list(APPEND INKSCAPE_LIBS ${LCMS_LIBRARIES})
add_definitions(${LCMS_DEFINITIONS})
- set (HAVE_LIBLCMS1 1)
+ set (HAVE_LIBLCMS1 ON)
else()
set(ENABLE_LCMS OFF)
endif()
@@ -247,7 +249,7 @@ endif()
# CMake's builtin
# ----------------------------------------------------------------------------
-set(TRY_GTKSPELL 1)
+set(TRY_GTKSPELL ON)
# Include dependencies:
# use patched version until GTK2_CAIROMMCONFIG_INCLUDE_DIR is added
pkg_check_modules(
@@ -270,14 +272,15 @@ set(TRY_GTKSPELL 1)
if("${GTKMM_3_10_FOUND}")
message("Using Gtkmm 3.10 build")
- set (WITH_GTKMM_3_10 1)
+ set (WITH_GTKMM_3_10 ON)
endif()
pkg_check_modules(GDL_3_6 gdl-3.0>=3.6)
if("${GDL_3_6_FOUND}")
message("Using GDL 3.6 or higher")
- set (WITH_GDL_3_6 1)
+ add_definitions(-DWITH_GDL_3_6)
+ set (WITH_GDL_3_6 ON)
endif()
set(TRY_GTKSPELL )
@@ -285,7 +288,7 @@ set(TRY_GTKSPELL 1)
if("${GTKSPELL3_FOUND}")
message("Using GtkSpell 3")
- set (WITH_GTKSPELL 1)
+ set (WITH_GTKSPELL ON)
else()
unset(WITH_GTKSPELL)
endif()
diff --git a/CMakeScripts/Install.cmake b/CMakeScripts/Install.cmake
index 01db2644c..64ab4607b 100644
--- a/CMakeScripts/Install.cmake
+++ b/CMakeScripts/Install.cmake
@@ -195,6 +195,10 @@ if(WIN32)
PATTERN CMakeLists.txt EXCLUDE
PATTERN *.am EXCLUDE)
+ # Generate a dummy file in hicolor/index.theme to avoid bug 1635207
+ file(GENERATE OUTPUT ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/index.theme
+ CONTENT "[Icon Theme]\nName=hicolor\nDirectories=")
+
install(DIRECTORY ${DEVLIBS_PATH}/share/icons/Adwaita
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons)
@@ -208,6 +212,9 @@ if(WIN32)
install(DIRECTORY ${DEVLIBS_PATH}/share/poppler
DESTINATION ${CMAKE_INSTALL_PREFIX}/share)
+ install(DIRECTORY ${DEVLIBS_PATH}/share/glib-2.0/schemas
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/glib-2.0)
+
install(DIRECTORY ${DEVLIBS_PATH}/etc/fonts
DESTINATION ${CMAKE_INSTALL_PREFIX}/etc)
diff --git a/CMakeScripts/inkscape-version.cmake b/CMakeScripts/inkscape-version.cmake
index 11316101f..2e23925c4 100644
--- a/CMakeScripts/inkscape-version.cmake
+++ b/CMakeScripts/inkscape-version.cmake
@@ -22,7 +22,7 @@ if(EXISTS ${INKSCAPE_SOURCE_DIR}/.bzr/)
OUTPUT_VARIABLE INKSCAPE_SOURCE_MODIFIED
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT INKSCAPE_SOURCE_MODIFIED STREQUAL "")
- set(INKSCAPE_REVISION ${INKSCAPE_REVISION} " " ${INKSCAPE_CUSTOM})
+ set(INKSCAPE_REVISION "${INKSCAPE_REVISION} ${INKSCAPE_CUSTOM}")
endif()
endif()
message("revision is " ${INKSCAPE_REVISION})
diff --git a/po/en_GB.po b/po/en_GB.po
index 16fb11a04..9e13e2da5 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -1,15 +1,15 @@
# British English translation for Inkscape.
# Copyright (C) 2000-2003, 2006 Free Software Foundation, Inc.
# This file is distributed under the same license as the Inkscape package.
-# Tim Sheridan <tghs@tghs.net>, 2007-2016.
+# Tim Sheridan <tghs@tghs.net>, 2007-2017.
# Bruce Cowan <bruce@bcowan.me.uk>, 2010.
# Kingsley Turner <kingsley@maddogsbreakfast.com.au>, 2006.
msgid ""
msgstr ""
"Project-Id-Version: inkscape\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-12-21 17:10+0100\n"
-"PO-Revision-Date: 2016-06-21 10:54-0000\n"
+"POT-Creation-Date: 2017-01-24 21:21+0100\n"
+"PO-Revision-Date: 2017-02-13 12:13+0000\n"
"Last-Translator: Tim Sheridan <tghs@tghs.net>\n"
"Language-Team: British English <en@li.org>\n"
"Language: en_GB\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#: ../inkscape.appdata.xml.in.h:1 ../inkscape.desktop.in.h:1
msgid "Inkscape"
@@ -326,7 +326,7 @@ msgstr "Simulate oil painting style"
#. Pencil
#: ../share/filters/filters.svg.h:78
-#: ../src/ui/dialog/inkscape-preferences.cpp:421
+#: ../src/ui/dialog/inkscape-preferences.cpp:433
msgid "Pencil"
msgstr "Pencil"
@@ -1100,9 +1100,9 @@ msgstr "Black Light"
#: ../src/extension/internal/filter/paint.h:717
#: ../src/extension/internal/filter/shadows.h:73
#: ../src/extension/internal/filter/transparency.h:345
-#: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:785
-#: ../src/ui/dialog/clonetiler.cpp:914
-#: ../src/ui/dialog/document-properties.cpp:153
+#: ../src/filter-enums.cpp:67 ../src/ui/dialog/clonetiler.cpp:828
+#: ../src/ui/dialog/clonetiler.cpp:979
+#: ../src/ui/dialog/document-properties.cpp:165
#: ../share/extensions/color_HSL_adjust.inx.h:20
#: ../share/extensions/color_blackandwhite.inx.h:3
#: ../share/extensions/color_brighter.inx.h:2
@@ -2025,1177 +2025,1177 @@ msgstr "Contouring discrete"
msgid "Sharp multiple contour for objects"
msgstr "Sharp multiple contour for objects"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:2
msgctxt "Palette"
msgid "Black"
msgstr "Black"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:3
#, no-c-format
msgctxt "Palette"
msgid "90% Gray"
msgstr "90% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:4
#, no-c-format
msgctxt "Palette"
msgid "80% Gray"
msgstr "80% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:5
#, no-c-format
msgctxt "Palette"
msgid "70% Gray"
msgstr "70% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:6
#, no-c-format
msgctxt "Palette"
msgid "60% Gray"
msgstr "60% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:7
#, no-c-format
msgctxt "Palette"
msgid "50% Gray"
msgstr "50% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:8
#, no-c-format
msgctxt "Palette"
msgid "40% Gray"
msgstr "40% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:9
#, no-c-format
msgctxt "Palette"
msgid "30% Gray"
msgstr "30% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:10
#, no-c-format
msgctxt "Palette"
msgid "20% Gray"
msgstr "20% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:11
#, no-c-format
msgctxt "Palette"
msgid "10% Gray"
msgstr "10% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:12
#, no-c-format
msgctxt "Palette"
msgid "7.5% Gray"
msgstr "7.5% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:13
#, no-c-format
msgctxt "Palette"
msgid "5% Gray"
msgstr "5% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:14
#, no-c-format
msgctxt "Palette"
msgid "2.5% Gray"
msgstr "2.5% Grey"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:15
msgctxt "Palette"
msgid "White"
msgstr "White"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:16
msgctxt "Palette"
msgid "Maroon (#800000)"
msgstr "Maroon (#800000)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:17
msgctxt "Palette"
msgid "Red (#FF0000)"
msgstr "Red (#FF0000)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:18
msgctxt "Palette"
msgid "Olive (#808000)"
msgstr "Olive (#808000)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:19
msgctxt "Palette"
msgid "Yellow (#FFFF00)"
msgstr "Yellow (#FFFF00)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:20
msgctxt "Palette"
msgid "Green (#008000)"
msgstr "Green (#008000)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:21
msgctxt "Palette"
msgid "Lime (#00FF00)"
msgstr "Lime (#00FF00)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:22
msgctxt "Palette"
msgid "Teal (#008080)"
msgstr "Teal (#008080)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:23
msgctxt "Palette"
msgid "Aqua (#00FFFF)"
msgstr "Aqua (#00FFFF)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:24
msgctxt "Palette"
msgid "Navy (#000080)"
msgstr "Navy (#000080)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:25
msgctxt "Palette"
msgid "Blue (#0000FF)"
msgstr "Blue (#0000FF)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:26
msgctxt "Palette"
msgid "Purple (#800080)"
msgstr "Purple (#800080)"
-#. Palette: inkscape.gpl
+#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:27
msgctxt "Palette"
msgid "Fuchsia (#FF00FF)"
msgstr "Fuchsia (#FF00FF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:28
msgctxt "Palette"
msgid "black (#000000)"
msgstr "black (#000000)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:29
msgctxt "Palette"
msgid "dimgray (#696969)"
msgstr "dimgray (#696969)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:30
msgctxt "Palette"
msgid "gray (#808080)"
msgstr "gray (#808080)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:31
msgctxt "Palette"
msgid "darkgray (#A9A9A9)"
msgstr "darkgray (#A9A9A9)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:32
msgctxt "Palette"
msgid "silver (#C0C0C0)"
msgstr "silver (#C0C0C0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:33
msgctxt "Palette"
msgid "lightgray (#D3D3D3)"
msgstr "lightgray (#D3D3D3)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:34
msgctxt "Palette"
msgid "gainsboro (#DCDCDC)"
msgstr "gainsboro (#DCDCDC)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:35
msgctxt "Palette"
msgid "whitesmoke (#F5F5F5)"
msgstr "whitesmoke (#F5F5F5)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:36
msgctxt "Palette"
msgid "white (#FFFFFF)"
msgstr "white (#FFFFFF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:37
msgctxt "Palette"
msgid "rosybrown (#BC8F8F)"
msgstr "rosybrown (#BC8F8F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:38
msgctxt "Palette"
msgid "indianred (#CD5C5C)"
msgstr "indianred (#CD5C5C)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:39
msgctxt "Palette"
msgid "brown (#A52A2A)"
msgstr "brown (#A52A2A)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:40
msgctxt "Palette"
msgid "firebrick (#B22222)"
msgstr "firebrick (#B22222)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:41
msgctxt "Palette"
msgid "lightcoral (#F08080)"
msgstr "lightcoral (#F08080)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:42
msgctxt "Palette"
msgid "maroon (#800000)"
msgstr "maroon (#800000)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:43
msgctxt "Palette"
msgid "darkred (#8B0000)"
msgstr "darkred (#8B0000)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:44
msgctxt "Palette"
msgid "red (#FF0000)"
msgstr "red (#FF0000)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:45
msgctxt "Palette"
msgid "snow (#FFFAFA)"
msgstr "snow (#FFFAFA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:46
msgctxt "Palette"
msgid "mistyrose (#FFE4E1)"
msgstr "mistyrose (#FFE4E1)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:47
msgctxt "Palette"
msgid "salmon (#FA8072)"
msgstr "salmon (#FA8072)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:48
msgctxt "Palette"
msgid "tomato (#FF6347)"
msgstr "tomato (#FF6347)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:49
msgctxt "Palette"
msgid "darksalmon (#E9967A)"
msgstr "darksalmon (#E9967A)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:50
msgctxt "Palette"
msgid "coral (#FF7F50)"
msgstr "coral (#FF7F50)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:51
msgctxt "Palette"
msgid "orangered (#FF4500)"
msgstr "orangered (#FF4500)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:52
msgctxt "Palette"
msgid "lightsalmon (#FFA07A)"
msgstr "lightsalmon (#FFA07A)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:53
msgctxt "Palette"
msgid "sienna (#A0522D)"
msgstr "sienna (#A0522D)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:54
msgctxt "Palette"
msgid "seashell (#FFF5EE)"
msgstr "seashell (#FFF5EE)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:55
msgctxt "Palette"
msgid "chocolate (#D2691E)"
msgstr "chocolate (#D2691E)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:56
msgctxt "Palette"
msgid "saddlebrown (#8B4513)"
msgstr "saddlebrown (#8B4513)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:57
msgctxt "Palette"
msgid "sandybrown (#F4A460)"
msgstr "sandybrown (#F4A460)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:58
msgctxt "Palette"
msgid "peachpuff (#FFDAB9)"
msgstr "peachpuff (#FFDAB9)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:59
msgctxt "Palette"
msgid "peru (#CD853F)"
msgstr "peru (#CD853F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:60
msgctxt "Palette"
msgid "linen (#FAF0E6)"
msgstr "linen (#FAF0E6)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:61
msgctxt "Palette"
msgid "bisque (#FFE4C4)"
msgstr "bisque (#FFE4C4)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:62
msgctxt "Palette"
msgid "darkorange (#FF8C00)"
msgstr "darkorange (#FF8C00)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:63
msgctxt "Palette"
msgid "burlywood (#DEB887)"
msgstr "burlywood (#DEB887)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:64
msgctxt "Palette"
msgid "tan (#D2B48C)"
msgstr "tan (#D2B48C)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:65
msgctxt "Palette"
msgid "antiquewhite (#FAEBD7)"
msgstr "antiquewhite (#FAEBD7)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:66
msgctxt "Palette"
msgid "navajowhite (#FFDEAD)"
msgstr "navajowhite (#FFDEAD)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:67
msgctxt "Palette"
msgid "blanchedalmond (#FFEBCD)"
msgstr "blanchedalmond (#FFEBCD)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:68
msgctxt "Palette"
msgid "papayawhip (#FFEFD5)"
msgstr "papayawhip (#FFEFD5)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:69
msgctxt "Palette"
msgid "moccasin (#FFE4B5)"
msgstr "moccasin (#FFE4B5)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:70
msgctxt "Palette"
msgid "orange (#FFA500)"
msgstr "orange (#FFA500)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:71
msgctxt "Palette"
msgid "wheat (#F5DEB3)"
msgstr "wheat (#F5DEB3)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:72
msgctxt "Palette"
msgid "oldlace (#FDF5E6)"
msgstr "oldlace (#FDF5E6)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:73
msgctxt "Palette"
msgid "floralwhite (#FFFAF0)"
msgstr "floralwhite (#FFFAF0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:74
msgctxt "Palette"
msgid "darkgoldenrod (#B8860B)"
msgstr "darkgoldenrod (#B8860B)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:75
msgctxt "Palette"
msgid "goldenrod (#DAA520)"
msgstr "goldenrod (#DAA520)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:76
msgctxt "Palette"
msgid "cornsilk (#FFF8DC)"
msgstr "cornsilk (#FFF8DC)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:77
msgctxt "Palette"
msgid "gold (#FFD700)"
msgstr "gold (#FFD700)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:78
msgctxt "Palette"
msgid "khaki (#F0E68C)"
msgstr "khaki (#F0E68C)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:79
msgctxt "Palette"
msgid "lemonchiffon (#FFFACD)"
msgstr "lemonchiffon (#FFFACD)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:80
msgctxt "Palette"
msgid "palegoldenrod (#EEE8AA)"
msgstr "palegoldenrod (#EEE8AA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:81
msgctxt "Palette"
msgid "darkkhaki (#BDB76B)"
msgstr "darkkhaki (#BDB76B)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:82
msgctxt "Palette"
msgid "beige (#F5F5DC)"
msgstr "beige (#F5F5DC)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:83
msgctxt "Palette"
msgid "lightgoldenrodyellow (#FAFAD2)"
msgstr "lightgoldenrodyellow (#FAFAD2)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:84
msgctxt "Palette"
msgid "olive (#808000)"
msgstr "olive (#808000)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:85
msgctxt "Palette"
msgid "yellow (#FFFF00)"
msgstr "yellow (#FFFF00)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:86
msgctxt "Palette"
msgid "lightyellow (#FFFFE0)"
msgstr "lightyellow (#FFFFE0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:87
msgctxt "Palette"
msgid "ivory (#FFFFF0)"
msgstr "ivory (#FFFFF0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:88
msgctxt "Palette"
msgid "olivedrab (#6B8E23)"
msgstr "olivedrab (#6B8E23)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:89
msgctxt "Palette"
msgid "yellowgreen (#9ACD32)"
msgstr "yellowgreen (#9ACD32)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:90
msgctxt "Palette"
msgid "darkolivegreen (#556B2F)"
msgstr "darkolivegreen (#556B2F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:91
msgctxt "Palette"
msgid "greenyellow (#ADFF2F)"
msgstr "greenyellow (#ADFF2F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:92
msgctxt "Palette"
msgid "chartreuse (#7FFF00)"
msgstr "chartreuse (#7FFF00)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:93
msgctxt "Palette"
msgid "lawngreen (#7CFC00)"
msgstr "lawngreen (#7CFC00)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:94
msgctxt "Palette"
msgid "darkseagreen (#8FBC8F)"
msgstr "darkseagreen (#8FBC8F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:95
msgctxt "Palette"
msgid "forestgreen (#228B22)"
msgstr "forestgreen (#228B22)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:96
msgctxt "Palette"
msgid "limegreen (#32CD32)"
msgstr "limegreen (#32CD32)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:97
msgctxt "Palette"
msgid "lightgreen (#90EE90)"
msgstr "lightgreen (#90EE90)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:98
msgctxt "Palette"
msgid "palegreen (#98FB98)"
msgstr "palegreen (#98FB98)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:99
msgctxt "Palette"
msgid "darkgreen (#006400)"
msgstr "darkgreen (#006400)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:100
msgctxt "Palette"
msgid "green (#008000)"
msgstr "green (#008000)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:101
msgctxt "Palette"
msgid "lime (#00FF00)"
msgstr "lime (#00FF00)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:102
msgctxt "Palette"
msgid "honeydew (#F0FFF0)"
msgstr "honeydew (#F0FFF0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:103
msgctxt "Palette"
msgid "seagreen (#2E8B57)"
msgstr "seagreen (#2E8B57)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:104
msgctxt "Palette"
msgid "mediumseagreen (#3CB371)"
msgstr "mediumseagreen (#3CB371)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:105
msgctxt "Palette"
msgid "springgreen (#00FF7F)"
msgstr "springgreen (#00FF7F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:106
msgctxt "Palette"
msgid "mintcream (#F5FFFA)"
msgstr "mintcream (#F5FFFA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:107
msgctxt "Palette"
msgid "mediumspringgreen (#00FA9A)"
msgstr "mediumspringgreen (#00FA9A)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:108
msgctxt "Palette"
msgid "mediumaquamarine (#66CDAA)"
msgstr "mediumaquamarine (#66CDAA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:109
msgctxt "Palette"
msgid "aquamarine (#7FFFD4)"
msgstr "aquamarine (#7FFFD4)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:110
msgctxt "Palette"
msgid "turquoise (#40E0D0)"
msgstr "turquoise (#40E0D0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:111
msgctxt "Palette"
msgid "lightseagreen (#20B2AA)"
msgstr "lightseagreen (#20B2AA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:112
msgctxt "Palette"
msgid "mediumturquoise (#48D1CC)"
msgstr "mediumturquoise (#48D1CC)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:113
msgctxt "Palette"
msgid "darkslategray (#2F4F4F)"
msgstr "darkslategray (#2F4F4F)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:114
msgctxt "Palette"
msgid "paleturquoise (#AFEEEE)"
msgstr "paleturquoise (#AFEEEE)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:115
msgctxt "Palette"
msgid "teal (#008080)"
msgstr "teal (#008080)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:116
msgctxt "Palette"
msgid "darkcyan (#008B8B)"
msgstr "darkcyan (#008B8B)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:117
msgctxt "Palette"
msgid "cyan (#00FFFF)"
msgstr "cyan (#00FFFF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:118
msgctxt "Palette"
msgid "lightcyan (#E0FFFF)"
msgstr "lightcyan (#E0FFFF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:119
msgctxt "Palette"
msgid "azure (#F0FFFF)"
msgstr "azure (#F0FFFF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:120
msgctxt "Palette"
msgid "darkturquoise (#00CED1)"
msgstr "darkturquoise (#00CED1)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:121
msgctxt "Palette"
msgid "cadetblue (#5F9EA0)"
msgstr "cadetblue (#5F9EA0)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:122
msgctxt "Palette"
msgid "powderblue (#B0E0E6)"
msgstr "powderblue (#B0E0E6)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:123
msgctxt "Palette"
msgid "lightblue (#ADD8E6)"
msgstr "lightblue (#ADD8E6)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:124
msgctxt "Palette"
msgid "deepskyblue (#00BFFF)"
msgstr "deepskyblue (#00BFFF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:125
msgctxt "Palette"
msgid "skyblue (#87CEEB)"
msgstr "skyblue (#87CEEB)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:126
msgctxt "Palette"
msgid "lightskyblue (#87CEFA)"
msgstr "lightskyblue (#87CEFA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:127
msgctxt "Palette"
msgid "steelblue (#4682B4)"
msgstr "steelblue (#4682B4)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:128
msgctxt "Palette"
msgid "aliceblue (#F0F8FF)"
msgstr "aliceblue (#F0F8FF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:129
msgctxt "Palette"
msgid "dodgerblue (#1E90FF)"
msgstr "dodgerblue (#1E90FF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:130
msgctxt "Palette"
msgid "slategray (#708090)"
msgstr "slategray (#708090)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:131
msgctxt "Palette"
msgid "lightslategray (#778899)"
msgstr "lightslategray (#778899)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:132
msgctxt "Palette"
msgid "lightsteelblue (#B0C4DE)"
msgstr "lightsteelblue (#B0C4DE)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:133
msgctxt "Palette"
msgid "cornflowerblue (#6495ED)"
msgstr "cornflowerblue (#6495ED)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:134
msgctxt "Palette"
msgid "royalblue (#4169E1)"
msgstr "royalblue (#4169E1)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:135
msgctxt "Palette"
msgid "midnightblue (#191970)"
msgstr "midnightblue (#191970)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:136
msgctxt "Palette"
msgid "lavender (#E6E6FA)"
msgstr "lavender (#E6E6FA)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:137
msgctxt "Palette"
msgid "navy (#000080)"
msgstr "navy (#000080)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:138
msgctxt "Palette"
msgid "darkblue (#00008B)"
msgstr "darkblue (#00008B)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:139
msgctxt "Palette"
msgid "mediumblue (#0000CD)"
msgstr "mediumblue (#0000CD)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:140
msgctxt "Palette"
msgid "blue (#0000FF)"
msgstr "blue (#0000FF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:141
msgctxt "Palette"
msgid "ghostwhite (#F8F8FF)"
msgstr "ghostwhite (#F8F8FF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:142
msgctxt "Palette"
msgid "slateblue (#6A5ACD)"
msgstr "slateblue (#6A5ACD)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:143
msgctxt "Palette"
msgid "darkslateblue (#483D8B)"
msgstr "darkslateblue (#483D8B)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:144
msgctxt "Palette"
msgid "mediumslateblue (#7B68EE)"
msgstr "mediumslateblue (#7B68EE)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:145
msgctxt "Palette"
msgid "mediumpurple (#9370DB)"
msgstr "mediumpurple (#9370DB)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:146
msgctxt "Palette"
msgid "blueviolet (#8A2BE2)"
msgstr "blueviolet (#8A2BE2)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:147
msgctxt "Palette"
msgid "indigo (#4B0082)"
msgstr "indigo (#4B0082)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:148
msgctxt "Palette"
msgid "darkorchid (#9932CC)"
msgstr "darkorchid (#9932CC)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:149
msgctxt "Palette"
msgid "darkviolet (#9400D3)"
msgstr "darkviolet (#9400D3)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:150
msgctxt "Palette"
msgid "mediumorchid (#BA55D3)"
msgstr "mediumorchid (#BA55D3)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:151
msgctxt "Palette"
msgid "thistle (#D8BFD8)"
msgstr "thistle (#D8BFD8)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:152
msgctxt "Palette"
msgid "plum (#DDA0DD)"
msgstr "plum (#DDA0DD)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:153
msgctxt "Palette"
msgid "violet (#EE82EE)"
msgstr "violet (#EE82EE)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:154
msgctxt "Palette"
msgid "purple (#800080)"
msgstr "purple (#800080)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:155
msgctxt "Palette"
msgid "darkmagenta (#8B008B)"
msgstr "darkmagenta (#8B008B)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:156
msgctxt "Palette"
msgid "magenta (#FF00FF)"
msgstr "magenta (#FF00FF)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:157
msgctxt "Palette"
msgid "orchid (#DA70D6)"
msgstr "orchid (#DA70D6)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:158
msgctxt "Palette"
msgid "mediumvioletred (#C71585)"
msgstr "mediumvioletred (#C71585)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:159
msgctxt "Palette"
msgid "deeppink (#FF1493)"
msgstr "deeppink (#FF1493)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:160
msgctxt "Palette"
msgid "hotpink (#FF69B4)"
msgstr "hotpink (#FF69B4)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:161
msgctxt "Palette"
msgid "lavenderblush (#FFF0F5)"
msgstr "lavenderblush (#FFF0F5)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:162
msgctxt "Palette"
msgid "palevioletred (#DB7093)"
msgstr "palevioletred (#DB7093)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:163
msgctxt "Palette"
msgid "crimson (#DC143C)"
msgstr "crimson (#DC143C)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:164
msgctxt "Palette"
msgid "pink (#FFC0CB)"
msgstr "pink (#FFC0CB)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:165
msgctxt "Palette"
msgid "lightpink (#FFB6C1)"
msgstr "lightpink (#FFB6C1)"
-#. Palette: svg.gpl
+#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:166
msgctxt "Palette"
msgid "rebeccapurple (#663399)"
msgstr "rebeccapurple (#663399)"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:167
msgctxt "Palette"
msgid "Butter 1"
msgstr "Butter 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:168
msgctxt "Palette"
msgid "Butter 2"
msgstr "Butter 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:169
msgctxt "Palette"
msgid "Butter 3"
msgstr "Butter 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:170
msgctxt "Palette"
msgid "Chameleon 1"
msgstr "Chameleon 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:171
msgctxt "Palette"
msgid "Chameleon 2"
msgstr "Chameleon 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:172
msgctxt "Palette"
msgid "Chameleon 3"
msgstr "Chameleon 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:173
msgctxt "Palette"
msgid "Orange 1"
msgstr "Orange 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:174
msgctxt "Palette"
msgid "Orange 2"
msgstr "Orange 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:175
msgctxt "Palette"
msgid "Orange 3"
msgstr "Orange 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:176
msgctxt "Palette"
msgid "Sky Blue 1"
msgstr "Sky Blue 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:177
msgctxt "Palette"
msgid "Sky Blue 2"
msgstr "Sky Blue 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:178
msgctxt "Palette"
msgid "Sky Blue 3"
msgstr "Sky Blue 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:179
msgctxt "Palette"
msgid "Plum 1"
msgstr "Plum 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:180
msgctxt "Palette"
msgid "Plum 2"
msgstr "Plum 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:181
msgctxt "Palette"
msgid "Plum 3"
msgstr "Plum 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:182
msgctxt "Palette"
msgid "Chocolate 1"
msgstr "Chocolate 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:183
msgctxt "Palette"
msgid "Chocolate 2"
msgstr "Chocolate 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:184
msgctxt "Palette"
msgid "Chocolate 3"
msgstr "Chocolate 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:185
msgctxt "Palette"
msgid "Scarlet Red 1"
msgstr "Scarlet Red 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:186
msgctxt "Palette"
msgid "Scarlet Red 2"
msgstr "Scarlet Red 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:187
msgctxt "Palette"
msgid "Scarlet Red 3"
msgstr "Scarlet Red 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:188
msgctxt "Palette"
msgid "Snowy White"
msgstr "Snowy White"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:189
msgctxt "Palette"
msgid "Aluminium 1"
msgstr "Aluminium 1"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:190
msgctxt "Palette"
msgid "Aluminium 2"
msgstr "Aluminium 2"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:191
msgctxt "Palette"
msgid "Aluminium 3"
msgstr "Aluminium 3"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:192
msgctxt "Palette"
msgid "Aluminium 4"
msgstr "Aluminium 4"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:193
msgctxt "Palette"
msgid "Aluminium 5"
msgstr "Aluminium 5"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:194
msgctxt "Palette"
msgid "Aluminium 6"
msgstr "Aluminium 6"
-#. Palette: Tango-Palette.gpl
+#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:195
msgctxt "Palette"
msgid "Jet Black"
@@ -3365,1033 +3365,1033 @@ msgstr "Cloth (bitmap)"
msgid "Old paint (bitmap)"
msgstr "Old paint (bitmap)"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:2
msgctxt "Symbol"
-msgid "AIGA Symbol Signs"
-msgstr "AIGA Symbol Signs"
+msgid "United States National Park Service Map Symbols"
+msgstr "United States National Park Service Map Symbols"
-#. Symbols: AigaSymbols.svg
-#. Symbols: MapSymbolsNPS.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4
-#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282
msgctxt "Symbol"
-msgid "Telephone"
-msgstr "Telephone"
+msgid "Airport"
+msgstr "Airport"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6
msgctxt "Symbol"
-msgid "Mail"
-msgstr "Mail"
+msgid "Amphitheatre"
+msgstr "Amphitheatre"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8
msgctxt "Symbol"
-msgid "Currency Exchange"
-msgstr "Currency Exchange"
+msgid "Bicycle Trail"
+msgstr "Bicycle Trail"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10
msgctxt "Symbol"
-msgid "Currency Exchange - Euro"
-msgstr "Currency Exchange - Euro"
+msgid "Boat Launch"
+msgstr "Boat Launch"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12
msgctxt "Symbol"
-msgid "Cashier"
-msgstr "Cashier"
+msgid "Boat Tour"
+msgstr "Boat Tour"
-#. Symbols: AigaSymbols.svg
-#. Symbols: MapSymbolsNPS.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14
-#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214
msgctxt "Symbol"
-msgid "First Aid"
-msgstr "First Aid"
+msgid "Bus Stop"
+msgstr "Bus Stop"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16
msgctxt "Symbol"
-msgid "Lost and Found"
-msgstr "Lost and Found"
+msgid "Campfire"
+msgstr "Campfire"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18
msgctxt "Symbol"
-msgid "Coat Check"
-msgstr "Coat Check"
+msgid "Campground"
+msgstr "Campground"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20
msgctxt "Symbol"
-msgid "Baggage Lockers"
-msgstr "Baggage Lockers"
+msgid "CanoeAccess"
+msgstr "CanoeAccess"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22
msgctxt "Symbol"
-msgid "Escalator"
-msgstr "Escalator"
+msgid "Crosscountry Ski Trail"
+msgstr "Crosscountry Ski Trail"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24
msgctxt "Symbol"
-msgid "Escalator Down"
-msgstr "Escalator Down"
+msgid "Downhill Skiing"
+msgstr "Downhill Skiing"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26
msgctxt "Symbol"
-msgid "Escalator Up"
-msgstr "Escalator Up"
+msgid "Drinking Water"
+msgstr "Drinking Water"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28
+#: ../share/symbols/symbols.h:172 ../share/symbols/symbols.h:173
msgctxt "Symbol"
-msgid "Stairs"
-msgstr "Stairs"
+msgid "First Aid"
+msgstr "First Aid"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30
msgctxt "Symbol"
-msgid "Stairs Down"
-msgstr "Stairs Down"
+msgid "Fishing"
+msgstr "Fishing"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32
msgctxt "Symbol"
-msgid "Stairs Up"
-msgstr "Stairs Up"
+msgid "Food Service"
+msgstr "Food Service"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34
msgctxt "Symbol"
-msgid "Elevator"
-msgstr "Lift"
+msgid "Four Wheel Drive Road"
+msgstr "Four Wheel Drive Road"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36
msgctxt "Symbol"
-msgid "Toilets - Men"
-msgstr "Toilets - Men"
+msgid "Gas Station"
+msgstr "Gas Station"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38
msgctxt "Symbol"
-msgid "Toilets - Women"
-msgstr "Toilets - Women"
+msgid "Golfing"
+msgstr "Golfing"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40
msgctxt "Symbol"
-msgid "Toilets"
-msgstr "Toilets"
+msgid "Horseback Riding"
+msgstr "Horseback Riding"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42
msgctxt "Symbol"
-msgid "Nursery"
-msgstr "Nursery"
+msgid "Hospital"
+msgstr "Hospital"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44
msgctxt "Symbol"
-msgid "Drinking Fountain"
-msgstr "Water Fountain"
+msgid "Ice Skating"
+msgstr "Ice Skating"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46
+#: ../share/symbols/symbols.h:206 ../share/symbols/symbols.h:207
msgctxt "Symbol"
-msgid "Waiting Room"
-msgstr "Waiting Room"
+msgid "Information"
+msgstr "Information"
-#. Symbols: AigaSymbols.svg
-#. Symbols: MapSymbolsNPS.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48
-#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232
msgctxt "Symbol"
-msgid "Information"
-msgstr "Information"
+msgid "Litter Receptacle"
+msgstr "Litter Receptacle"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50
msgctxt "Symbol"
-msgid "Hotel Information"
-msgstr "Hotel Information"
+msgid "Lodging"
+msgstr "Lodging"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52
msgctxt "Symbol"
-msgid "Air Transportation"
-msgstr "Air Transportation"
+msgid "Marina"
+msgstr "Marina"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54
msgctxt "Symbol"
-msgid "Heliport"
-msgstr "Heliport"
+msgid "Motorbike Trail"
+msgstr "Motorbike Trail"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56
msgctxt "Symbol"
-msgid "Taxi"
-msgstr "Taxi"
+msgid "Radiator Water"
+msgstr "Radiator Water"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58
msgctxt "Symbol"
-msgid "Bus"
-msgstr "Bus"
+msgid "Recycling"
+msgstr "Recycling"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60
+#: ../share/symbols/symbols.h:258 ../share/symbols/symbols.h:259
msgctxt "Symbol"
-msgid "Ground Transportation"
-msgstr "Ground Transportation"
+msgid "Parking"
+msgstr "Parking"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62
msgctxt "Symbol"
-msgid "Rail Transportation"
-msgstr "Rail Transportation"
+msgid "Pets On Leash"
+msgstr "Pets On Leash"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64
msgctxt "Symbol"
-msgid "Water Transportation"
-msgstr "Water Transportation"
+msgid "Picnic Area"
+msgstr "Picnic Area"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66
msgctxt "Symbol"
-msgid "Car Rental"
-msgstr "Car Rental"
+msgid "Post Office"
+msgstr "Post Office"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68
msgctxt "Symbol"
-msgid "Restaurant"
-msgstr "Restaurant"
+msgid "Ranger Station"
+msgstr "Ranger Station"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70
msgctxt "Symbol"
-msgid "Coffeeshop"
-msgstr "Coffeeshop"
+msgid "RV Campground"
+msgstr "RV Campground"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72
msgctxt "Symbol"
-msgid "Bar"
-msgstr "Bar"
+msgid "Restrooms"
+msgstr "Restrooms"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74
msgctxt "Symbol"
-msgid "Shops"
-msgstr "Shops"
+msgid "Sailing"
+msgstr "Sailing"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76
msgctxt "Symbol"
-msgid "Barber Shop - Beauty Salon"
-msgstr "Barber Shop - Beauty Salon"
+msgid "Sanitary Disposal Station"
+msgstr "Sanitary Disposal Station"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78
msgctxt "Symbol"
-msgid "Barber Shop"
-msgstr "Barber Shop"
+msgid "Scuba Diving"
+msgstr "Scuba Diving"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80
msgctxt "Symbol"
-msgid "Beauty Salon"
-msgstr "Beauty Salon"
+msgid "Self Guided Trail"
+msgstr "Self Guided Trail"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82
msgctxt "Symbol"
-msgid "Ticket Purchase"
-msgstr "Ticket Purchase"
+msgid "Shelter"
+msgstr "Shelter"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84
msgctxt "Symbol"
-msgid "Baggage Check In"
-msgstr "Baggage Check In"
+msgid "Showers"
+msgstr "Showers"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86
msgctxt "Symbol"
-msgid "Baggage Claim"
-msgstr "Baggage Claim"
+msgid "Sledding"
+msgstr "Sledding"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88
msgctxt "Symbol"
-msgid "Customs"
-msgstr "Customs"
+msgid "SnowmobileTrail"
+msgstr "SnowmobileTrail"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90
msgctxt "Symbol"
-msgid "Immigration"
-msgstr "Immigration"
+msgid "Stable"
+msgstr "Stable"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92
msgctxt "Symbol"
-msgid "Departing Flights"
-msgstr "Departing Flights"
+msgid "Store"
+msgstr "Store"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94
msgctxt "Symbol"
-msgid "Arriving Flights"
-msgstr "Arriving Flights"
+msgid "Swimming"
+msgstr "Swimming"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96
+#: ../share/symbols/symbols.h:162 ../share/symbols/symbols.h:163
msgctxt "Symbol"
-msgid "Smoking"
-msgstr "Smoking"
+msgid "Telephone"
+msgstr "Telephone"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98
msgctxt "Symbol"
-msgid "No Smoking"
-msgstr "No Smoking"
+msgid "Emergency Telephone"
+msgstr "Emergency Telephone"
-#. Symbols: AigaSymbols.svg
-#. Symbols: MapSymbolsNPS.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100
-#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246
msgctxt "Symbol"
-msgid "Parking"
-msgstr "Parking"
+msgid "Trailhead"
+msgstr "Trailhead"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102
msgctxt "Symbol"
-msgid "No Parking"
-msgstr "No Parking"
+msgid "Wheelchair Accessible"
+msgstr "Wheelchair Accessible"
-#. Symbols: AigaSymbols.svg
+#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104
msgctxt "Symbol"
-msgid "No Dogs"
-msgstr "No Dogs"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106
-msgctxt "Symbol"
-msgid "No Entry"
-msgstr "No Entry"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108
-msgctxt "Symbol"
-msgid "Exit"
-msgstr "Exit"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110
-msgctxt "Symbol"
-msgid "Fire Extinguisher"
-msgstr "Fire Extinguisher"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112
-msgctxt "Symbol"
-msgid "Right Arrow"
-msgstr "Right Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114
-msgctxt "Symbol"
-msgid "Forward and Right Arrow"
-msgstr "Forward and Right Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116
-msgctxt "Symbol"
-msgid "Up Arrow"
-msgstr "Up Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118
-msgctxt "Symbol"
-msgid "Forward and Left Arrow"
-msgstr "Forward and Left Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120
-msgctxt "Symbol"
-msgid "Left Arrow"
-msgstr "Left Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122
-msgctxt "Symbol"
-msgid "Left and Down Arrow"
-msgstr "Left and Down Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124
-msgctxt "Symbol"
-msgid "Down Arrow"
-msgstr "Down Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126
-msgctxt "Symbol"
-msgid "Right and Down Arrow"
-msgstr "Right and Down Arrow"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128
-msgctxt "Symbol"
-msgid "NPS Wheelchair Accessible - 1996"
-msgstr "NPS Wheelchair Accessible - 1996"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130
-msgctxt "Symbol"
-msgid "NPS Wheelchair Accessible"
-msgstr "NPS Wheelchair Accessible"
-
-#. Symbols: AigaSymbols.svg
-#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132
-msgctxt "Symbol"
-msgid "New Wheelchair Accessible"
-msgstr "New Wheelchair Accessible"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:133
-msgctxt "Symbol"
-msgid "Word Balloons"
-msgstr "Word Balloons"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:134
-msgctxt "Symbol"
-msgid "Thought Balloon"
-msgstr "Thought Balloon"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:135
-msgctxt "Symbol"
-msgid "Dream Speaking"
-msgstr "Dream Speaking"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:136
-msgctxt "Symbol"
-msgid "Rounded Balloon"
-msgstr "Rounded Balloon"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:137
-msgctxt "Symbol"
-msgid "Squared Balloon"
-msgstr "Squared Balloon"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:138
-msgctxt "Symbol"
-msgid "Over the Phone"
-msgstr "Over the Phone"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:139
-msgctxt "Symbol"
-msgid "Hip Balloon"
-msgstr "Hip Balloon"
-
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:140
-msgctxt "Symbol"
-msgid "Circle Balloon"
-msgstr "Circle Balloon"
+msgid "Wind Surfing"
+msgstr "Wind Surfing"
-#. Symbols: BalloonSymbols.svg
-#: ../share/symbols/symbols.h:141
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:105
msgctxt "Symbol"
-msgid "Exclaim Balloon"
-msgstr "Exclaim Balloon"
+msgid "Blank"
+msgstr "Blank"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:142
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:106
msgctxt "Symbol"
msgid "Flow Chart Shapes"
msgstr "Flow Chart Shapes"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:143
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:107
msgctxt "Symbol"
msgid "Process"
msgstr "Process"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:144
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:108
msgctxt "Symbol"
msgid "Input/Output"
msgstr "Input/Output"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:145
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:109
msgctxt "Symbol"
msgid "Document"
msgstr "Document"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:146
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:110
msgctxt "Symbol"
msgid "Manual Operation"
msgstr "Manual Operation"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:147
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:111
msgctxt "Symbol"
msgid "Preparation"
msgstr "Preparation"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:148
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:112
msgctxt "Symbol"
msgid "Merge"
msgstr "Merge"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:149
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:113
msgctxt "Symbol"
msgid "Decision"
msgstr "Decision"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:150
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:114
msgctxt "Symbol"
msgid "Magnetic Tape"
msgstr "Magnetic Tape"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:151
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:115
msgctxt "Symbol"
msgid "Display"
msgstr "Display"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:152
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:116
msgctxt "Symbol"
msgid "Auxiliary Operation"
msgstr "Auxiliary Operation"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:153
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:117
msgctxt "Symbol"
msgid "Manual Input"
msgstr "Manual Input"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:154
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:118
msgctxt "Symbol"
msgid "Extract"
msgstr "Extract"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:155
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:119
msgctxt "Symbol"
msgid "Terminal/Interrupt"
msgstr "Terminal/Interrupt"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:156
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:120
msgctxt "Symbol"
msgid "Punched Card"
msgstr "Punched Card"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:157
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:121
msgctxt "Symbol"
msgid "Punch Tape"
msgstr "Punch Tape"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:158
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:122
msgctxt "Symbol"
msgid "Online Storage"
msgstr "Online Storage"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:159
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:123
msgctxt "Symbol"
msgid "Keying"
msgstr "Keying"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:160
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:124
msgctxt "Symbol"
msgid "Sort"
msgstr "Sort"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:161
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:125
msgctxt "Symbol"
msgid "Connector"
msgstr "Connector"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:162
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:126
msgctxt "Symbol"
msgid "Off-Page Connector"
msgstr "Off-Page Connector"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:163
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:127
msgctxt "Symbol"
msgid "Transmittal Tape"
msgstr "Transmittal Tape"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:164
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:128
msgctxt "Symbol"
msgid "Communication Link"
msgstr "Communication Link"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:165
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:129
msgctxt "Symbol"
msgid "Collate"
msgstr "Collate"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:166
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:130
msgctxt "Symbol"
msgid "Comment/Annotation"
msgstr "Comment/Annotation"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:167
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:131
msgctxt "Symbol"
msgid "Core"
msgstr "Core"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:168
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:132
msgctxt "Symbol"
msgid "Predefined Process"
msgstr "Predefined Process"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:169
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:133
msgctxt "Symbol"
msgid "Magnetic Disk (Database)"
msgstr "Magnetic Disk (Database)"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:170
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:134
msgctxt "Symbol"
msgid "Magnetic Drum (Direct Access)"
msgstr "Magnetic Drum (Direct Access)"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:171
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:135
msgctxt "Symbol"
msgid "Offline Storage"
msgstr "Offline Storage"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:172
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:136
msgctxt "Symbol"
msgid "Logical Or"
msgstr "Logical Or"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:173
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:137
msgctxt "Symbol"
msgid "Logical And"
msgstr "Logical And"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:174
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:138
msgctxt "Symbol"
msgid "Delay"
msgstr "Delay"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:175
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:139
msgctxt "Symbol"
msgid "Loop Limit Begin"
msgstr "Loop Limit Begin"
-#. Symbols: FlowSymbols.svg
-#: ../share/symbols/symbols.h:176
+#. Symbols: ./FlowSymbols.svg
+#: ../share/symbols/symbols.h:140
msgctxt "Symbol"
msgid "Loop Limit End"
msgstr "Loop Limit End"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:177
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:141
+msgctxt "Symbol"
+msgid "Word Balloons"
+msgstr "Word Balloons"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:142
+msgctxt "Symbol"
+msgid "Thought Balloon"
+msgstr "Thought Balloon"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:143
+msgctxt "Symbol"
+msgid "Dream Speaking"
+msgstr "Dream Speaking"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:144
+msgctxt "Symbol"
+msgid "Rounded Balloon"
+msgstr "Rounded Balloon"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:145
+msgctxt "Symbol"
+msgid "Squared Balloon"
+msgstr "Squared Balloon"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:146
+msgctxt "Symbol"
+msgid "Over the Phone"
+msgstr "Over the Phone"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:147
+msgctxt "Symbol"
+msgid "Hip Balloon"
+msgstr "Hip Balloon"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:148
+msgctxt "Symbol"
+msgid "Circle Balloon"
+msgstr "Circle Balloon"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:149
+msgctxt "Symbol"
+msgid "Exclaim Balloon"
+msgstr "Exclaim Balloon"
+
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:150
msgctxt "Symbol"
msgid "Logic Symbols"
msgstr "Logic Symbols"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:178
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:151
msgctxt "Symbol"
msgid "Xnor Gate"
msgstr "Xnor Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:179
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:152
msgctxt "Symbol"
msgid "Xor Gate"
msgstr "Xor Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:180
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:153
msgctxt "Symbol"
msgid "Nor Gate"
msgstr "Nor Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:181
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:154
msgctxt "Symbol"
msgid "Or Gate"
msgstr "Or Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:182
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:155
msgctxt "Symbol"
msgid "Nand Gate"
msgstr "Nand Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:183
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:156
msgctxt "Symbol"
msgid "And Gate"
msgstr "And Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:184
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:157
msgctxt "Symbol"
msgid "Buffer"
msgstr "Buffer"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:185
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:158
msgctxt "Symbol"
msgid "Not Gate"
msgstr "Not Gate"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:186
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:159
msgctxt "Symbol"
msgid "Buffer Small"
msgstr "Buffer Small"
-#. Symbols: LogicSymbols.svg
-#: ../share/symbols/symbols.h:187
+#. Symbols: ./LogicSymbols.svg
+#: ../share/symbols/symbols.h:160
msgctxt "Symbol"
msgid "Not Gate Small"
msgstr "Not Gate Small"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:188
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:161
msgctxt "Symbol"
-msgid "United States National Park Service Map Symbols"
-msgstr "United States National Park Service Map Symbols"
+msgid "AIGA Symbol Signs"
+msgstr "AIGA Symbol Signs"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:164 ../share/symbols/symbols.h:165
msgctxt "Symbol"
-msgid "Airport"
-msgstr "Airport"
+msgid "Mail"
+msgstr "Mail"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:166 ../share/symbols/symbols.h:167
msgctxt "Symbol"
-msgid "Amphitheatre"
-msgstr "Amphitheatre"
+msgid "Currency Exchange"
+msgstr "Currency Exchange"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:168 ../share/symbols/symbols.h:169
msgctxt "Symbol"
-msgid "Bicycle Trail"
-msgstr "Bicycle Trail"
+msgid "Currency Exchange - Euro"
+msgstr "Currency Exchange - Euro"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:170 ../share/symbols/symbols.h:171
msgctxt "Symbol"
-msgid "Boat Launch"
-msgstr "Boat Launch"
+msgid "Cashier"
+msgstr "Cashier"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:174 ../share/symbols/symbols.h:175
msgctxt "Symbol"
-msgid "Boat Tour"
-msgstr "Boat Tour"
+msgid "Lost and Found"
+msgstr "Lost and Found"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:176 ../share/symbols/symbols.h:177
msgctxt "Symbol"
-msgid "Bus Stop"
-msgstr "Bus Stop"
+msgid "Coat Check"
+msgstr "Coat Check"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:178 ../share/symbols/symbols.h:179
msgctxt "Symbol"
-msgid "Campfire"
-msgstr "Campfire"
+msgid "Baggage Lockers"
+msgstr "Baggage Lockers"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:180 ../share/symbols/symbols.h:181
msgctxt "Symbol"
-msgid "Campground"
-msgstr "Campground"
+msgid "Escalator"
+msgstr "Escalator"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:182 ../share/symbols/symbols.h:183
msgctxt "Symbol"
-msgid "CanoeAccess"
-msgstr "CanoeAccess"
+msgid "Escalator Down"
+msgstr "Escalator Down"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:184 ../share/symbols/symbols.h:185
msgctxt "Symbol"
-msgid "Crosscountry Ski Trail"
-msgstr "Crosscountry Ski Trail"
+msgid "Escalator Up"
+msgstr "Escalator Up"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:186 ../share/symbols/symbols.h:187
msgctxt "Symbol"
-msgid "Downhill Skiing"
-msgstr "Downhill Skiing"
+msgid "Stairs"
+msgstr "Stairs"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:188 ../share/symbols/symbols.h:189
msgctxt "Symbol"
-msgid "Drinking Water"
-msgstr "Drinking Water"
+msgid "Stairs Down"
+msgstr "Stairs Down"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:190 ../share/symbols/symbols.h:191
msgctxt "Symbol"
-msgid "Fishing"
-msgstr "Fishing"
+msgid "Stairs Up"
+msgstr "Stairs Up"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:192 ../share/symbols/symbols.h:193
msgctxt "Symbol"
-msgid "Food Service"
-msgstr "Food Service"
+msgid "Elevator"
+msgstr "Lift"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:194 ../share/symbols/symbols.h:195
msgctxt "Symbol"
-msgid "Four Wheel Drive Road"
-msgstr "Four Wheel Drive Road"
+msgid "Toilets - Men"
+msgstr "Toilets - Men"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:196 ../share/symbols/symbols.h:197
msgctxt "Symbol"
-msgid "Gas Station"
-msgstr "Gas Station"
+msgid "Toilets - Women"
+msgstr "Toilets - Women"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:198 ../share/symbols/symbols.h:199
msgctxt "Symbol"
-msgid "Golfing"
-msgstr "Golfing"
+msgid "Toilets"
+msgstr "Toilets"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:200 ../share/symbols/symbols.h:201
msgctxt "Symbol"
-msgid "Horseback Riding"
-msgstr "Horseback Riding"
+msgid "Nursery"
+msgstr "Nursery"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:202 ../share/symbols/symbols.h:203
msgctxt "Symbol"
-msgid "Hospital"
-msgstr "Hospital"
+msgid "Drinking Fountain"
+msgstr "Water Fountain"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:204 ../share/symbols/symbols.h:205
msgctxt "Symbol"
-msgid "Ice Skating"
-msgstr "Ice Skating"
+msgid "Waiting Room"
+msgstr "Waiting Room"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:208 ../share/symbols/symbols.h:209
msgctxt "Symbol"
-msgid "Litter Receptacle"
-msgstr "Litter Receptacle"
+msgid "Hotel Information"
+msgstr "Hotel Information"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:210 ../share/symbols/symbols.h:211
msgctxt "Symbol"
-msgid "Lodging"
-msgstr "Lodging"
+msgid "Air Transportation"
+msgstr "Air Transportation"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:212 ../share/symbols/symbols.h:213
msgctxt "Symbol"
-msgid "Marina"
-msgstr "Marina"
+msgid "Heliport"
+msgstr "Heliport"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:214 ../share/symbols/symbols.h:215
msgctxt "Symbol"
-msgid "Motorbike Trail"
-msgstr "Motorbike Trail"
+msgid "Taxi"
+msgstr "Taxi"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:216 ../share/symbols/symbols.h:217
msgctxt "Symbol"
-msgid "Radiator Water"
-msgstr "Radiator Water"
+msgid "Bus"
+msgstr "Bus"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:218 ../share/symbols/symbols.h:219
msgctxt "Symbol"
-msgid "Recycling"
-msgstr "Recycling"
+msgid "Ground Transportation"
+msgstr "Ground Transportation"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:220 ../share/symbols/symbols.h:221
msgctxt "Symbol"
-msgid "Pets On Leash"
-msgstr "Pets On Leash"
+msgid "Rail Transportation"
+msgstr "Rail Transportation"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:222 ../share/symbols/symbols.h:223
msgctxt "Symbol"
-msgid "Picnic Area"
-msgstr "Picnic Area"
+msgid "Water Transportation"
+msgstr "Water Transportation"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:224 ../share/symbols/symbols.h:225
msgctxt "Symbol"
-msgid "Post Office"
-msgstr "Post Office"
+msgid "Car Rental"
+msgstr "Car Rental"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:226 ../share/symbols/symbols.h:227
msgctxt "Symbol"
-msgid "Ranger Station"
-msgstr "Ranger Station"
+msgid "Restaurant"
+msgstr "Restaurant"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:228 ../share/symbols/symbols.h:229
msgctxt "Symbol"
-msgid "RV Campground"
-msgstr "RV Campground"
+msgid "Coffeeshop"
+msgstr "Coffeeshop"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:230 ../share/symbols/symbols.h:231
msgctxt "Symbol"
-msgid "Restrooms"
-msgstr "Restrooms"
+msgid "Bar"
+msgstr "Bar"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:232 ../share/symbols/symbols.h:233
msgctxt "Symbol"
-msgid "Sailing"
-msgstr "Sailing"
+msgid "Shops"
+msgstr "Shops"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:234 ../share/symbols/symbols.h:235
msgctxt "Symbol"
-msgid "Sanitary Disposal Station"
-msgstr "Sanitary Disposal Station"
+msgid "Barber Shop - Beauty Salon"
+msgstr "Barber Shop - Beauty Salon"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:236 ../share/symbols/symbols.h:237
msgctxt "Symbol"
-msgid "Scuba Diving"
-msgstr "Scuba Diving"
+msgid "Barber Shop"
+msgstr "Barber Shop"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:238 ../share/symbols/symbols.h:239
msgctxt "Symbol"
-msgid "Self Guided Trail"
-msgstr "Self Guided Trail"
+msgid "Beauty Salon"
+msgstr "Beauty Salon"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:240 ../share/symbols/symbols.h:241
msgctxt "Symbol"
-msgid "Shelter"
-msgstr "Shelter"
+msgid "Ticket Purchase"
+msgstr "Ticket Purchase"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:242 ../share/symbols/symbols.h:243
msgctxt "Symbol"
-msgid "Showers"
-msgstr "Showers"
+msgid "Baggage Check In"
+msgstr "Baggage Check In"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:244 ../share/symbols/symbols.h:245
msgctxt "Symbol"
-msgid "Sledding"
-msgstr "Sledding"
+msgid "Baggage Claim"
+msgstr "Baggage Claim"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:246 ../share/symbols/symbols.h:247
msgctxt "Symbol"
-msgid "SnowmobileTrail"
-msgstr "SnowmobileTrail"
+msgid "Customs"
+msgstr "Customs"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:248 ../share/symbols/symbols.h:249
msgctxt "Symbol"
-msgid "Stable"
-msgstr "Stable"
+msgid "Immigration"
+msgstr "Immigration"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:250 ../share/symbols/symbols.h:251
msgctxt "Symbol"
-msgid "Store"
-msgstr "Store"
+msgid "Departing Flights"
+msgstr "Departing Flights"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:252 ../share/symbols/symbols.h:253
msgctxt "Symbol"
-msgid "Swimming"
-msgstr "Swimming"
+msgid "Arriving Flights"
+msgstr "Arriving Flights"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:254 ../share/symbols/symbols.h:255
msgctxt "Symbol"
-msgid "Emergency Telephone"
-msgstr "Emergency Telephone"
+msgid "Smoking"
+msgstr "Smoking"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:256 ../share/symbols/symbols.h:257
msgctxt "Symbol"
-msgid "Trailhead"
-msgstr "Trailhead"
+msgid "No Smoking"
+msgstr "No Smoking"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:260 ../share/symbols/symbols.h:261
msgctxt "Symbol"
-msgid "Wheelchair Accessible"
-msgstr "Wheelchair Accessible"
+msgid "No Parking"
+msgstr "No Parking"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:262 ../share/symbols/symbols.h:263
msgctxt "Symbol"
-msgid "Wind Surfing"
-msgstr "Wind Surfing"
+msgid "No Dogs"
+msgstr "No Dogs"
-#. Symbols: MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:291
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:264 ../share/symbols/symbols.h:265
msgctxt "Symbol"
-msgid "Blank"
-msgstr "Blank"
+msgid "No Entry"
+msgstr "No Entry"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:266 ../share/symbols/symbols.h:267
+msgctxt "Symbol"
+msgid "Exit"
+msgstr "Exit"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:268 ../share/symbols/symbols.h:269
+msgctxt "Symbol"
+msgid "Fire Extinguisher"
+msgstr "Fire Extinguisher"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:270 ../share/symbols/symbols.h:271
+msgctxt "Symbol"
+msgid "Right Arrow"
+msgstr "Right Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:272 ../share/symbols/symbols.h:273
+msgctxt "Symbol"
+msgid "Forward and Right Arrow"
+msgstr "Forward and Right Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:274 ../share/symbols/symbols.h:275
+msgctxt "Symbol"
+msgid "Up Arrow"
+msgstr "Up Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:276 ../share/symbols/symbols.h:277
+msgctxt "Symbol"
+msgid "Forward and Left Arrow"
+msgstr "Forward and Left Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:278 ../share/symbols/symbols.h:279
+msgctxt "Symbol"
+msgid "Left Arrow"
+msgstr "Left Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:280 ../share/symbols/symbols.h:281
+msgctxt "Symbol"
+msgid "Left and Down Arrow"
+msgstr "Left and Down Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:282 ../share/symbols/symbols.h:283
+msgctxt "Symbol"
+msgid "Down Arrow"
+msgstr "Down Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:284 ../share/symbols/symbols.h:285
+msgctxt "Symbol"
+msgid "Right and Down Arrow"
+msgstr "Right and Down Arrow"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:286 ../share/symbols/symbols.h:287
+msgctxt "Symbol"
+msgid "NPS Wheelchair Accessible - 1996"
+msgstr "NPS Wheelchair Accessible - 1996"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:288 ../share/symbols/symbols.h:289
+msgctxt "Symbol"
+msgid "NPS Wheelchair Accessible"
+msgstr "NPS Wheelchair Accessible"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:290 ../share/symbols/symbols.h:291
+msgctxt "Symbol"
+msgid "New Wheelchair Accessible"
+msgstr "New Wheelchair Accessible"
#: ../share/templates/templates.h:1
msgid "CD Label 120mmx120mm "
@@ -4406,6 +4406,18 @@ msgid "CD label 120x120 disc disk"
msgstr "CD label 120x120 disc disk"
#: ../share/templates/templates.h:1
+msgid "No Layers"
+msgstr "No Layers"
+
+#: ../share/templates/templates.h:1
+msgid "Empty sheet with no layers"
+msgstr "Empty sheet with no layers"
+
+#: ../share/templates/templates.h:1
+msgid "no layers empty"
+msgstr "no layers empty"
+
+#: ../share/templates/templates.h:1
msgid "LaTeX Beamer"
msgstr "LaTeX Beamer"
@@ -4429,178 +4441,166 @@ msgstr "Empty typography canvas with helping guidelines."
msgid "guidelines typography canvas"
msgstr "guidelines typography canvas"
-#: ../share/templates/templates.h:1
-msgid "No Layers"
-msgstr "No Layers"
-
-#: ../share/templates/templates.h:1
-msgid "Empty sheet with no layers"
-msgstr "Empty sheet with no layers"
-
-#: ../share/templates/templates.h:1
-msgid "no layers empty"
-msgstr "no layers empty"
-
#. 3D box
-#: ../src/box3d.cpp:249 ../src/box3d.cpp:1303
-#: ../src/ui/dialog/inkscape-preferences.cpp:404
+#: ../src/box3d.cpp:255 ../src/box3d.cpp:1309
+#: ../src/ui/dialog/inkscape-preferences.cpp:416
msgid "3D Box"
msgstr "3D Box"
-#: ../src/color-profile.cpp:851
+#: ../src/color-profile.cpp:860
#, c-format
msgid "Color profiles directory (%s) is unavailable."
msgstr "Colour profiles directory (%s) is unavailable."
-#: ../src/color-profile.cpp:923 ../src/color-profile.cpp:940
+#: ../src/color-profile.cpp:932 ../src/color-profile.cpp:949
msgid "(invalid UTF-8 string)"
msgstr "(invalid UTF-8 string)"
-#: ../src/color-profile.cpp:925
+#: ../src/color-profile.cpp:934
msgctxt "Profile name"
msgid "None"
msgstr "None"
-#: ../src/context-fns.cpp:32 ../src/context-fns.cpp:61
+#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62
msgid "<b>Current layer is hidden</b>. Unhide it to be able to draw on it."
msgstr "<b>Current layer is hidden</b>. Unhide it to be able to draw on it."
-#: ../src/context-fns.cpp:38 ../src/context-fns.cpp:67
+#: ../src/context-fns.cpp:39 ../src/context-fns.cpp:68
msgid "<b>Current layer is locked</b>. Unlock it to be able to draw on it."
msgstr "<b>Current layer is locked</b>. Unlock it to be able to draw on it."
-#: ../src/desktop-events.cpp:231
+#: ../src/desktop-events.cpp:244
msgid "Create guide"
msgstr "Create guide"
-#: ../src/desktop-events.cpp:487
+#: ../src/desktop-events.cpp:500
msgid "Move guide"
msgstr "Move guide"
-#: ../src/desktop-events.cpp:494 ../src/desktop-events.cpp:550
-#: ../src/ui/dialog/guides.cpp:138
+#: ../src/desktop-events.cpp:507 ../src/desktop-events.cpp:567
+#: ../src/ui/dialog/guides.cpp:147
msgid "Delete guide"
msgstr "Delete guide"
-#: ../src/desktop-events.cpp:530
+#: ../src/desktop-events.cpp:547
#, c-format
msgid "<b>Guideline</b>: %s"
msgstr "<b>Guideline</b>: %s"
-#: ../src/desktop.cpp:858
+#: ../src/desktop.cpp:875
msgid "No previous zoom."
msgstr "No previous zoom."
-#: ../src/desktop.cpp:879
+#: ../src/desktop.cpp:896
msgid "No next zoom."
msgstr "No next zoom."
-#: ../src/display/canvas-axonomgrid.cpp:321 ../src/display/canvas-grid.cpp:677
+#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:713
msgid "Grid _units:"
msgstr "Grid _units:"
-#: ../src/display/canvas-axonomgrid.cpp:323 ../src/display/canvas-grid.cpp:679
+#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:715
msgid "_Origin X:"
msgstr "_Origin X:"
-#: ../src/display/canvas-axonomgrid.cpp:323 ../src/display/canvas-grid.cpp:679
-#: ../src/ui/dialog/inkscape-preferences.cpp:779
-#: ../src/ui/dialog/inkscape-preferences.cpp:804
+#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:715
+#: ../src/ui/dialog/inkscape-preferences.cpp:786
+#: ../src/ui/dialog/inkscape-preferences.cpp:811
msgid "X coordinate of grid origin"
msgstr "X coordinate of grid origin"
-#: ../src/display/canvas-axonomgrid.cpp:326 ../src/display/canvas-grid.cpp:682
+#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:718
msgid "O_rigin Y:"
msgstr "O_rigin Y:"
-#: ../src/display/canvas-axonomgrid.cpp:326 ../src/display/canvas-grid.cpp:682
-#: ../src/ui/dialog/inkscape-preferences.cpp:780
-#: ../src/ui/dialog/inkscape-preferences.cpp:805
+#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:718
+#: ../src/ui/dialog/inkscape-preferences.cpp:787
+#: ../src/ui/dialog/inkscape-preferences.cpp:812
msgid "Y coordinate of grid origin"
msgstr "Y coordinate of grid origin"
-#: ../src/display/canvas-axonomgrid.cpp:329 ../src/display/canvas-grid.cpp:688
+#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:724
msgid "Spacing _Y:"
msgstr "Spacing _Y:"
-#: ../src/display/canvas-axonomgrid.cpp:329
-#: ../src/ui/dialog/inkscape-preferences.cpp:808
+#: ../src/display/canvas-axonomgrid.cpp:365
+#: ../src/ui/dialog/inkscape-preferences.cpp:815
msgid "Base length of z-axis"
msgstr "Base length of z-axis"
-#: ../src/display/canvas-axonomgrid.cpp:332
-#: ../src/ui/dialog/inkscape-preferences.cpp:811
-#: ../src/widgets/box3d-toolbar.cpp:301
+#: ../src/display/canvas-axonomgrid.cpp:368
+#: ../src/ui/dialog/inkscape-preferences.cpp:818
+#: ../src/widgets/box3d-toolbar.cpp:302
msgid "Angle X:"
msgstr "Angle X:"
-#: ../src/display/canvas-axonomgrid.cpp:332
-#: ../src/ui/dialog/inkscape-preferences.cpp:811
+#: ../src/display/canvas-axonomgrid.cpp:368
+#: ../src/ui/dialog/inkscape-preferences.cpp:818
msgid "Angle of x-axis"
msgstr "Angle of x-axis"
-#: ../src/display/canvas-axonomgrid.cpp:334
-#: ../src/ui/dialog/inkscape-preferences.cpp:812
-#: ../src/widgets/box3d-toolbar.cpp:380
+#: ../src/display/canvas-axonomgrid.cpp:370
+#: ../src/ui/dialog/inkscape-preferences.cpp:819
+#: ../src/widgets/box3d-toolbar.cpp:381
msgid "Angle Z:"
msgstr "Angle Z:"
-#: ../src/display/canvas-axonomgrid.cpp:334
-#: ../src/ui/dialog/inkscape-preferences.cpp:812
+#: ../src/display/canvas-axonomgrid.cpp:370
+#: ../src/ui/dialog/inkscape-preferences.cpp:819
msgid "Angle of z-axis"
msgstr "Angle of z-axis"
-#: ../src/display/canvas-axonomgrid.cpp:338 ../src/display/canvas-grid.cpp:693
+#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:729
msgid "Minor grid line _color:"
msgstr "Minor grid line _colour:"
-#: ../src/display/canvas-axonomgrid.cpp:338 ../src/display/canvas-grid.cpp:693
-#: ../src/ui/dialog/inkscape-preferences.cpp:763
+#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:729
+#: ../src/ui/dialog/inkscape-preferences.cpp:770
msgid "Minor grid line color"
msgstr "Minor grid line colour"
-#: ../src/display/canvas-axonomgrid.cpp:338 ../src/display/canvas-grid.cpp:693
+#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:729
msgid "Color of the minor grid lines"
msgstr "Colour of the minor grid lines"
-#: ../src/display/canvas-axonomgrid.cpp:343 ../src/display/canvas-grid.cpp:698
+#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:734
msgid "Ma_jor grid line color:"
msgstr "Ma_jor grid line colour:"
-#: ../src/display/canvas-axonomgrid.cpp:343 ../src/display/canvas-grid.cpp:698
-#: ../src/ui/dialog/inkscape-preferences.cpp:765
+#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:734
+#: ../src/ui/dialog/inkscape-preferences.cpp:772
msgid "Major grid line color"
msgstr "Major grid line colour"
-#: ../src/display/canvas-axonomgrid.cpp:344 ../src/display/canvas-grid.cpp:699
+#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:735
msgid "Color of the major (highlighted) grid lines"
msgstr "Colour of the major (highlighted) grid lines"
-#: ../src/display/canvas-axonomgrid.cpp:348 ../src/display/canvas-grid.cpp:703
+#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:739
msgid "_Major grid line every:"
msgstr "_Major grid line every:"
-#: ../src/display/canvas-axonomgrid.cpp:348 ../src/display/canvas-grid.cpp:703
+#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:739
msgid "lines"
msgstr "lines"
-#: ../src/display/canvas-grid.cpp:55
+#: ../src/display/canvas-grid.cpp:60
msgid "Rectangular grid"
msgstr "Rectangular grid"
-#: ../src/display/canvas-grid.cpp:56
+#: ../src/display/canvas-grid.cpp:61
msgid "Axonometric grid"
msgstr "Axonometric grid"
-#: ../src/display/canvas-grid.cpp:241
+#: ../src/display/canvas-grid.cpp:246
msgid "Create new grid"
msgstr "Create new grid"
-#: ../src/display/canvas-grid.cpp:307
+#: ../src/display/canvas-grid.cpp:312
msgid "_Enabled"
msgstr "_Enabled"
-#: ../src/display/canvas-grid.cpp:308
+#: ../src/display/canvas-grid.cpp:313
msgid ""
"Determines whether to snap to this grid or not. Can be 'on' for invisible "
"grids."
@@ -4608,11 +4608,11 @@ msgstr ""
"Determines whether to snap to this grid or not. Can be 'on' for invisible "
"grids."
-#: ../src/display/canvas-grid.cpp:312
+#: ../src/display/canvas-grid.cpp:317
msgid "Snap to visible _grid lines only"
msgstr "Snap to visible _grid lines only"
-#: ../src/display/canvas-grid.cpp:313
+#: ../src/display/canvas-grid.cpp:318
msgid ""
"When zoomed out, not all grid lines will be displayed. Only the visible ones "
"will be snapped to"
@@ -4620,11 +4620,11 @@ msgstr ""
"When zoomed out, not all grid lines will be displayed. Only the visible ones "
"will be snapped to"
-#: ../src/display/canvas-grid.cpp:317
+#: ../src/display/canvas-grid.cpp:322
msgid "_Visible"
msgstr "_Visible"
-#: ../src/display/canvas-grid.cpp:318
+#: ../src/display/canvas-grid.cpp:323
msgid ""
"Determines whether the grid is displayed or not. Objects are still snapped "
"to invisible grids."
@@ -4632,25 +4632,25 @@ msgstr ""
"Determines whether the grid is displayed or not. Objects are still snapped "
"to invisible grids."
-#: ../src/display/canvas-grid.cpp:685
+#: ../src/display/canvas-grid.cpp:721
msgid "Spacing _X:"
msgstr "Spacing _X:"
-#: ../src/display/canvas-grid.cpp:685
-#: ../src/ui/dialog/inkscape-preferences.cpp:785
+#: ../src/display/canvas-grid.cpp:721
+#: ../src/ui/dialog/inkscape-preferences.cpp:792
msgid "Distance between vertical grid lines"
msgstr "Distance between vertical grid lines"
-#: ../src/display/canvas-grid.cpp:688
-#: ../src/ui/dialog/inkscape-preferences.cpp:786
+#: ../src/display/canvas-grid.cpp:724
+#: ../src/ui/dialog/inkscape-preferences.cpp:793
msgid "Distance between horizontal grid lines"
msgstr "Distance between horizontal grid lines"
-#: ../src/display/canvas-grid.cpp:720
+#: ../src/display/canvas-grid.cpp:756
msgid "_Show dots instead of lines"
msgstr "_Show dots instead of lines"
-#: ../src/display/canvas-grid.cpp:721
+#: ../src/display/canvas-grid.cpp:757
msgid "If set, displays dots at gridpoints instead of gridlines"
msgstr "If set, displays dots at gridpoints instead of gridlines"
@@ -4800,11 +4800,11 @@ msgstr "Bounding box midpoint"
msgid "Bounding box side midpoint"
msgstr "Bounding box side midpoint"
-#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1473
+#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1484
msgid "Smooth node"
msgstr "Smooth node"
-#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1472
+#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1483
msgid "Cusp node"
msgstr "Cusp node"
@@ -4860,63 +4860,63 @@ msgstr "Multiple of grid spacing"
msgid " to "
msgstr " to "
-#: ../src/document.cpp:519
+#: ../src/document.cpp:529
#, c-format
msgid "New document %d"
msgstr "New document %d"
-#: ../src/document.cpp:524
+#: ../src/document.cpp:534
#, c-format
msgid "Memory document %d"
msgstr "Memory document %d"
-#: ../src/document.cpp:553
+#: ../src/document.cpp:563
msgid "Memory document %1"
msgstr "Memory document %1"
-#: ../src/document.cpp:852
+#: ../src/document.cpp:862
#, c-format
msgid "Unnamed document %d"
msgstr "Unnamed document %d"
-#: ../src/event-log.cpp:181
+#: ../src/event-log.cpp:185
msgid "[Unchanged]"
msgstr "[Unchanged]"
#. Edit
-#: ../src/event-log.cpp:367 ../src/event-log.cpp:370 ../src/verbs.cpp:2496
+#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2460
msgid "_Undo"
msgstr "_Undo"
-#: ../src/event-log.cpp:377 ../src/event-log.cpp:381 ../src/verbs.cpp:2498
+#: ../src/event-log.cpp:381 ../src/event-log.cpp:385 ../src/verbs.cpp:2462
msgid "_Redo"
msgstr "_Redo"
-#: ../src/extension/dependency.cpp:253
+#: ../src/extension/dependency.cpp:255
msgid "Dependency:"
msgstr "Dependency:"
-#: ../src/extension/dependency.cpp:254
+#: ../src/extension/dependency.cpp:256
msgid " type: "
msgstr " type: "
-#: ../src/extension/dependency.cpp:255
+#: ../src/extension/dependency.cpp:257
msgid " location: "
msgstr " location: "
-#: ../src/extension/dependency.cpp:256
+#: ../src/extension/dependency.cpp:258
msgid " string: "
msgstr " string: "
-#: ../src/extension/dependency.cpp:259
+#: ../src/extension/dependency.cpp:261
msgid " description: "
msgstr " description: "
-#: ../src/extension/effect.cpp:40
+#: ../src/extension/effect.cpp:41
msgid " (No preferences)"
msgstr " (No preferences)"
-#: ../src/extension/effect.h:70 ../src/verbs.cpp:2270
+#: ../src/extension/effect.h:70 ../src/verbs.cpp:2234
msgid "Extensions"
msgstr "Extensions"
@@ -4938,18 +4938,18 @@ msgstr ""
"normally but those extensions will be unavailable. For details to "
"troubleshoot this problem, please refer to the error log located at: "
-#: ../src/extension/error-file.cpp:63
+#: ../src/extension/error-file.cpp:67
msgid "Show dialog on startup"
msgstr "Show dialogue on startup"
-#: ../src/extension/execution-env.cpp:133
+#: ../src/extension/execution-env.cpp:136
#, c-format
msgid "'%s' working, please wait..."
msgstr "'%s' working, please wait..."
#. static int i = 0;
#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl;
-#: ../src/extension/extension.cpp:262
+#: ../src/extension/extension.cpp:267
msgid ""
" This is caused by an improper .inx file for this extension. An improper ."
"inx file could have been caused by a faulty installation of Inkscape."
@@ -4957,70 +4957,70 @@ msgstr ""
" This is caused by an improper .inx file for this extension. An improper ."
"inx file could have been caused by a faulty installation of Inkscape."
-#: ../src/extension/extension.cpp:272
+#: ../src/extension/extension.cpp:277
msgid "the extension is designed for Windows only."
msgstr "the extension is designed for Windows only."
-#: ../src/extension/extension.cpp:277
+#: ../src/extension/extension.cpp:282
msgid "an ID was not defined for it."
msgstr "an ID was not defined for it."
-#: ../src/extension/extension.cpp:281
+#: ../src/extension/extension.cpp:286
msgid "there was no name defined for it."
msgstr "there was no name defined for it."
-#: ../src/extension/extension.cpp:285
+#: ../src/extension/extension.cpp:290
msgid "the XML description of it got lost."
msgstr "the XML description of it got lost."
-#: ../src/extension/extension.cpp:289
+#: ../src/extension/extension.cpp:294
msgid "no implementation was defined for the extension."
msgstr "no implementation was defined for the extension."
#. std::cout << "Failed: " << *(_deps[i]) << std::endl;
-#: ../src/extension/extension.cpp:296
+#: ../src/extension/extension.cpp:301
msgid "a dependency was not met."
msgstr "a dependency was not met."
-#: ../src/extension/extension.cpp:316
+#: ../src/extension/extension.cpp:321
msgid "Extension \""
msgstr "Extension \""
-#: ../src/extension/extension.cpp:316
+#: ../src/extension/extension.cpp:321
msgid "\" failed to load because "
msgstr "\" failed to load because "
-#: ../src/extension/extension.cpp:665
+#: ../src/extension/extension.cpp:670
#, c-format
msgid "Could not create extension error log file '%s'"
msgstr "Could not create extension error log file '%s'"
-#: ../src/extension/extension.cpp:769
+#: ../src/extension/extension.cpp:778
#: ../share/extensions/webslicer_create_rect.inx.h:2
msgid "Name:"
msgstr "Name:"
-#: ../src/extension/extension.cpp:770
+#: ../src/extension/extension.cpp:779
msgid "ID:"
msgstr "ID:"
-#: ../src/extension/extension.cpp:771
+#: ../src/extension/extension.cpp:780
msgid "State:"
msgstr "State:"
-#: ../src/extension/extension.cpp:771
+#: ../src/extension/extension.cpp:780
msgid "Loaded"
msgstr "Loaded"
-#: ../src/extension/extension.cpp:771
+#: ../src/extension/extension.cpp:780
msgid "Unloaded"
msgstr "Unloaded"
-#: ../src/extension/extension.cpp:771
+#: ../src/extension/extension.cpp:780
msgid "Deactivated"
msgstr "Deactivated"
-#: ../src/extension/extension.cpp:802
+#: ../src/extension/extension.cpp:820
msgid ""
"Currently there is no help available for this Extension. Please look on the "
"Inkscape website or ask on the mailing lists if you have questions regarding "
@@ -5030,7 +5030,7 @@ msgstr ""
"Inkscape website or ask on the mailing lists if you have questions regarding "
"this extension."
-#: ../src/extension/implementation/script.cpp:1107
+#: ../src/extension/implementation/script.cpp:1111
msgid ""
"Inkscape has received additional data from the script executed. The script "
"did not return an error, but this may indicate the results will not be as "
@@ -5062,12 +5062,12 @@ msgstr "Adaptive Threshold"
#: ../src/extension/internal/bitmap/raise.cpp:42
#: ../src/extension/internal/bitmap/sample.cpp:41
#: ../src/extension/internal/bluredge.cpp:134
-#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:55
-#: ../src/ui/dialog/object-attributes.cpp:65
-#: ../src/ui/dialog/object-attributes.cpp:74
-#: ../src/ui/widget/page-sizer.cpp:232
+#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:66
+#: ../src/ui/dialog/object-attributes.cpp:68
+#: ../src/ui/dialog/object-attributes.cpp:77
+#: ../src/ui/widget/page-sizer.cpp:249
#: ../src/widgets/calligraphy-toolbar.cpp:430
-#: ../src/widgets/eraser-toolbar.cpp:185 ../src/widgets/spray-toolbar.cpp:297
+#: ../src/widgets/eraser-toolbar.cpp:154 ../src/widgets/spray-toolbar.cpp:297
#: ../src/widgets/tweak-toolbar.cpp:128 ../share/extensions/foldablebox.inx.h:2
msgid "Width:"
msgstr "Width:"
@@ -5075,9 +5075,9 @@ msgstr "Width:"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42
#: ../src/extension/internal/bitmap/raise.cpp:43
#: ../src/extension/internal/bitmap/sample.cpp:42
-#: ../src/ui/dialog/object-attributes.cpp:66
-#: ../src/ui/dialog/object-attributes.cpp:75
-#: ../src/ui/widget/page-sizer.cpp:233 ../share/extensions/foldablebox.inx.h:3
+#: ../src/ui/dialog/object-attributes.cpp:69
+#: ../src/ui/dialog/object-attributes.cpp:78
+#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3
msgid "Height:"
msgstr "Height:"
@@ -5140,9 +5140,9 @@ msgstr "Add Noise"
#: ../src/extension/internal/filter/color.h:1660
#: ../src/extension/internal/filter/distort.h:69
#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2743
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2823
-#: ../src/ui/dialog/object-attributes.cpp:46
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2882
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2956
+#: ../src/ui/dialog/object-attributes.cpp:49
#: ../share/extensions/jessyInk_effects.inx.h:5
#: ../share/extensions/jessyInk_export.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:5
@@ -5193,7 +5193,7 @@ msgstr "Blur"
#: ../src/extension/internal/bitmap/oilPaint.cpp:39
#: ../src/extension/internal/bitmap/sharpen.cpp:40
#: ../src/extension/internal/bitmap/unsharpmask.cpp:43
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2795
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2934
msgid "Radius:"
msgstr "Radius:"
@@ -5514,15 +5514,15 @@ msgstr "Stylise selected bitmap(s) so that they appear to be painted with oils"
#: ../src/extension/internal/bitmap/opacity.cpp:38
#: ../src/extension/internal/filter/blurs.h:333
#: ../src/extension/internal/filter/transparency.h:279
-#: ../src/ui/dialog/clonetiler.cpp:792 ../src/ui/dialog/clonetiler.cpp:923
+#: ../src/ui/dialog/clonetiler.cpp:836 ../src/ui/dialog/clonetiler.cpp:989
#: ../src/widgets/tweak-toolbar.cpp:334
#: ../share/extensions/interp_att_g.inx.h:18
msgid "Opacity"
msgstr "Opacity"
#: ../src/extension/internal/bitmap/opacity.cpp:40
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2785
-#: ../src/ui/dialog/objects.cpp:1629 ../src/widgets/dropper-toolbar.cpp:83
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2924
+#: ../src/ui/dialog/objects.cpp:1636 ../src/widgets/dropper-toolbar.cpp:83
msgid "Opacity:"
msgstr "Opacity:"
@@ -5551,7 +5551,7 @@ msgstr "Reduce Noise"
#. Paint order
#. TRANSLATORS: Paint order determines the order the 'fill', 'stroke', and 'markers are painted.
#: ../src/extension/internal/bitmap/reduceNoise.cpp:42
-#: ../src/widgets/stroke-style.cpp:343
+#: ../src/widgets/stroke-style.cpp:384
#: ../share/extensions/jessyInk_effects.inx.h:3
#: ../share/extensions/jessyInk_view.inx.h:3
#: ../share/extensions/lindenmayer.inx.h:5
@@ -5635,7 +5635,7 @@ msgstr "Threshold"
#: ../src/extension/internal/bitmap/threshold.cpp:40
#: ../src/extension/internal/bitmap/unsharpmask.cpp:46
-#: ../src/widgets/paintbucket-toolbar.cpp:146
+#: ../src/widgets/paintbucket-toolbar.cpp:148
msgid "Threshold:"
msgstr "Threshold:"
@@ -5827,65 +5827,65 @@ msgid "Page Selector"
msgstr "Page Selector"
#. Labels
-#: ../src/extension/internal/cdr-input.cpp:123
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:90
-#: ../src/extension/internal/vsd-input.cpp:125
+#: ../src/extension/internal/cdr-input.cpp:127
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:92
+#: ../src/extension/internal/vsd-input.cpp:130
msgid "Select page:"
msgstr "Select page:"
#. Display total number of pages
-#: ../src/extension/internal/cdr-input.cpp:131
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:103
-#: ../src/extension/internal/vsd-input.cpp:133
+#: ../src/extension/internal/cdr-input.cpp:135
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:111
+#: ../src/extension/internal/vsd-input.cpp:138
#, c-format
msgid "out of %i"
msgstr "out of %i"
-#: ../src/extension/internal/cdr-input.cpp:284
+#: ../src/extension/internal/cdr-input.cpp:300
msgid "Corel DRAW Input"
msgstr "Corel DRAW Input"
-#: ../src/extension/internal/cdr-input.cpp:289
+#: ../src/extension/internal/cdr-input.cpp:305
msgid "Corel DRAW 7-X4 files (*.cdr)"
msgstr "Corel DRAW 7-X4 files (*.cdr)"
-#: ../src/extension/internal/cdr-input.cpp:290
+#: ../src/extension/internal/cdr-input.cpp:306
msgid "Open files saved in Corel DRAW 7-X4"
msgstr "Open files saved in Corel DRAW 7-X4"
-#: ../src/extension/internal/cdr-input.cpp:297
+#: ../src/extension/internal/cdr-input.cpp:313
msgid "Corel DRAW templates input"
msgstr "Corel DRAW templates input"
-#: ../src/extension/internal/cdr-input.cpp:302
+#: ../src/extension/internal/cdr-input.cpp:318
msgid "Corel DRAW 7-13 template files (*.cdt)"
msgstr "Corel DRAW 7-13 template files (*.cdt)"
-#: ../src/extension/internal/cdr-input.cpp:303
+#: ../src/extension/internal/cdr-input.cpp:319
msgid "Open files saved in Corel DRAW 7-13"
msgstr "Open files saved in Corel DRAW 7-13"
-#: ../src/extension/internal/cdr-input.cpp:310
+#: ../src/extension/internal/cdr-input.cpp:326
msgid "Corel DRAW Compressed Exchange files input"
msgstr "Corel DRAW Compressed Exchange files input"
-#: ../src/extension/internal/cdr-input.cpp:315
+#: ../src/extension/internal/cdr-input.cpp:331
msgid "Corel DRAW Compressed Exchange files (*.ccx)"
msgstr "Corel DRAW Compressed Exchange files (*.ccx)"
-#: ../src/extension/internal/cdr-input.cpp:316
+#: ../src/extension/internal/cdr-input.cpp:332
msgid "Open compressed exchange files saved in Corel DRAW"
msgstr "Open compressed exchange files saved in Corel DRAW"
-#: ../src/extension/internal/cdr-input.cpp:323
+#: ../src/extension/internal/cdr-input.cpp:339
msgid "Corel DRAW Presentation Exchange files input"
msgstr "Corel DRAW Presentation Exchange files input"
-#: ../src/extension/internal/cdr-input.cpp:328
+#: ../src/extension/internal/cdr-input.cpp:344
msgid "Corel DRAW Presentation Exchange files (*.cmx)"
msgstr "Corel DRAW Presentation Exchange files (*.cmx)"
-#: ../src/extension/internal/cdr-input.cpp:329
+#: ../src/extension/internal/cdr-input.cpp:345
msgid "Open presentation exchange files saved in Corel DRAW"
msgstr "Open presentation exchange files saved in Corel DRAW"
@@ -6047,7 +6047,7 @@ msgstr "Lighting colour"
#: ../src/extension/internal/filter/transparency.h:214
#: ../src/extension/internal/filter/transparency.h:287
#: ../src/extension/internal/filter/transparency.h:349
-#: ../src/ui/dialog/inkscape-preferences.cpp:1770
+#: ../src/ui/dialog/inkscape-preferences.cpp:1801
#, c-format
msgid "Filters"
msgstr "Filters"
@@ -6159,7 +6159,7 @@ msgstr "Darken"
#: ../src/extension/internal/filter/color.h:1669
#: ../src/extension/internal/filter/paint.h:703
#: ../src/extension/internal/filter/transparency.h:62
-#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:367
+#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382
msgid "Screen"
msgstr "Screen"
@@ -6236,7 +6236,7 @@ msgstr "Erosion"
#: ../src/extension/internal/filter/blurs.h:336
#: ../src/extension/internal/filter/color.h:1280
#: ../src/extension/internal/filter/color.h:1392
-#: ../src/ui/dialog/document-properties.cpp:111
+#: ../src/ui/dialog/document-properties.cpp:123
msgid "Background color"
msgstr "Background colour"
@@ -6260,7 +6260,7 @@ msgstr "Blend type:"
#: ../src/extension/internal/filter/paint.h:702
#: ../src/extension/internal/filter/textures.h:77
#: ../src/extension/internal/filter/transparency.h:61
-#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:686
+#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:693
msgid "Normal"
msgstr "Normal"
@@ -6297,9 +6297,9 @@ msgstr "Bump source"
#: ../src/extension/internal/filter/color.h:712
#: ../src/extension/internal/filter/color.h:896
#: ../src/extension/internal/filter/transparency.h:132
-#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:81
-#: ../src/ui/widget/color-icc-selector.cpp:163
-#: ../src/ui/widget/color-scales.cpp:355 ../src/ui/widget/color-scales.cpp:356
+#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:91
+#: ../src/ui/widget/color-icc-selector.cpp:176
+#: ../src/ui/widget/color-scales.cpp:385 ../src/ui/widget/color-scales.cpp:386
msgid "Red"
msgstr "Red"
@@ -6309,9 +6309,9 @@ msgstr "Red"
#: ../src/extension/internal/filter/color.h:713
#: ../src/extension/internal/filter/color.h:897
#: ../src/extension/internal/filter/transparency.h:133
-#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:82
-#: ../src/ui/widget/color-icc-selector.cpp:164
-#: ../src/ui/widget/color-scales.cpp:358 ../src/ui/widget/color-scales.cpp:359
+#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:92
+#: ../src/ui/widget/color-icc-selector.cpp:177
+#: ../src/ui/widget/color-scales.cpp:388 ../src/ui/widget/color-scales.cpp:389
msgid "Green"
msgstr "Green"
@@ -6321,9 +6321,9 @@ msgstr "Green"
#: ../src/extension/internal/filter/color.h:714
#: ../src/extension/internal/filter/color.h:898
#: ../src/extension/internal/filter/transparency.h:134
-#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:83
-#: ../src/ui/widget/color-icc-selector.cpp:165
-#: ../src/ui/widget/color-scales.cpp:361 ../src/ui/widget/color-scales.cpp:362
+#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:93
+#: ../src/ui/widget/color-icc-selector.cpp:178
+#: ../src/ui/widget/color-scales.cpp:391 ../src/ui/widget/color-scales.cpp:392
#: ../share/extensions/nicechart.inx.h:34
msgid "Blue"
msgstr "Blue"
@@ -6346,8 +6346,8 @@ msgstr "Diffuse"
#: ../src/extension/internal/filter/bumps.h:98
#: ../src/extension/internal/filter/bumps.h:329
-#: ../src/ui/tools/measure-tool.cpp:1212 ../src/ui/widget/page-sizer.cpp:233
-#: ../src/widgets/rect-toolbar.cpp:330
+#: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199
+#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334
#: ../share/extensions/interp_att_g.inx.h:13
msgid "Height"
msgstr "Height"
@@ -6360,16 +6360,15 @@ msgstr "Height"
#: ../src/extension/internal/filter/paint.h:86
#: ../src/extension/internal/filter/paint.h:592
#: ../src/extension/internal/filter/paint.h:707
-#: ../src/ui/tools/flood-tool.cpp:86
-#: ../src/ui/widget/color-icc-selector.cpp:174
-#: ../src/ui/widget/color-scales.cpp:387 ../src/ui/widget/color-scales.cpp:388
+#: ../src/ui/tools/flood-tool.cpp:96
+#: ../src/ui/widget/color-icc-selector.cpp:187
+#: ../src/ui/widget/color-scales.cpp:417 ../src/ui/widget/color-scales.cpp:418
#: ../src/widgets/tweak-toolbar.cpp:318
msgid "Lightness"
msgstr "Lightness"
#: ../src/extension/internal/filter/bumps.h:100
#: ../src/extension/internal/filter/bumps.h:331
-#: ../src/live_effects/lpe-measure-line.cpp:54
#: ../src/widgets/measure-toolbar.cpp:302
msgid "Precision"
msgstr "Precision"
@@ -6387,7 +6386,7 @@ msgid "Distant"
msgstr "Distant"
#: ../src/extension/internal/filter/bumps.h:106
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Point"
msgstr "Point"
@@ -6401,13 +6400,13 @@ msgstr "Distant light options"
#: ../src/extension/internal/filter/bumps.h:110
#: ../src/extension/internal/filter/bumps.h:332
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1173
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1196
msgid "Azimuth"
msgstr "Azimuth"
#: ../src/extension/internal/filter/bumps.h:111
#: ../src/extension/internal/filter/bumps.h:333
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1174
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1197
msgid "Elevation"
msgstr "Elevation"
@@ -6476,7 +6475,7 @@ msgstr "Background:"
#: ../src/extension/internal/filter/bumps.h:322
#: ../src/extension/internal/filter/transparency.h:57
-#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:506
+#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509
msgid "Image"
msgstr "Image"
@@ -6558,18 +6557,18 @@ msgstr "Channel Painting"
#: ../src/extension/internal/filter/color.h:157
#: ../src/extension/internal/filter/color.h:332
#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66
-#: ../src/ui/dialog/inkscape-preferences.cpp:978
-#: ../src/ui/tools/flood-tool.cpp:85
-#: ../src/ui/widget/color-icc-selector.cpp:170
-#: ../src/ui/widget/color-icc-selector.cpp:175
-#: ../src/ui/widget/color-scales.cpp:384 ../src/ui/widget/color-scales.cpp:385
+#: ../src/ui/dialog/inkscape-preferences.cpp:992
+#: ../src/ui/tools/flood-tool.cpp:95
+#: ../src/ui/widget/color-icc-selector.cpp:183
+#: ../src/ui/widget/color-icc-selector.cpp:188
+#: ../src/ui/widget/color-scales.cpp:414 ../src/ui/widget/color-scales.cpp:415
#: ../src/widgets/tweak-toolbar.cpp:302
msgid "Saturation"
msgstr "Saturation"
#: ../src/extension/internal/filter/color.h:161
#: ../src/extension/internal/filter/transparency.h:135
-#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:87
+#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97
msgid "Alpha"
msgstr "Alpha"
@@ -6669,19 +6668,19 @@ msgstr "Identity"
#: ../src/extension/internal/filter/color.h:503
#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1029
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1051
msgid "Table"
msgstr "Table"
#: ../src/extension/internal/filter/color.h:504
#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1032
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1054
msgid "Discrete"
msgstr "Discrete"
#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113
-#: ../src/live_effects/lpe-interpolate_points.cpp:24
-#: ../src/live_effects/lpe-powerstroke.cpp:122
+#: ../src/live_effects/lpe-interpolate_points.cpp:25
+#: ../src/live_effects/lpe-powerstroke.cpp:134
msgid "Linear"
msgstr "Linear"
@@ -6738,23 +6737,23 @@ msgid "Extract Channel"
msgstr "Extract Channel"
#: ../src/extension/internal/filter/color.h:715
-#: ../src/ui/widget/color-icc-selector.cpp:177
-#: ../src/ui/widget/color-icc-selector.cpp:182
-#: ../src/ui/widget/color-scales.cpp:409 ../src/ui/widget/color-scales.cpp:410
+#: ../src/ui/widget/color-icc-selector.cpp:190
+#: ../src/ui/widget/color-icc-selector.cpp:195
+#: ../src/ui/widget/color-scales.cpp:439 ../src/ui/widget/color-scales.cpp:440
msgid "Cyan"
msgstr "Cyan"
#: ../src/extension/internal/filter/color.h:716
-#: ../src/ui/widget/color-icc-selector.cpp:178
-#: ../src/ui/widget/color-icc-selector.cpp:183
-#: ../src/ui/widget/color-scales.cpp:412 ../src/ui/widget/color-scales.cpp:413
+#: ../src/ui/widget/color-icc-selector.cpp:191
+#: ../src/ui/widget/color-icc-selector.cpp:196
+#: ../src/ui/widget/color-scales.cpp:442 ../src/ui/widget/color-scales.cpp:443
msgid "Magenta"
msgstr "Magenta"
#: ../src/extension/internal/filter/color.h:717
-#: ../src/ui/widget/color-icc-selector.cpp:179
-#: ../src/ui/widget/color-icc-selector.cpp:184
-#: ../src/ui/widget/color-scales.cpp:415 ../src/ui/widget/color-scales.cpp:416
+#: ../src/ui/widget/color-icc-selector.cpp:192
+#: ../src/ui/widget/color-icc-selector.cpp:197
+#: ../src/ui/widget/color-scales.cpp:445 ../src/ui/widget/color-scales.cpp:446
msgid "Yellow"
msgstr "Yellow"
@@ -6779,14 +6778,14 @@ msgid "Fade to:"
msgstr "Fade to:"
#: ../src/extension/internal/filter/color.h:819
-#: ../src/ui/widget/color-icc-selector.cpp:180
-#: ../src/ui/widget/color-scales.cpp:418 ../src/ui/widget/color-scales.cpp:419
-#: ../src/ui/widget/selected-style.cpp:257
+#: ../src/ui/widget/color-icc-selector.cpp:193
+#: ../src/ui/widget/color-scales.cpp:448 ../src/ui/widget/color-scales.cpp:449
+#: ../src/ui/widget/selected-style.cpp:275
msgid "Black"
msgstr "Black"
#: ../src/extension/internal/filter/color.h:820
-#: ../src/ui/widget/selected-style.cpp:253
+#: ../src/ui/widget/selected-style.cpp:271
msgid "White"
msgstr "White"
@@ -6809,7 +6808,7 @@ msgid "Customize greyscale components"
msgstr "Customise greyscale components"
#: ../src/extension/internal/filter/color.h:980
-#: ../src/ui/widget/selected-style.cpp:249
+#: ../src/ui/widget/selected-style.cpp:267
msgid "Invert"
msgstr "Invert"
@@ -6863,10 +6862,10 @@ msgstr "Shadows"
#: ../src/extension/internal/filter/color.h:1119
#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33
-#: ../src/live_effects/effect.cpp:92
-#: ../src/live_effects/lpe-transform_2pts.cpp:38
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1026
-#: ../src/widgets/gradient-toolbar.cpp:1160
+#: ../src/live_effects/effect.cpp:108
+#: ../src/live_effects/lpe-transform_2pts.cpp:40
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1048
+#: ../src/widgets/gradient-toolbar.cpp:1159
#: ../src/widgets/measure-toolbar.cpp:328
msgid "Offset"
msgstr "Offset"
@@ -6897,22 +6896,18 @@ msgstr "Red offset"
#: ../src/extension/internal/filter/color.h:1382
#: ../src/extension/internal/filter/color.h:1385
#: ../src/extension/internal/filter/color.h:1388
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2799
-#: ../src/ui/dialog/input.cpp:1482 ../src/ui/dialog/layers.cpp:913
-#: ../src/ui/widget/page-sizer.cpp:230
+#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:925
+#: ../src/ui/widget/page-sizer.cpp:247
msgid "X"
msgstr "X"
-#. This commented because we want the default empty value of X or Y and couldent get it from SpinButton
-#. _image_y = _settings->add_spinbutton(0, SP_ATTR_Y, _("Y:"), -DBL_MAX, DBL_MAX, 1, 1, 5, _("Y"));
#: ../src/extension/internal/filter/color.h:1271
#: ../src/extension/internal/filter/color.h:1274
#: ../src/extension/internal/filter/color.h:1277
#: ../src/extension/internal/filter/color.h:1383
#: ../src/extension/internal/filter/color.h:1386
#: ../src/extension/internal/filter/color.h:1389
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2803
-#: ../src/ui/dialog/input.cpp:1482 ../src/ui/widget/page-sizer.cpp:231
+#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248
msgid "Y"
msgstr "Y"
@@ -7048,8 +7043,8 @@ msgstr "Out"
#: ../src/extension/internal/filter/distort.h:77
#: ../src/extension/internal/filter/textures.h:75
-#: ../src/ui/widget/selected-style.cpp:123
-#: ../src/ui/widget/style-swatch.cpp:116
+#: ../src/ui/widget/selected-style.cpp:132
+#: ../src/ui/widget/style-swatch.cpp:130
msgid "Stroke:"
msgstr "Stroke:"
@@ -7124,7 +7119,7 @@ msgid "Blur and displace edges of shapes and pictures"
msgstr "Blur and displace edges of shapes and pictures"
#: ../src/extension/internal/filter/distort.h:190
-#: ../src/live_effects/effect.cpp:127
+#: ../src/live_effects/effect.cpp:143
msgid "Roughen"
msgstr "Roughen"
@@ -7160,8 +7155,8 @@ msgid "Detect:"
msgstr "Detect:"
#: ../src/extension/internal/filter/image.h:52
-#: ../src/ui/dialog/template-load-tab.cpp:99
-#: ../src/ui/dialog/template-load-tab.cpp:136
+#: ../src/ui/dialog/template-load-tab.cpp:107
+#: ../src/ui/dialog/template-load-tab.cpp:144
msgid "All"
msgstr "All"
@@ -7200,9 +7195,9 @@ msgid "Open"
msgstr "Open"
#: ../src/extension/internal/filter/morphology.h:65
-#: ../src/ui/tools/measure-tool.cpp:1218 ../src/ui/widget/page-sizer.cpp:232
-#: ../src/widgets/rect-toolbar.cpp:313 ../src/widgets/spray-toolbar.cpp:297
-#: ../src/widgets/tweak-toolbar.cpp:128
+#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191
+#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317
+#: ../src/widgets/spray-toolbar.cpp:297 ../src/widgets/tweak-toolbar.cpp:128
#: ../share/extensions/interp_att_g.inx.h:12
msgid "Width"
msgstr "Width:"
@@ -7245,8 +7240,8 @@ msgid "XOR"
msgstr "XOR"
#: ../src/extension/internal/filter/morphology.h:179
-#: ../src/ui/dialog/layer-properties.cpp:166
-#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:48
+#: ../src/ui/dialog/layer-properties.cpp:185
+#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59
#: ../share/extensions/measure.inx.h:5
msgid "Position:"
msgstr "Position:"
@@ -7288,7 +7283,7 @@ msgid "Erosion 2"
msgstr "Erosion 2"
#: ../src/extension/internal/filter/morphology.h:191
-#: ../src/live_effects/lpe-roughen.cpp:39
+#: ../src/live_effects/lpe-roughen.cpp:42
msgid "Smooth"
msgstr "Smooth"
@@ -7310,8 +7305,8 @@ msgstr "Noise Fill"
#: ../src/extension/internal/filter/overlays.h:59
#: ../src/extension/internal/filter/paint.h:690
-#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:81
-#: ../src/ui/dialog/tracedialog.cpp:746
+#: ../src/extension/internal/filter/shadows.h:60 ../src/ui/dialog/find.cpp:88
+#: ../src/ui/dialog/tracedialog.cpp:747
#: ../share/extensions/color_HSL_adjust.inx.h:2
#: ../share/extensions/color_custom.inx.h:2
#: ../share/extensions/color_randomize.inx.h:2 ../share/extensions/dots.inx.h:2
@@ -7426,7 +7421,7 @@ msgid "Clean-up"
msgstr "Clean-up"
#: ../src/extension/internal/filter/paint.h:238
-#: ../src/ui/tools/measure-tool.cpp:1189 ../share/extensions/measure.inx.h:17
+#: ../share/extensions/measure.inx.h:17
msgid "Length"
msgstr "Length"
@@ -7435,8 +7430,8 @@ msgid "Convert image to an engraving made of vertical and horizontal lines"
msgstr "Convert image to an engraving made of vertical and horizontal lines"
#: ../src/extension/internal/filter/paint.h:331
-#: ../src/ui/dialog/align-and-distribute.cpp:1060
-#: ../src/widgets/desktop-widget.cpp:1933
+#: ../src/ui/dialog/align-and-distribute.cpp:1090
+#: ../src/widgets/desktop-widget.cpp:2087
msgid "Drawing"
msgstr "Drawing"
@@ -7445,7 +7440,7 @@ msgstr "Drawing"
#: ../src/extension/internal/filter/paint.h:496
#: ../src/extension/internal/filter/paint.h:590
#: ../src/extension/internal/filter/paint.h:976
-#: ../src/live_effects/effect.cpp:121 ../src/splivarot.cpp:2358
+#: ../src/live_effects/effect.cpp:137 ../src/splivarot.cpp:2209
msgid "Simplify"
msgstr "Simplify"
@@ -7516,13 +7511,13 @@ msgid "Contrasted"
msgstr "Contrasted"
#: ../src/extension/internal/filter/paint.h:591
-#: ../src/live_effects/lpe-jointype.cpp:52
+#: ../src/live_effects/lpe-jointype.cpp:54
msgid "Line width"
msgstr "Line width"
#: ../src/extension/internal/filter/paint.h:593
#: ../src/extension/internal/filter/paint.h:861
-#: ../src/ui/widget/filter-effect-chooser.cpp:21
+#: ../src/ui/widget/filter-effect-chooser.cpp:25
msgid "Blend mode:"
msgstr "Blend mode:"
@@ -7722,14 +7717,14 @@ msgid "Source:"
msgstr "Source:"
#: ../src/extension/internal/filter/transparency.h:56
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1541
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1603
msgid "Background"
msgstr "Background"
#: ../src/extension/internal/filter/transparency.h:59
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2740
-#: ../src/ui/dialog/input.cpp:959 ../src/widgets/eraser-toolbar.cpp:163
-#: ../src/widgets/pencil-toolbar.cpp:138 ../src/widgets/spray-toolbar.cpp:389
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2879
+#: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:133
+#: ../src/widgets/pencil-toolbar.cpp:140 ../src/widgets/spray-toolbar.cpp:389
#: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2
#: ../share/extensions/triangle.inx.h:8
msgid "Mode:"
@@ -7776,17 +7771,17 @@ msgstr "Cutout"
msgid "Repaint anything visible monochrome"
msgstr "Repaint anything visible monochrome"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:193
+#: ../src/extension/internal/gdkpixbuf-input.cpp:188
#, c-format
msgid "%s bitmap image import"
msgstr "%s bitmap image import"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:200
+#: ../src/extension/internal/gdkpixbuf-input.cpp:195
#, c-format
msgid "Image Import Type:"
msgstr "Image Import Type:"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:200
+#: ../src/extension/internal/gdkpixbuf-input.cpp:195
#, c-format
msgid ""
"Embed results in stand-alone, larger SVG files. Link references a file "
@@ -7795,24 +7790,24 @@ msgstr ""
"Embed results in stand-alone, larger SVG files. Link references a file "
"outside this SVG document and all files must be moved together."
-#: ../src/extension/internal/gdkpixbuf-input.cpp:201
-#: ../src/ui/dialog/inkscape-preferences.cpp:1487
+#: ../src/extension/internal/gdkpixbuf-input.cpp:196
+#: ../src/ui/dialog/inkscape-preferences.cpp:1506
#, c-format
msgid "Embed"
msgstr "Embed"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:202 ../src/sp-anchor.cpp:105
-#: ../src/ui/dialog/inkscape-preferences.cpp:1487
+#: ../src/extension/internal/gdkpixbuf-input.cpp:197 ../src/sp-anchor.cpp:105
+#: ../src/ui/dialog/inkscape-preferences.cpp:1506
#, c-format
msgid "Link"
msgstr "Link"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:205
+#: ../src/extension/internal/gdkpixbuf-input.cpp:200
#, c-format
msgid "Image DPI:"
msgstr "Image DPI:"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:205
+#: ../src/extension/internal/gdkpixbuf-input.cpp:200
#, c-format
msgid ""
"Take information from file or use default bitmap import resolution as "
@@ -7821,22 +7816,22 @@ msgstr ""
"Take information from file or use default bitmap import resolution as "
"defined in the preferences."
-#: ../src/extension/internal/gdkpixbuf-input.cpp:206
+#: ../src/extension/internal/gdkpixbuf-input.cpp:201
#, c-format
msgid "From file"
msgstr "From file"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:207
+#: ../src/extension/internal/gdkpixbuf-input.cpp:202
#, c-format
msgid "Default import resolution"
msgstr "Default import resolution"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:210
+#: ../src/extension/internal/gdkpixbuf-input.cpp:205
#, c-format
msgid "Image Rendering Mode:"
msgstr "Image Rendering Mode:"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:210
+#: ../src/extension/internal/gdkpixbuf-input.cpp:205
#, c-format
msgid ""
"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will "
@@ -7845,30 +7840,30 @@ msgstr ""
"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will "
"not work in all browsers.)"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:211
-#: ../src/ui/dialog/inkscape-preferences.cpp:1494
+#: ../src/extension/internal/gdkpixbuf-input.cpp:206
+#: ../src/ui/dialog/inkscape-preferences.cpp:1513
#, c-format
msgid "None (auto)"
msgstr "None (auto)"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:212
-#: ../src/ui/dialog/inkscape-preferences.cpp:1494
+#: ../src/extension/internal/gdkpixbuf-input.cpp:207
+#: ../src/ui/dialog/inkscape-preferences.cpp:1513
#, c-format
msgid "Smooth (optimizeQuality)"
msgstr "Smooth (optimizeQuality)"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:213
-#: ../src/ui/dialog/inkscape-preferences.cpp:1494
+#: ../src/extension/internal/gdkpixbuf-input.cpp:208
+#: ../src/ui/dialog/inkscape-preferences.cpp:1513
#, c-format
msgid "Blocky (optimizeSpeed)"
msgstr "Blocky (optimizeSpeed)"
-#: ../src/extension/internal/gdkpixbuf-input.cpp:216
+#: ../src/extension/internal/gdkpixbuf-input.cpp:211
#, c-format
msgid "Hide the dialog next time and always apply the same actions."
msgstr "Hide the dialogue next time and always apply the same actions."
-#: ../src/extension/internal/gdkpixbuf-input.cpp:216
+#: ../src/extension/internal/gdkpixbuf-input.cpp:211
#, c-format
msgid "Don't ask again"
msgstr "Don't ask again"
@@ -7885,7 +7880,7 @@ msgstr "GIMP Gradient (*.ggr)"
msgid "Gradients used in GIMP"
msgstr "Gradients used in GIMP"
-#: ../src/extension/internal/grid.cpp:199 ../src/ui/widget/panel.cpp:113
+#: ../src/extension/internal/grid.cpp:199 ../src/ui/widget/panel.cpp:117
msgid "Grid"
msgstr "Grid"
@@ -7910,7 +7905,7 @@ msgid "Vertical Offset:"
msgstr "Vertical Offset:"
#: ../src/extension/internal/grid.cpp:209
-#: ../src/ui/dialog/inkscape-preferences.cpp:1508
+#: ../src/ui/dialog/inkscape-preferences.cpp:1527
#: ../share/extensions/draw_from_triangle.inx.h:58
#: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9
#: ../share/extensions/funcplot.inx.h:38
@@ -7940,9 +7935,9 @@ msgid "Render"
msgstr "Render"
#: ../src/extension/internal/grid.cpp:210
-#: ../src/ui/dialog/document-properties.cpp:151
-#: ../src/ui/dialog/inkscape-preferences.cpp:820
-#: ../src/widgets/toolbox.cpp:1865
+#: ../src/ui/dialog/document-properties.cpp:163
+#: ../src/ui/dialog/inkscape-preferences.cpp:827
+#: ../src/widgets/toolbox.cpp:1900
msgid "Grids"
msgstr "Grids"
@@ -7992,40 +7987,40 @@ msgstr "OpenDocument drawing file"
#. TRANSLATORS: The following are document crop settings for PDF import
#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:75
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:77
msgid "media box"
msgstr "media box"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:76
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:78
msgid "crop box"
msgstr "crop box"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:77
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:79
msgid "trim box"
msgstr "trim box"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:78
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:80
msgid "bleed box"
msgstr "bleed box"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:79
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:81
msgid "art box"
msgstr "art box"
#. Crop settings
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:109
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:117
msgid "Clip to:"
msgstr "Clip to:"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:120
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:128
msgid "Page settings"
msgstr "Page settings"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:121
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:129
msgid "Precision of approximating gradient meshes:"
msgstr "Precision of approximating gradient meshes:"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:122
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:130
msgid ""
"<b>Note</b>: setting the precision too high may result in a large SVG file "
"and slow performance."
@@ -8033,11 +8028,11 @@ msgstr ""
"<b>Note</b>: setting the precision too high may result in a large SVG file "
"and slow performance."
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:126
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:134
msgid "Poppler/Cairo import"
msgstr "Poppler/Cairo import"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:127
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:135
msgid ""
"Import via external library. Text consists of groups containing cloned "
"glyphs where each glyph is a path. Images are stored internally. Meshes "
@@ -8047,11 +8042,11 @@ msgstr ""
"glyphs where each glyph is a path. Images are stored internally. Meshes "
"cause entire document to be rendered as a raster image."
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:128
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:136
msgid "Internal import"
msgstr "Internal import"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:129
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:137
msgid ""
"Import via internal (Poppler derived) library. Text is stored as text but "
"white space is missing. Meshes are converted to tiles, the number depends on "
@@ -8061,7 +8056,7 @@ msgstr ""
"white space is missing. Meshes are converted to tiles, the number depends on "
"the precision set below."
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:135
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:148
msgid "rough"
msgstr "rough"
@@ -8072,63 +8067,63 @@ msgstr "rough"
#. _textHandlingCombo->set_active_text(_("Import text as text"));
#. hbox5 = Gtk::manage(new class Gtk::HBox(false, 4));
#. Font option
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:146
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:159
msgid "Replace PDF fonts by closest-named installed fonts"
msgstr "Replace PDF fonts by closest-named installed fonts"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:148
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:161
msgid "Embed images"
msgstr "Embed images"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:150
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:163
msgid "Import settings"
msgstr "Import settings"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:272
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:291
msgid "PDF Import Settings"
msgstr "PDF Import Settings"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:414
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:438
msgctxt "PDF input precision"
msgid "rough"
msgstr "rough"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:415
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:439
msgctxt "PDF input precision"
msgid "medium"
msgstr "medium"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:416
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:440
msgctxt "PDF input precision"
msgid "fine"
msgstr "fine"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:417
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:441
msgctxt "PDF input precision"
msgid "very fine"
msgstr "very fine"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:903
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:937
msgid "PDF Input"
msgstr "PDF Input"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:908
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:942
msgid "Adobe PDF (*.pdf)"
msgstr "Adobe PDF (*.pdf)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:909
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:943
msgid "Adobe Portable Document Format"
msgstr "Adobe Portable Document Format"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:916
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:950
msgid "AI Input"
msgstr "AI Input"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:921
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:955
msgid "Adobe Illustrator 9.0 and above (*.ai)"
msgstr "Adobe Illustrator 9.0 and above (*.ai)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:922
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:956
msgid "Open files saved in Adobe Illustrator 9.0 and newer versions"
msgstr "Open files saved in Adobe Illustrator 9.0 and newer versions"
@@ -8144,39 +8139,39 @@ msgstr "PovRay (*.pov) (paths and shapes only)"
msgid "PovRay Raytracer File"
msgstr "PovRay Raytracer File"
-#: ../src/extension/internal/svg.cpp:122
+#: ../src/extension/internal/svg.cpp:100
msgid "SVG Input"
msgstr "SVG Input"
-#: ../src/extension/internal/svg.cpp:127
+#: ../src/extension/internal/svg.cpp:105
msgid "Scalable Vector Graphic (*.svg)"
msgstr "Scalable Vector Graphic (*.svg)"
-#: ../src/extension/internal/svg.cpp:128
+#: ../src/extension/internal/svg.cpp:106
msgid "Inkscape native file format and W3C standard"
msgstr "Inkscape native file format and W3C standard"
-#: ../src/extension/internal/svg.cpp:136
+#: ../src/extension/internal/svg.cpp:114
msgid "SVG Output Inkscape"
msgstr "SVG Output Inkscape"
-#: ../src/extension/internal/svg.cpp:141
+#: ../src/extension/internal/svg.cpp:119
msgid "Inkscape SVG (*.svg)"
msgstr "Inkscape SVG (*.svg)"
-#: ../src/extension/internal/svg.cpp:142
+#: ../src/extension/internal/svg.cpp:120
msgid "SVG format with Inkscape extensions"
msgstr "SVG format with Inkscape extensions"
-#: ../src/extension/internal/svg.cpp:150 ../share/extensions/scour.inx.h:19
+#: ../src/extension/internal/svg.cpp:128 ../share/extensions/scour.inx.h:19
msgid "SVG Output"
msgstr "SVG Output"
-#: ../src/extension/internal/svg.cpp:155
+#: ../src/extension/internal/svg.cpp:133
msgid "Plain SVG (*.svg)"
msgstr "Plain SVG (*.svg)"
-#: ../src/extension/internal/svg.cpp:156
+#: ../src/extension/internal/svg.cpp:134
msgid "Scalable Vector Graphics format as defined by the W3C"
msgstr "Scalable Vector Graphics format as defined by the W3C"
@@ -8208,48 +8203,48 @@ msgstr "Compressed plain SVG (*.svgz)"
msgid "Scalable Vector Graphics format compressed with GZip"
msgstr "Scalable Vector Graphics format compressed with GZip"
-#: ../src/extension/internal/vsd-input.cpp:286
+#: ../src/extension/internal/vsd-input.cpp:303
msgid "VSD Input"
msgstr "VSD Input"
-#: ../src/extension/internal/vsd-input.cpp:291
+#: ../src/extension/internal/vsd-input.cpp:308
msgid "Microsoft Visio Diagram (*.vsd)"
msgstr "Microsoft Visio Diagram (*.vsd)"
-#: ../src/extension/internal/vsd-input.cpp:292
+#: ../src/extension/internal/vsd-input.cpp:309
msgid "File format used by Microsoft Visio 6 and later"
msgstr "File format used by Microsoft Visio 6 and later"
-#: ../src/extension/internal/vsd-input.cpp:299
+#: ../src/extension/internal/vsd-input.cpp:316
msgid "VDX Input"
msgstr "VDX Input"
-#: ../src/extension/internal/vsd-input.cpp:304
+#: ../src/extension/internal/vsd-input.cpp:321
msgid "Microsoft Visio XML Diagram (*.vdx)"
msgstr "Microsoft Visio XML Diagram (*.vdx)"
-#: ../src/extension/internal/vsd-input.cpp:305
+#: ../src/extension/internal/vsd-input.cpp:322
msgid "File format used by Microsoft Visio 2010 and later"
msgstr "File format used by Microsoft Visio 2010 and later"
-#: ../src/extension/internal/vsd-input.cpp:312
+#: ../src/extension/internal/vsd-input.cpp:329
msgid "VSDM Input"
msgstr "VSDM Input"
-#: ../src/extension/internal/vsd-input.cpp:317
+#: ../src/extension/internal/vsd-input.cpp:334
msgid "Microsoft Visio 2013 drawing (*.vsdm)"
msgstr "Microsoft Visio 2013 drawing (*.vsdm)"
-#: ../src/extension/internal/vsd-input.cpp:318
-#: ../src/extension/internal/vsd-input.cpp:331
+#: ../src/extension/internal/vsd-input.cpp:335
+#: ../src/extension/internal/vsd-input.cpp:348
msgid "File format used by Microsoft Visio 2013 and later"
msgstr "File format used by Microsoft Visio 2013 and later"
-#: ../src/extension/internal/vsd-input.cpp:325
+#: ../src/extension/internal/vsd-input.cpp:342
msgid "VSDX Input"
msgstr "VSDX Input"
-#: ../src/extension/internal/vsd-input.cpp:330
+#: ../src/extension/internal/vsd-input.cpp:347
msgid "Microsoft Visio 2013 drawing (*.vsdx)"
msgstr "Microsoft Visio 2013 drawing (*.vsdx)"
@@ -8282,66 +8277,68 @@ msgstr "Windows Metafile (*.wmf)"
msgid "Windows Metafile"
msgstr "Windows Metafile"
-#: ../src/extension/internal/wpg-input.cpp:144
+#: ../src/extension/internal/wpg-input.cpp:151
msgid "WPG Input"
msgstr "WPG Input"
-#: ../src/extension/internal/wpg-input.cpp:149
+#: ../src/extension/internal/wpg-input.cpp:156
msgid "WordPerfect Graphics (*.wpg)"
msgstr "WordPerfect Graphics (*.wpg)"
-#: ../src/extension/internal/wpg-input.cpp:150
+#: ../src/extension/internal/wpg-input.cpp:157
msgid "Vector graphics format used by Corel WordPerfect"
msgstr "Vector graphics format used by Corel WordPerfect"
-#: ../src/extension/prefdialog.cpp:251
+#: ../src/extension/prefdialog.cpp:276
msgid "Live preview"
msgstr "Live preview"
-#: ../src/extension/prefdialog.cpp:251
+#: ../src/extension/prefdialog.cpp:276
msgid "Is the effect previewed live on canvas?"
msgstr "Is the effect previewed live on canvas?"
-#: ../src/extension/system.cpp:125 ../src/extension/system.cpp:127
+#: ../src/extension/system.cpp:126 ../src/extension/system.cpp:128
msgid "Format autodetect failed. The file is being opened as SVG."
msgstr "Format autodetect failed. The file is being opened as SVG."
-#: ../src/file.cpp:173
+#: ../src/file.cpp:179
msgid "default.svg"
msgstr "default.svg"
-#: ../src/file.cpp:414
+#: ../src/file.cpp:420
msgid ""
"Old Inkscape files use 1in == 90px. CSS requires 1in == 96px.\n"
"Drawing elements may be too small. This can be corrected by\n"
"either setting the SVG 'viewBox' to compensate or by scaling\n"
"all the elements in the drawing."
msgstr ""
+"Old Inkscape files use 1in == 90px. CSS requires 1in == 96px.\n"
+"Drawing elements may be too small. This can be corrected by\n"
+"either setting the SVG 'viewBox' to compensate or by scaling\n"
+"all the elements in the drawing."
-#: ../src/file.cpp:418 ../src/file.cpp:535
+#: ../src/file.cpp:425 ../src/file.cpp:523
msgid "Old Inkscape file detected (90 DPI)"
-msgstr ""
+msgstr "Old Inkscape file detected (90 DPI)"
-#: ../src/file.cpp:425 ../src/file.cpp:542
-#, fuzzy
+#: ../src/file.cpp:437 ../src/file.cpp:535
msgid "Create backup file (in same directory)."
-msgstr "Cannot create profile directory %s."
+msgstr "Create backup file (in same directory)."
-#: ../src/file.cpp:431 ../src/file.cpp:548 ../src/ui/widget/page-sizer.cpp:898
+#: ../src/file.cpp:448 ../src/file.cpp:546 ../src/ui/widget/page-sizer.cpp:958
msgid "Set 'viewBox'"
msgstr "Set 'viewBox'"
-#: ../src/file.cpp:432 ../src/file.cpp:549
-#, fuzzy
+#: ../src/file.cpp:449 ../src/file.cpp:547
msgid "Scale elements"
-msgstr "Scale mode"
+msgstr "Scale elements"
-#: ../src/file.cpp:433 ../src/file.cpp:550
-#: ../src/widgets/connector-toolbar.cpp:316
+#: ../src/file.cpp:450 ../src/file.cpp:548
+#: ../src/widgets/connector-toolbar.cpp:317
msgid "Ignore"
msgstr "Ignore"
-#: ../src/file.cpp:530
+#: ../src/file.cpp:517
msgid ""
"Old Inkscape files use 1in == 90px. CSS requires 1in == 96px.\n"
"Drawings meant to match a physical size (e.g. Letter or A4)\n"
@@ -8349,59 +8346,63 @@ msgid ""
"Internal scaling can be handled either by setting the SVG 'viewBox'\n"
"attribute to compensate or by scaling all objects in the drawing."
msgstr ""
+"Old Inkscape files use 1in == 90px. CSS requires 1in == 96px.\n"
+"Drawings meant to match a physical size (e.g. Letter or A4)\n"
+"will be too small. Scaling the drawing can correct for this.\n"
+"Internal scaling can be handled either by setting the SVG 'viewBox'\n"
+"attribute to compensate or by scaling all objects in the drawing."
#. Look for SPNamedView and SPDefs loop
#. desktop->getDocument()->ensureUpToDate(); // Does not update box3d!
-#: ../src/file.cpp:771
-#, fuzzy
+#: ../src/file.cpp:722
msgid "Update Document"
-msgstr "Save document"
+msgstr "Update Document"
-#: ../src/file.cpp:787 ../src/main-cmdlinexact.cpp:177
+#: ../src/file.cpp:738
msgid "Broken links have been changed to point to existing files."
msgstr "Broken links have been changed to point to existing files."
-#: ../src/file.cpp:798 ../src/file.cpp:1754
+#: ../src/file.cpp:749 ../src/file.cpp:1698
#, c-format
msgid "Failed to load the requested file %s"
msgstr "Failed to load the requested file %s"
-#: ../src/file.cpp:824
+#: ../src/file.cpp:775
msgid "Document not saved yet. Cannot revert."
msgstr "Document not saved yet. Cannot revert."
-#: ../src/file.cpp:830
+#: ../src/file.cpp:781
msgid "Changes will be lost! Are you sure you want to reload document %1?"
msgstr "Changes will be lost! Are you sure you want to reload document %1?"
-#: ../src/file.cpp:856
+#: ../src/file.cpp:807
msgid "Document reverted."
msgstr "Document reverted."
-#: ../src/file.cpp:858
+#: ../src/file.cpp:809
msgid "Document not reverted."
msgstr "Document not reverted."
-#: ../src/file.cpp:1008
+#: ../src/file.cpp:959
msgid "Select file to open"
msgstr "Select file to open"
-#: ../src/file.cpp:1090
+#: ../src/file.cpp:1041
msgid "Clean up document"
msgstr "Clean up document"
-#: ../src/file.cpp:1097
+#: ../src/file.cpp:1048
#, c-format
msgid "Removed <b>%i</b> unused definition in &lt;defs&gt;."
msgid_plural "Removed <b>%i</b> unused definitions in &lt;defs&gt;."
msgstr[0] "Removed <b>%i</b> unused definition in &lt;defs&gt;."
msgstr[1] "Removed <b>%i</b> unused definitions in &lt;defs&gt;."
-#: ../src/file.cpp:1102
+#: ../src/file.cpp:1053
msgid "No unused definitions in &lt;defs&gt;."
msgstr "No unused definitions in &lt;defs&gt;."
-#: ../src/file.cpp:1136
+#: ../src/file.cpp:1087
#, c-format
msgid ""
"No Inkscape extension found to save document (%s). This may have been "
@@ -8410,66 +8411,66 @@ msgstr ""
"No Inkscape extension found to save document (%s). This may have been "
"caused by an unknown filename extension."
-#: ../src/file.cpp:1137 ../src/file.cpp:1147 ../src/file.cpp:1156
-#: ../src/file.cpp:1163 ../src/file.cpp:1169
+#: ../src/file.cpp:1088 ../src/file.cpp:1098 ../src/file.cpp:1107
+#: ../src/file.cpp:1114 ../src/file.cpp:1120
msgid "Document not saved."
msgstr "Document not saved."
-#: ../src/file.cpp:1146
+#: ../src/file.cpp:1097
#, c-format
msgid ""
"File %s is write protected. Please remove write protection and try again."
msgstr ""
"File %s is write protected. Please remove write protection and try again."
-#: ../src/file.cpp:1155
+#: ../src/file.cpp:1106
#, c-format
msgid "File %s could not be saved."
msgstr "File %s could not be saved."
-#: ../src/file.cpp:1188 ../src/file.cpp:1190
+#: ../src/file.cpp:1139 ../src/file.cpp:1141
msgid "Document saved."
msgstr "Document saved."
#. We are saving for the first time; create a unique default filename
-#: ../src/file.cpp:1333 ../src/file.cpp:1913
+#: ../src/file.cpp:1284 ../src/file.cpp:1857
msgid "drawing"
msgstr "drawing"
-#: ../src/file.cpp:1338
+#: ../src/file.cpp:1289
msgid "drawing-%1"
msgstr "drawing-%1"
-#: ../src/file.cpp:1355
+#: ../src/file.cpp:1306
msgid "Select file to save a copy to"
msgstr "Select file to save a copy to"
-#: ../src/file.cpp:1357
+#: ../src/file.cpp:1308
msgid "Select file to save to"
msgstr "Select file to save to"
-#: ../src/file.cpp:1462 ../src/file.cpp:1464
+#: ../src/file.cpp:1413 ../src/file.cpp:1415
msgid "No changes need to be saved."
msgstr "No changes need to be saved."
-#: ../src/file.cpp:1483
+#: ../src/file.cpp:1434
msgid "Saving document..."
msgstr "Saving document..."
-#: ../src/file.cpp:1751 ../src/ui/dialog/inkscape-preferences.cpp:1481
-#: ../src/ui/dialog/ocaldialogs.cpp:1091
+#: ../src/file.cpp:1695 ../src/ui/dialog/inkscape-preferences.cpp:1500
+#: ../src/ui/dialog/ocaldialogs.cpp:1244
msgid "Import"
msgstr "Import"
-#: ../src/file.cpp:1801
+#: ../src/file.cpp:1745
msgid "Select file to import"
msgstr "Select file to import"
-#: ../src/file.cpp:1934
+#: ../src/file.cpp:1878
msgid "Select file to export to"
msgstr "Select file to export to"
-#: ../src/file.cpp:2187
+#: ../src/file.cpp:2131
msgid "Import Clip Art"
msgstr "Import Clip Art"
@@ -8554,18 +8555,18 @@ msgstr "Hard Light"
msgid "Soft Light"
msgstr "Soft Light"
-#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:72
+#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:89 ../src/splivarot.cpp:95
msgid "Difference"
msgstr "Difference"
-#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:79
+#: ../src/filter-enums.cpp:64 ../src/splivarot.cpp:101
msgid "Exclusion"
msgstr "Exclusion"
-#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:84
-#: ../src/ui/widget/color-icc-selector.cpp:169
-#: ../src/ui/widget/color-icc-selector.cpp:173
-#: ../src/ui/widget/color-scales.cpp:381 ../src/ui/widget/color-scales.cpp:382
+#: ../src/filter-enums.cpp:65 ../src/ui/tools/flood-tool.cpp:94
+#: ../src/ui/widget/color-icc-selector.cpp:182
+#: ../src/ui/widget/color-icc-selector.cpp:186
+#: ../src/ui/widget/color-scales.cpp:411 ../src/ui/widget/color-scales.cpp:412
#: ../src/widgets/tweak-toolbar.cpp:286
msgid "Hue"
msgstr "Hue"
@@ -8605,7 +8606,7 @@ msgstr "Clear"
msgid "Copy"
msgstr "Copy"
-#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1561
+#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1623
msgid "Destination"
msgstr "Destination"
@@ -8633,8 +8634,8 @@ msgstr "Lighter"
msgid "Arithmetic"
msgstr "Arithmetic"
-#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:542
-#: ../src/ui/dialog/objects.cpp:1880
+#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545
+#: ../src/ui/dialog/objects.cpp:1900
msgid "Duplicate"
msgstr "Duplicate"
@@ -8671,86 +8672,86 @@ msgstr "Point Light"
msgid "Spot Light"
msgstr "Spot Light"
-#: ../src/gradient-chemistry.cpp:1613
+#: ../src/gradient-chemistry.cpp:1617
msgid "Invert gradient colors"
msgstr "Invert gradient colours"
-#: ../src/gradient-chemistry.cpp:1640
+#: ../src/gradient-chemistry.cpp:1644
msgid "Reverse gradient"
msgstr "Reverse gradient"
-#: ../src/gradient-chemistry.cpp:1654 ../src/widgets/gradient-selector.cpp:208
+#: ../src/gradient-chemistry.cpp:1658 ../src/widgets/gradient-selector.cpp:222
msgid "Delete swatch"
msgstr "Delete swatch"
-#: ../src/gradient-drag.cpp:94 ../src/ui/tools/gradient-tool.cpp:86
-#: ../src/ui/tools/mesh-tool.cpp:103
+#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:93
+#: ../src/ui/tools/mesh-tool.cpp:104
msgid "Linear gradient <b>start</b>"
msgstr "Linear gradient <b>start</b>"
#. POINT_LG_BEGIN
-#: ../src/gradient-drag.cpp:95 ../src/ui/tools/gradient-tool.cpp:87
-#: ../src/ui/tools/mesh-tool.cpp:104
+#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:94
+#: ../src/ui/tools/mesh-tool.cpp:105
msgid "Linear gradient <b>end</b>"
msgstr "Linear gradient <b>end</b>"
-#: ../src/gradient-drag.cpp:96 ../src/ui/tools/gradient-tool.cpp:88
-#: ../src/ui/tools/mesh-tool.cpp:105
+#: ../src/gradient-drag.cpp:99 ../src/ui/tools/gradient-tool.cpp:95
+#: ../src/ui/tools/mesh-tool.cpp:106
msgid "Linear gradient <b>mid stop</b>"
msgstr "Linear gradient <b>mid stop</b>"
-#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:89
-#: ../src/ui/tools/mesh-tool.cpp:106
+#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:96
+#: ../src/ui/tools/mesh-tool.cpp:107
msgid "Radial gradient <b>center</b>"
msgstr "Radial gradient <b>centre</b>"
-#: ../src/gradient-drag.cpp:98 ../src/gradient-drag.cpp:99
-#: ../src/ui/tools/gradient-tool.cpp:90 ../src/ui/tools/gradient-tool.cpp:91
-#: ../src/ui/tools/mesh-tool.cpp:107 ../src/ui/tools/mesh-tool.cpp:108
+#: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102
+#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98
+#: ../src/ui/tools/mesh-tool.cpp:108 ../src/ui/tools/mesh-tool.cpp:109
msgid "Radial gradient <b>radius</b>"
msgstr "Radial gradient <b>radius</b>"
-#: ../src/gradient-drag.cpp:100 ../src/ui/tools/gradient-tool.cpp:92
-#: ../src/ui/tools/mesh-tool.cpp:109
+#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:99
+#: ../src/ui/tools/mesh-tool.cpp:110
msgid "Radial gradient <b>focus</b>"
msgstr "Radial gradient <b>focus</b>"
#. POINT_RG_FOCUS
-#: ../src/gradient-drag.cpp:101 ../src/gradient-drag.cpp:102
-#: ../src/ui/tools/gradient-tool.cpp:93 ../src/ui/tools/gradient-tool.cpp:94
-#: ../src/ui/tools/mesh-tool.cpp:110 ../src/ui/tools/mesh-tool.cpp:111
+#: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105
+#: ../src/ui/tools/gradient-tool.cpp:100 ../src/ui/tools/gradient-tool.cpp:101
+#: ../src/ui/tools/mesh-tool.cpp:111 ../src/ui/tools/mesh-tool.cpp:112
msgid "Radial gradient <b>mid stop</b>"
msgstr "Radial gradient <b>mid stop</b>"
-#: ../src/gradient-drag.cpp:103 ../src/ui/tools/gradient-tool.cpp:95
-#: ../src/ui/tools/mesh-tool.cpp:112
+#: ../src/gradient-drag.cpp:106 ../src/ui/tools/gradient-tool.cpp:102
+#: ../src/ui/tools/mesh-tool.cpp:113
msgid "Mesh gradient <b>corner</b>"
msgstr "Mesh gradient <b>corner</b>"
-#: ../src/gradient-drag.cpp:104 ../src/ui/tools/gradient-tool.cpp:96
-#: ../src/ui/tools/mesh-tool.cpp:113
+#: ../src/gradient-drag.cpp:107 ../src/ui/tools/gradient-tool.cpp:103
+#: ../src/ui/tools/mesh-tool.cpp:114
msgid "Mesh gradient <b>handle</b>"
msgstr "Mesh gradient <b>handle</b>"
-#: ../src/gradient-drag.cpp:105 ../src/ui/tools/gradient-tool.cpp:97
-#: ../src/ui/tools/mesh-tool.cpp:114
+#: ../src/gradient-drag.cpp:108 ../src/ui/tools/gradient-tool.cpp:104
+#: ../src/ui/tools/mesh-tool.cpp:115
msgid "Mesh gradient <b>tensor</b>"
msgstr "Mesh gradient <b>tensor</b>"
-#: ../src/gradient-drag.cpp:563
+#: ../src/gradient-drag.cpp:566
msgid "Added patch row or column"
msgstr "Added patch row or column"
-#: ../src/gradient-drag.cpp:806
+#: ../src/gradient-drag.cpp:809
msgid "Merge gradient handles"
msgstr "Merge gradient handles"
#. we did an undoable action
-#: ../src/gradient-drag.cpp:1123
+#: ../src/gradient-drag.cpp:1126
msgid "Move gradient handle"
msgstr "Move gradient handle"
-#: ../src/gradient-drag.cpp:1182 ../src/widgets/gradient-vector.cpp:798
+#: ../src/gradient-drag.cpp:1185 ../src/widgets/gradient-vector.cpp:834
msgid "Delete gradient stop"
msgstr "Delete gradient stop"
@@ -8771,7 +8772,7 @@ msgstr " (stroke)"
#: ../src/gradient-drag.cpp:1482
#, c-format
msgid "%s for: %s%s"
-msgstr ""
+msgstr "%s for: %s%s"
#: ../src/gradient-drag.cpp:1489
#, c-format
@@ -8817,41 +8818,41 @@ msgstr "Move gradient mid stop(s)"
msgid "Delete gradient stop(s)"
msgstr "Delete gradient stop(s)"
-#: ../src/inkscape.cpp:238
+#: ../src/inkscape.cpp:242
msgid "Autosave failed! Cannot create directory %1."
msgstr "Autosave failed! Cannot create directory %1."
-#: ../src/inkscape.cpp:247
+#: ../src/inkscape.cpp:251
msgid "Autosave failed! Cannot open directory %1."
msgstr "Autosave failed! Cannot open directory %1."
-#: ../src/inkscape.cpp:263
+#: ../src/inkscape.cpp:267
msgid "Autosaving documents..."
msgstr "Autosaving documents..."
-#: ../src/inkscape.cpp:331
+#: ../src/inkscape.cpp:335
msgid "Autosave failed! Could not find inkscape extension to save document."
msgstr "Autosave failed! Could not find inkscape extension to save document."
-#: ../src/inkscape.cpp:334 ../src/inkscape.cpp:341
+#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345
#, c-format
msgid "Autosave failed! File %s could not be saved."
msgstr "Autosave failed! File %s could not be saved."
-#: ../src/inkscape.cpp:356
+#: ../src/inkscape.cpp:360
msgid "Autosave complete."
msgstr "Autosave complete."
-#: ../src/inkscape.cpp:714
+#: ../src/inkscape.cpp:618
msgid "Untitled document"
msgstr "Untitled document"
#. Show nice dialog box
-#: ../src/inkscape.cpp:746
+#: ../src/inkscape.cpp:650
msgid "Inkscape encountered an internal error and will close now.\n"
msgstr "Inkscape encountered an internal error and will close now.\n"
-#: ../src/inkscape.cpp:747
+#: ../src/inkscape.cpp:651
msgid ""
"Automatic backups of unsaved documents were done to the following "
"locations:\n"
@@ -8859,265 +8860,632 @@ msgstr ""
"Automatic backups of unsaved documents were done to the following "
"locations:\n"
-#: ../src/inkscape.cpp:748
+#: ../src/inkscape.cpp:652
msgid "Automatic backup of the following documents failed:\n"
msgstr "Automatic backup of the following documents failed:\n"
-#: ../src/inkview.cpp:225
-#, fuzzy
-msgid "Inkscape Options"
-msgstr "Inkscape extensions: "
-
-#: ../src/inkview.cpp:226
-#, fuzzy
-msgid "Default program options"
-msgstr "Default Fractions"
-
-#: ../src/inkview.cpp:233
-msgid "NUM"
-msgstr ""
-
-#: ../src/inkview.cpp:239
-msgid "FILES..."
-msgstr ""
-
-#: ../src/inkview.cpp:251
-#, fuzzy
-msgid "Open SVG files"
-msgstr "Open session file"
-
-#: ../src/knot.cpp:329
+#: ../src/knot.cpp:348
msgid "Node or handle drag canceled."
msgstr "Node or handle drag canceled."
-#: ../src/knotholder.cpp:167
+#: ../src/knotholder.cpp:171
msgid "Change handle"
msgstr "Change handle"
-#: ../src/knotholder.cpp:254
+#: ../src/knotholder.cpp:258
msgid "Move handle"
msgstr "Move handle"
#. TRANSLATORS: This refers to the pattern that's inside the object
-#: ../src/knotholder.cpp:273 ../src/knotholder.cpp:295
+#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299
msgid "<b>Move</b> the pattern fill inside the object"
msgstr "<b>Move</b> the pattern fill inside the object"
-#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299
+#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303
msgid "<b>Scale</b> the pattern fill; uniformly if with <b>Ctrl</b>"
msgstr "<b>Scale</b> the pattern fill; uniformly if with <b>Ctrl</b>"
-#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303
+#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307
msgid "<b>Rotate</b> the pattern fill; with <b>Ctrl</b> to snap angle"
msgstr "<b>Rotate</b> the pattern fill; with <b>Ctrl</b> to snap angle"
-#: ../src/libnrtype/FontFactory.cpp:646
+#: ../src/libgdl/gdl-dock-bar.c:105
+msgid "Master"
+msgstr "Master"
+
+#: ../src/libgdl/gdl-dock-bar.c:106
+msgid "GdlDockMaster object which the dockbar widget is attached to"
+msgstr "GdlDockMaster object which the dockbar widget is attached to"
+
+#: ../src/libgdl/gdl-dock-bar.c:113
+msgid "Dockbar style"
+msgstr "Dockbar style"
+
+#: ../src/libgdl/gdl-dock-bar.c:114
+msgid "Dockbar style to show items on it"
+msgstr "Dockbar style to show items on it"
+
+#: ../src/libgdl/gdl-dock-item-grip.c:402
+msgid "Iconify this dock"
+msgstr "Iconify this dock"
+
+#: ../src/libgdl/gdl-dock-item-grip.c:404
+msgid "Close this dock"
+msgstr "Close this dock"
+
+#: ../src/libgdl/gdl-dock-item-grip.c:723 ../src/libgdl/gdl-dock-tablabel.c:125
+msgid "Controlling dock item"
+msgstr "Controlling dock item"
+
+#: ../src/libgdl/gdl-dock-item-grip.c:724
+msgid "Dockitem which 'owns' this grip"
+msgstr "Dockitem which 'owns' this grip"
+
+#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:201
+#: ../share/extensions/gcodetools_graffiti.inx.h:9
+#: ../share/extensions/gcodetools_orientation_points.inx.h:2
+msgid "Orientation"
+msgstr "Orientation"
+
+#: ../src/libgdl/gdl-dock-item.c:299
+msgid "Orientation of the docking item"
+msgstr "Orientation of the docking item"
+
+#: ../src/libgdl/gdl-dock-item.c:314
+msgid "Resizable"
+msgstr "Resizable"
+
+#: ../src/libgdl/gdl-dock-item.c:315
+msgid "If set, the dock item can be resized when docked in a GtkPanel widget"
+msgstr "If set, the dock item can be resized when docked in a GtkPanel widget"
+
+#: ../src/libgdl/gdl-dock-item.c:322
+msgid "Item behavior"
+msgstr "Item behavior"
+
+#: ../src/libgdl/gdl-dock-item.c:323
+msgid ""
+"General behavior for the dock item (i.e. whether it can float, if it's "
+"locked, etc.)"
+msgstr ""
+"General behavior for the dock item (i.e. whether it can float, if it's "
+"locked, etc.)"
+
+#: ../src/libgdl/gdl-dock-item.c:331 ../src/libgdl/gdl-dock-master.c:148
+msgid "Locked"
+msgstr "Locked"
+
+#: ../src/libgdl/gdl-dock-item.c:332
+msgid ""
+"If set, the dock item cannot be dragged around and it doesn't show a grip"
+msgstr ""
+"If set, the dock item cannot be dragged around and it doesn't show a grip"
+
+#: ../src/libgdl/gdl-dock-item.c:340
+msgid "Preferred width"
+msgstr "Preferred width"
+
+#: ../src/libgdl/gdl-dock-item.c:341
+msgid "Preferred width for the dock item"
+msgstr "Preferred width for the dock item"
+
+#: ../src/libgdl/gdl-dock-item.c:347
+msgid "Preferred height"
+msgstr "Preferred height"
+
+#: ../src/libgdl/gdl-dock-item.c:348
+msgid "Preferred height for the dock item"
+msgstr "Preferred height for the dock item"
+
+#: ../src/libgdl/gdl-dock-item.c:716
+#, c-format
+msgid ""
+"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or "
+"some other compound dock object."
+msgstr ""
+"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or "
+"some other compound dock object."
+
+#: ../src/libgdl/gdl-dock-item.c:723
+#, c-format
+msgid ""
+"Attempting to add a widget with type %s to a %s, but it can only contain one "
+"widget at a time; it already contains a widget of type %s"
+msgstr ""
+"Attempting to add a widget with type %s to a %s, but it can only contain one "
+"widget at a time; it already contains a widget of type %s"
+
+#: ../src/libgdl/gdl-dock-item.c:1474 ../src/libgdl/gdl-dock-item.c:1524
+#, c-format
+msgid "Unsupported docking strategy %s in dock object of type %s"
+msgstr "Unsupported docking strategy %s in dock object of type %s"
+
+#. UnLock menuitem
+#: ../src/libgdl/gdl-dock-item.c:1632
+msgid "UnLock"
+msgstr "UnLock"
+
+#. Hide menuitem.
+#: ../src/libgdl/gdl-dock-item.c:1639
+msgid "Hide"
+msgstr "Hide"
+
+#. Lock menuitem
+#: ../src/libgdl/gdl-dock-item.c:1644
+msgid "Lock"
+msgstr "Lock"
+
+#: ../src/libgdl/gdl-dock-item.c:1907
+#, c-format
+msgid "Attempt to bind an unbound item %p"
+msgstr "Attempt to bind an unbound item %p"
+
+#: ../src/libgdl/gdl-dock-master.c:141 ../src/libgdl/gdl-dock.c:184
+msgid "Default title"
+msgstr "Default title"
+
+#: ../src/libgdl/gdl-dock-master.c:142
+msgid "Default title for newly created floating docks"
+msgstr "Default title for newly created floating docks"
+
+#: ../src/libgdl/gdl-dock-master.c:149
+msgid ""
+"If is set to 1, all the dock items bound to the master are locked; if it's "
+"0, all are unlocked; -1 indicates inconsistency among the items"
+msgstr ""
+"If is set to 1, all the dock items bound to the master are locked; if it's "
+"0, all are unlocked; -1 indicates inconsistency among the items"
+
+#: ../src/libgdl/gdl-dock-master.c:157 ../src/libgdl/gdl-switcher.c:737
+msgid "Switcher Style"
+msgstr "Switcher Style"
+
+#: ../src/libgdl/gdl-dock-master.c:158 ../src/libgdl/gdl-switcher.c:738
+msgid "Switcher buttons style"
+msgstr "Switcher buttons style"
+
+#: ../src/libgdl/gdl-dock-master.c:783
+#, c-format
+msgid ""
+"master %p: unable to add object %p[%s] to the hash. There already is an "
+"item with that name (%p)."
+msgstr ""
+"master %p: unable to add object %p[%s] to the hash. There already is an "
+"item with that name (%p)."
+
+#: ../src/libgdl/gdl-dock-master.c:955
+#, c-format
+msgid ""
+"The new dock controller %p is automatic. Only manual dock objects should be "
+"named controller."
+msgstr ""
+"The new dock controller %p is automatic. Only manual dock objects should be "
+"named controller."
+
+#: ../src/libgdl/gdl-dock-notebook.c:132
+#: ../src/ui/dialog/align-and-distribute.cpp:1089
+#: ../src/ui/dialog/document-properties.cpp:161
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1549
+#: ../src/widgets/desktop-widget.cpp:2083
+#: ../share/extensions/empty_page.inx.h:1
+#: ../share/extensions/voronoi2svg.inx.h:10
+msgid "Page"
+msgstr "Page"
+
+#: ../src/libgdl/gdl-dock-notebook.c:133
+msgid "The index of the current page"
+msgstr "The index of the current page"
+
+#: ../src/libgdl/gdl-dock-object.c:125
+#: ../src/live_effects/parameter/originalpatharray.cpp:82
+#: ../src/ui/dialog/inkscape-preferences.cpp:1561
+#: ../src/ui/widget/page-sizer.cpp:285 ../src/widgets/gradient-selector.cpp:150
+#: ../src/widgets/sp-xmlview-attr-list.cpp:49
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libgdl/gdl-dock-object.c:126
+msgid "Unique name for identifying the dock object"
+msgstr "Unique name for identifying the dock object"
+
+#: ../src/libgdl/gdl-dock-object.c:133
+msgid "Long name"
+msgstr "Long name"
+
+#: ../src/libgdl/gdl-dock-object.c:134
+msgid "Human readable name for the dock object"
+msgstr "Human readable name for the dock object"
+
+#: ../src/libgdl/gdl-dock-object.c:140
+msgid "Stock Icon"
+msgstr "Stock Icon"
+
+#: ../src/libgdl/gdl-dock-object.c:141
+msgid "Stock icon for the dock object"
+msgstr "Stock icon for the dock object"
+
+#: ../src/libgdl/gdl-dock-object.c:147
+msgid "Pixbuf Icon"
+msgstr "Pixbuf Icon"
+
+#: ../src/libgdl/gdl-dock-object.c:148
+msgid "Pixbuf icon for the dock object"
+msgstr "Pixbuf icon for the dock object"
+
+#: ../src/libgdl/gdl-dock-object.c:153
+msgid "Dock master"
+msgstr "Dock master"
+
+#: ../src/libgdl/gdl-dock-object.c:154
+msgid "Dock master this dock object is bound to"
+msgstr "Dock master this dock object is bound to"
+
+#: ../src/libgdl/gdl-dock-object.c:463
+#, c-format
+msgid ""
+"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which "
+"hasn't implemented this method"
+msgstr ""
+"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which "
+"hasn't implemented this method"
+
+#: ../src/libgdl/gdl-dock-object.c:602
+#, c-format
+msgid ""
+"Dock operation requested in a non-bound object %p. The application might "
+"crash"
+msgstr ""
+"Dock operation requested in a non-bound object %p. The application might "
+"crash"
+
+#: ../src/libgdl/gdl-dock-object.c:609
+#, c-format
+msgid "Cannot dock %p to %p because they belong to different masters"
+msgstr "Cannot dock %p to %p because they belong to different masters"
+
+#: ../src/libgdl/gdl-dock-object.c:651
+#, c-format
+msgid ""
+"Attempt to bind to %p an already bound dock object %p (current master: %p)"
+msgstr ""
+"Attempt to bind to %p an already bound dock object %p (current master: %p)"
+
+#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:239
+msgid "Position"
+msgstr "Position"
+
+#: ../src/libgdl/gdl-dock-paned.c:131
+msgid "Position of the divider in pixels"
+msgstr "Position of the divider in pixels"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:141
+msgid "Sticky"
+msgstr "Sticky"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:142
+msgid ""
+"Whether the placeholder will stick to its host or move up the hierarchy when "
+"the host is redocked"
+msgstr ""
+"Whether the placeholder will stick to its host or move up the hierarchy when "
+"the host is redocked"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:149
+msgid "Host"
+msgstr "Host"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:150
+msgid "The dock object this placeholder is attached to"
+msgstr "The dock object this placeholder is attached to"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:157
+msgid "Next placement"
+msgstr "Next placement"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:158
+msgid ""
+"The position an item will be docked to our host if a request is made to dock "
+"to us"
+msgstr ""
+"The position an item will be docked to our host if a request is made to dock "
+"to us"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:168
+msgid "Width for the widget when it's attached to the placeholder"
+msgstr "Width for the widget when it's attached to the placeholder"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:176
+msgid "Height for the widget when it's attached to the placeholder"
+msgstr "Height for the widget when it's attached to the placeholder"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:182
+msgid "Floating Toplevel"
+msgstr "Floating Toplevel"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:183
+msgid "Whether the placeholder is standing in for a floating toplevel dock"
+msgstr "Whether the placeholder is standing in for a floating toplevel dock"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:189
+msgid "X Coordinate"
+msgstr "X Coordinate"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:190
+msgid "X coordinate for dock when floating"
+msgstr "X coordinate for dock when floating"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:196
+msgid "Y Coordinate"
+msgstr "Y Coordinate"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:197
+msgid "Y coordinate for dock when floating"
+msgstr "Y coordinate for dock when floating"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:499
+msgid "Attempt to dock a dock object to an unbound placeholder"
+msgstr "Attempt to dock a dock object to an unbound placeholder"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:611
+#, c-format
+msgid "Got a detach signal from an object (%p) who is not our host %p"
+msgstr "Got a detach signal from an object (%p) who is not our host %p"
+
+#: ../src/libgdl/gdl-dock-placeholder.c:636
+#, c-format
+msgid ""
+"Something weird happened while getting the child placement for %p from "
+"parent %p"
+msgstr ""
+"Something weird happened while getting the child placement for %p from "
+"parent %p"
+
+#: ../src/libgdl/gdl-dock-tablabel.c:126
+msgid "Dockitem which 'owns' this tablabel"
+msgstr "Dockitem which 'owns' this tablabel"
+
+#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:682
+#: ../src/ui/dialog/inkscape-preferences.cpp:725
+msgid "Floating"
+msgstr "Floating"
+
+#: ../src/libgdl/gdl-dock.c:177
+msgid "Whether the dock is floating in its own window"
+msgstr "Whether the dock is floating in its own window"
+
+#: ../src/libgdl/gdl-dock.c:185
+msgid "Default title for the newly created floating docks"
+msgstr "Default title for the newly created floating docks"
+
+#: ../src/libgdl/gdl-dock.c:192
+msgid "Width for the dock when it's of floating type"
+msgstr "Width for the dock when it's of floating type"
+
+#: ../src/libgdl/gdl-dock.c:200
+msgid "Height for the dock when it's of floating type"
+msgstr "Height for the dock when it's of floating type"
+
+#: ../src/libgdl/gdl-dock.c:207
+msgid "Float X"
+msgstr "Float X"
+
+#: ../src/libgdl/gdl-dock.c:208
+msgid "X coordinate for a floating dock"
+msgstr "X coordinate for a floating dock"
+
+#: ../src/libgdl/gdl-dock.c:215
+msgid "Float Y"
+msgstr "Float Y"
+
+#: ../src/libgdl/gdl-dock.c:216
+msgid "Y coordinate for a floating dock"
+msgstr "Y coordinate for a floating dock"
+
+#: ../src/libgdl/gdl-dock.c:476
+#, c-format
+msgid "Dock #%d"
+msgstr "Dock #%d"
+
+#: ../src/libnrtype/FontFactory.cpp:642
msgid "Ignoring font without family that will crash Pango"
msgstr "Ignoring font without family that will crash Pango"
-#: ../src/live_effects/effect.cpp:84
+#: ../src/live_effects/effect.cpp:100
msgid "doEffect stack test"
msgstr "doEffect stack test"
-#: ../src/live_effects/effect.cpp:85
+#: ../src/live_effects/effect.cpp:101
msgid "Angle bisector"
msgstr "Angle bisector"
-#: ../src/live_effects/effect.cpp:86
+#: ../src/live_effects/effect.cpp:102
msgid "Circle (by center and radius)"
msgstr "Circle (by centre and radius)"
-#: ../src/live_effects/effect.cpp:87
+#: ../src/live_effects/effect.cpp:103
msgid "Circle by 3 points"
msgstr "Circle by 3 points"
-#: ../src/live_effects/effect.cpp:88
+#: ../src/live_effects/effect.cpp:104
msgid "Dynamic stroke"
msgstr "Dynamic stroke"
-#: ../src/live_effects/effect.cpp:89 ../share/extensions/extrude.inx.h:1
+#: ../src/live_effects/effect.cpp:105 ../share/extensions/extrude.inx.h:1
msgid "Extrude"
msgstr "Extrude"
-#: ../src/live_effects/effect.cpp:90
+#: ../src/live_effects/effect.cpp:106
msgid "Lattice Deformation"
msgstr "Lattice Deformation"
-#: ../src/live_effects/effect.cpp:91
+#: ../src/live_effects/effect.cpp:107
msgid "Line Segment"
msgstr "Line Segment"
-#: ../src/live_effects/effect.cpp:93
-#: ../src/live_effects/lpe-measure-line.cpp:44
+#: ../src/live_effects/effect.cpp:109
msgid "Parallel"
msgstr "Parallel"
-#: ../src/live_effects/effect.cpp:94
+#: ../src/live_effects/effect.cpp:110
msgid "Path length"
msgstr "Path length"
-#: ../src/live_effects/effect.cpp:95
+#: ../src/live_effects/effect.cpp:111
msgid "Perpendicular bisector"
msgstr "Perpendicular bisector"
-#: ../src/live_effects/effect.cpp:96
+#: ../src/live_effects/effect.cpp:112
msgid "Perspective path"
msgstr "Perspective path"
-#: ../src/live_effects/effect.cpp:97
+#: ../src/live_effects/effect.cpp:113
msgid "Recursive skeleton"
msgstr "Recursive skeleton"
-#: ../src/live_effects/effect.cpp:98
+#: ../src/live_effects/effect.cpp:114
msgid "Tangent to curve"
msgstr "Tangent to curve"
-#: ../src/live_effects/effect.cpp:99
+#: ../src/live_effects/effect.cpp:115
msgid "Text label"
msgstr "Text label"
-#: ../src/live_effects/effect.cpp:100
+#: ../src/live_effects/effect.cpp:116
msgid "Fillet/Chamfer"
msgstr "Fillet/Chamfer"
#. 0.46
-#: ../src/live_effects/effect.cpp:103
+#: ../src/live_effects/effect.cpp:119
msgid "Bend"
msgstr "Bend"
-#: ../src/live_effects/effect.cpp:104
+#: ../src/live_effects/effect.cpp:120
msgid "Gears"
msgstr "Gears"
-#: ../src/live_effects/effect.cpp:105
+#: ../src/live_effects/effect.cpp:121
msgid "Pattern Along Path"
msgstr "Pattern Along Path"
#. for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG
-#: ../src/live_effects/effect.cpp:106
+#: ../src/live_effects/effect.cpp:122
msgid "Stitch Sub-Paths"
msgstr "Stitch Sub-Paths"
#. 0.47
-#: ../src/live_effects/effect.cpp:108
+#: ../src/live_effects/effect.cpp:124
msgid "VonKoch"
msgstr "VonKoch"
-#: ../src/live_effects/effect.cpp:109
+#: ../src/live_effects/effect.cpp:125
msgid "Knot"
msgstr "Knot"
-#: ../src/live_effects/effect.cpp:110
+#: ../src/live_effects/effect.cpp:126
msgid "Construct grid"
msgstr "Construct grid"
-#: ../src/live_effects/effect.cpp:111
+#: ../src/live_effects/effect.cpp:127
msgid "Spiro spline"
msgstr "Spiro spline"
-#: ../src/live_effects/effect.cpp:112
+#: ../src/live_effects/effect.cpp:128
msgid "Envelope Deformation"
msgstr "Envelope Deformation"
-#: ../src/live_effects/effect.cpp:113
+#: ../src/live_effects/effect.cpp:129
msgid "Interpolate Sub-Paths"
msgstr "Interpolate Sub-Paths"
-#: ../src/live_effects/effect.cpp:114
+#: ../src/live_effects/effect.cpp:130
msgid "Hatches (rough)"
msgstr "Hatches (rough)"
-#: ../src/live_effects/effect.cpp:115
+#: ../src/live_effects/effect.cpp:131
msgid "Sketch"
msgstr "Sketch"
-#: ../src/live_effects/effect.cpp:116
+#: ../src/live_effects/effect.cpp:132
msgid "Ruler"
msgstr "Ruler"
#. 0.91
-#: ../src/live_effects/effect.cpp:118
+#: ../src/live_effects/effect.cpp:134
msgid "Power stroke"
msgstr "Power stroke"
-#: ../src/live_effects/effect.cpp:119
+#: ../src/live_effects/effect.cpp:135
msgid "Clone original path"
msgstr "Clone original path"
-#: ../src/live_effects/effect.cpp:122
+#: ../src/live_effects/effect.cpp:138
msgid "Lattice Deformation 2"
msgstr "Lattice Deformation 2"
-#: ../src/live_effects/effect.cpp:123
+#: ../src/live_effects/effect.cpp:139
msgid "Perspective/Envelope"
msgstr "Perspective/Envelope"
-#: ../src/live_effects/effect.cpp:124
+#: ../src/live_effects/effect.cpp:140
msgid "Interpolate points"
msgstr "Interpolate points"
-#: ../src/live_effects/effect.cpp:125
+#: ../src/live_effects/effect.cpp:141
msgid "Transform by 2 points"
msgstr "Transform by 2 points"
-#: ../src/live_effects/effect.cpp:126
-#: ../src/live_effects/lpe-show_handles.cpp:27
-#: ../src/widgets/mesh-toolbar.cpp:505
+#: ../src/live_effects/effect.cpp:142
+#: ../src/live_effects/lpe-show_handles.cpp:26
+#: ../src/widgets/mesh-toolbar.cpp:514
msgid "Show handles"
msgstr "Show handles"
-#: ../src/live_effects/effect.cpp:128 ../src/widgets/pencil-toolbar.cpp:115
+#: ../src/live_effects/effect.cpp:144 ../src/widgets/pencil-toolbar.cpp:117
msgid "BSpline"
msgstr "BSpline"
-#: ../src/live_effects/effect.cpp:129
+#: ../src/live_effects/effect.cpp:145
msgid "Join type"
msgstr "Join type"
-#: ../src/live_effects/effect.cpp:130
+#: ../src/live_effects/effect.cpp:146
msgid "Taper stroke"
msgstr "Taper stroke"
-#: ../src/live_effects/effect.cpp:131
+#: ../src/live_effects/effect.cpp:147
msgid "Mirror symmetry"
msgstr "Mirror symmetry"
-#: ../src/live_effects/effect.cpp:132
+#: ../src/live_effects/effect.cpp:148
msgid "Rotate copies"
msgstr "Rotate copies"
#. Ponyscape -> Inkscape 0.92
-#: ../src/live_effects/effect.cpp:134
+#: ../src/live_effects/effect.cpp:150
msgid "Attach path"
msgstr "Attach path"
-#: ../src/live_effects/effect.cpp:135
+#: ../src/live_effects/effect.cpp:151
msgid "Fill between strokes"
msgstr "Fill between strokes"
-#: ../src/live_effects/effect.cpp:136 ../src/selection-chemistry.cpp:2917
+#: ../src/live_effects/effect.cpp:152 ../src/selection-chemistry.cpp:2906
msgid "Fill between many"
msgstr "Fill between many"
-#: ../src/live_effects/effect.cpp:137
+#: ../src/live_effects/effect.cpp:153
msgid "Ellipse by 5 points"
msgstr "Ellipse by 5 points"
-#: ../src/live_effects/effect.cpp:138
+#: ../src/live_effects/effect.cpp:154
msgid "Bounding Box"
msgstr "Bounding Box"
-#. 9.93
-#: ../src/live_effects/effect.cpp:140
-#, fuzzy
-msgid "Measure Line"
-msgstr "Measure"
-
-#: ../src/live_effects/effect.cpp:351
+#: ../src/live_effects/effect.cpp:362
msgid "Is visible?"
msgstr "Is visible?"
-#: ../src/live_effects/effect.cpp:351
+#: ../src/live_effects/effect.cpp:362
msgid ""
"If unchecked, the effect remains applied to the object but is temporarily "
"disabled on canvas"
@@ -9125,143 +9493,143 @@ msgstr ""
"If unchecked, the effect remains applied to the object but is temporarily "
"disabled on canvas"
-#: ../src/live_effects/effect.cpp:378
+#: ../src/live_effects/effect.cpp:387
msgid "No effect"
msgstr "No effect"
-#: ../src/live_effects/effect.cpp:493
+#: ../src/live_effects/effect.cpp:500
#, c-format
msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks"
msgstr "Please specify a parameter path for the LPE '%s' with %d mouse clicks"
-#: ../src/live_effects/effect.cpp:768
+#: ../src/live_effects/effect.cpp:783
#, c-format
msgid "Editing parameter <b>%s</b>."
msgstr "Editing parameter <b>%s</b>."
-#: ../src/live_effects/effect.cpp:773
+#: ../src/live_effects/effect.cpp:788
msgid "None of the applied path effect's parameters can be edited on-canvas."
msgstr "None of the applied path effect's parameters can be edited on-canvas."
-#: ../src/live_effects/lpe-attach-path.cpp:21
+#: ../src/live_effects/lpe-attach-path.cpp:29
msgid "Start path:"
msgstr "Start path:"
-#: ../src/live_effects/lpe-attach-path.cpp:21
+#: ../src/live_effects/lpe-attach-path.cpp:29
msgid "Path to attach to the start of this path"
msgstr "Path to attach to the start of this path"
-#: ../src/live_effects/lpe-attach-path.cpp:22
+#: ../src/live_effects/lpe-attach-path.cpp:30
msgid "Start path position:"
msgstr "Start path position:"
-#: ../src/live_effects/lpe-attach-path.cpp:22
+#: ../src/live_effects/lpe-attach-path.cpp:30
msgid "Position to attach path start to"
msgstr "Position to attach path start to"
-#: ../src/live_effects/lpe-attach-path.cpp:23
+#: ../src/live_effects/lpe-attach-path.cpp:31
msgid "Start path curve start:"
msgstr "Start path curve start:"
-#: ../src/live_effects/lpe-attach-path.cpp:23
-#: ../src/live_effects/lpe-attach-path.cpp:27
+#: ../src/live_effects/lpe-attach-path.cpp:31
+#: ../src/live_effects/lpe-attach-path.cpp:35
msgid "Starting curve"
msgstr "Starting curve"
#. , true
-#: ../src/live_effects/lpe-attach-path.cpp:24
+#: ../src/live_effects/lpe-attach-path.cpp:32
msgid "Start path curve end:"
msgstr "Start path curve end:"
-#: ../src/live_effects/lpe-attach-path.cpp:24
-#: ../src/live_effects/lpe-attach-path.cpp:28
+#: ../src/live_effects/lpe-attach-path.cpp:32
+#: ../src/live_effects/lpe-attach-path.cpp:36
msgid "Ending curve"
msgstr "Ending curve"
#. , true
-#: ../src/live_effects/lpe-attach-path.cpp:25
+#: ../src/live_effects/lpe-attach-path.cpp:33
msgid "End path:"
msgstr "End path:"
-#: ../src/live_effects/lpe-attach-path.cpp:25
+#: ../src/live_effects/lpe-attach-path.cpp:33
msgid "Path to attach to the end of this path"
msgstr "Path to attach to the end of this path"
-#: ../src/live_effects/lpe-attach-path.cpp:26
+#: ../src/live_effects/lpe-attach-path.cpp:34
msgid "End path position:"
msgstr "End path position:"
-#: ../src/live_effects/lpe-attach-path.cpp:26
+#: ../src/live_effects/lpe-attach-path.cpp:34
msgid "Position to attach path end to"
msgstr "Position to attach path end to"
-#: ../src/live_effects/lpe-attach-path.cpp:27
+#: ../src/live_effects/lpe-attach-path.cpp:35
msgid "End path curve start:"
msgstr "End path curve start:"
#. , true
-#: ../src/live_effects/lpe-attach-path.cpp:28
+#: ../src/live_effects/lpe-attach-path.cpp:36
msgid "End path curve end:"
msgstr "End path curve end:"
-#: ../src/live_effects/lpe-bendpath.cpp:54
+#: ../src/live_effects/lpe-bendpath.cpp:69
msgid "Bend path:"
msgstr "Bend path:"
-#: ../src/live_effects/lpe-bendpath.cpp:54
+#: ../src/live_effects/lpe-bendpath.cpp:69
msgid "Path along which to bend the original path"
msgstr "Path along which to bend the original path"
-#: ../src/live_effects/lpe-bendpath.cpp:56
-#: ../src/live_effects/lpe-patternalongpath.cpp:67
-#: ../src/ui/dialog/export.cpp:257 ../src/ui/dialog/transformation.cpp:69
-#: ../src/ui/widget/page-sizer.cpp:220
+#: ../src/live_effects/lpe-bendpath.cpp:71
+#: ../src/live_effects/lpe-patternalongpath.cpp:65
+#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:73
+#: ../src/ui/widget/page-sizer.cpp:237
msgid "_Width:"
msgstr "_Width:"
-#: ../src/live_effects/lpe-bendpath.cpp:56
+#: ../src/live_effects/lpe-bendpath.cpp:71
msgid "Width of the path"
msgstr "Width of the path"
-#: ../src/live_effects/lpe-bendpath.cpp:57
+#: ../src/live_effects/lpe-bendpath.cpp:72
msgid "W_idth in units of length"
msgstr "W_idth in units of length"
-#: ../src/live_effects/lpe-bendpath.cpp:57
+#: ../src/live_effects/lpe-bendpath.cpp:72
msgid "Scale the width of the path in units of its length"
msgstr "Scale the width of the path in units of its length"
-#: ../src/live_effects/lpe-bendpath.cpp:58
+#: ../src/live_effects/lpe-bendpath.cpp:73
msgid "_Original path is vertical"
msgstr "_Original path is vertical"
-#: ../src/live_effects/lpe-bendpath.cpp:58
+#: ../src/live_effects/lpe-bendpath.cpp:73
msgid "Rotates the original 90 degrees, before bending it along the bend path"
msgstr "Rotates the original 90 degrees, before bending it along the bend path"
-#: ../src/live_effects/lpe-bendpath.cpp:163
+#: ../src/live_effects/lpe-bendpath.cpp:178
#: ../src/live_effects/lpe-patternalongpath.cpp:281
msgid "Change the width"
msgstr "Change the width"
-#: ../src/live_effects/lpe-bounding-box.cpp:20
-#: ../src/live_effects/lpe-clone-original.cpp:17
-#: ../src/live_effects/lpe-fill-between-many.cpp:22
-#: ../src/live_effects/lpe-fill-between-strokes.cpp:19
+#: ../src/live_effects/lpe-bounding-box.cpp:24
+#: ../src/live_effects/lpe-clone-original.cpp:18
+#: ../src/live_effects/lpe-fill-between-many.cpp:25
+#: ../src/live_effects/lpe-fill-between-strokes.cpp:23
msgid "Linked path:"
msgstr "Linked path:"
-#: ../src/live_effects/lpe-bounding-box.cpp:20
-#: ../src/live_effects/lpe-clone-original.cpp:17
-#: ../src/live_effects/lpe-fill-between-strokes.cpp:19
+#: ../src/live_effects/lpe-bounding-box.cpp:24
+#: ../src/live_effects/lpe-clone-original.cpp:18
+#: ../src/live_effects/lpe-fill-between-strokes.cpp:23
msgid "Path from which to take the original path data"
msgstr "Path from which to take the original path data"
-#: ../src/live_effects/lpe-bounding-box.cpp:21
+#: ../src/live_effects/lpe-bounding-box.cpp:25
msgid "Visual Bounds"
msgstr "Visual Bounds"
-#: ../src/live_effects/lpe-bounding-box.cpp:21
+#: ../src/live_effects/lpe-bounding-box.cpp:25
msgid "Uses the visual bounding box"
msgstr "Uses the visual bounding box"
@@ -9274,13 +9642,13 @@ msgid "Change number of steps with CTRL pressed"
msgstr "Change number of steps with CTRL pressed"
#: ../src/live_effects/lpe-bspline.cpp:31
-#: ../src/live_effects/lpe-simplify.cpp:25
-#: ../src/live_effects/lpe-transform_2pts.cpp:41
+#: ../src/live_effects/lpe-simplify.cpp:33
+#: ../src/live_effects/lpe-transform_2pts.cpp:43
msgid "Helper size:"
msgstr "Helper size:"
#: ../src/live_effects/lpe-bspline.cpp:31
-#: ../src/live_effects/lpe-simplify.cpp:25
+#: ../src/live_effects/lpe-simplify.cpp:33
msgid "Helper size"
msgstr "Helper size"
@@ -9293,7 +9661,7 @@ msgid "Apply changes if weight > 0%"
msgstr "Apply changes if weight > 0%"
#: ../src/live_effects/lpe-bspline.cpp:34
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:51
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:56
msgid "Change only selected nodes"
msgstr "Change only selected nodes"
@@ -9322,25 +9690,25 @@ msgid "Change to 0 weight"
msgstr "Change to 0 weight"
#: ../src/live_effects/lpe-bspline.cpp:160
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:235
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:257
-#: ../src/live_effects/parameter/parameter.cpp:177
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:240
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:262
+#: ../src/live_effects/parameter/parameter.cpp:170
msgid "Change scalar parameter"
msgstr "Change scalar parameter"
-#: ../src/live_effects/lpe-constructgrid.cpp:24
+#: ../src/live_effects/lpe-constructgrid.cpp:27
msgid "Size _X:"
msgstr "Size _X:"
-#: ../src/live_effects/lpe-constructgrid.cpp:24
+#: ../src/live_effects/lpe-constructgrid.cpp:27
msgid "The size of the grid in X direction."
msgstr "The size of the grid in X direction."
-#: ../src/live_effects/lpe-constructgrid.cpp:25
+#: ../src/live_effects/lpe-constructgrid.cpp:28
msgid "Size _Y:"
msgstr "Size _Y:"
-#: ../src/live_effects/lpe-constructgrid.cpp:25
+#: ../src/live_effects/lpe-constructgrid.cpp:28
msgid "The size of the grid in Y direction."
msgstr "The size of the grid in Y direction."
@@ -9349,47 +9717,45 @@ msgid "Origin"
msgstr "Origin"
#: ../src/live_effects/lpe-copy_rotate.cpp:42
-#, fuzzy
-msgid "Adjust origin of the rotation"
-msgstr "Adjust the rotation angle"
+msgid "Origin of the rotation"
+msgstr "Origin of the rotation"
+
+#: ../src/live_effects/lpe-copy_rotate.cpp:42
+msgid "Adjust origin of rotation"
+msgstr "Adjust origin of rotation"
#: ../src/live_effects/lpe-copy_rotate.cpp:43
-#: ../src/live_effects/lpe-transform_2pts.cpp:35
+#: ../src/live_effects/lpe-transform_2pts.cpp:37
msgid "Start point"
msgstr "Start point"
#: ../src/live_effects/lpe-copy_rotate.cpp:43
-#, fuzzy
msgid "Starting point to define start angle"
-msgstr "Start point of the taper"
+msgstr "Starting point to define start angle"
#: ../src/live_effects/lpe-copy_rotate.cpp:43
-#, fuzzy
msgid "Adjust starting point to define start angle"
-msgstr "Adjust the starting angle"
+msgstr "Adjust starting point to define start angle"
#: ../src/live_effects/lpe-copy_rotate.cpp:44
-#, fuzzy
-msgid "Starting angle"
-msgstr "Starting angle"
+msgid "Starting:"
+msgstr "Starting:"
#: ../src/live_effects/lpe-copy_rotate.cpp:44
-#, fuzzy
msgid "Angle of the first copy"
-msgstr "A language of the resource"
+msgstr "Angle of the first copy"
#: ../src/live_effects/lpe-copy_rotate.cpp:45
-#, fuzzy
-msgid "Rotation angle"
-msgstr "Starting angle"
+msgid "Rotation angle:"
+msgstr "Rotation angle:"
#: ../src/live_effects/lpe-copy_rotate.cpp:45
msgid "Angle between two successive copies"
msgstr "Angle between two successive copies"
#: ../src/live_effects/lpe-copy_rotate.cpp:46
-msgid "Number of copies"
-msgstr "Number of copies"
+msgid "Number of copies:"
+msgstr "Number of copies:"
#: ../src/live_effects/lpe-copy_rotate.cpp:46
msgid "Number of copies of the original path"
@@ -9397,43 +9763,42 @@ msgstr "Number of copies of the original path"
#: ../src/live_effects/lpe-copy_rotate.cpp:47
msgid "360º Copies"
-msgstr ""
+msgstr "360º Copies"
#: ../src/live_effects/lpe-copy_rotate.cpp:47
msgid "No rotation angle, fixed to 360º"
-msgstr ""
+msgstr "No rotation angle, fixed to 360º"
#: ../src/live_effects/lpe-copy_rotate.cpp:48
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:44
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:43
msgid "Fuse paths"
-msgstr "Outset path"
+msgstr "Fuse paths"
#: ../src/live_effects/lpe-copy_rotate.cpp:48
msgid "Fuse paths by helper line, use fill-rule: evenodd for best result"
-msgstr ""
+msgstr "Fuse paths by helper line, use fill-rule: evenodd for best result"
-#: ../src/live_effects/lpe-curvestitch.cpp:34
+#: ../src/live_effects/lpe-curvestitch.cpp:41
msgid "Stitch path:"
msgstr "Stitch path:"
-#: ../src/live_effects/lpe-curvestitch.cpp:34
+#: ../src/live_effects/lpe-curvestitch.cpp:41
msgid "The path that will be used as stitch."
msgstr "The path that will be used as stitch."
-#: ../src/live_effects/lpe-curvestitch.cpp:35
+#: ../src/live_effects/lpe-curvestitch.cpp:42
msgid "N_umber of paths:"
msgstr "N_umber of paths:"
-#: ../src/live_effects/lpe-curvestitch.cpp:35
+#: ../src/live_effects/lpe-curvestitch.cpp:42
msgid "The number of paths that will be generated."
msgstr "The number of paths that will be generated."
-#: ../src/live_effects/lpe-curvestitch.cpp:36
+#: ../src/live_effects/lpe-curvestitch.cpp:43
msgid "Sta_rt edge variance:"
msgstr "Sta_rt edge variance:"
-#: ../src/live_effects/lpe-curvestitch.cpp:36
+#: ../src/live_effects/lpe-curvestitch.cpp:43
msgid ""
"The amount of random jitter to move the start points of the stitches inside "
"& outside the guide path"
@@ -9441,11 +9806,11 @@ msgstr ""
"The amount of random jitter to move the start points of the stitches inside "
"& outside the guide path"
-#: ../src/live_effects/lpe-curvestitch.cpp:37
+#: ../src/live_effects/lpe-curvestitch.cpp:44
msgid "Sta_rt spacing variance:"
msgstr "Sta_rt spacing variance:"
-#: ../src/live_effects/lpe-curvestitch.cpp:37
+#: ../src/live_effects/lpe-curvestitch.cpp:44
msgid ""
"The amount of random shifting to move the start points of the stitches back "
"& forth along the guide path"
@@ -9453,11 +9818,11 @@ msgstr ""
"The amount of random shifting to move the start points of the stitches back "
"& forth along the guide path"
-#: ../src/live_effects/lpe-curvestitch.cpp:38
+#: ../src/live_effects/lpe-curvestitch.cpp:45
msgid "End ed_ge variance:"
msgstr "End ed_ge variance:"
-#: ../src/live_effects/lpe-curvestitch.cpp:38
+#: ../src/live_effects/lpe-curvestitch.cpp:45
msgid ""
"The amount of randomness that moves the end points of the stitches inside & "
"outside the guide path"
@@ -9465,11 +9830,11 @@ msgstr ""
"The amount of randomness that moves the end points of the stitches inside & "
"outside the guide path"
-#: ../src/live_effects/lpe-curvestitch.cpp:39
+#: ../src/live_effects/lpe-curvestitch.cpp:46
msgid "End spa_cing variance:"
msgstr "End spa_cing variance:"
-#: ../src/live_effects/lpe-curvestitch.cpp:39
+#: ../src/live_effects/lpe-curvestitch.cpp:46
msgid ""
"The amount of random shifting to move the end points of the stitches back & "
"forth along the guide path"
@@ -9477,230 +9842,230 @@ msgstr ""
"The amount of random shifting to move the end points of the stitches back & "
"forth along the guide path"
-#: ../src/live_effects/lpe-curvestitch.cpp:40
+#: ../src/live_effects/lpe-curvestitch.cpp:47
msgid "Scale _width:"
msgstr "Scale _width:"
-#: ../src/live_effects/lpe-curvestitch.cpp:40
+#: ../src/live_effects/lpe-curvestitch.cpp:47
msgid "Scale the width of the stitch path"
msgstr "Scale the width of the stitch path"
-#: ../src/live_effects/lpe-curvestitch.cpp:41
+#: ../src/live_effects/lpe-curvestitch.cpp:48
msgid "Scale _width relative to length"
msgstr "Scale _width relative to length"
-#: ../src/live_effects/lpe-curvestitch.cpp:41
+#: ../src/live_effects/lpe-curvestitch.cpp:48
msgid "Scale the width of the stitch path relative to its length"
msgstr "Scale the width of the stitch path relative to its length"
-#: ../src/live_effects/lpe-ellipse_5pts.cpp:75
+#: ../src/live_effects/lpe-ellipse_5pts.cpp:77
msgid "Five points required for constructing an ellipse"
msgstr "Five points required for constructing an ellipse"
-#: ../src/live_effects/lpe-ellipse_5pts.cpp:160
+#: ../src/live_effects/lpe-ellipse_5pts.cpp:162
msgid "No ellipse found for specified points"
msgstr "No ellipse found for specified points"
-#: ../src/live_effects/lpe-envelope.cpp:19
+#: ../src/live_effects/lpe-envelope.cpp:31
msgid "Top bend path:"
msgstr "Top bend path:"
-#: ../src/live_effects/lpe-envelope.cpp:19
+#: ../src/live_effects/lpe-envelope.cpp:31
msgid "Top path along which to bend the original path"
msgstr "Top path along which to bend the original path"
-#: ../src/live_effects/lpe-envelope.cpp:20
+#: ../src/live_effects/lpe-envelope.cpp:32
msgid "Right bend path:"
msgstr "Right bend path:"
-#: ../src/live_effects/lpe-envelope.cpp:20
+#: ../src/live_effects/lpe-envelope.cpp:32
msgid "Right path along which to bend the original path"
msgstr "Right path along which to bend the original path"
-#: ../src/live_effects/lpe-envelope.cpp:21
+#: ../src/live_effects/lpe-envelope.cpp:33
msgid "Bottom bend path:"
msgstr "Bottom bend path:"
-#: ../src/live_effects/lpe-envelope.cpp:21
+#: ../src/live_effects/lpe-envelope.cpp:33
msgid "Bottom path along which to bend the original path"
msgstr "Bottom path along which to bend the original path"
-#: ../src/live_effects/lpe-envelope.cpp:22
+#: ../src/live_effects/lpe-envelope.cpp:34
msgid "Left bend path:"
msgstr "Left bend path:"
-#: ../src/live_effects/lpe-envelope.cpp:22
+#: ../src/live_effects/lpe-envelope.cpp:34
msgid "Left path along which to bend the original path"
msgstr "Left path along which to bend the original path"
-#: ../src/live_effects/lpe-envelope.cpp:23
+#: ../src/live_effects/lpe-envelope.cpp:35
msgid "_Enable left & right paths"
msgstr "_Enable left & right paths"
-#: ../src/live_effects/lpe-envelope.cpp:23
+#: ../src/live_effects/lpe-envelope.cpp:35
msgid "Enable the left and right deformation paths"
msgstr "Enable the left and right deformation paths"
-#: ../src/live_effects/lpe-envelope.cpp:24
+#: ../src/live_effects/lpe-envelope.cpp:36
msgid "_Enable top & bottom paths"
msgstr "_Enable top & bottom paths"
-#: ../src/live_effects/lpe-envelope.cpp:24
+#: ../src/live_effects/lpe-envelope.cpp:36
msgid "Enable the top and bottom deformation paths"
msgstr "Enable the top and bottom deformation paths"
-#: ../src/live_effects/lpe-extrude.cpp:25
+#: ../src/live_effects/lpe-extrude.cpp:30
msgid "Direction"
msgstr "Direction"
-#: ../src/live_effects/lpe-extrude.cpp:25
+#: ../src/live_effects/lpe-extrude.cpp:30
msgid "Defines the direction and magnitude of the extrusion"
msgstr "Defines the direction and magnitude of the extrusion"
-#: ../src/live_effects/lpe-fill-between-many.cpp:22
+#: ../src/live_effects/lpe-fill-between-many.cpp:25
msgid "Paths from which to take the original path data"
msgstr "Paths from which to take the original path data"
-#: ../src/live_effects/lpe-fill-between-strokes.cpp:20
+#: ../src/live_effects/lpe-fill-between-strokes.cpp:24
msgid "Second path:"
msgstr "Second path:"
-#: ../src/live_effects/lpe-fill-between-strokes.cpp:20
+#: ../src/live_effects/lpe-fill-between-strokes.cpp:24
msgid "Second path from which to take the original path data"
msgstr "Second path from which to take the original path data"
-#: ../src/live_effects/lpe-fill-between-strokes.cpp:21
+#: ../src/live_effects/lpe-fill-between-strokes.cpp:25
msgid "Reverse Second"
msgstr "Reverse Second"
-#: ../src/live_effects/lpe-fill-between-strokes.cpp:21
+#: ../src/live_effects/lpe-fill-between-strokes.cpp:25
msgid "Reverses the second path order"
msgstr "Reverses the second path order"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:36
-#: ../src/widgets/text-toolbar.cpp:1884
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:41
+#: ../src/widgets/text-toolbar.cpp:1908
#: ../share/extensions/render_barcode_qrcode.inx.h:5
msgid "Auto"
msgstr "Auto"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:37
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:42
msgid "Force arc"
msgstr "Force arc"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:38
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:43
msgid "Force bezier"
msgstr "Force bezier"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:48
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:53
msgid "Fillet point"
msgstr "Fillet point"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:49
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:54
msgid "Hide knots"
msgstr "Hide knots"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:50
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:55
msgid "Ignore 0 radius knots"
msgstr "Ignore 0 radius knots"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:52
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:57
msgid "Flexible radius size (%)"
msgstr "Flexible radius size (%)"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:53
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:58
msgid "Use knots distance instead radius"
msgstr "Use knots distance instead radius"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:54
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:59
msgid "Method:"
msgstr "Method:"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:54
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:59
msgid "Fillets methods"
msgstr "Fillets methods"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:55
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:60
msgid "Radius (unit or %):"
msgstr "Radius (unit or %):"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:55
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:60
msgid "Radius, in unit or %"
msgstr "Radius, in unit or %"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:56
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:61
msgid "Chamfer steps:"
msgstr "Chamfer steps:"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:56
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:61
msgid "Chamfer steps"
msgstr "Chamfer steps"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:58
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:63
msgid "Helper size with direction:"
msgstr "Helper size with direction:"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:58
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:63
msgid "Helper size with direction"
msgstr "Helper size with direction"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:98
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:103
msgid "IMPORTANT! New version soon..."
msgstr "IMPORTANT! New version soon..."
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:102
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:107
msgid "Not compatible. Convert to path after."
msgstr "Not compatible. Convert to path after."
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:160
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:62
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:165
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:72
msgid "Fillet"
msgstr "Fillet"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:164
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:169
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:74
msgid "Inverse fillet"
msgstr "Inverse fillet"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:169
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:66
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:174
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76
msgid "Chamfer"
msgstr "Chamfer"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:173
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:68
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:178
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78
msgid "Inverse chamfer"
msgstr "Inverse chamfer"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:242
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:247
msgid "Convert to fillet"
msgstr "Convert to fillet"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:249
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:273
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:254
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:278
msgid "Convert to inverse fillet"
msgstr "Convert to inverse fillet"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:265
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:270
msgid "Convert to chamfer"
msgstr "Convert to chamfer"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:285
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:290
msgid "Knots and helper paths refreshed"
msgstr "Knots and helper paths refreshed"
-#: ../src/live_effects/lpe-gears.cpp:208
+#: ../src/live_effects/lpe-gears.cpp:214
msgid "_Teeth:"
msgstr "_Teeth:"
-#: ../src/live_effects/lpe-gears.cpp:208
+#: ../src/live_effects/lpe-gears.cpp:214
msgid "The number of teeth"
msgstr "The number of teeth"
-#: ../src/live_effects/lpe-gears.cpp:209
+#: ../src/live_effects/lpe-gears.cpp:215
msgid "_Phi:"
msgstr "_Phi:"
-#: ../src/live_effects/lpe-gears.cpp:209
+#: ../src/live_effects/lpe-gears.cpp:215
msgid ""
"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in "
"contact."
@@ -9708,36 +10073,35 @@ msgstr ""
"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in "
"contact."
-#: ../src/live_effects/lpe-gears.cpp:210
-#, fuzzy
+#: ../src/live_effects/lpe-gears.cpp:216
msgid "Min Radius:"
-msgstr "Radius:"
+msgstr "Min Radius:"
-#: ../src/live_effects/lpe-gears.cpp:210
-msgid "Minimun radius, low balues can slow"
-msgstr ""
+#: ../src/live_effects/lpe-gears.cpp:216
+msgid "Minimum radius, low values can be slow"
+msgstr "Minimum radius, low values can be slow"
-#: ../src/live_effects/lpe-interpolate.cpp:27
+#: ../src/live_effects/lpe-interpolate.cpp:30
msgid "Trajectory:"
msgstr "Trajectory:"
-#: ../src/live_effects/lpe-interpolate.cpp:27
+#: ../src/live_effects/lpe-interpolate.cpp:30
msgid "Path along which intermediate steps are created."
msgstr "Path along which intermediate steps are created."
-#: ../src/live_effects/lpe-interpolate.cpp:28
+#: ../src/live_effects/lpe-interpolate.cpp:31
msgid "Steps_:"
msgstr "Steps_:"
-#: ../src/live_effects/lpe-interpolate.cpp:28
+#: ../src/live_effects/lpe-interpolate.cpp:31
msgid "Determines the number of steps from start to end path."
msgstr "Determines the number of steps from start to end path."
-#: ../src/live_effects/lpe-interpolate.cpp:29
+#: ../src/live_effects/lpe-interpolate.cpp:32
msgid "E_quidistant spacing"
msgstr "E_quidistant spacing"
-#: ../src/live_effects/lpe-interpolate.cpp:29
+#: ../src/live_effects/lpe-interpolate.cpp:32
msgid ""
"If true, the spacing between intermediates is constant along the length of "
"the path. If false, the distance depends on the location of the nodes of the "
@@ -9747,33 +10111,33 @@ msgstr ""
"the path. If false, the distance depends on the location of the nodes of the "
"trajectory path."
-#: ../src/live_effects/lpe-interpolate_points.cpp:25
-#: ../src/live_effects/lpe-powerstroke.cpp:123
+#: ../src/live_effects/lpe-interpolate_points.cpp:26
+#: ../src/live_effects/lpe-powerstroke.cpp:135
msgid "CubicBezierFit"
msgstr "CubicBezierFit"
-#: ../src/live_effects/lpe-interpolate_points.cpp:26
-#: ../src/live_effects/lpe-powerstroke.cpp:124
+#: ../src/live_effects/lpe-interpolate_points.cpp:27
+#: ../src/live_effects/lpe-powerstroke.cpp:136
msgid "CubicBezierJohan"
msgstr "CubicBezierJohan"
-#: ../src/live_effects/lpe-interpolate_points.cpp:27
-#: ../src/live_effects/lpe-powerstroke.cpp:125
+#: ../src/live_effects/lpe-interpolate_points.cpp:28
+#: ../src/live_effects/lpe-powerstroke.cpp:137
msgid "SpiroInterpolator"
msgstr "SpiroInterpolator"
-#: ../src/live_effects/lpe-interpolate_points.cpp:28
-#: ../src/live_effects/lpe-powerstroke.cpp:126
+#: ../src/live_effects/lpe-interpolate_points.cpp:29
+#: ../src/live_effects/lpe-powerstroke.cpp:138
msgid "Centripetal Catmull-Rom"
msgstr "Centripetal Catmull-Rom"
-#: ../src/live_effects/lpe-interpolate_points.cpp:36
-#: ../src/live_effects/lpe-powerstroke.cpp:168
+#: ../src/live_effects/lpe-interpolate_points.cpp:37
+#: ../src/live_effects/lpe-powerstroke.cpp:180
msgid "Interpolator type:"
msgstr "Interpolator type:"
-#: ../src/live_effects/lpe-interpolate_points.cpp:37
-#: ../src/live_effects/lpe-powerstroke.cpp:168
+#: ../src/live_effects/lpe-interpolate_points.cpp:38
+#: ../src/live_effects/lpe-powerstroke.cpp:180
msgid ""
"Determines which kind of interpolator will be used to interpolate between "
"stroke width along the path"
@@ -9781,402 +10145,402 @@ msgstr ""
"Determines which kind of interpolator will be used to interpolate between "
"stroke width along the path"
-#: ../src/live_effects/lpe-jointype.cpp:29
-#: ../src/live_effects/lpe-powerstroke.cpp:155
-#: ../src/live_effects/lpe-taperstroke.cpp:57
+#: ../src/live_effects/lpe-jointype.cpp:31
+#: ../src/live_effects/lpe-powerstroke.cpp:167
+#: ../src/live_effects/lpe-taperstroke.cpp:63
msgid "Beveled"
msgstr "Beveled"
-#: ../src/live_effects/lpe-jointype.cpp:30
-#: ../src/live_effects/lpe-jointype.cpp:41
-#: ../src/live_effects/lpe-powerstroke.cpp:156
-#: ../src/live_effects/lpe-taperstroke.cpp:58
-#: ../src/widgets/star-toolbar.cpp:532
+#: ../src/live_effects/lpe-jointype.cpp:32
+#: ../src/live_effects/lpe-jointype.cpp:43
+#: ../src/live_effects/lpe-powerstroke.cpp:168
+#: ../src/live_effects/lpe-taperstroke.cpp:64
+#: ../src/widgets/star-toolbar.cpp:534
msgid "Rounded"
msgstr "Rounded"
-#: ../src/live_effects/lpe-jointype.cpp:31
-#: ../src/live_effects/lpe-powerstroke.cpp:159
-#: ../src/live_effects/lpe-taperstroke.cpp:59
+#: ../src/live_effects/lpe-jointype.cpp:33
+#: ../src/live_effects/lpe-powerstroke.cpp:171
+#: ../src/live_effects/lpe-taperstroke.cpp:65
msgid "Miter"
msgstr "Mitre"
-#: ../src/live_effects/lpe-jointype.cpp:32
+#: ../src/live_effects/lpe-jointype.cpp:34
msgid "Miter Clip"
msgstr "Mitre Clip"
#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well
-#: ../src/live_effects/lpe-jointype.cpp:33
-#: ../src/live_effects/lpe-powerstroke.cpp:158
+#: ../src/live_effects/lpe-jointype.cpp:35
+#: ../src/live_effects/lpe-powerstroke.cpp:170
msgid "Extrapolated arc"
msgstr "Extrapolated arc"
-#: ../src/live_effects/lpe-jointype.cpp:34
+#: ../src/live_effects/lpe-jointype.cpp:36
msgid "Extrapolated arc Alt1"
msgstr "Extrapolated arc Alt1"
-#: ../src/live_effects/lpe-jointype.cpp:35
+#: ../src/live_effects/lpe-jointype.cpp:37
msgid "Extrapolated arc Alt2"
msgstr "Extrapolated arc Alt2"
-#: ../src/live_effects/lpe-jointype.cpp:36
+#: ../src/live_effects/lpe-jointype.cpp:38
msgid "Extrapolated arc Alt3"
msgstr "Extrapolated arc Alt3"
-#: ../src/live_effects/lpe-jointype.cpp:40
-#: ../src/live_effects/lpe-powerstroke.cpp:138
+#: ../src/live_effects/lpe-jointype.cpp:42
+#: ../src/live_effects/lpe-powerstroke.cpp:150
msgid "Butt"
msgstr "Butt"
-#: ../src/live_effects/lpe-jointype.cpp:42
-#: ../src/live_effects/lpe-powerstroke.cpp:139
+#: ../src/live_effects/lpe-jointype.cpp:44
+#: ../src/live_effects/lpe-powerstroke.cpp:151
msgid "Square"
msgstr "Square"
-#: ../src/live_effects/lpe-jointype.cpp:43
-#: ../src/live_effects/lpe-powerstroke.cpp:141
+#: ../src/live_effects/lpe-jointype.cpp:45
+#: ../src/live_effects/lpe-powerstroke.cpp:153
msgid "Peak"
msgstr "Peak"
-#: ../src/live_effects/lpe-jointype.cpp:52
+#: ../src/live_effects/lpe-jointype.cpp:54
msgid "Thickness of the stroke"
msgstr "Thickness of the stroke"
-#: ../src/live_effects/lpe-jointype.cpp:53
+#: ../src/live_effects/lpe-jointype.cpp:55
msgid "Line cap"
msgstr "Line cap"
-#: ../src/live_effects/lpe-jointype.cpp:53
+#: ../src/live_effects/lpe-jointype.cpp:55
msgid "The end shape of the stroke"
msgstr "The end shape of the stroke"
#. Join type
#. TRANSLATORS: The line join style specifies the shape to be used at the
#. corners of paths. It can be "miter", "round" or "bevel".
-#: ../src/live_effects/lpe-jointype.cpp:54
-#: ../src/live_effects/lpe-powerstroke.cpp:171
-#: ../src/widgets/stroke-style.cpp:261
+#: ../src/live_effects/lpe-jointype.cpp:56
+#: ../src/live_effects/lpe-powerstroke.cpp:183
+#: ../src/widgets/stroke-style.cpp:288
msgid "Join:"
msgstr "Join:"
-#: ../src/live_effects/lpe-jointype.cpp:54
-#: ../src/live_effects/lpe-powerstroke.cpp:171
+#: ../src/live_effects/lpe-jointype.cpp:56
+#: ../src/live_effects/lpe-powerstroke.cpp:183
msgid "Determines the shape of the path's corners"
msgstr "Determines the shape of the path's corners"
#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.),
#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.),
-#: ../src/live_effects/lpe-jointype.cpp:57
-#: ../src/live_effects/lpe-powerstroke.cpp:172
-#: ../src/live_effects/lpe-taperstroke.cpp:72
+#: ../src/live_effects/lpe-jointype.cpp:59
+#: ../src/live_effects/lpe-powerstroke.cpp:184
+#: ../src/live_effects/lpe-taperstroke.cpp:78
msgid "Miter limit:"
msgstr "Mitre _limit:"
-#: ../src/live_effects/lpe-jointype.cpp:57
+#: ../src/live_effects/lpe-jointype.cpp:59
msgid "Maximum length of the miter join (in units of stroke width)"
msgstr "Maximum length of the mitre join (in units of stroke width)"
-#: ../src/live_effects/lpe-jointype.cpp:58
+#: ../src/live_effects/lpe-jointype.cpp:60
msgid "Force miter"
msgstr "Force mitre"
-#: ../src/live_effects/lpe-jointype.cpp:58
+#: ../src/live_effects/lpe-jointype.cpp:60
msgid "Overrides the miter limit and forces a join."
msgstr "Overrides the mitre limit and forces a join."
#. initialise your parameters here:
-#: ../src/live_effects/lpe-knot.cpp:346
+#: ../src/live_effects/lpe-knot.cpp:351
msgid "Fi_xed width:"
msgstr "Fi_xed width:"
-#: ../src/live_effects/lpe-knot.cpp:346
+#: ../src/live_effects/lpe-knot.cpp:351
msgid "Size of hidden region of lower string"
msgstr "Size of hidden region of lower string"
-#: ../src/live_effects/lpe-knot.cpp:347
+#: ../src/live_effects/lpe-knot.cpp:352
msgid "_In units of stroke width"
msgstr "_In units of stroke width"
-#: ../src/live_effects/lpe-knot.cpp:347
+#: ../src/live_effects/lpe-knot.cpp:352
msgid "Consider 'Interruption width' as a ratio of stroke width"
msgstr "Consider 'Interruption width' as a ratio of stroke width"
-#: ../src/live_effects/lpe-knot.cpp:348
+#: ../src/live_effects/lpe-knot.cpp:353
msgid "St_roke width"
msgstr "St_roke width"
-#: ../src/live_effects/lpe-knot.cpp:348
+#: ../src/live_effects/lpe-knot.cpp:353
msgid "Add the stroke width to the interruption size"
msgstr "Add the stroke width to the interruption size"
-#: ../src/live_effects/lpe-knot.cpp:349
+#: ../src/live_effects/lpe-knot.cpp:354
msgid "_Crossing path stroke width"
msgstr "_Crossing path stroke width"
-#: ../src/live_effects/lpe-knot.cpp:349
+#: ../src/live_effects/lpe-knot.cpp:354
msgid "Add crossed stroke width to the interruption size"
msgstr "Add crossed stroke width to the interruption size"
-#: ../src/live_effects/lpe-knot.cpp:350
+#: ../src/live_effects/lpe-knot.cpp:355
msgid "S_witcher size:"
msgstr "S_witcher size:"
-#: ../src/live_effects/lpe-knot.cpp:350
+#: ../src/live_effects/lpe-knot.cpp:355
msgid "Orientation indicator/switcher size"
msgstr "Orientation indicator/switcher size"
-#: ../src/live_effects/lpe-knot.cpp:351
+#: ../src/live_effects/lpe-knot.cpp:356
msgid "Crossing Signs"
msgstr "Crossing Signs"
-#: ../src/live_effects/lpe-knot.cpp:351
+#: ../src/live_effects/lpe-knot.cpp:356
msgid "Crossings signs"
msgstr "Crossings signs"
-#: ../src/live_effects/lpe-knot.cpp:622
+#: ../src/live_effects/lpe-knot.cpp:627
msgid "Drag to select a crossing, click to flip it"
msgstr "Drag to select a crossing, click to flip it"
#. / @todo Is this the right verb?
-#: ../src/live_effects/lpe-knot.cpp:660
+#: ../src/live_effects/lpe-knot.cpp:665
msgid "Change knot crossing"
msgstr "Change knot crossing"
-#: ../src/live_effects/lpe-lattice2.cpp:36
+#: ../src/live_effects/lpe-lattice2.cpp:47
#: ../src/live_effects/lpe-perspective-envelope.cpp:45
msgid "Mirror movements in horizontal"
msgstr "Mirror movements in horizontal"
-#: ../src/live_effects/lpe-lattice2.cpp:37
+#: ../src/live_effects/lpe-lattice2.cpp:48
#: ../src/live_effects/lpe-perspective-envelope.cpp:46
msgid "Mirror movements in vertical"
msgstr "Mirror movements in vertical"
-#: ../src/live_effects/lpe-lattice2.cpp:38
+#: ../src/live_effects/lpe-lattice2.cpp:49
msgid "Update while moving knots (maybe slow)"
msgstr "Update while moving knots (maybe slow)"
-#: ../src/live_effects/lpe-lattice2.cpp:39
+#: ../src/live_effects/lpe-lattice2.cpp:50
msgid "Control 0:"
msgstr "Control 0:"
-#: ../src/live_effects/lpe-lattice2.cpp:39
+#: ../src/live_effects/lpe-lattice2.cpp:50
msgid "Control 0 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 0 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:40
+#: ../src/live_effects/lpe-lattice2.cpp:51
msgid "Control 1:"
msgstr "Control 1:"
-#: ../src/live_effects/lpe-lattice2.cpp:40
+#: ../src/live_effects/lpe-lattice2.cpp:51
msgid "Control 1 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 1 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:41
+#: ../src/live_effects/lpe-lattice2.cpp:52
msgid "Control 2:"
msgstr "Control 2:"
-#: ../src/live_effects/lpe-lattice2.cpp:41
+#: ../src/live_effects/lpe-lattice2.cpp:52
msgid "Control 2 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 2 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:42
+#: ../src/live_effects/lpe-lattice2.cpp:53
msgid "Control 3:"
msgstr "Control 3:"
-#: ../src/live_effects/lpe-lattice2.cpp:42
+#: ../src/live_effects/lpe-lattice2.cpp:53
msgid "Control 3 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 3 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:43
+#: ../src/live_effects/lpe-lattice2.cpp:54
msgid "Control 4:"
msgstr "Control 4:"
-#: ../src/live_effects/lpe-lattice2.cpp:43
+#: ../src/live_effects/lpe-lattice2.cpp:54
msgid "Control 4 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 4 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:44
+#: ../src/live_effects/lpe-lattice2.cpp:55
msgid "Control 5:"
msgstr "Control 5:"
-#: ../src/live_effects/lpe-lattice2.cpp:44
+#: ../src/live_effects/lpe-lattice2.cpp:55
msgid "Control 5 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 5 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:45
+#: ../src/live_effects/lpe-lattice2.cpp:56
msgid "Control 6:"
msgstr "Control 6:"
-#: ../src/live_effects/lpe-lattice2.cpp:45
+#: ../src/live_effects/lpe-lattice2.cpp:56
msgid "Control 6 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 6 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:46
+#: ../src/live_effects/lpe-lattice2.cpp:57
msgid "Control 7:"
msgstr "Control 7:"
-#: ../src/live_effects/lpe-lattice2.cpp:46
+#: ../src/live_effects/lpe-lattice2.cpp:57
msgid "Control 7 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr "Control 7 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:47
+#: ../src/live_effects/lpe-lattice2.cpp:58
msgid "Control 8x9:"
msgstr "Control 8x9:"
-#: ../src/live_effects/lpe-lattice2.cpp:47
+#: ../src/live_effects/lpe-lattice2.cpp:58
msgid ""
"Control 8x9 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 8x9 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:48
+#: ../src/live_effects/lpe-lattice2.cpp:59
msgid "Control 10x11:"
msgstr "Control 10x11:"
-#: ../src/live_effects/lpe-lattice2.cpp:48
+#: ../src/live_effects/lpe-lattice2.cpp:59
msgid ""
"Control 10x11 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 10x11 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:49
+#: ../src/live_effects/lpe-lattice2.cpp:60
msgid "Control 12:"
msgstr "Control 12:"
-#: ../src/live_effects/lpe-lattice2.cpp:49
+#: ../src/live_effects/lpe-lattice2.cpp:60
msgid "Control 12 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 12 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:50
+#: ../src/live_effects/lpe-lattice2.cpp:61
msgid "Control 13:"
msgstr "Control 13:"
-#: ../src/live_effects/lpe-lattice2.cpp:50
+#: ../src/live_effects/lpe-lattice2.cpp:61
msgid "Control 13 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 13 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:51
+#: ../src/live_effects/lpe-lattice2.cpp:62
msgid "Control 14:"
msgstr "Control 14:"
-#: ../src/live_effects/lpe-lattice2.cpp:51
+#: ../src/live_effects/lpe-lattice2.cpp:62
msgid "Control 14 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 14 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:52
+#: ../src/live_effects/lpe-lattice2.cpp:63
msgid "Control 15:"
msgstr "Control 15:"
-#: ../src/live_effects/lpe-lattice2.cpp:52
+#: ../src/live_effects/lpe-lattice2.cpp:63
msgid "Control 15 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 15 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:53
+#: ../src/live_effects/lpe-lattice2.cpp:64
msgid "Control 16:"
msgstr "Control 16:"
-#: ../src/live_effects/lpe-lattice2.cpp:53
+#: ../src/live_effects/lpe-lattice2.cpp:64
msgid "Control 16 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 16 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:54
+#: ../src/live_effects/lpe-lattice2.cpp:65
msgid "Control 17:"
msgstr "Control 17:"
-#: ../src/live_effects/lpe-lattice2.cpp:54
+#: ../src/live_effects/lpe-lattice2.cpp:65
msgid "Control 17 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 17 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:55
+#: ../src/live_effects/lpe-lattice2.cpp:66
msgid "Control 18:"
msgstr "Control 18:"
-#: ../src/live_effects/lpe-lattice2.cpp:55
+#: ../src/live_effects/lpe-lattice2.cpp:66
msgid "Control 18 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 18 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:56
+#: ../src/live_effects/lpe-lattice2.cpp:67
msgid "Control 19:"
msgstr "Control 19:"
-#: ../src/live_effects/lpe-lattice2.cpp:56
+#: ../src/live_effects/lpe-lattice2.cpp:67
msgid "Control 19 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 19 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:57
+#: ../src/live_effects/lpe-lattice2.cpp:68
msgid "Control 20x21:"
msgstr "Control 20x21:"
-#: ../src/live_effects/lpe-lattice2.cpp:57
+#: ../src/live_effects/lpe-lattice2.cpp:68
msgid ""
"Control 20x21 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 20x21 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:58
+#: ../src/live_effects/lpe-lattice2.cpp:69
msgid "Control 22x23:"
msgstr "Control 22x23:"
-#: ../src/live_effects/lpe-lattice2.cpp:58
+#: ../src/live_effects/lpe-lattice2.cpp:69
msgid ""
"Control 22x23 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 22x23 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:59
+#: ../src/live_effects/lpe-lattice2.cpp:70
msgid "Control 24x26:"
msgstr "Control 24x26:"
-#: ../src/live_effects/lpe-lattice2.cpp:59
+#: ../src/live_effects/lpe-lattice2.cpp:70
msgid ""
"Control 24x26 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 24x26 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:60
+#: ../src/live_effects/lpe-lattice2.cpp:71
msgid "Control 25x27:"
msgstr "Control 25x27:"
-#: ../src/live_effects/lpe-lattice2.cpp:60
+#: ../src/live_effects/lpe-lattice2.cpp:71
msgid ""
"Control 25x27 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 25x27 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:61
+#: ../src/live_effects/lpe-lattice2.cpp:72
msgid "Control 28x30:"
msgstr "Control 28x30:"
-#: ../src/live_effects/lpe-lattice2.cpp:61
+#: ../src/live_effects/lpe-lattice2.cpp:72
msgid ""
"Control 28x30 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 28x30 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:62
+#: ../src/live_effects/lpe-lattice2.cpp:73
msgid "Control 29x31:"
msgstr "Control 29x31:"
-#: ../src/live_effects/lpe-lattice2.cpp:62
+#: ../src/live_effects/lpe-lattice2.cpp:73
msgid ""
"Control 29x31 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
"Control 29x31 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-#: ../src/live_effects/lpe-lattice2.cpp:63
+#: ../src/live_effects/lpe-lattice2.cpp:74
msgid "Control 32x33x34x35:"
msgstr "Control 32x33x34x35:"
-#: ../src/live_effects/lpe-lattice2.cpp:63
+#: ../src/live_effects/lpe-lattice2.cpp:74
msgid ""
"Control 32x33x34x35 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along "
"axes"
@@ -10184,395 +10548,145 @@ msgstr ""
"Control 32x33x34x35 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along "
"axes"
-#: ../src/live_effects/lpe-lattice2.cpp:228
+#: ../src/live_effects/lpe-lattice2.cpp:239
msgid "Reset grid"
msgstr "Reset grid"
-#: ../src/live_effects/lpe-lattice2.cpp:260
-#: ../src/live_effects/lpe-lattice2.cpp:275
+#: ../src/live_effects/lpe-lattice2.cpp:271
+#: ../src/live_effects/lpe-lattice2.cpp:286
msgid "Show Points"
msgstr "Show Points"
-#: ../src/live_effects/lpe-lattice2.cpp:273
+#: ../src/live_effects/lpe-lattice2.cpp:284
msgid "Hide Points"
msgstr "Hide Points"
-#: ../src/live_effects/lpe-measure-line.cpp:42
-#: ../src/widgets/text-toolbar.cpp:1835
-msgid "Horizontal"
-msgstr "Horizontal"
-
-#: ../src/live_effects/lpe-measure-line.cpp:43
-#, fuzzy
-msgid "Vertical"
-msgstr "Vertical:"
-
-#: ../src/live_effects/lpe-measure-line.cpp:50
-#, fuzzy
-msgid "Unit*"
-msgstr "Unit"
-
-#: ../src/live_effects/lpe-measure-line.cpp:50
-#: ../src/live_effects/lpe-ruler.cpp:39 ../src/widgets/gimp/ruler.cpp:193
-msgid "Unit"
-msgstr "Unit"
-
-#: ../src/live_effects/lpe-measure-line.cpp:51
-#, fuzzy
-msgid "Font*"
-msgstr "_Font"
-
-#: ../src/live_effects/lpe-measure-line.cpp:51
-#, fuzzy
-msgid "Font Selector"
-msgstr "Selector"
-
-#: ../src/live_effects/lpe-measure-line.cpp:52
-#: ../src/widgets/gimp/ruler.cpp:183
-#: ../share/extensions/gcodetools_graffiti.inx.h:9
-#: ../share/extensions/gcodetools_orientation_points.inx.h:2
-msgid "Orientation"
-msgstr "Orientation"
-
-#: ../src/live_effects/lpe-measure-line.cpp:52
-#, fuzzy
-msgid "Orientation method"
-msgstr "Orientation"
-
-#: ../src/live_effects/lpe-measure-line.cpp:53
-#, fuzzy
-msgid "Curve on origin"
-msgstr "guide origin"
-
-#: ../src/live_effects/lpe-measure-line.cpp:53
-msgid "Curve on origin, set 0 to start/end"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:54
-#, fuzzy
-msgid "Precision*"
-msgstr "Precision"
-
-#: ../src/live_effects/lpe-measure-line.cpp:55
-#, fuzzy
-msgid "Positon*"
-msgstr "Position"
-
-#: ../src/live_effects/lpe-measure-line.cpp:55
-#, fuzzy
-msgid "Positon"
-msgstr "Position"
-
-#: ../src/live_effects/lpe-measure-line.cpp:56
-#, fuzzy
-msgid "Text top/bottom*"
-msgstr "Top to bottom"
-
-#: ../src/live_effects/lpe-measure-line.cpp:56
-#, fuzzy
-msgid "Text top/bottom"
-msgstr "Top to bottom"
-
-#: ../src/live_effects/lpe-measure-line.cpp:57
-#, fuzzy
-msgid "Text right/left*"
-msgstr "Text alignment"
-
-#: ../src/live_effects/lpe-measure-line.cpp:57
-#, fuzzy
-msgid "Text right/left"
-msgstr "Text alignment"
-
-#: ../src/live_effects/lpe-measure-line.cpp:58
-#, fuzzy
-msgid "Helpline distance*"
-msgstr "Knot distance"
-
-#: ../src/live_effects/lpe-measure-line.cpp:58
-#, fuzzy
-msgid "Helpline distance"
-msgstr "Knot distance"
-
-#: ../src/live_effects/lpe-measure-line.cpp:59
-#, fuzzy
-msgid "Helpline overlap*"
-msgstr "Remove overlaps"
-
-#: ../src/live_effects/lpe-measure-line.cpp:59
-#, fuzzy
-msgid "Helpline overlap"
-msgstr "Remove overlaps"
-
-#: ../src/live_effects/lpe-measure-line.cpp:60
-#, fuzzy
-msgid "Scale*"
-msgstr "Scale"
-
-#: ../src/live_effects/lpe-measure-line.cpp:60
-#, fuzzy
-msgid "Scaling factor"
-msgstr "Scaling factor:"
-
-#: ../src/live_effects/lpe-measure-line.cpp:61
-#, fuzzy
-msgid "Format*"
-msgstr "Format"
-
-#: ../src/live_effects/lpe-measure-line.cpp:61
-msgid "Format the number ex:{measure} {unit}, return to save"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:63
-#, fuzzy
-msgid "Arrows outside"
-msgstr "Cool Outside"
-
-#: ../src/live_effects/lpe-measure-line.cpp:64
-#, fuzzy
-msgid "Flip side*"
-msgstr "Flip nodes"
-
-#: ../src/live_effects/lpe-measure-line.cpp:64
-#, fuzzy
-msgid "Flip side"
-msgstr "Flip nodes"
-
-#: ../src/live_effects/lpe-measure-line.cpp:65
-#, fuzzy
-msgid "Scale sensitive*"
-msgstr "Case sensiti_ve"
-
-#: ../src/live_effects/lpe-measure-line.cpp:65
-msgid "Costrained scale sensitive to transformed containers"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:66
-#, fuzzy
-msgid "Local Number Format*"
-msgstr "Number Forms"
-
-#: ../src/live_effects/lpe-measure-line.cpp:66
-msgid "Local number format"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:67
-msgid "Line Group 0.5*"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:67
-msgid "Line Group 0.5, from 0.7"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:68
-#, fuzzy
-msgid "Rotate Anotation*"
-msgstr "Letter rotation"
-
-#: ../src/live_effects/lpe-measure-line.cpp:68
-#, fuzzy
-msgid "Rotate Anotation"
-msgstr "Letter rotation"
-
-#: ../src/live_effects/lpe-measure-line.cpp:69
-#, fuzzy
-msgid "Hide if label over*"
-msgstr "Hide layer"
-
-#: ../src/live_effects/lpe-measure-line.cpp:69
-msgid "Hide DIN line if label over"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:70
-msgid "CSS DIN line*"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:70
-msgid "Override CSS to DIN line, return to save, empty to reset to DIM"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:71
-msgid "CSS helpers*"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:71
-msgid "Override CSS to helper lines, return to save, empty to reset to DIM"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:72
-#, fuzzy
-msgid "CSS anotation*"
-msgstr "Saturation"
-
-#: ../src/live_effects/lpe-measure-line.cpp:72
-msgid "Override CSS to anotation text, return to save, empty to reset to DIM"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:73
-#, fuzzy
-msgid "CSS arrows*"
-msgstr "Ctrl+arrows"
-
-#: ../src/live_effects/lpe-measure-line.cpp:73
-msgid "Override CSS to arrows, return to save, empty to reset DIM"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:349
-#, fuzzy
-msgid "Non Uniform Scale"
-msgstr "Uniform Noise"
-
-#: ../src/live_effects/lpe-measure-line.cpp:777
-#, fuzzy
-msgid "Save '*' as default"
-msgstr "_Save as default"
-
-#: ../src/live_effects/lpe-measure-line.cpp:780
-#: ../src/live_effects/lpe-measure-line.cpp:796
-msgid "Show DIM CSS style override"
-msgstr ""
-
-#: ../src/live_effects/lpe-measure-line.cpp:794
-msgid "Hide DIM CSS style override"
-msgstr ""
-
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:31
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:30
msgid "Vertical Page Center"
-msgstr "Vertical edge detect"
+msgstr "Vertical Page Center"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:32
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:31
msgid "Horizontal Page Center"
-msgstr "Horizontal edge detect"
+msgstr "Horizontal Page Center"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:33
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:32
msgid "Free from reflection line"
-msgstr "Remove from selection set"
+msgstr "Free from reflection line"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:34
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:33
msgid "X from middle knot"
-msgstr ""
+msgstr "X from middle knot"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:35
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:34
msgid "Y from middle knot"
-msgstr ""
+msgstr "Y from middle knot"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:42
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:41
#: ../src/widgets/spray-toolbar.cpp:388 ../src/widgets/tweak-toolbar.cpp:253
msgid "Mode"
msgstr "Move"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:42
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:41
msgid "Symmetry move mode"
-msgstr "Symmetric node"
+msgstr "Symmetry move mode"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:43
-#, fuzzy
-msgid "Discard original path"
-msgstr "Replace original path"
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:42
+msgid "Discard original path?"
+msgstr "Discard original path?"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:43
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:42
msgid "Check this to only keep the mirrored part of the path"
msgstr "Check this to only keep the mirrored part of the path"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:44
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:43
msgid "Fuse original and the reflection into a single path"
-msgstr ""
+msgstr "Fuse original and the reflection into a single path"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:45
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:44
msgid "Opposite fuse"
-msgstr "Blend Opposites"
+msgstr "Opposite fuse"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:45
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:44
msgid "Picks the other side of the mirror as the original"
-msgstr "Clones are translated by the same vector as their original"
+msgstr "Picks the other side of the mirror as the original"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:46
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:45
msgid "Start mirror line"
-msgstr "Start point"
+msgstr "Start mirror line"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:46
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:45
msgid "Adjust start of mirroring"
-msgstr "Adjust saturation"
+msgstr "Adjust start of mirroring"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:47
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:46
msgid "End mirror line"
-msgstr ""
+msgstr "End mirror line"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:47
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:46
msgid "Adjust end of mirroring"
-msgstr "Adjust the origin"
+msgstr "Adjust end of mirroring"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:48
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:47
msgid "Center mirror line"
-msgstr "Center zero point"
+msgstr "Centre mirror line"
-#: ../src/live_effects/lpe-mirror_symmetry.cpp:48
-#, fuzzy
+#: ../src/live_effects/lpe-mirror_symmetry.cpp:47
msgid "Adjust center of mirroring"
-msgstr "Adjust the origin"
+msgstr "Adjust center of mirroring"
-#: ../src/live_effects/lpe-patternalongpath.cpp:56
+#: ../src/live_effects/lpe-patternalongpath.cpp:54
#: ../share/extensions/pathalongpath.inx.h:10
msgid "Single"
msgstr "Single"
-#: ../src/live_effects/lpe-patternalongpath.cpp:57
+#: ../src/live_effects/lpe-patternalongpath.cpp:55
#: ../share/extensions/pathalongpath.inx.h:11
msgid "Single, stretched"
msgstr "Single, stretched"
-#: ../src/live_effects/lpe-patternalongpath.cpp:58
+#: ../src/live_effects/lpe-patternalongpath.cpp:56
#: ../share/extensions/pathalongpath.inx.h:12
msgid "Repeated"
msgstr "Repeated"
-#: ../src/live_effects/lpe-patternalongpath.cpp:59
+#: ../src/live_effects/lpe-patternalongpath.cpp:57
#: ../share/extensions/pathalongpath.inx.h:13
msgid "Repeated, stretched"
msgstr "Repeated, stretched"
-#: ../src/live_effects/lpe-patternalongpath.cpp:65
+#: ../src/live_effects/lpe-patternalongpath.cpp:63
msgid "Pattern source:"
msgstr "Pattern source:"
-#: ../src/live_effects/lpe-patternalongpath.cpp:65
+#: ../src/live_effects/lpe-patternalongpath.cpp:63
msgid "Path to put along the skeleton path"
msgstr "Path to put along the skeleton path"
-#: ../src/live_effects/lpe-patternalongpath.cpp:67
+#: ../src/live_effects/lpe-patternalongpath.cpp:65
msgid "Width of the pattern"
msgstr "Width of the pattern"
-#: ../src/live_effects/lpe-patternalongpath.cpp:68
+#: ../src/live_effects/lpe-patternalongpath.cpp:66
msgid "Pattern copies:"
msgstr "Pattern copies:"
-#: ../src/live_effects/lpe-patternalongpath.cpp:68
+#: ../src/live_effects/lpe-patternalongpath.cpp:66
msgid "How many pattern copies to place along the skeleton path"
msgstr "How many pattern copies to place along the skeleton path"
-#: ../src/live_effects/lpe-patternalongpath.cpp:70
+#: ../src/live_effects/lpe-patternalongpath.cpp:68
msgid "Wid_th in units of length"
msgstr "Wid_th in units of length"
-#: ../src/live_effects/lpe-patternalongpath.cpp:71
+#: ../src/live_effects/lpe-patternalongpath.cpp:69
msgid "Scale the width of the pattern in units of its length"
msgstr "Scale the width of the pattern in units of its length"
-#: ../src/live_effects/lpe-patternalongpath.cpp:73
+#: ../src/live_effects/lpe-patternalongpath.cpp:71
msgid "Spa_cing:"
msgstr "Spa_cing:"
-#: ../src/live_effects/lpe-patternalongpath.cpp:75
+#: ../src/live_effects/lpe-patternalongpath.cpp:73
#, no-c-format
msgid ""
"Space between copies of the pattern. Negative values allowed, but are "
@@ -10581,19 +10695,19 @@ msgstr ""
"Space between copies of the pattern. Negative values allowed, but are "
"limited to -90% of pattern width."
-#: ../src/live_effects/lpe-patternalongpath.cpp:77
+#: ../src/live_effects/lpe-patternalongpath.cpp:75
msgid "No_rmal offset:"
msgstr "No_rmal offset:"
-#: ../src/live_effects/lpe-patternalongpath.cpp:78
+#: ../src/live_effects/lpe-patternalongpath.cpp:76
msgid "Tan_gential offset:"
msgstr "Tan_gential offset:"
-#: ../src/live_effects/lpe-patternalongpath.cpp:79
+#: ../src/live_effects/lpe-patternalongpath.cpp:77
msgid "Offsets in _unit of pattern size"
msgstr "Offsets in _unit of pattern size"
-#: ../src/live_effects/lpe-patternalongpath.cpp:80
+#: ../src/live_effects/lpe-patternalongpath.cpp:78
msgid ""
"Spacing, tangential and normal offset are expressed as a ratio of width/"
"height"
@@ -10601,19 +10715,19 @@ msgstr ""
"Spacing, tangential and normal offset are expressed as a ratio of width/"
"height"
-#: ../src/live_effects/lpe-patternalongpath.cpp:82
+#: ../src/live_effects/lpe-patternalongpath.cpp:80
msgid "Pattern is _vertical"
msgstr "Pattern is _vertical"
-#: ../src/live_effects/lpe-patternalongpath.cpp:82
+#: ../src/live_effects/lpe-patternalongpath.cpp:80
msgid "Rotate pattern 90 deg before applying"
msgstr "Rotate pattern 90 deg before applying"
-#: ../src/live_effects/lpe-patternalongpath.cpp:84
+#: ../src/live_effects/lpe-patternalongpath.cpp:82
msgid "_Fuse nearby ends:"
msgstr "_Fuse nearby ends:"
-#: ../src/live_effects/lpe-patternalongpath.cpp:84
+#: ../src/live_effects/lpe-patternalongpath.cpp:82
msgid "Fuse ends closer than this number. 0 means don't fuse."
msgstr "Fuse ends closer than this number. 0 means don't fuse."
@@ -10675,42 +10789,42 @@ msgstr ""
msgid "Handles:"
msgstr "Handles:"
-#: ../src/live_effects/lpe-powerstroke.cpp:121
+#: ../src/live_effects/lpe-powerstroke.cpp:133
msgid "CubicBezierSmooth"
msgstr "CubicBezierSmooth"
-#: ../src/live_effects/lpe-powerstroke.cpp:140
+#: ../src/live_effects/lpe-powerstroke.cpp:152
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13
msgid "Round"
msgstr "Round"
-#: ../src/live_effects/lpe-powerstroke.cpp:142
+#: ../src/live_effects/lpe-powerstroke.cpp:154
msgid "Zero width"
msgstr "Zero width"
-#: ../src/live_effects/lpe-powerstroke.cpp:160
-#: ../src/widgets/pencil-toolbar.cpp:109
+#: ../src/live_effects/lpe-powerstroke.cpp:172
+#: ../src/widgets/pencil-toolbar.cpp:111
msgid "Spiro"
msgstr "Spiro"
-#: ../src/live_effects/lpe-powerstroke.cpp:166
+#: ../src/live_effects/lpe-powerstroke.cpp:178
msgid "Offset points"
msgstr "Offset points"
-#: ../src/live_effects/lpe-powerstroke.cpp:167
+#: ../src/live_effects/lpe-powerstroke.cpp:179
msgid "Sort points"
msgstr "Sort points"
-#: ../src/live_effects/lpe-powerstroke.cpp:167
+#: ../src/live_effects/lpe-powerstroke.cpp:179
msgid "Sort offset points according to their time value along the curve"
msgstr "Sort offset points according to their time value along the curve"
-#: ../src/live_effects/lpe-powerstroke.cpp:169
+#: ../src/live_effects/lpe-powerstroke.cpp:181
#: ../share/extensions/fractalize.inx.h:3
msgid "Smoothness:"
msgstr "Smoothness:"
-#: ../src/live_effects/lpe-powerstroke.cpp:169
+#: ../src/live_effects/lpe-powerstroke.cpp:181
msgid ""
"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear "
"interpolation, 1 = smooth"
@@ -10718,49 +10832,49 @@ msgstr ""
"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear "
"interpolation, 1 = smooth"
-#: ../src/live_effects/lpe-powerstroke.cpp:170
+#: ../src/live_effects/lpe-powerstroke.cpp:182
msgid "Start cap:"
msgstr "Start cap:"
-#: ../src/live_effects/lpe-powerstroke.cpp:170
+#: ../src/live_effects/lpe-powerstroke.cpp:182
msgid "Determines the shape of the path's start"
msgstr "Determines the shape of the path's start"
-#: ../src/live_effects/lpe-powerstroke.cpp:172
-#: ../src/widgets/stroke-style.cpp:301
+#: ../src/live_effects/lpe-powerstroke.cpp:184
+#: ../src/widgets/stroke-style.cpp:335
msgid "Maximum length of the miter (in units of stroke width)"
msgstr "Maximum length of the mitre (in units of stroke width)"
-#: ../src/live_effects/lpe-powerstroke.cpp:173
+#: ../src/live_effects/lpe-powerstroke.cpp:185
msgid "End cap:"
msgstr "End cap:"
-#: ../src/live_effects/lpe-powerstroke.cpp:173
+#: ../src/live_effects/lpe-powerstroke.cpp:185
msgid "Determines the shape of the path's end"
msgstr "Determines the shape of the path's end"
-#: ../src/live_effects/lpe-rough-hatches.cpp:218
+#: ../src/live_effects/lpe-rough-hatches.cpp:225
msgid "Frequency randomness:"
msgstr "Frequency randomness:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:218
+#: ../src/live_effects/lpe-rough-hatches.cpp:225
msgid "Variation of distance between hatches, in %."
msgstr "Variation of distance between hatches, in %."
-#: ../src/live_effects/lpe-rough-hatches.cpp:219
+#: ../src/live_effects/lpe-rough-hatches.cpp:226
msgid "Growth:"
msgstr "Growth:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:219
+#: ../src/live_effects/lpe-rough-hatches.cpp:226
msgid "Growth of distance between hatches."
msgstr "Growth of distance between hatches."
#. FIXME: top/bottom names are inverted in the UI/svg and in the code!!
-#: ../src/live_effects/lpe-rough-hatches.cpp:221
+#: ../src/live_effects/lpe-rough-hatches.cpp:228
msgid "Half-turns smoothness: 1st side, in:"
msgstr "Half-turns smoothness: 1st side, in:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:221
+#: ../src/live_effects/lpe-rough-hatches.cpp:228
msgid ""
"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. "
"0=sharp, 1=default"
@@ -10768,11 +10882,11 @@ msgstr ""
"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. "
"0=sharp, 1=default"
-#: ../src/live_effects/lpe-rough-hatches.cpp:222
+#: ../src/live_effects/lpe-rough-hatches.cpp:229
msgid "1st side, out:"
msgstr "1st side, out:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:222
+#: ../src/live_effects/lpe-rough-hatches.cpp:229
msgid ""
"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, "
"1=default"
@@ -10780,11 +10894,11 @@ msgstr ""
"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, "
"1=default"
-#: ../src/live_effects/lpe-rough-hatches.cpp:223
+#: ../src/live_effects/lpe-rough-hatches.cpp:230
msgid "2nd side, in:"
msgstr "2nd side, in:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:223
+#: ../src/live_effects/lpe-rough-hatches.cpp:230
msgid ""
"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, "
"1=default"
@@ -10792,11 +10906,11 @@ msgstr ""
"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, "
"1=default"
-#: ../src/live_effects/lpe-rough-hatches.cpp:224
+#: ../src/live_effects/lpe-rough-hatches.cpp:231
msgid "2nd side, out:"
msgstr "2nd side, out:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:224
+#: ../src/live_effects/lpe-rough-hatches.cpp:231
msgid ""
"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, "
"1=default"
@@ -10804,29 +10918,29 @@ msgstr ""
"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, "
"1=default"
-#: ../src/live_effects/lpe-rough-hatches.cpp:225
+#: ../src/live_effects/lpe-rough-hatches.cpp:232
msgid "Magnitude jitter: 1st side:"
msgstr "Magnitude jitter: 1st side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:225
+#: ../src/live_effects/lpe-rough-hatches.cpp:232
msgid "Randomly moves 'bottom' half-turns to produce magnitude variations."
msgstr "Randomly moves 'bottom' half-turns to produce magnitude variations."
-#: ../src/live_effects/lpe-rough-hatches.cpp:226
-#: ../src/live_effects/lpe-rough-hatches.cpp:228
-#: ../src/live_effects/lpe-rough-hatches.cpp:230
+#: ../src/live_effects/lpe-rough-hatches.cpp:233
+#: ../src/live_effects/lpe-rough-hatches.cpp:235
+#: ../src/live_effects/lpe-rough-hatches.cpp:237
msgid "2nd side:"
msgstr "2nd side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:226
+#: ../src/live_effects/lpe-rough-hatches.cpp:233
msgid "Randomly moves 'top' half-turns to produce magnitude variations."
msgstr "Randomly moves 'top' half-turns to produce magnitude variations."
-#: ../src/live_effects/lpe-rough-hatches.cpp:227
+#: ../src/live_effects/lpe-rough-hatches.cpp:234
msgid "Parallelism jitter: 1st side:"
msgstr "Parallelism jitter: 1st side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:227
+#: ../src/live_effects/lpe-rough-hatches.cpp:234
msgid ""
"Add direction randomness by moving 'bottom' half-turns tangentially to the "
"boundary."
@@ -10834,7 +10948,7 @@ msgstr ""
"Add direction randomness by moving 'bottom' half-turns tangentially to the "
"boundary."
-#: ../src/live_effects/lpe-rough-hatches.cpp:228
+#: ../src/live_effects/lpe-rough-hatches.cpp:235
msgid ""
"Add direction randomness by randomly moving 'top' half-turns tangentially to "
"the boundary."
@@ -10842,82 +10956,82 @@ msgstr ""
"Add direction randomness by randomly moving 'top' half-turns tangentially to "
"the boundary."
-#: ../src/live_effects/lpe-rough-hatches.cpp:229
+#: ../src/live_effects/lpe-rough-hatches.cpp:236
msgid "Variance: 1st side:"
msgstr "Variance: 1st side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:229
+#: ../src/live_effects/lpe-rough-hatches.cpp:236
msgid "Randomness of 'bottom' half-turns smoothness"
msgstr "Randomness of 'bottom' half-turns smoothness"
-#: ../src/live_effects/lpe-rough-hatches.cpp:230
+#: ../src/live_effects/lpe-rough-hatches.cpp:237
msgid "Randomness of 'top' half-turns smoothness"
msgstr "Randomness of 'top' half-turns smoothness"
#.
-#: ../src/live_effects/lpe-rough-hatches.cpp:232
+#: ../src/live_effects/lpe-rough-hatches.cpp:239
msgid "Generate thick/thin path"
msgstr "Generate thick/thin path"
-#: ../src/live_effects/lpe-rough-hatches.cpp:232
+#: ../src/live_effects/lpe-rough-hatches.cpp:239
msgid "Simulate a stroke of varying width"
msgstr "Simulate a stroke of varying width"
-#: ../src/live_effects/lpe-rough-hatches.cpp:233
+#: ../src/live_effects/lpe-rough-hatches.cpp:240
msgid "Bend hatches"
msgstr "Bend hatches"
-#: ../src/live_effects/lpe-rough-hatches.cpp:233
+#: ../src/live_effects/lpe-rough-hatches.cpp:240
msgid "Add a global bend to the hatches (slower)"
msgstr "Add a global bend to the hatches (slower)"
-#: ../src/live_effects/lpe-rough-hatches.cpp:234
+#: ../src/live_effects/lpe-rough-hatches.cpp:241
msgid "Thickness: at 1st side:"
msgstr "Thickness: at 1st side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:234
+#: ../src/live_effects/lpe-rough-hatches.cpp:241
msgid "Width at 'bottom' half-turns"
msgstr "Width at 'bottom' half-turns"
-#: ../src/live_effects/lpe-rough-hatches.cpp:235
+#: ../src/live_effects/lpe-rough-hatches.cpp:242
msgid "At 2nd side:"
msgstr "At 2nd side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:235
+#: ../src/live_effects/lpe-rough-hatches.cpp:242
msgid "Width at 'top' half-turns"
msgstr "Width at 'top' half-turns"
#.
-#: ../src/live_effects/lpe-rough-hatches.cpp:237
+#: ../src/live_effects/lpe-rough-hatches.cpp:244
msgid "From 2nd to 1st side:"
msgstr "From 2nd to 1st side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:237
+#: ../src/live_effects/lpe-rough-hatches.cpp:244
msgid "Width from 'top' to 'bottom'"
msgstr "Width from 'top' to 'bottom'"
-#: ../src/live_effects/lpe-rough-hatches.cpp:238
+#: ../src/live_effects/lpe-rough-hatches.cpp:245
msgid "From 1st to 2nd side:"
msgstr "From 1st to 2nd side:"
-#: ../src/live_effects/lpe-rough-hatches.cpp:238
+#: ../src/live_effects/lpe-rough-hatches.cpp:245
msgid "Width from 'bottom' to 'top'"
msgstr "Width from 'bottom' to 'top'"
-#: ../src/live_effects/lpe-rough-hatches.cpp:240
+#: ../src/live_effects/lpe-rough-hatches.cpp:247
msgid "Hatches width and dir"
msgstr "Hatches width and dir"
-#: ../src/live_effects/lpe-rough-hatches.cpp:240
+#: ../src/live_effects/lpe-rough-hatches.cpp:247
msgid "Defines hatches frequency and direction"
msgstr "Defines hatches frequency and direction"
#.
-#: ../src/live_effects/lpe-rough-hatches.cpp:242
+#: ../src/live_effects/lpe-rough-hatches.cpp:249
msgid "Global bending"
msgstr "Global bending"
-#: ../src/live_effects/lpe-rough-hatches.cpp:242
+#: ../src/live_effects/lpe-rough-hatches.cpp:249
msgid ""
"Relative position to a reference point defines global bending direction and "
"amount"
@@ -10925,224 +11039,223 @@ msgstr ""
"Relative position to a reference point defines global bending direction and "
"amount"
-#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4
+#: ../src/live_effects/lpe-roughen.cpp:32 ../share/extensions/addnodes.inx.h:4
msgid "By number of segments"
msgstr "By number of segments"
-#: ../src/live_effects/lpe-roughen.cpp:30
+#: ../src/live_effects/lpe-roughen.cpp:33
msgid "By max. segment size"
msgstr "By max. segment size"
-#: ../src/live_effects/lpe-roughen.cpp:36
+#: ../src/live_effects/lpe-roughen.cpp:39
msgid "Along nodes"
msgstr "Along nodes"
-#: ../src/live_effects/lpe-roughen.cpp:37
+#: ../src/live_effects/lpe-roughen.cpp:40
msgid "Rand"
msgstr "Rand"
-#: ../src/live_effects/lpe-roughen.cpp:38
+#: ../src/live_effects/lpe-roughen.cpp:41
msgid "Retract"
msgstr "Retract"
#. initialise your parameters here:
-#: ../src/live_effects/lpe-roughen.cpp:47
+#: ../src/live_effects/lpe-roughen.cpp:50
msgid "Method"
msgstr "Method"
-#: ../src/live_effects/lpe-roughen.cpp:47
+#: ../src/live_effects/lpe-roughen.cpp:50
msgid "Division method"
msgstr "Division method"
-#: ../src/live_effects/lpe-roughen.cpp:49
+#: ../src/live_effects/lpe-roughen.cpp:52
msgid "Max. segment size"
msgstr "Max. segment size"
-#: ../src/live_effects/lpe-roughen.cpp:51
+#: ../src/live_effects/lpe-roughen.cpp:54
msgid "Number of segments"
msgstr "Number of segments"
-#: ../src/live_effects/lpe-roughen.cpp:53
+#: ../src/live_effects/lpe-roughen.cpp:56
msgid "Max. displacement in X"
msgstr "Max. displacement in X"
-#: ../src/live_effects/lpe-roughen.cpp:55
+#: ../src/live_effects/lpe-roughen.cpp:58
msgid "Max. displacement in Y"
msgstr "Max. displacement in Y"
-#: ../src/live_effects/lpe-roughen.cpp:57
+#: ../src/live_effects/lpe-roughen.cpp:60
msgid "Global randomize"
msgstr "Global randomise"
-#: ../src/live_effects/lpe-roughen.cpp:59
+#: ../src/live_effects/lpe-roughen.cpp:62
msgid "Handles"
msgstr "Handles"
-#: ../src/live_effects/lpe-roughen.cpp:59
+#: ../src/live_effects/lpe-roughen.cpp:62
msgid "Handles options"
msgstr "Handles options"
-#: ../src/live_effects/lpe-roughen.cpp:61
+#: ../src/live_effects/lpe-roughen.cpp:64
#: ../share/extensions/jitternodes.inx.h:5
msgid "Shift nodes"
msgstr "Shift nodes"
-#: ../src/live_effects/lpe-roughen.cpp:63
+#: ../src/live_effects/lpe-roughen.cpp:66
msgid "Fixed displacement"
msgstr "Fixed displacement"
-#: ../src/live_effects/lpe-roughen.cpp:63
+#: ../src/live_effects/lpe-roughen.cpp:66
msgid "Fixed displacement, 1/3 of segment length"
msgstr "Fixed displacement, 1/3 of segment length"
-#: ../src/live_effects/lpe-roughen.cpp:65
+#: ../src/live_effects/lpe-roughen.cpp:68
msgid "Spray Tool friendly"
msgstr "Spray Tool friendly"
-#: ../src/live_effects/lpe-roughen.cpp:65
+#: ../src/live_effects/lpe-roughen.cpp:68
msgid "For use with spray tool in copy mode"
msgstr "For use with spray tool in copy mode"
-#: ../src/live_effects/lpe-roughen.cpp:119
+#: ../src/live_effects/lpe-roughen.cpp:122
msgid "<b>Add nodes</b> Subdivide each segment"
msgstr "<b>Add nodes</b> Subdivide each segment"
-#: ../src/live_effects/lpe-roughen.cpp:128
+#: ../src/live_effects/lpe-roughen.cpp:131
msgid "<b>Jitter nodes</b> Move nodes/handles"
msgstr "<b>Jitter nodes</b> Move nodes/handles"
-#: ../src/live_effects/lpe-roughen.cpp:137
+#: ../src/live_effects/lpe-roughen.cpp:140
msgid "<b>Extra roughen</b> Add a extra layer of rough"
msgstr "<b>Extra roughen</b> Add a extra layer of rough"
-#: ../src/live_effects/lpe-roughen.cpp:146
+#: ../src/live_effects/lpe-roughen.cpp:149
msgid "<b>Options</b> Modify options to rough"
msgstr "<b>Options</b> Modify options to rough"
-#: ../src/live_effects/lpe-ruler.cpp:22 ../share/extensions/measure.inx.h:27
+#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/measure.inx.h:27
#: ../share/extensions/restack.inx.h:16
#: ../share/extensions/text_extract.inx.h:8
#: ../share/extensions/text_merge.inx.h:8
msgid "Left"
msgstr "Left"
-#: ../src/live_effects/lpe-ruler.cpp:23 ../share/extensions/measure.inx.h:29
+#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/measure.inx.h:29
#: ../share/extensions/restack.inx.h:18
#: ../share/extensions/text_extract.inx.h:10
#: ../share/extensions/text_merge.inx.h:10
msgid "Right"
msgstr "Right"
-#: ../src/live_effects/lpe-ruler.cpp:24 ../src/live_effects/lpe-ruler.cpp:32
+#: ../src/live_effects/lpe-ruler.cpp:27 ../src/live_effects/lpe-ruler.cpp:35
msgid "Both"
msgstr "Both"
-#: ../src/live_effects/lpe-ruler.cpp:29
+#: ../src/live_effects/lpe-ruler.cpp:32
msgctxt "Border mark"
msgid "None"
msgstr "None"
-#: ../src/live_effects/lpe-ruler.cpp:30
-#: ../src/live_effects/lpe-transform_2pts.cpp:35
-#: ../src/ui/tools/measure-tool.cpp:749 ../src/widgets/arc-toolbar.cpp:318
+#: ../src/live_effects/lpe-ruler.cpp:33
+#: ../src/live_effects/lpe-transform_2pts.cpp:37
+#: ../src/ui/tools/measure-tool.cpp:755 ../src/widgets/arc-toolbar.cpp:319
msgid "Start"
msgstr "Start"
-#: ../src/live_effects/lpe-ruler.cpp:31
-#: ../src/live_effects/lpe-transform_2pts.cpp:36
-#: ../src/ui/tools/measure-tool.cpp:750 ../src/widgets/arc-toolbar.cpp:331
+#: ../src/live_effects/lpe-ruler.cpp:34
+#: ../src/live_effects/lpe-transform_2pts.cpp:38
+#: ../src/ui/tools/measure-tool.cpp:756 ../src/widgets/arc-toolbar.cpp:332
msgid "End"
msgstr "End"
-#: ../src/live_effects/lpe-ruler.cpp:38
+#: ../src/live_effects/lpe-ruler.cpp:41
msgid "_Mark distance:"
msgstr "_Mark distance:"
-#: ../src/live_effects/lpe-ruler.cpp:38
+#: ../src/live_effects/lpe-ruler.cpp:41
msgid "Distance between successive ruler marks"
msgstr "Distance between successive ruler marks"
-#: ../src/live_effects/lpe-ruler.cpp:39 ../share/extensions/foldablebox.inx.h:7
+#: ../src/live_effects/lpe-ruler.cpp:42 ../share/extensions/foldablebox.inx.h:7
#: ../share/extensions/interp_att_g.inx.h:9
#: ../share/extensions/layout_nup.inx.h:3
#: ../share/extensions/printing_marks.inx.h:11
msgid "Unit:"
msgstr "Unit:"
-#: ../src/live_effects/lpe-ruler.cpp:40
+#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:211
+msgid "Unit"
+msgstr "Unit"
+
+#: ../src/live_effects/lpe-ruler.cpp:43
msgid "Ma_jor length:"
msgstr "Ma_jor length:"
-#: ../src/live_effects/lpe-ruler.cpp:40
+#: ../src/live_effects/lpe-ruler.cpp:43
msgid "Length of major ruler marks"
msgstr "Length of major ruler marks"
-#: ../src/live_effects/lpe-ruler.cpp:41
+#: ../src/live_effects/lpe-ruler.cpp:44
msgid "Mino_r length:"
msgstr "Mino_r length:"
-#: ../src/live_effects/lpe-ruler.cpp:41
+#: ../src/live_effects/lpe-ruler.cpp:44
msgid "Length of minor ruler marks"
msgstr "Length of minor ruler marks"
-#: ../src/live_effects/lpe-ruler.cpp:42
+#: ../src/live_effects/lpe-ruler.cpp:45
msgid "Major steps_:"
msgstr "Major steps_:"
-#: ../src/live_effects/lpe-ruler.cpp:42
+#: ../src/live_effects/lpe-ruler.cpp:45
msgid "Draw a major mark every ... steps"
msgstr "Draw a major mark every ... steps"
-#: ../src/live_effects/lpe-ruler.cpp:43
+#: ../src/live_effects/lpe-ruler.cpp:46
msgid "Shift marks _by:"
msgstr "Shift marks _by:"
-#: ../src/live_effects/lpe-ruler.cpp:43
+#: ../src/live_effects/lpe-ruler.cpp:46
msgid "Shift marks by this many steps"
msgstr "Shift marks by this many steps"
-#: ../src/live_effects/lpe-ruler.cpp:44
+#: ../src/live_effects/lpe-ruler.cpp:47
msgid "Mark direction:"
msgstr "Mark direction:"
-#: ../src/live_effects/lpe-ruler.cpp:44
+#: ../src/live_effects/lpe-ruler.cpp:47
msgid "Direction of marks (when viewing along the path from start to end)"
msgstr "Direction of marks (when viewing along the path from start to end)"
-#: ../src/live_effects/lpe-ruler.cpp:45
+#: ../src/live_effects/lpe-ruler.cpp:48
msgid "_Offset:"
msgstr "_Offset:"
-#: ../src/live_effects/lpe-ruler.cpp:45
+#: ../src/live_effects/lpe-ruler.cpp:48
msgid "Offset of first mark"
msgstr "Offset of first mark"
-#: ../src/live_effects/lpe-ruler.cpp:46
+#: ../src/live_effects/lpe-ruler.cpp:49
msgid "Border marks:"
msgstr "Border marks:"
-#: ../src/live_effects/lpe-ruler.cpp:46
+#: ../src/live_effects/lpe-ruler.cpp:49
msgid "Choose whether to draw marks at the beginning and end of the path"
msgstr "Choose whether to draw marks at the beginning and end of the path"
-#: ../src/live_effects/lpe-show_handles.cpp:26
+#: ../src/live_effects/lpe-show_handles.cpp:25
msgid "Show nodes"
msgstr "Show nodes"
-#: ../src/live_effects/lpe-show_handles.cpp:28
+#: ../src/live_effects/lpe-show_handles.cpp:27
msgid "Show path"
msgstr "Show path"
-#: ../src/live_effects/lpe-show_handles.cpp:29
-#, fuzzy
-msgid "Show center of node"
-msgstr "Snap centres of objects"
-
-#: ../src/live_effects/lpe-show_handles.cpp:30
+#: ../src/live_effects/lpe-show_handles.cpp:28
msgid "Scale nodes and handles"
msgstr "Scale nodes and handles"
-#: ../src/live_effects/lpe-show_handles.cpp:53
+#: ../src/live_effects/lpe-show_handles.cpp:50
msgid ""
"The \"show handles\" path effect will remove any custom style on the object "
"you are applying it to. If this is not what you want, click Cancel."
@@ -11150,90 +11263,90 @@ msgstr ""
"The \"show handles\" path effect will remove any custom style on the object "
"you are applying it to. If this is not what you want, click Cancel."
-#: ../src/live_effects/lpe-simplify.cpp:22
+#: ../src/live_effects/lpe-simplify.cpp:30
msgid "Steps:"
msgstr "Steps:"
-#: ../src/live_effects/lpe-simplify.cpp:22
+#: ../src/live_effects/lpe-simplify.cpp:30
msgid "Change number of simplify steps "
msgstr "Change number of simplify steps "
-#: ../src/live_effects/lpe-simplify.cpp:23
+#: ../src/live_effects/lpe-simplify.cpp:31
msgid "Roughly threshold:"
msgstr "Roughly threshold:"
-#: ../src/live_effects/lpe-simplify.cpp:24
+#: ../src/live_effects/lpe-simplify.cpp:32
msgid "Smooth angles:"
msgstr "Smooth angles:"
-#: ../src/live_effects/lpe-simplify.cpp:24
+#: ../src/live_effects/lpe-simplify.cpp:32
msgid "Max degree difference on handles to perform a smooth"
msgstr "Max degree difference on handles to perform a smooth"
-#: ../src/live_effects/lpe-simplify.cpp:26
+#: ../src/live_effects/lpe-simplify.cpp:34
msgid "Paths separately"
msgstr "Paths separately"
-#: ../src/live_effects/lpe-simplify.cpp:26
+#: ../src/live_effects/lpe-simplify.cpp:34
msgid "Simplifying paths (separately)"
msgstr "Simplifying paths (separately)"
-#: ../src/live_effects/lpe-simplify.cpp:28
+#: ../src/live_effects/lpe-simplify.cpp:36
msgid "Just coalesce"
msgstr "Just coalesce"
-#: ../src/live_effects/lpe-simplify.cpp:28
+#: ../src/live_effects/lpe-simplify.cpp:36
msgid "Simplify just coalesce"
msgstr "Simplify just coalesce"
#. initialise your parameters here:
#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)),
-#: ../src/live_effects/lpe-sketch.cpp:31
+#: ../src/live_effects/lpe-sketch.cpp:38
msgid "Strokes:"
msgstr "Strokes:"
-#: ../src/live_effects/lpe-sketch.cpp:31
+#: ../src/live_effects/lpe-sketch.cpp:38
msgid "Draw that many approximating strokes"
msgstr "Draw that many approximating strokes"
-#: ../src/live_effects/lpe-sketch.cpp:32
+#: ../src/live_effects/lpe-sketch.cpp:39
msgid "Max stroke length:"
msgstr "Max stroke length:"
-#: ../src/live_effects/lpe-sketch.cpp:33
+#: ../src/live_effects/lpe-sketch.cpp:40
msgid "Maximum length of approximating strokes"
msgstr "Maximum length of approximating strokes"
-#: ../src/live_effects/lpe-sketch.cpp:34
+#: ../src/live_effects/lpe-sketch.cpp:41
msgid "Stroke length variation:"
msgstr "Stroke length variation:"
-#: ../src/live_effects/lpe-sketch.cpp:35
+#: ../src/live_effects/lpe-sketch.cpp:42
msgid "Random variation of stroke length (relative to maximum length)"
msgstr "Random variation of stroke length (relative to maximum length)"
-#: ../src/live_effects/lpe-sketch.cpp:36
+#: ../src/live_effects/lpe-sketch.cpp:43
msgid "Max. overlap:"
msgstr "Max. overlap:"
-#: ../src/live_effects/lpe-sketch.cpp:37
+#: ../src/live_effects/lpe-sketch.cpp:44
msgid "How much successive strokes should overlap (relative to maximum length)"
msgstr ""
"How much successive strokes should overlap (relative to maximum length)"
-#: ../src/live_effects/lpe-sketch.cpp:38
+#: ../src/live_effects/lpe-sketch.cpp:45
msgid "Overlap variation:"
msgstr "Overlap variation:"
-#: ../src/live_effects/lpe-sketch.cpp:39
+#: ../src/live_effects/lpe-sketch.cpp:46
msgid "Random variation of overlap (relative to maximum overlap)"
msgstr "Random variation of overlap (relative to maximum overlap)"
-#: ../src/live_effects/lpe-sketch.cpp:40
+#: ../src/live_effects/lpe-sketch.cpp:47
msgid "Max. end tolerance:"
msgstr "Max. end tolerance:"
-#: ../src/live_effects/lpe-sketch.cpp:41
+#: ../src/live_effects/lpe-sketch.cpp:48
msgid ""
"Maximum distance between ends of original and approximating paths (relative "
"to maximum length)"
@@ -11241,45 +11354,45 @@ msgstr ""
"Maximum distance between ends of original and approximating paths (relative "
"to maximum length)"
-#: ../src/live_effects/lpe-sketch.cpp:42
+#: ../src/live_effects/lpe-sketch.cpp:49
msgid "Average offset:"
msgstr "Average offset:"
-#: ../src/live_effects/lpe-sketch.cpp:43
+#: ../src/live_effects/lpe-sketch.cpp:50
msgid "Average distance each stroke is away from the original path"
msgstr "Average distance each stroke is away from the original path"
-#: ../src/live_effects/lpe-sketch.cpp:44
+#: ../src/live_effects/lpe-sketch.cpp:51
msgid "Max. tremble:"
msgstr "Max. tremble:"
-#: ../src/live_effects/lpe-sketch.cpp:45
+#: ../src/live_effects/lpe-sketch.cpp:52
msgid "Maximum tremble magnitude"
msgstr "Maximum tremble magnitude"
-#: ../src/live_effects/lpe-sketch.cpp:46
+#: ../src/live_effects/lpe-sketch.cpp:53
msgid "Tremble frequency:"
msgstr "Tremble frequency:"
-#: ../src/live_effects/lpe-sketch.cpp:47
+#: ../src/live_effects/lpe-sketch.cpp:54
msgid "Average number of tremble periods in a stroke"
msgstr "Average number of tremble periods in a stroke"
-#: ../src/live_effects/lpe-sketch.cpp:49
+#: ../src/live_effects/lpe-sketch.cpp:56
msgid "Construction lines:"
msgstr "Construction lines:"
-#: ../src/live_effects/lpe-sketch.cpp:50
+#: ../src/live_effects/lpe-sketch.cpp:57
msgid "How many construction lines (tangents) to draw"
msgstr "How many construction lines (tangents) to draw"
-#: ../src/live_effects/lpe-sketch.cpp:51
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2779
+#: ../src/live_effects/lpe-sketch.cpp:58
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2918
#: ../share/extensions/render_alphabetsoup.inx.h:3
msgid "Scale:"
msgstr "Scale:"
-#: ../src/live_effects/lpe-sketch.cpp:52
+#: ../src/live_effects/lpe-sketch.cpp:59
msgid ""
"Scale factor relating curvature and length of construction lines (try "
"5*offset)"
@@ -11287,197 +11400,197 @@ msgstr ""
"Scale factor relating curvature and length of construction lines (try "
"5*offset)"
-#: ../src/live_effects/lpe-sketch.cpp:53
+#: ../src/live_effects/lpe-sketch.cpp:60
msgid "Max. length:"
msgstr "Max. length:"
-#: ../src/live_effects/lpe-sketch.cpp:53
+#: ../src/live_effects/lpe-sketch.cpp:60
msgid "Maximum length of construction lines"
msgstr "Maximum length of construction lines"
-#: ../src/live_effects/lpe-sketch.cpp:54
+#: ../src/live_effects/lpe-sketch.cpp:61
msgid "Length variation:"
msgstr "Length variation:"
-#: ../src/live_effects/lpe-sketch.cpp:54
+#: ../src/live_effects/lpe-sketch.cpp:61
msgid "Random variation of the length of construction lines"
msgstr "Random variation of the length of construction lines"
-#: ../src/live_effects/lpe-sketch.cpp:55
+#: ../src/live_effects/lpe-sketch.cpp:62
msgid "Placement randomness:"
msgstr "Placement randomness:"
-#: ../src/live_effects/lpe-sketch.cpp:55
+#: ../src/live_effects/lpe-sketch.cpp:62
msgid "0: evenly distributed construction lines, 1: purely random placement"
msgstr "0: evenly distributed construction lines, 1: purely random placement"
-#: ../src/live_effects/lpe-sketch.cpp:57
+#: ../src/live_effects/lpe-sketch.cpp:64
msgid "k_min:"
msgstr "k_min:"
-#: ../src/live_effects/lpe-sketch.cpp:57
+#: ../src/live_effects/lpe-sketch.cpp:64
msgid "min curvature"
msgstr "min curvature"
-#: ../src/live_effects/lpe-sketch.cpp:58
+#: ../src/live_effects/lpe-sketch.cpp:65
msgid "k_max:"
msgstr "k_max:"
-#: ../src/live_effects/lpe-sketch.cpp:58
+#: ../src/live_effects/lpe-sketch.cpp:65
msgid "max curvature"
msgstr "max curvature"
-#: ../src/live_effects/lpe-taperstroke.cpp:60
+#: ../src/live_effects/lpe-taperstroke.cpp:66
msgid "Extrapolated"
msgstr "Extrapolated"
-#: ../src/live_effects/lpe-taperstroke.cpp:67
+#: ../src/live_effects/lpe-taperstroke.cpp:73
#: ../share/extensions/edge3d.inx.h:5 ../share/extensions/nicechart.inx.h:25
msgid "Stroke width:"
msgstr "Stroke width:"
-#: ../src/live_effects/lpe-taperstroke.cpp:67
+#: ../src/live_effects/lpe-taperstroke.cpp:73
msgid "The (non-tapered) width of the path"
msgstr "The (non-tapered) width of the path"
-#: ../src/live_effects/lpe-taperstroke.cpp:68
+#: ../src/live_effects/lpe-taperstroke.cpp:74
msgid "Start offset:"
msgstr "Start offset:"
-#: ../src/live_effects/lpe-taperstroke.cpp:68
+#: ../src/live_effects/lpe-taperstroke.cpp:74
msgid "Taper distance from path start"
msgstr "Taper distance from path start"
-#: ../src/live_effects/lpe-taperstroke.cpp:69
+#: ../src/live_effects/lpe-taperstroke.cpp:75
msgid "End offset:"
msgstr "End offset:"
-#: ../src/live_effects/lpe-taperstroke.cpp:69
+#: ../src/live_effects/lpe-taperstroke.cpp:75
msgid "The ending position of the taper"
msgstr "The ending position of the taper"
-#: ../src/live_effects/lpe-taperstroke.cpp:70
+#: ../src/live_effects/lpe-taperstroke.cpp:76
msgid "Taper smoothing:"
msgstr "Taper smoothing:"
-#: ../src/live_effects/lpe-taperstroke.cpp:70
+#: ../src/live_effects/lpe-taperstroke.cpp:76
msgid "Amount of smoothing to apply to the tapers"
msgstr "Amount of smoothing to apply to the tapers"
-#: ../src/live_effects/lpe-taperstroke.cpp:71
+#: ../src/live_effects/lpe-taperstroke.cpp:77
msgid "Join type:"
msgstr "Join type:"
-#: ../src/live_effects/lpe-taperstroke.cpp:71
+#: ../src/live_effects/lpe-taperstroke.cpp:77
msgid "Join type for non-smooth nodes"
msgstr "Join type for non-smooth nodes"
-#: ../src/live_effects/lpe-taperstroke.cpp:72
+#: ../src/live_effects/lpe-taperstroke.cpp:78
msgid "Limit for miter joins"
msgstr "Limit for mitre joins"
-#: ../src/live_effects/lpe-taperstroke.cpp:441
+#: ../src/live_effects/lpe-taperstroke.cpp:447
msgid "Start point of the taper"
msgstr "Start point of the taper"
-#: ../src/live_effects/lpe-taperstroke.cpp:445
+#: ../src/live_effects/lpe-taperstroke.cpp:451
msgid "End point of the taper"
msgstr "End point of the taper"
-#: ../src/live_effects/lpe-transform_2pts.cpp:29
+#: ../src/live_effects/lpe-transform_2pts.cpp:31
msgid "Elastic"
msgstr "Elastic"
-#: ../src/live_effects/lpe-transform_2pts.cpp:29
+#: ../src/live_effects/lpe-transform_2pts.cpp:31
msgid "Elastic transform mode"
msgstr "Elastic transform mode"
-#: ../src/live_effects/lpe-transform_2pts.cpp:30
+#: ../src/live_effects/lpe-transform_2pts.cpp:32
msgid "From original width"
msgstr "From original width"
-#: ../src/live_effects/lpe-transform_2pts.cpp:31
+#: ../src/live_effects/lpe-transform_2pts.cpp:33
msgid "Lock length"
msgstr "Lock length"
-#: ../src/live_effects/lpe-transform_2pts.cpp:31
+#: ../src/live_effects/lpe-transform_2pts.cpp:33
msgid "Lock length to current distance"
msgstr "Lock length to current distance"
-#: ../src/live_effects/lpe-transform_2pts.cpp:32
+#: ../src/live_effects/lpe-transform_2pts.cpp:34
msgid "Lock angle"
msgstr "Lock angle"
-#: ../src/live_effects/lpe-transform_2pts.cpp:33
+#: ../src/live_effects/lpe-transform_2pts.cpp:35
msgid "Flip horizontal"
msgstr "Flip horizontal"
-#: ../src/live_effects/lpe-transform_2pts.cpp:34
+#: ../src/live_effects/lpe-transform_2pts.cpp:36
msgid "Flip vertical"
msgstr "Flip vertical"
-#: ../src/live_effects/lpe-transform_2pts.cpp:36
+#: ../src/live_effects/lpe-transform_2pts.cpp:38
msgid "End point"
msgstr "End point"
-#: ../src/live_effects/lpe-transform_2pts.cpp:37
+#: ../src/live_effects/lpe-transform_2pts.cpp:39
msgid "Stretch"
msgstr "Stretch"
-#: ../src/live_effects/lpe-transform_2pts.cpp:37
+#: ../src/live_effects/lpe-transform_2pts.cpp:39
msgid "Stretch the result"
msgstr "Stretch the result"
-#: ../src/live_effects/lpe-transform_2pts.cpp:38
+#: ../src/live_effects/lpe-transform_2pts.cpp:40
msgid "Offset from knots"
msgstr "Offset from knots"
-#: ../src/live_effects/lpe-transform_2pts.cpp:39
+#: ../src/live_effects/lpe-transform_2pts.cpp:41
msgid "First Knot"
msgstr "First Knot"
-#: ../src/live_effects/lpe-transform_2pts.cpp:40
+#: ../src/live_effects/lpe-transform_2pts.cpp:42
msgid "Last Knot"
msgstr "Last Knot"
-#: ../src/live_effects/lpe-transform_2pts.cpp:41
+#: ../src/live_effects/lpe-transform_2pts.cpp:43
msgid "Rotation helper size"
msgstr "Rotation helper size"
-#: ../src/live_effects/lpe-transform_2pts.cpp:193
+#: ../src/live_effects/lpe-transform_2pts.cpp:196
msgid "Change index of knot"
msgstr "Change index of knot"
-#: ../src/live_effects/lpe-transform_2pts.cpp:346
-#: ../src/ui/dialog/inkscape-preferences.cpp:1587
-#: ../src/ui/dialog/pixelartdialog.cpp:290
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:796
-#: ../src/ui/dialog/tracedialog.cpp:812
-#: ../src/ui/widget/preferences-widget.cpp:662
+#: ../src/live_effects/lpe-transform_2pts.cpp:349
+#: ../src/ui/dialog/inkscape-preferences.cpp:1618
+#: ../src/ui/dialog/pixelartdialog.cpp:296
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:697
+#: ../src/ui/dialog/tracedialog.cpp:813
+#: ../src/ui/widget/preferences-widget.cpp:742
msgid "Reset"
msgstr "Reset"
-#: ../src/live_effects/lpe-vonkoch.cpp:44
+#: ../src/live_effects/lpe-vonkoch.cpp:46
msgid "N_r of generations:"
msgstr "N_r of generations:"
-#: ../src/live_effects/lpe-vonkoch.cpp:44
+#: ../src/live_effects/lpe-vonkoch.cpp:46
msgid "Depth of the recursion --- keep low!!"
msgstr "Depth of the recursion --- keep low!!"
-#: ../src/live_effects/lpe-vonkoch.cpp:45
+#: ../src/live_effects/lpe-vonkoch.cpp:47
msgid "Generating path:"
msgstr "Generating path:"
-#: ../src/live_effects/lpe-vonkoch.cpp:45
+#: ../src/live_effects/lpe-vonkoch.cpp:47
msgid "Path whose segments define the iterated transforms"
msgstr "Path whose segments define the iterated transforms"
-#: ../src/live_effects/lpe-vonkoch.cpp:46
+#: ../src/live_effects/lpe-vonkoch.cpp:48
msgid "_Use uniform transforms only"
msgstr "_Use uniform transforms only"
-#: ../src/live_effects/lpe-vonkoch.cpp:46
+#: ../src/live_effects/lpe-vonkoch.cpp:48
msgid ""
"2 consecutive segments are used to reverse/preserve orientation only "
"(otherwise, they define a general transform)."
@@ -11485,44 +11598,44 @@ msgstr ""
"2 consecutive segments are used to reverse/preserve orientation only "
"(otherwise, they define a general transform)."
-#: ../src/live_effects/lpe-vonkoch.cpp:47
+#: ../src/live_effects/lpe-vonkoch.cpp:49
msgid "Dra_w all generations"
msgstr "Dra_w all generations"
-#: ../src/live_effects/lpe-vonkoch.cpp:47
+#: ../src/live_effects/lpe-vonkoch.cpp:49
msgid "If unchecked, draw only the last generation"
msgstr "If unchecked, draw only the last generation"
#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true)
-#: ../src/live_effects/lpe-vonkoch.cpp:49
+#: ../src/live_effects/lpe-vonkoch.cpp:51
msgid "Reference segment:"
msgstr "Reference segment:"
-#: ../src/live_effects/lpe-vonkoch.cpp:49
+#: ../src/live_effects/lpe-vonkoch.cpp:51
msgid "The reference segment. Defaults to the horizontal midline of the bbox."
msgstr "The reference segment. Defaults to the horizontal midline of the bbox."
#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this),
#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this),
#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug.
-#: ../src/live_effects/lpe-vonkoch.cpp:53
+#: ../src/live_effects/lpe-vonkoch.cpp:55
msgid "_Max complexity:"
msgstr "_Max complexity:"
-#: ../src/live_effects/lpe-vonkoch.cpp:53
+#: ../src/live_effects/lpe-vonkoch.cpp:55
msgid "Disable effect if the output is too complex"
msgstr "Disable effect if the output is too complex"
-#: ../src/live_effects/parameter/bool.cpp:74
+#: ../src/live_effects/parameter/bool.cpp:68
msgid "Change bool parameter"
msgstr "Change bool parameter"
-#: ../src/live_effects/parameter/enum.h:49
+#: ../src/live_effects/parameter/enum.h:47
msgid "Change enumeration parameter"
msgstr "Change enumeration parameter"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:777
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:835
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:778
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:839
msgid ""
"<b>Chamfer</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> open "
"dialog, <b>Ctrl+Alt+Click</b> reset"
@@ -11530,8 +11643,8 @@ msgstr ""
"<b>Chamfer</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> open "
"dialogue, <b>Ctrl+Alt+Click</b> reset"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:781
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:839
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843
msgid ""
"<b>Inverse Chamfer</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> "
"open dialog, <b>Ctrl+Alt+Click</b> reset"
@@ -11539,8 +11652,8 @@ msgstr ""
"<b>Inverse Chamfer</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> "
"open dialogue, <b>Ctrl+Alt+Click</b> reset"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:785
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847
msgid ""
"<b>Inverse Fillet</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> "
"open dialog, <b>Ctrl+Alt+Click</b> reset"
@@ -11548,8 +11661,8 @@ msgstr ""
"<b>Inverse Fillet</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> "
"open dialogue, <b>Ctrl+Alt+Click</b> reset"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:789
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851
msgid ""
"<b>Fillet</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> open "
"dialog, <b>Ctrl+Alt+Click</b> reset"
@@ -11557,11 +11670,6 @@ msgstr ""
"<b>Fillet</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> open "
"dialogue, <b>Ctrl+Alt+Click</b> reset"
-#: ../src/live_effects/parameter/fontbutton.cpp:68
-#, fuzzy
-msgid "Change font button parameter"
-msgstr "Change togglebutton parameter"
-
#: ../src/live_effects/parameter/originalpath.cpp:67
#: ../src/live_effects/parameter/originalpatharray.cpp:155
msgid "Link to path"
@@ -11571,15 +11679,8 @@ msgstr "Link to path"
msgid "Select original"
msgstr "Select original"
-#: ../src/live_effects/parameter/originalpatharray.cpp:82
-#: ../src/ui/dialog/inkscape-preferences.cpp:1542
-#: ../src/ui/widget/page-sizer.cpp:268 ../src/widgets/gradient-selector.cpp:141
-#: ../src/widgets/sp-xmlview-attr-list.cpp:45
-msgid "Name"
-msgstr "Name"
-
#: ../src/live_effects/parameter/originalpatharray.cpp:90
-#: ../src/widgets/gradient-toolbar.cpp:1206
+#: ../src/widgets/gradient-toolbar.cpp:1205
msgid "Reverse"
msgstr "Reverse"
@@ -11594,12 +11695,12 @@ msgid "Remove Path"
msgstr "Remove Path"
#: ../src/live_effects/parameter/originalpatharray.cpp:179
-#: ../src/ui/dialog/objects.cpp:1841
+#: ../src/ui/dialog/objects.cpp:1861
msgid "Move Down"
msgstr "Move Down"
#: ../src/live_effects/parameter/originalpatharray.cpp:191
-#: ../src/ui/dialog/objects.cpp:1849
+#: ../src/ui/dialog/objects.cpp:1869
msgid "Move Up"
msgstr "Move Up"
@@ -11635,7 +11736,7 @@ msgstr "Link to path on clipboard"
msgid "Paste path parameter"
msgstr "Paste path parameter"
-#: ../src/live_effects/parameter/point.cpp:131
+#: ../src/live_effects/parameter/point.cpp:132
msgid "Change point parameter"
msgstr "Change point parameter"
@@ -11654,73 +11755,64 @@ msgstr ""
msgid "Change random parameter"
msgstr "Change random parameter"
-#: ../src/live_effects/parameter/text.cpp:127
+#: ../src/live_effects/parameter/text.cpp:101
msgid "Change text parameter"
msgstr "Change text parameter"
-#: ../src/live_effects/parameter/togglebutton.cpp:112
+#: ../src/live_effects/parameter/togglebutton.cpp:114
msgid "Change togglebutton parameter"
msgstr "Change togglebutton parameter"
#: ../src/live_effects/parameter/transformedpoint.cpp:98
-#: ../src/live_effects/parameter/vector.cpp:98
+#: ../src/live_effects/parameter/vector.cpp:99
msgid "Change vector parameter"
msgstr "Change vector parameter"
-#: ../src/live_effects/parameter/unit.cpp:86
+#: ../src/live_effects/parameter/unit.cpp:80
msgid "Change unit parameter"
msgstr "Change unit parameter"
-#: ../src/main-cmdlineact.cpp:66
+#: ../src/main-cmdlineact.cpp:49
#, c-format
msgid "Unable to find verb ID '%s' specified on the command line.\n"
msgstr "Unable to find verb ID '%s' specified on the command line.\n"
-#: ../src/main-cmdlineact.cpp:77 ../src/main-cmdlinexact.cpp:255
+#: ../src/main-cmdlineact.cpp:60
#, c-format
msgid "Unable to find node ID: '%s'\n"
msgstr "Unable to find node ID: '%s'\n"
-#: ../src/main.cpp:294
+#: ../src/main.cpp:301
msgid "Print the Inkscape version number"
msgstr "Print the Inkscape version number"
-#: ../src/main.cpp:299
+#: ../src/main.cpp:306
msgid "Do not use X server (only process files from console)"
msgstr "Do not use X server (only process files from console)"
-#: ../src/main.cpp:304
+#: ../src/main.cpp:311
msgid "Try to use X server (even if $DISPLAY is not set)"
msgstr "Try to use X server (even if $DISPLAY is not set)"
-#: ../src/main.cpp:309
+#: ../src/main.cpp:316
msgid "Open specified document(s) (option string may be excluded)"
msgstr "Open specified document(s) (option string may be excluded)"
-#: ../src/main.cpp:310 ../src/main.cpp:320 ../src/main.cpp:325
-#: ../src/main.cpp:397 ../src/main.cpp:402 ../src/main.cpp:407
-#: ../src/main.cpp:418 ../src/main.cpp:434 ../src/main.cpp:439
+#: ../src/main.cpp:317 ../src/main.cpp:322 ../src/main.cpp:327
+#: ../src/main.cpp:399 ../src/main.cpp:404 ../src/main.cpp:409
+#: ../src/main.cpp:420 ../src/main.cpp:436 ../src/main.cpp:441
msgid "FILENAME"
msgstr "FILENAME"
-#: ../src/main.cpp:314
-msgid "xverbs command"
-msgstr ""
-
-#: ../src/main.cpp:315
-#, fuzzy
-msgid "XVERBS_FILENAME"
-msgstr "FILENAME"
-
-#: ../src/main.cpp:319
+#: ../src/main.cpp:321
msgid "Print document(s) to specified output file (use '| program' for pipe)"
msgstr "Print document(s) to specified output file (use '| program' for pipe)"
-#: ../src/main.cpp:324
+#: ../src/main.cpp:326
msgid "Export document to a PNG file"
msgstr "Export document to a PNG file"
-#: ../src/main.cpp:329
+#: ../src/main.cpp:331
msgid ""
"Resolution for exporting to bitmap and for rasterization of filters in PS/"
"EPS/PDF (default 96)"
@@ -11728,11 +11820,11 @@ msgstr ""
"Resolution for exporting to bitmap and for rasterisation of filters in PS/"
"EPS/PDF (default 96)"
-#: ../src/main.cpp:330 ../src/ui/widget/rendering-options.cpp:37
+#: ../src/main.cpp:332 ../src/ui/widget/rendering-options.cpp:37
msgid "DPI"
msgstr "DPI"
-#: ../src/main.cpp:334
+#: ../src/main.cpp:336
msgid ""
"Exported area in SVG user units (default is the page; 0,0 is lower-left "
"corner)"
@@ -11740,28 +11832,28 @@ msgstr ""
"Exported area in SVG user units (default is the page; 0,0 is lower-left "
"corner)"
-#: ../src/main.cpp:335
+#: ../src/main.cpp:337
msgid "x0:y0:x1:y1"
msgstr "x0:y0:x1:y1"
-#: ../src/main.cpp:339
+#: ../src/main.cpp:341
msgid "Exported area is the entire drawing (not page)"
msgstr "Exported area is the entire drawing (not page)"
-#: ../src/main.cpp:344
+#: ../src/main.cpp:346
msgid "Exported area is the entire page"
msgstr "Exported area is the entire page"
-#: ../src/main.cpp:349
+#: ../src/main.cpp:351
msgid "Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)"
msgstr ""
"Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)"
-#: ../src/main.cpp:350 ../src/main.cpp:392
+#: ../src/main.cpp:352 ../src/main.cpp:394
msgid "VALUE"
msgstr "VALUE"
-#: ../src/main.cpp:354
+#: ../src/main.cpp:356
msgid ""
"Snap the bitmap export area outwards to the nearest integer values (in SVG "
"user units)"
@@ -11769,68 +11861,68 @@ msgstr ""
"Snap the bitmap export area outwards to the nearest integer values (in SVG "
"user units)"
-#: ../src/main.cpp:359
+#: ../src/main.cpp:361
msgid "The width of exported bitmap in pixels (overrides export-dpi)"
msgstr "The width of exported bitmap in pixels (overrides export-dpi)"
-#: ../src/main.cpp:360
+#: ../src/main.cpp:362
msgid "WIDTH"
msgstr "WIDTH"
-#: ../src/main.cpp:364
+#: ../src/main.cpp:366
msgid "The height of exported bitmap in pixels (overrides export-dpi)"
msgstr "The height of exported bitmap in pixels (overrides export-dpi)"
-#: ../src/main.cpp:365
+#: ../src/main.cpp:367
msgid "HEIGHT"
msgstr "HEIGHT"
-#: ../src/main.cpp:369
+#: ../src/main.cpp:371
msgid "The ID of the object to export"
msgstr "The ID of the object to export"
-#: ../src/main.cpp:370 ../src/main.cpp:483
-#: ../src/ui/dialog/inkscape-preferences.cpp:1545
+#: ../src/main.cpp:372 ../src/main.cpp:485
+#: ../src/ui/dialog/inkscape-preferences.cpp:1564
msgid "ID"
msgstr "ID"
#. TRANSLATORS: this means: "Only export the object whose id is given in --export-id".
#. See "man inkscape" for details.
-#: ../src/main.cpp:376
+#: ../src/main.cpp:378
msgid ""
"Export just the object with export-id, hide all others (only with export-id)"
msgstr ""
"Export just the object with export-id, hide all others (only with export-id)"
-#: ../src/main.cpp:381
+#: ../src/main.cpp:383
msgid "Use stored filename and DPI hints when exporting (only with export-id)"
msgstr "Use stored filename and DPI hints when exporting (only with export-id)"
-#: ../src/main.cpp:386
+#: ../src/main.cpp:388
msgid "Background color of exported bitmap (any SVG-supported color string)"
msgstr "Background colour of exported bitmap (any SVG-supported colour string)"
-#: ../src/main.cpp:387
+#: ../src/main.cpp:389
msgid "COLOR"
msgstr "COLOUR"
-#: ../src/main.cpp:391
+#: ../src/main.cpp:393
msgid "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)"
msgstr "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)"
-#: ../src/main.cpp:396
+#: ../src/main.cpp:398
msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)"
msgstr "Export document to plain SVG file (no sodipodi or inkscape namespaces)"
-#: ../src/main.cpp:401
+#: ../src/main.cpp:403
msgid "Export document to a PS file"
msgstr "Export document to a PS file"
-#: ../src/main.cpp:406
+#: ../src/main.cpp:408
msgid "Export document to an EPS file"
msgstr "Export document to an EPS file"
-#: ../src/main.cpp:411
+#: ../src/main.cpp:413
msgid ""
"Choose the PostScript Level used to export. Possible choices are 2 and 3 "
"(the default)"
@@ -11838,28 +11930,28 @@ msgstr ""
"Choose the PostScript Level used to export. Possible choices are 2 and 3 "
"(the default)"
-#: ../src/main.cpp:413
+#: ../src/main.cpp:415
msgid "PS Level"
msgstr "PS Level"
-#: ../src/main.cpp:417
+#: ../src/main.cpp:419
msgid "Export document to a PDF file"
msgstr "Export document to a PDF file"
#. TRANSLATORS: "--export-pdf-version" is an Inkscape command line option; see "inkscape --help"
-#: ../src/main.cpp:423
+#: ../src/main.cpp:425
msgid ""
"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)"
+"found in the PDF export dialog, e.g. \"1.4\" which is PDF-a conformant)"
msgstr ""
"Export PDF to given version. (hint: make sure to input the exact string "
-"found in the PDF export dialogue, e.g. \"PDF 1.4\" which is PDF-a conformant)"
+"found in the PDF export dialogue, e.g. \"1.4\" which is PDF-a conformant)"
-#: ../src/main.cpp:424
+#: ../src/main.cpp:426
msgid "PDF_VERSION"
msgstr "PDF_VERSION"
-#: ../src/main.cpp:428
+#: ../src/main.cpp:430
msgid ""
"Export PDF/PS/EPS without text. Besides the PDF/PS/EPS, a LaTeX file is "
"exported, putting the text on top of the PDF/PS/EPS file. Include the result "
@@ -11869,19 +11961,19 @@ msgstr ""
"exported, putting the text on top of the PDF/PS/EPS file. Include the result "
"in LaTeX like: \\input{latexfile.tex}"
-#: ../src/main.cpp:433
+#: ../src/main.cpp:435
msgid "Export document to an Enhanced Metafile (EMF) File"
msgstr "Export document to an Enhanced Metafile (EMF) File"
-#: ../src/main.cpp:438
+#: ../src/main.cpp:440
msgid "Export document to a Windows Metafile (WMF) File"
msgstr "Export document to a Windows Metafile (WMF) File"
-#: ../src/main.cpp:443
+#: ../src/main.cpp:445
msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)"
msgstr "Convert text object to paths on export (PS, EPS, PDF, SVG)"
-#: ../src/main.cpp:448
+#: ../src/main.cpp:450
msgid ""
"Render filtered objects without filters, instead of rasterizing (PS, EPS, "
"PDF)"
@@ -11890,7 +11982,7 @@ msgstr ""
"PDF)"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
-#: ../src/main.cpp:454
+#: ../src/main.cpp:456
msgid ""
"Query the X coordinate of the drawing or, if specified, of the object with --"
"query-id"
@@ -11899,7 +11991,7 @@ msgstr ""
"query-id"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
-#: ../src/main.cpp:460
+#: ../src/main.cpp:462
msgid ""
"Query the Y coordinate of the drawing or, if specified, of the object with --"
"query-id"
@@ -11908,7 +12000,7 @@ msgstr ""
"query-id"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
-#: ../src/main.cpp:466
+#: ../src/main.cpp:468
msgid ""
"Query the width of the drawing or, if specified, of the object with --query-"
"id"
@@ -11917,7 +12009,7 @@ msgstr ""
"id"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
-#: ../src/main.cpp:472
+#: ../src/main.cpp:474
msgid ""
"Query the height of the drawing or, if specified, of the object with --query-"
"id"
@@ -11925,28 +12017,28 @@ msgstr ""
"Query the height of the drawing or, if specified, of the object with --query-"
"id"
-#: ../src/main.cpp:477
+#: ../src/main.cpp:479
msgid "List id,x,y,w,h for all objects"
msgstr "List id,x,y,w,h for all objects"
-#: ../src/main.cpp:482
+#: ../src/main.cpp:484
msgid "The ID of the object whose dimensions are queried"
msgstr "The ID of the object whose dimensions are queried"
#. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory
-#: ../src/main.cpp:488
+#: ../src/main.cpp:490
msgid "Print out the extension directory and exit"
msgstr "Print out the extension directory and exit"
-#: ../src/main.cpp:493
+#: ../src/main.cpp:495
msgid "Remove unused definitions from the defs section(s) of the document"
msgstr "Remove unused definitions from the defs section(s) of the document"
-#: ../src/main.cpp:499
+#: ../src/main.cpp:501
msgid "Enter a listening loop for D-Bus messages in console mode"
msgstr "Enter a listening loop for D-Bus messages in console mode"
-#: ../src/main.cpp:504
+#: ../src/main.cpp:506
msgid ""
"Specify the D-Bus bus name to listen for messages on (default is org."
"inkscape)"
@@ -11954,35 +12046,39 @@ msgstr ""
"Specify the D-Bus bus name to listen for messages on (default is org."
"inkscape)"
-#: ../src/main.cpp:505
+#: ../src/main.cpp:507
msgid "BUS-NAME"
msgstr "BUS-NAME"
-#: ../src/main.cpp:510
+#: ../src/main.cpp:512
msgid "List the IDs of all the verbs in Inkscape"
msgstr "List the IDs of all the verbs in Inkscape"
-#: ../src/main.cpp:515
+#: ../src/main.cpp:517
msgid "Verb to call when Inkscape opens."
msgstr "Verb to call when Inkscape opens."
-#: ../src/main.cpp:516
+#: ../src/main.cpp:518
msgid "VERB-ID"
msgstr "VERB-ID"
-#: ../src/main.cpp:520
+#: ../src/main.cpp:522
msgid "Object ID to select when Inkscape opens."
msgstr "Object ID to select when Inkscape opens."
-#: ../src/main.cpp:521
+#: ../src/main.cpp:523
msgid "OBJECT-ID"
msgstr "OBJECT-ID"
-#: ../src/main.cpp:525
+#: ../src/main.cpp:527
msgid "Start Inkscape in interactive shell mode."
msgstr "Start Inkscape in interactive shell mode."
-#: ../src/main.cpp:875 ../src/main.cpp:1259
+#: ../src/main.cpp:532
+msgid "Prevents automatic fix of pre-92 files on opening them."
+msgstr "Prevents automatic fix of pre-92 files on opening them."
+
+#: ../src/main.cpp:882 ../src/main.cpp:1355
msgid ""
"[OPTIONS...] [FILE...]\n"
"\n"
@@ -11993,17 +12089,17 @@ msgstr ""
"Available options:"
#. ## Add a menu for clear()
-#: ../src/menus-skeleton.h:18 ../src/ui/dialog/debug.cpp:73
+#: ../src/menus-skeleton.h:18 ../src/ui/dialog/debug.cpp:79
msgid "_File"
msgstr "_File"
#. " <verb verb-id=\"FileExportToOCAL\" />\n"
#. " <verb verb-id=\"DialogMetadata\" />\n"
-#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2767 ../src/verbs.cpp:2775
+#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2715 ../src/verbs.cpp:2723
msgid "_Edit"
msgstr "_Edit"
-#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2508
+#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2472
msgid "Paste Si_ze"
msgstr "Paste Si_ze"
@@ -12011,80 +12107,80 @@ msgstr "Paste Si_ze"
msgid "Clo_ne"
msgstr "Clo_ne"
-#: ../src/menus-skeleton.h:80
+#: ../src/menus-skeleton.h:79
msgid "Select Sa_me"
msgstr "Select Sa_me"
-#: ../src/menus-skeleton.h:101
+#: ../src/menus-skeleton.h:100
msgid "_View"
msgstr "_View"
-#: ../src/menus-skeleton.h:102
+#: ../src/menus-skeleton.h:101
msgid "_Zoom"
msgstr "_Zoom"
-#: ../src/menus-skeleton.h:118
+#: ../src/menus-skeleton.h:117
msgid "_Display mode"
msgstr "_Display mode"
#. Better location in menu needs to be found
#. " <verb verb-id=\"ViewModePrintColorsPreview\" radio=\"yes\"/>\n"
#. " <verb verb-id=\"DialogPrintColorsPreview\" />\n"
-#: ../src/menus-skeleton.h:127
+#: ../src/menus-skeleton.h:126
msgid "_Color display mode"
msgstr "_Colour display mode"
#. Better location in menu needs to be found
#. " <verb verb-id=\"ViewColorModePrintColorsPreview\" radio=\"yes\"/>\n"
#. " <verb verb-id=\"DialogPrintColorsPreview\" />\n"
-#: ../src/menus-skeleton.h:140
+#: ../src/menus-skeleton.h:139
msgid "Sh_ow/Hide"
msgstr "Sh_ow/Hide"
#. Not quite ready to be in the menus.
#. " <verb verb-id=\"FocusToggle\" />\n"
-#: ../src/menus-skeleton.h:160
+#: ../src/menus-skeleton.h:159
msgid "_Layer"
msgstr "_Layer"
-#: ../src/menus-skeleton.h:184
+#: ../src/menus-skeleton.h:183
msgid "_Object"
msgstr "_Object"
-#: ../src/menus-skeleton.h:196
+#: ../src/menus-skeleton.h:195
msgid "Cli_p"
msgstr "Cli_p"
-#: ../src/menus-skeleton.h:200
+#: ../src/menus-skeleton.h:199
msgid "Mas_k"
msgstr "Mas_k"
-#: ../src/menus-skeleton.h:204
+#: ../src/menus-skeleton.h:203
msgid "Patter_n"
msgstr "Patter_n"
-#: ../src/menus-skeleton.h:228
+#: ../src/menus-skeleton.h:227
msgid "_Path"
msgstr "_Path"
-#: ../src/menus-skeleton.h:260 ../src/ui/dialog/find.cpp:71
-#: ../src/ui/dialog/text-edit.cpp:64
+#: ../src/menus-skeleton.h:259 ../src/ui/dialog/find.cpp:78
+#: ../src/ui/dialog/text-edit.cpp:71
msgid "_Text"
msgstr "_Text"
-#: ../src/menus-skeleton.h:278
+#: ../src/menus-skeleton.h:277
msgid "Filter_s"
msgstr "Filter_s"
-#: ../src/menus-skeleton.h:284
+#: ../src/menus-skeleton.h:283
msgid "Exte_nsions"
msgstr "Exte_nsions"
-#: ../src/menus-skeleton.h:290
+#: ../src/menus-skeleton.h:289
msgid "_Help"
msgstr "_Help"
-#: ../src/menus-skeleton.h:294
+#: ../src/menus-skeleton.h:293
msgid "Tutorials"
msgstr "Tutorials"
@@ -12092,71 +12188,71 @@ msgstr "Tutorials"
msgid "Select <b>object(s)</b> to combine."
msgstr "Select <b>object(s)</b> to combine."
-#: ../src/path-chemistry.cpp:68
+#: ../src/path-chemistry.cpp:67
msgid "Combining paths..."
msgstr "Combining paths..."
-#: ../src/path-chemistry.cpp:179
+#: ../src/path-chemistry.cpp:177
msgid "Combine"
msgstr "Combine"
-#: ../src/path-chemistry.cpp:187
+#: ../src/path-chemistry.cpp:184
msgid "<b>No path(s)</b> to combine in the selection."
msgstr "<b>No path(s)</b> to combine in the selection."
-#: ../src/path-chemistry.cpp:199
+#: ../src/path-chemistry.cpp:196
msgid "Select <b>path(s)</b> to break apart."
msgstr "Select <b>path(s)</b> to break apart."
-#: ../src/path-chemistry.cpp:203
+#: ../src/path-chemistry.cpp:200
msgid "Breaking apart paths..."
msgstr "Breaking apart paths..."
-#: ../src/path-chemistry.cpp:288
+#: ../src/path-chemistry.cpp:282
msgid "Break apart"
msgstr "Break apart"
-#: ../src/path-chemistry.cpp:292
+#: ../src/path-chemistry.cpp:285
msgid "<b>No path(s)</b> to break apart in the selection."
msgstr "<b>No path(s)</b> to break apart in the selection."
-#: ../src/path-chemistry.cpp:300
+#: ../src/path-chemistry.cpp:295
msgid "Select <b>object(s)</b> to convert to path."
msgstr "Select <b>object(s)</b> to convert to path."
-#: ../src/path-chemistry.cpp:306
+#: ../src/path-chemistry.cpp:301
msgid "Converting objects to paths..."
msgstr "Converting objects to paths..."
-#: ../src/path-chemistry.cpp:326
+#: ../src/path-chemistry.cpp:320
msgid "Object to path"
msgstr "Object to path"
-#: ../src/path-chemistry.cpp:329
+#: ../src/path-chemistry.cpp:322
msgid "<b>No objects</b> to convert to path in the selection."
msgstr "<b>No objects</b> to convert to path in the selection."
-#: ../src/path-chemistry.cpp:613
+#: ../src/path-chemistry.cpp:609
msgid "Select <b>path(s)</b> to reverse."
msgstr "Select <b>path(s)</b> to reverse."
-#: ../src/path-chemistry.cpp:621
+#: ../src/path-chemistry.cpp:618
msgid "Reversing paths..."
msgstr "Reversing paths..."
-#: ../src/path-chemistry.cpp:659
+#: ../src/path-chemistry.cpp:653
msgid "Reverse path"
msgstr "Reverse path"
-#: ../src/path-chemistry.cpp:662
+#: ../src/path-chemistry.cpp:655
msgid "<b>No paths</b> to reverse in the selection."
msgstr "<b>No paths</b> to reverse in the selection."
-#: ../src/persp3d.cpp:322
+#: ../src/persp3d.cpp:323
msgid "Toggle vanishing point"
msgstr "Toggle vanishing point"
-#: ../src/persp3d.cpp:333
+#: ../src/persp3d.cpp:334
msgid "Toggle multiple vanishing points"
msgstr "Toggle multiple vanishing points"
@@ -12272,8 +12368,8 @@ msgstr "Open Font Licence"
#. Create the Title label and edit control
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute
-#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1956
-#: ../src/ui/dialog/object-attributes.cpp:54
+#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960
+#: ../src/ui/dialog/object-attributes.cpp:57
msgid "Title:"
msgstr "Title:"
@@ -12349,7 +12445,7 @@ msgstr "Relation:"
msgid "A related resource"
msgstr "A related resource"
-#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1889
+#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1920
msgid "Language:"
msgstr "Language:"
@@ -12415,294 +12511,295 @@ msgstr "Fragment:"
msgid "XML fragment for the RDF 'License' section"
msgstr "XML fragment for the RDF 'License' section"
-#: ../src/resource-manager.cpp:334
+#: ../src/resource-manager.cpp:336
msgid "Fixup broken links"
msgstr "Fixup broken links"
-#: ../src/selection-chemistry.cpp:383
+#: ../src/selection-chemistry.cpp:401
msgid "Delete text"
msgstr "Delete text"
-#: ../src/selection-chemistry.cpp:389
+#: ../src/selection-chemistry.cpp:409
msgid "<b>Nothing</b> was deleted."
msgstr "<b>Nothing</b> was deleted."
-#: ../src/selection-chemistry.cpp:408
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:54
-#: ../src/ui/dialog/swatches.cpp:268 ../src/ui/tools/text-tool.cpp:961
-#: ../src/widgets/eraser-toolbar.cpp:143
-#: ../src/widgets/gradient-toolbar.cpp:1182
-#: ../src/widgets/gradient-toolbar.cpp:1196
-#: ../src/widgets/gradient-toolbar.cpp:1210 ../src/widgets/node-toolbar.cpp:399
+#: ../src/selection-chemistry.cpp:426
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:75
+#: ../src/ui/dialog/swatches.cpp:277 ../src/ui/tools/text-tool.cpp:965
+#: ../src/widgets/eraser-toolbar.cpp:120
+#: ../src/widgets/gradient-toolbar.cpp:1181
+#: ../src/widgets/gradient-toolbar.cpp:1195
+#: ../src/widgets/gradient-toolbar.cpp:1209 ../src/widgets/node-toolbar.cpp:401
msgid "Delete"
msgstr "Delete"
-#: ../src/selection-chemistry.cpp:443
+#: ../src/selection-chemistry.cpp:454
msgid "Select <b>object(s)</b> to duplicate."
msgstr "Select <b>object(s)</b> to duplicate."
-#: ../src/selection-chemistry.cpp:548
+#: ../src/selection-chemistry.cpp:551
#, c-format
msgid "%s copy"
msgstr "%s copy"
-#: ../src/selection-chemistry.cpp:571
+#: ../src/selection-chemistry.cpp:574
msgid "Delete all"
msgstr "Delete all"
-#: ../src/selection-chemistry.cpp:695
+#: ../src/selection-chemistry.cpp:762
msgid "Select <b>some objects</b> to group."
msgstr "Select <b>some objects</b> to group."
-#: ../src/selection-chemistry.cpp:763
+#: ../src/selection-chemistry.cpp:775
msgctxt "Verb"
msgid "Group"
msgstr "Group"
-#: ../src/selection-chemistry.cpp:785
+#: ../src/selection-chemistry.cpp:798
msgid "<b>No objects selected</b> to pop out of group."
msgstr "<b>No objects selected</b> to pop out of group."
-#: ../src/selection-chemistry.cpp:794
+#: ../src/selection-chemistry.cpp:808
msgid "Selection <b>not in a group</b>."
msgstr "Selection <b>not in a group</b>."
-#: ../src/selection-chemistry.cpp:809
+#: ../src/selection-chemistry.cpp:822
msgid "Pop selection from group"
msgstr "Pop selection from group"
-#: ../src/selection-chemistry.cpp:873
+#: ../src/selection-chemistry.cpp:830
msgid "Select a <b>group</b> to ungroup."
msgstr "Select a <b>group</b> to ungroup."
-#: ../src/selection-chemistry.cpp:879
+#: ../src/selection-chemistry.cpp:845
msgid "<b>No groups</b> to ungroup in the selection."
msgstr "<b>No groups</b> to ungroup in the selection."
-#: ../src/selection-chemistry.cpp:886 ../src/sp-item-group.cpp:655
-#: ../src/ui/dialog/objects.cpp:1903
+#: ../src/selection-chemistry.cpp:901 ../src/sp-item-group.cpp:659
+#: ../src/ui/dialog/objects.cpp:1923
msgid "Ungroup"
msgstr "Ungroup"
-#: ../src/selection-chemistry.cpp:973 ../src/selection-chemistry.cpp:1025
+#: ../src/selection-chemistry.cpp:988
msgid "Select <b>object(s)</b> to raise."
msgstr "Select <b>object(s)</b> to raise."
-#: ../src/selection-chemistry.cpp:980 ../src/selection-chemistry.cpp:1031
-#: ../src/selection-chemistry.cpp:1057 ../src/selection-chemistry.cpp:1114
+#: ../src/selection-chemistry.cpp:994 ../src/selection-chemistry.cpp:1047
+#: ../src/selection-chemistry.cpp:1073 ../src/selection-chemistry.cpp:1131
msgid ""
"You cannot raise/lower objects from <b>different groups</b> or <b>layers</b>."
msgstr ""
"You cannot raise/lower objects from <b>different groups</b> or <b>layers</b>."
#. TRANSLATORS: "Raise" means "to raise an object" in the undo history
-#: ../src/selection-chemistry.cpp:1019
+#: ../src/selection-chemistry.cpp:1031
msgctxt "Undo action"
msgid "Raise"
msgstr "Raise"
-#: ../src/selection-chemistry.cpp:1045
+#: ../src/selection-chemistry.cpp:1039
+msgid "Select <b>object(s)</b> to raise to top."
+msgstr "Select <b>object(s)</b> to raise to top."
+
+#: ../src/selection-chemistry.cpp:1060
msgid "Raise to top"
msgstr "Raise to top"
-#: ../src/selection-chemistry.cpp:1051
+#: ../src/selection-chemistry.cpp:1067
msgid "Select <b>object(s)</b> to lower."
msgstr "Select <b>object(s)</b> to lower."
#. TRANSLATORS: "Lower" means "to lower an object" in the undo history
-#: ../src/selection-chemistry.cpp:1100
+#: ../src/selection-chemistry.cpp:1115
msgctxt "Undo action"
msgid "Lower"
msgstr "Lower"
-#: ../src/selection-chemistry.cpp:1108
+#: ../src/selection-chemistry.cpp:1123
msgid "Select <b>object(s)</b> to lower to bottom."
msgstr "Select <b>object(s)</b> to lower to bottom."
-#: ../src/selection-chemistry.cpp:1138
+#: ../src/selection-chemistry.cpp:1154
msgid "Lower to bottom"
msgstr "Lower to bottom"
-#: ../src/selection-chemistry.cpp:1150
+#: ../src/selection-chemistry.cpp:1164
msgid "Nothing to undo."
msgstr "Nothing to undo."
-#: ../src/selection-chemistry.cpp:1161
+#: ../src/selection-chemistry.cpp:1175
msgid "Nothing to redo."
msgstr "Nothing to redo."
-#: ../src/selection-chemistry.cpp:1233
+#: ../src/selection-chemistry.cpp:1247
msgid "Paste"
msgstr "Paste"
-#: ../src/selection-chemistry.cpp:1241
+#: ../src/selection-chemistry.cpp:1255
msgid "Paste style"
msgstr "Paste style"
-#: ../src/selection-chemistry.cpp:1251
+#: ../src/selection-chemistry.cpp:1265
msgid "Paste live path effect"
msgstr "Paste live path effect"
-#: ../src/selection-chemistry.cpp:1271
+#: ../src/selection-chemistry.cpp:1287
msgid "Select <b>object(s)</b> to remove live path effects from."
msgstr "Select <b>object(s)</b> to remove live path effects from."
-#: ../src/selection-chemistry.cpp:1284
+#: ../src/selection-chemistry.cpp:1299
msgid "Remove live path effect"
msgstr "Remove live path effect"
-#: ../src/selection-chemistry.cpp:1293
+#: ../src/selection-chemistry.cpp:1310
msgid "Select <b>object(s)</b> to remove filters from."
msgstr "Select <b>object(s)</b> to remove filters from."
-#: ../src/selection-chemistry.cpp:1303
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1672
+#: ../src/selection-chemistry.cpp:1320
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1695
msgid "Remove filter"
msgstr "Remove filter"
-#: ../src/selection-chemistry.cpp:1312
+#: ../src/selection-chemistry.cpp:1329
msgid "Paste size"
msgstr "Paste size"
-#: ../src/selection-chemistry.cpp:1321
+#: ../src/selection-chemistry.cpp:1338
msgid "Paste size separately"
msgstr "Paste Size separately"
-#: ../src/selection-chemistry.cpp:1351
+#: ../src/selection-chemistry.cpp:1367
msgid "Select <b>object(s)</b> to move to the layer above."
msgstr "Select <b>object(s)</b> to move to the layer above."
-#: ../src/selection-chemistry.cpp:1377
+#: ../src/selection-chemistry.cpp:1393
msgid "Raise to next layer"
msgstr "Raise to next layer"
-#: ../src/selection-chemistry.cpp:1384
+#: ../src/selection-chemistry.cpp:1400
msgid "No more layers above."
msgstr "No more layers above."
-#: ../src/selection-chemistry.cpp:1397
+#: ../src/selection-chemistry.cpp:1411
msgid "Select <b>object(s)</b> to move to the layer below."
msgstr "Select <b>object(s)</b> to move to the layer below."
-#: ../src/selection-chemistry.cpp:1423
+#: ../src/selection-chemistry.cpp:1437
msgid "Lower to previous layer"
msgstr "Lower to previous layer"
-#: ../src/selection-chemistry.cpp:1430
+#: ../src/selection-chemistry.cpp:1444
msgid "No more layers below."
msgstr "No more layers below."
-#: ../src/selection-chemistry.cpp:1443
+#: ../src/selection-chemistry.cpp:1454
msgid "Select <b>object(s)</b> to move."
msgstr "Select <b>object(s)</b> to move."
-#: ../src/selection-chemistry.cpp:1461 ../src/verbs.cpp:2710
+#: ../src/selection-chemistry.cpp:1472 ../src/verbs.cpp:2658
msgid "Move selection to layer"
msgstr "Move selection to layer"
-#: ../src/selection-chemistry.cpp:1553 ../src/seltrans.cpp:385
+#. An SVG element cannot have a transform. We could change 'x' and 'y' in response
+#. to a translation... but leave that for another day.
+#: ../src/selection-chemistry.cpp:1561 ../src/seltrans.cpp:391
msgid "Cannot transform an embedded SVG."
msgstr "Cannot transform an embedded SVG."
-#: ../src/selection-chemistry.cpp:1719
+#: ../src/selection-chemistry.cpp:1731
msgid "Remove transform"
msgstr "Remove transform"
-#: ../src/selection-chemistry.cpp:1818
+#: ../src/selection-chemistry.cpp:1838
msgid "Rotate 90° CCW"
msgstr "Rotate 90° ACW"
-#: ../src/selection-chemistry.cpp:1818
+#: ../src/selection-chemistry.cpp:1838
msgid "Rotate 90° CW"
msgstr "Rotate 90° CW"
-#: ../src/selection-chemistry.cpp:1837 ../src/seltrans.cpp:478
-#: ../src/ui/dialog/transformation.cpp:782
+#: ../src/selection-chemistry.cpp:1859 ../src/seltrans.cpp:484
+#: ../src/ui/dialog/transformation.cpp:890
msgid "Rotate"
msgstr "Rotate"
-#: ../src/selection-chemistry.cpp:2185
+#: ../src/selection-chemistry.cpp:2208
msgid "Rotate by pixels"
msgstr "Rotate by pixels"
-#: ../src/selection-chemistry.cpp:2214 ../src/seltrans.cpp:475
-#: ../src/ui/dialog/transformation.cpp:756 ../src/ui/widget/page-sizer.cpp:412
+#: ../src/selection-chemistry.cpp:2238 ../src/seltrans.cpp:481
+#: ../src/ui/dialog/transformation.cpp:864 ../src/ui/widget/page-sizer.cpp:450
#: ../share/extensions/interp_att_g.inx.h:14
msgid "Scale"
msgstr "Scale"
-#: ../src/selection-chemistry.cpp:2238
+#: ../src/selection-chemistry.cpp:2263
msgid "Scale by whole factor"
msgstr "Scale by whole factor"
-#: ../src/selection-chemistry.cpp:2252
+#: ../src/selection-chemistry.cpp:2278
msgid "Move vertically"
msgstr "Move vertically"
-#: ../src/selection-chemistry.cpp:2255
+#: ../src/selection-chemistry.cpp:2281
msgid "Move horizontally"
msgstr "Move horizontally"
-#: ../src/selection-chemistry.cpp:2258 ../src/selection-chemistry.cpp:2283
-#: ../src/seltrans.cpp:472 ../src/ui/dialog/transformation.cpp:693
+#: ../src/selection-chemistry.cpp:2284 ../src/selection-chemistry.cpp:2310
+#: ../src/seltrans.cpp:478 ../src/ui/dialog/transformation.cpp:801
msgid "Move"
msgstr "Move"
-#: ../src/selection-chemistry.cpp:2277
+#: ../src/selection-chemistry.cpp:2304
msgid "Move vertically by pixels"
msgstr "Move vertically by pixels"
-#: ../src/selection-chemistry.cpp:2280
+#: ../src/selection-chemistry.cpp:2307
msgid "Move horizontally by pixels"
msgstr "Move horizontally by pixels"
-#: ../src/selection-chemistry.cpp:2484
+#: ../src/selection-chemistry.cpp:2510
msgid "The selection has no applied path effect."
msgstr "The selection has no applied path effect."
-#: ../src/selection-chemistry.cpp:2574 ../src/ui/dialog/clonetiler.cpp:2061
+#: ../src/selection-chemistry.cpp:2602 ../src/ui/dialog/clonetiler.cpp:2238
msgid "Select an <b>object</b> to clone."
msgstr "Select an <b>object</b> to clone."
-#: ../src/selection-chemistry.cpp:2609
+#: ../src/selection-chemistry.cpp:2637
msgctxt "Action"
msgid "Clone"
msgstr "Clone"
-#: ../src/selection-chemistry.cpp:2618
+#: ../src/selection-chemistry.cpp:2651
msgid "Select <b>clones</b> to relink."
msgstr "Select <b>clones</b> to relink."
-#: ../src/selection-chemistry.cpp:2626
+#: ../src/selection-chemistry.cpp:2658
msgid "Copy an <b>object</b> to clipboard to relink clones to."
msgstr "Copy an <b>object</b> to clipboard to relink clones to."
-#: ../src/selection-chemistry.cpp:2648
+#: ../src/selection-chemistry.cpp:2679
msgid "<b>No clones to relink</b> in the selection."
msgstr "<b>No clones to relink</b> in the selection."
-#: ../src/selection-chemistry.cpp:2651
+#: ../src/selection-chemistry.cpp:2682
msgid "Relink clone"
msgstr "Relink clone"
-#: ../src/selection-chemistry.cpp:2660 ../src/selection-chemistry.cpp:2746
+#: ../src/selection-chemistry.cpp:2696
msgid "Select <b>clones</b> to unlink."
msgstr "Select <b>clones</b> to unlink."
-#: ../src/selection-chemistry.cpp:2733 ../src/selection-chemistry.cpp:2764
+#: ../src/selection-chemistry.cpp:2749
msgid "<b>No clones to unlink</b> in the selection."
msgstr "<b>No clones to unlink</b> in the selection."
-#: ../src/selection-chemistry.cpp:2738
+#: ../src/selection-chemistry.cpp:2753
msgid "Unlink clone"
msgstr "Unlink clone"
-#: ../src/selection-chemistry.cpp:2768
-#, fuzzy
-msgid "Unlink clone recursively"
-msgstr "Unlink clone"
-
-#: ../src/selection-chemistry.cpp:2778
+#: ../src/selection-chemistry.cpp:2766
msgid ""
"Select a <b>clone</b> to go to its original. Select a <b>linked offset</b> "
"to go to its source. Select a <b>text on path</b> to go to the path. Select "
@@ -12712,7 +12809,7 @@ msgstr ""
"to go to its source. Select a <b>text on path</b> to go to the path. Select "
"a <b>flowed text</b> to go to its frame."
-#: ../src/selection-chemistry.cpp:2831
+#: ../src/selection-chemistry.cpp:2816
msgid ""
"<b>Cannot find</b> the object to select (orphaned clone, offset, textpath, "
"flowed text?)"
@@ -12720,7 +12817,7 @@ msgstr ""
"<b>Cannot find</b> the object to select (orphaned clone, offset, textpath, "
"flowed text?)"
-#: ../src/selection-chemistry.cpp:2838
+#: ../src/selection-chemistry.cpp:2822
msgid ""
"The object you're trying to select is <b>not visible</b> (it is in &lt;"
"defs&gt;)"
@@ -12728,212 +12825,212 @@ msgstr ""
"The object you're trying to select is <b>not visible</b> (it is in &lt;"
"defs&gt;)"
-#: ../src/selection-chemistry.cpp:2924
+#: ../src/selection-chemistry.cpp:2912
msgid "Select path(s) to fill."
msgstr "Select path(s) to fill."
-#: ../src/selection-chemistry.cpp:2941
+#: ../src/selection-chemistry.cpp:2930
msgid "Select <b>object(s)</b> to convert to marker."
msgstr "Select <b>object(s)</b> to convert to marker."
-#: ../src/selection-chemistry.cpp:3013
+#: ../src/selection-chemistry.cpp:3004
msgid "Objects to marker"
msgstr "Objects to marker"
-#: ../src/selection-chemistry.cpp:3036
+#: ../src/selection-chemistry.cpp:3030
msgid "Select <b>object(s)</b> to convert to guides."
msgstr "Select <b>object(s)</b> to convert to guides."
-#: ../src/selection-chemistry.cpp:3057
+#: ../src/selection-chemistry.cpp:3051
msgid "Objects to guides"
msgstr "Objects to guides"
-#: ../src/selection-chemistry.cpp:3089
+#: ../src/selection-chemistry.cpp:3087
msgid "Select <b>objects</b> to convert to symbol."
msgstr "Select <b>objects</b> to convert to symbol."
-#: ../src/selection-chemistry.cpp:3190
+#: ../src/selection-chemistry.cpp:3188
msgid "Group to symbol"
msgstr "Group to symbol"
-#: ../src/selection-chemistry.cpp:3204
+#: ../src/selection-chemistry.cpp:3207
msgid "Select a <b>symbol</b> to extract objects from."
msgstr "Select a <b>symbol</b> to extract objects from."
-#: ../src/selection-chemistry.cpp:3214
+#: ../src/selection-chemistry.cpp:3216
msgid "Select only one <b>symbol</b> in Symbol dialog to convert to group."
msgstr "Select only one <b>symbol</b> in Symbol dialogue to convert to group."
-#: ../src/selection-chemistry.cpp:3270
+#: ../src/selection-chemistry.cpp:3272
msgid "Group from symbol"
msgstr "Group from symbol"
-#: ../src/selection-chemistry.cpp:3285
+#: ../src/selection-chemistry.cpp:3290
msgid "Select <b>object(s)</b> to convert to pattern."
msgstr "Select <b>object(s)</b> to convert to pattern."
-#: ../src/selection-chemistry.cpp:3381
+#: ../src/selection-chemistry.cpp:3386
msgid "Objects to pattern"
msgstr "Objects to pattern"
-#: ../src/selection-chemistry.cpp:3393
+#: ../src/selection-chemistry.cpp:3402
msgid "Select an <b>object with pattern fill</b> to extract objects from."
msgstr "Select an <b>object with pattern fill</b> to extract objects from."
-#: ../src/selection-chemistry.cpp:3453
+#: ../src/selection-chemistry.cpp:3461
msgid "<b>No pattern fills</b> in the selection."
msgstr "<b>No pattern fills</b> in the selection."
-#: ../src/selection-chemistry.cpp:3456
+#: ../src/selection-chemistry.cpp:3464
msgid "Pattern to objects"
msgstr "Pattern to objects"
-#: ../src/selection-chemistry.cpp:3538
+#: ../src/selection-chemistry.cpp:3550
msgid "Select <b>object(s)</b> to make a bitmap copy."
msgstr "Select <b>object(s)</b> to make a bitmap copy."
-#: ../src/selection-chemistry.cpp:3542
+#: ../src/selection-chemistry.cpp:3554
msgid "Rendering bitmap..."
msgstr "Rendering bitmap..."
-#: ../src/selection-chemistry.cpp:3729
+#: ../src/selection-chemistry.cpp:3739
msgid "Create bitmap"
msgstr "Create bitmap"
-#: ../src/selection-chemistry.cpp:3751 ../src/selection-chemistry.cpp:3861
+#: ../src/selection-chemistry.cpp:3764 ../src/selection-chemistry.cpp:3876
msgid "Select <b>object(s)</b> to create clippath or mask from."
msgstr "Select <b>object(s)</b> to create clippath or mask from."
-#: ../src/selection-chemistry.cpp:3837 ../src/ui/dialog/objects.cpp:1909
+#: ../src/selection-chemistry.cpp:3850 ../src/ui/dialog/objects.cpp:1929
msgid "Create Clip Group"
msgstr "Create Clip Group"
-#: ../src/selection-chemistry.cpp:3865
+#: ../src/selection-chemistry.cpp:3879
msgid "Select mask object and <b>object(s)</b> to apply clippath or mask to."
msgstr "Select mask object and <b>object(s)</b> to apply clippath or mask to."
-#: ../src/selection-chemistry.cpp:4008
+#: ../src/selection-chemistry.cpp:4026
msgid "Set clipping path"
msgstr "Set clipping path"
-#: ../src/selection-chemistry.cpp:4010
+#: ../src/selection-chemistry.cpp:4028
msgid "Set mask"
msgstr "Set mask"
-#: ../src/selection-chemistry.cpp:4022
+#: ../src/selection-chemistry.cpp:4043
msgid "Select <b>object(s)</b> to remove clippath or mask from."
msgstr "Select <b>object(s)</b> to remove clippath or mask from."
-#: ../src/selection-chemistry.cpp:4139
+#: ../src/selection-chemistry.cpp:4159
msgid "Release clipping path"
msgstr "Release clipping path"
-#: ../src/selection-chemistry.cpp:4141
+#: ../src/selection-chemistry.cpp:4161
msgid "Release mask"
msgstr "Release mask"
-#: ../src/selection-chemistry.cpp:4157
+#: ../src/selection-chemistry.cpp:4180
msgid "Select <b>object(s)</b> to fit canvas to."
msgstr "Select <b>object(s)</b> to fit canvas to."
#. Fit Page
-#: ../src/selection-chemistry.cpp:4165 ../src/verbs.cpp:3056
+#: ../src/selection-chemistry.cpp:4200 ../src/verbs.cpp:3004
msgid "Fit Page to Selection"
msgstr "Fit Page to Selection"
-#: ../src/selection-chemistry.cpp:4198 ../src/verbs.cpp:3058
+#: ../src/selection-chemistry.cpp:4229 ../src/verbs.cpp:3006
msgid "Fit Page to Drawing"
msgstr "Fit Page to Drawing"
-#: ../src/selection-chemistry.cpp:4219
+#: ../src/selection-chemistry.cpp:4250
msgid "Fit Page to Selection or Drawing"
msgstr "Fit Page to Selection or Drawing"
-#: ../src/selection-describer.cpp:129
+#: ../src/selection-describer.cpp:138
msgid "root"
msgstr "root"
-#: ../src/selection-describer.cpp:131 ../src/widgets/ege-paint-def.cpp:66
+#: ../src/selection-describer.cpp:140 ../src/widgets/ege-paint-def.cpp:66
#: ../src/widgets/ege-paint-def.cpp:90
msgid "none"
msgstr "none"
-#: ../src/selection-describer.cpp:143
+#: ../src/selection-describer.cpp:152
#, c-format
msgid "layer <b>%s</b>"
msgstr "layer <b>%s</b>"
-#: ../src/selection-describer.cpp:145
+#: ../src/selection-describer.cpp:154
#, c-format
msgid "layer <b><i>%s</i></b>"
msgstr "layer <b><i>%s</i></b>"
-#: ../src/selection-describer.cpp:156
+#: ../src/selection-describer.cpp:165
#, c-format
msgid "<i>%s</i>"
msgstr "<i>%s</i>"
-#: ../src/selection-describer.cpp:166
+#: ../src/selection-describer.cpp:175
#, c-format
msgid " in %s"
msgstr " in %s"
-#: ../src/selection-describer.cpp:168
+#: ../src/selection-describer.cpp:177
msgid " hidden in definitions"
msgstr " hidden in definitions"
-#: ../src/selection-describer.cpp:170
+#: ../src/selection-describer.cpp:179
#, c-format
msgid " in group %s (%s)"
msgstr " in group %s (%s)"
-#: ../src/selection-describer.cpp:172
+#: ../src/selection-describer.cpp:181
#, c-format
msgid " in unnamed group (%s)"
msgstr " in unnamed group (%s)"
-#: ../src/selection-describer.cpp:174
+#: ../src/selection-describer.cpp:183
#, c-format
msgid " in <b>%i</b> parent (%s)"
msgid_plural " in <b>%i</b> parents (%s)"
msgstr[0] " in <b>%i</b> parent (%s)"
msgstr[1] " in <b>%i</b> parents (%s)"
-#: ../src/selection-describer.cpp:177
+#: ../src/selection-describer.cpp:186
#, c-format
msgid " in <b>%i</b> layer"
msgid_plural " in <b>%i</b> layers"
msgstr[0] " in <b>%i</b> layer"
msgstr[1] " in <b>%i</b> layers"
-#: ../src/selection-describer.cpp:189
+#: ../src/selection-describer.cpp:198
msgid "Convert symbol to group to edit"
msgstr "Convert symbol to group to edit"
-#: ../src/selection-describer.cpp:193
+#: ../src/selection-describer.cpp:202
msgid "Remove from symbols tray to edit symbol"
msgstr "Remove from symbols tray to edit symbol"
-#: ../src/selection-describer.cpp:199
+#: ../src/selection-describer.cpp:208
msgid "Use <b>Shift+D</b> to look up original"
msgstr "Use <b>Shift+D</b> to look up original"
-#: ../src/selection-describer.cpp:205
+#: ../src/selection-describer.cpp:214
msgid "Use <b>Shift+D</b> to look up path"
msgstr "Use <b>Shift+D</b> to look up path"
-#: ../src/selection-describer.cpp:211
+#: ../src/selection-describer.cpp:220
msgid "Use <b>Shift+D</b> to look up frame"
msgstr "Use <b>Shift+D</b> to look up frame"
-#: ../src/selection-describer.cpp:227
+#: ../src/selection-describer.cpp:236
#, c-format
msgid "<b>%1$i</b> objects selected of type %2$s"
msgid_plural "<b>%1$i</b> objects selected of types %2$s"
msgstr[0] "<b>%1$i</b> objects selected of type %2$s"
msgstr[1] "<b>%1$i</b> objects selected of types %2$s"
-#: ../src/selection-describer.cpp:237
+#: ../src/selection-describer.cpp:246
#, c-format
msgid "; <i>%d filtered object</i> "
msgid_plural "; <i>%d filtered objects</i> "
@@ -12980,47 +13077,47 @@ msgstr ""
"<b>Centre</b> of rotation and skewing: drag to reposition; scaling with "
"Shift also uses this centre"
-#: ../src/seltrans.cpp:481 ../src/ui/dialog/transformation.cpp:871
+#: ../src/seltrans.cpp:487 ../src/ui/dialog/transformation.cpp:979
msgid "Skew"
msgstr "Skew"
-#: ../src/seltrans.cpp:495
+#: ../src/seltrans.cpp:501
msgid "Set center"
msgstr "Set centre"
-#: ../src/seltrans.cpp:568
+#: ../src/seltrans.cpp:574
msgid "Stamp"
msgstr "Stamp"
-#: ../src/seltrans.cpp:718
+#: ../src/seltrans.cpp:723
msgid "Reset center"
msgstr "Reset centre"
-#: ../src/seltrans.cpp:956 ../src/seltrans.cpp:1060
+#: ../src/seltrans.cpp:961 ../src/seltrans.cpp:1065
#, c-format
msgid "<b>Scale</b>: %0.2f%% x %0.2f%%; with <b>Ctrl</b> to lock ratio"
msgstr "<b>Scale</b>: %0.2f%% x %0.2f%%; with <b>Ctrl</b> to lock ratio"
#. TRANSLATORS: don't modify the first ";"
#. (it will NOT be displayed as ";" - only the second one will be)
-#: ../src/seltrans.cpp:1197
+#: ../src/seltrans.cpp:1202
#, c-format
msgid "<b>Skew</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
msgstr "<b>Skew</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
#. TRANSLATORS: don't modify the first ";"
#. (it will NOT be displayed as ";" - only the second one will be)
-#: ../src/seltrans.cpp:1273
+#: ../src/seltrans.cpp:1278
#, c-format
msgid "<b>Rotate</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
msgstr "<b>Rotate</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
-#: ../src/seltrans.cpp:1310
+#: ../src/seltrans.cpp:1315
#, c-format
msgid "Move <b>center</b> to %s, %s"
msgstr "Move <b>centre</b> to %s, %s"
-#: ../src/seltrans.cpp:1456
+#: ../src/seltrans.cpp:1461
#, c-format
msgid ""
"<b>Move</b> by %s, %s; with <b>Ctrl</b> to restrict to horizontal/vertical; "
@@ -13029,17 +13126,17 @@ msgstr ""
"<b>Move</b> by %s, %s; with <b>Ctrl</b> to restrict to horizontal/vertical; "
"with <b>Shift</b> to disable snapping"
-#: ../src/shortcuts.cpp:224
+#: ../src/shortcuts.cpp:226
#, c-format
msgid "Keyboard directory (%s) is unavailable."
msgstr "Keyboard directory (%s) is unavailable."
-#: ../src/shortcuts.cpp:335 ../src/ui/dialog/export.cpp:1289
-#: ../src/ui/dialog/export.cpp:1323
+#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1305
+#: ../src/ui/dialog/export.cpp:1339
msgid "Select a filename for exporting"
msgstr "Select a filename for exporting"
-#: ../src/shortcuts.cpp:368
+#: ../src/shortcuts.cpp:370
msgid "Select a file to import"
msgstr "Select a file to import"
@@ -13052,27 +13149,27 @@ msgstr "to %s"
msgid "without URI"
msgstr "without URI"
-#: ../src/sp-ellipse.cpp:354
+#: ../src/sp-ellipse.cpp:357
msgid "Segment"
msgstr "Segment"
-#: ../src/sp-ellipse.cpp:356
+#: ../src/sp-ellipse.cpp:359
msgid "Arc"
msgstr "Arc"
#. Ellipse
-#: ../src/sp-ellipse.cpp:359 ../src/sp-ellipse.cpp:366
-#: ../src/ui/dialog/inkscape-preferences.cpp:409
-#: ../src/widgets/pencil-toolbar.cpp:176
+#: ../src/sp-ellipse.cpp:362 ../src/sp-ellipse.cpp:369
+#: ../src/ui/dialog/inkscape-preferences.cpp:421
+#: ../src/widgets/pencil-toolbar.cpp:178
msgid "Ellipse"
msgstr "Ellipse"
-#: ../src/sp-ellipse.cpp:363
+#: ../src/sp-ellipse.cpp:366
msgid "Circle"
msgstr "Circle"
#. TRANSLATORS: "Flow region" is an area where text is allowed to flow
-#: ../src/sp-flowregion.cpp:178
+#: ../src/sp-flowregion.cpp:181
msgid "Flow Region"
msgstr "Flow Region"
@@ -13080,44 +13177,44 @@ msgstr "Flow Region"
#. * flow excluded region. flowRegionExclude in SVG 1.2: see
#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and
#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem.
-#: ../src/sp-flowregion.cpp:331
+#: ../src/sp-flowregion.cpp:334
msgid "Flow Excluded Region"
msgstr "Flow Excluded Region"
-#: ../src/sp-flowtext.cpp:279
+#: ../src/sp-flowtext.cpp:284
msgid "Flowed Text"
msgstr "Flowed Text"
-#: ../src/sp-flowtext.cpp:281
+#: ../src/sp-flowtext.cpp:286
msgid "Linked Flowed Text"
msgstr "Linked Flowed Text"
-#: ../src/sp-flowtext.cpp:287 ../src/sp-text.cpp:368
-#: ../src/ui/tools/text-tool.cpp:1552
+#: ../src/sp-flowtext.cpp:292 ../src/sp-text.cpp:373
+#: ../src/ui/tools/text-tool.cpp:1556
msgid " [truncated]"
msgstr " [truncated]"
-#: ../src/sp-flowtext.cpp:289
+#: ../src/sp-flowtext.cpp:294
#, c-format
msgid "(%d character%s)"
msgid_plural "(%d characters%s)"
msgstr[0] "(%d character%s)"
msgstr[1] "(%d characters%s)"
-#: ../src/sp-guide.cpp:258
+#: ../src/sp-guide.cpp:262
msgid "Create Guides Around the Page"
msgstr "Create Guides Around the Page"
-#: ../src/sp-guide.cpp:271 ../src/verbs.cpp:2582
+#: ../src/sp-guide.cpp:275 ../src/verbs.cpp:2544
msgid "Delete All Guides"
msgstr "Delete All Guides"
#. Guide has probably been deleted and no longer has an attached namedview.
-#: ../src/sp-guide.cpp:482
+#: ../src/sp-guide.cpp:486
msgid "Deleted"
msgstr "Deleted"
-#: ../src/sp-guide.cpp:491
+#: ../src/sp-guide.cpp:495
msgid ""
"<b>Shift+drag</b> to rotate, <b>Ctrl+drag</b> to move origin, <b>Del</b> to "
"delete"
@@ -13125,167 +13222,167 @@ msgstr ""
"<b>Shift+drag</b> to rotate, <b>Ctrl+drag</b> to move origin, <b>Del</b> to "
"delete"
-#: ../src/sp-guide.cpp:495
+#: ../src/sp-guide.cpp:499
#, c-format
msgid "vertical, at %s"
msgstr "vertical, at %s"
-#: ../src/sp-guide.cpp:498
+#: ../src/sp-guide.cpp:502
#, c-format
msgid "horizontal, at %s"
msgstr "horizontal, at %s"
-#: ../src/sp-guide.cpp:503
+#: ../src/sp-guide.cpp:507
#, c-format
msgid "at %d degrees, through (%s,%s)"
msgstr "at %d degrees, through (%s,%s)"
-#: ../src/sp-image.cpp:514
+#: ../src/sp-image.cpp:517
msgid "embedded"
msgstr "embedded"
-#: ../src/sp-image.cpp:522
+#: ../src/sp-image.cpp:525
#, c-format
msgid "[bad reference]: %s"
msgstr "[bad reference]: %s"
-#: ../src/sp-image.cpp:523
+#: ../src/sp-image.cpp:526
#, c-format
msgid "%d &#215; %d: %s"
msgstr "%d &#215; %d: %s"
-#: ../src/sp-item-group.cpp:312 ../src/ui/dialog/objects.cpp:1902
+#: ../src/sp-item-group.cpp:318 ../src/ui/dialog/objects.cpp:1922
msgid "Group"
msgstr "Group"
-#: ../src/sp-item-group.cpp:318 ../src/sp-switch.cpp:69
+#: ../src/sp-item-group.cpp:324 ../src/sp-switch.cpp:69
#, c-format
msgid "of <b>%d</b> object"
msgstr "of <b>%d</b> object"
-#: ../src/sp-item-group.cpp:318 ../src/sp-switch.cpp:69
+#: ../src/sp-item-group.cpp:324 ../src/sp-switch.cpp:69
#, c-format
msgid "of <b>%d</b> objects"
msgstr "of <b>%d</b> objects"
-#: ../src/sp-item.cpp:1026 ../src/verbs.cpp:207
+#: ../src/sp-item.cpp:1036 ../src/verbs.cpp:213
msgid "Object"
msgstr "Object"
-#: ../src/sp-item.cpp:1038
+#: ../src/sp-item.cpp:1048
#, c-format
msgid "%s; <i>clipped</i>"
msgstr "%s; <i>clipped</i>"
-#: ../src/sp-item.cpp:1044
+#: ../src/sp-item.cpp:1054
#, c-format
msgid "%s; <i>masked</i>"
msgstr "%s; <i>masked</i>"
-#: ../src/sp-item.cpp:1054
+#: ../src/sp-item.cpp:1064
#, c-format
msgid "%s; <i>filtered (%s)</i>"
msgstr "%s; <i>filtered (%s)</i>"
-#: ../src/sp-item.cpp:1056
+#: ../src/sp-item.cpp:1066
#, c-format
msgid "%s; <i>filtered</i>"
msgstr "%s; <i>filtered</i>"
-#: ../src/sp-line.cpp:112
+#: ../src/sp-line.cpp:113
msgid "Line"
msgstr "Line"
-#: ../src/sp-lpe-item.cpp:255 ../src/sp-lpe-item.cpp:707
+#: ../src/sp-lpe-item.cpp:255 ../src/sp-lpe-item.cpp:686
msgid "An exception occurred during execution of the Path Effect."
msgstr "An exception occurred during execution of the Path Effect."
-#: ../src/sp-offset.cpp:326
+#: ../src/sp-offset.cpp:331
msgid "Linked Offset"
msgstr "Linked Offset"
-#: ../src/sp-offset.cpp:328
+#: ../src/sp-offset.cpp:333
msgid "Dynamic Offset"
msgstr "Dynamic Offset"
#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign
-#: ../src/sp-offset.cpp:334
+#: ../src/sp-offset.cpp:339
#, c-format
msgid "%s by %f pt"
msgstr "%s by %f pt"
-#: ../src/sp-offset.cpp:335
+#: ../src/sp-offset.cpp:340
msgid "outset"
msgstr "outset"
-#: ../src/sp-offset.cpp:335
+#: ../src/sp-offset.cpp:340
msgid "inset"
msgstr "inset"
-#: ../src/sp-path.cpp:57
+#: ../src/sp-path.cpp:59
msgid "Path"
msgstr "Path"
-#: ../src/sp-path.cpp:82
+#: ../src/sp-path.cpp:84
#, c-format
msgid ", path effect: %s"
msgstr ", path effect: %s"
-#: ../src/sp-path.cpp:85
+#: ../src/sp-path.cpp:87
#, c-format
msgid "%i node%s"
msgstr "%i node%s"
-#: ../src/sp-path.cpp:85
+#: ../src/sp-path.cpp:87
#, c-format
msgid "%i nodes%s"
msgstr "%i nodes%s"
-#: ../src/sp-polygon.cpp:171
+#: ../src/sp-polygon.cpp:172
msgid "<b>Polygon</b>"
msgstr "<b>Polygon</b>"
-#: ../src/sp-polyline.cpp:119
+#: ../src/sp-polyline.cpp:121
msgid "<b>Polyline</b>"
msgstr "<b>Polyline</b>"
#. Rectangle
-#: ../src/sp-rect.cpp:194 ../src/ui/dialog/inkscape-preferences.cpp:399
+#: ../src/sp-rect.cpp:197 ../src/ui/dialog/inkscape-preferences.cpp:411
msgid "Rectangle"
msgstr "Rectangle"
#. Spiral
-#: ../src/sp-spiral.cpp:218 ../src/ui/dialog/inkscape-preferences.cpp:417
+#: ../src/sp-spiral.cpp:220 ../src/ui/dialog/inkscape-preferences.cpp:429
#: ../share/extensions/gcodetools_area.inx.h:11
msgid "Spiral"
msgstr "Spiral"
#. TRANSLATORS: since turn count isn't an integer, please adjust the
#. string as needed to deal with an localized plural forms.
-#: ../src/sp-spiral.cpp:224
+#: ../src/sp-spiral.cpp:226
#, c-format
msgid "with %3f turns"
msgstr "with %3f turns"
#. Star
-#: ../src/sp-star.cpp:245 ../src/ui/dialog/inkscape-preferences.cpp:413
-#: ../src/widgets/star-toolbar.cpp:467
+#: ../src/sp-star.cpp:247 ../src/ui/dialog/inkscape-preferences.cpp:425
+#: ../src/widgets/star-toolbar.cpp:469
msgid "Star"
msgstr "Star"
-#: ../src/sp-star.cpp:246 ../src/widgets/star-toolbar.cpp:460
+#: ../src/sp-star.cpp:248 ../src/widgets/star-toolbar.cpp:462
msgid "Polygon"
msgstr "Polygon"
#. while there will never be less than 3 vertices, we still need to
#. make calls to ngettext because the pluralization may be different
#. for various numbers >=3. The singular form is used as the index.
-#: ../src/sp-star.cpp:253
+#: ../src/sp-star.cpp:255
#, c-format
msgid "with %d vertex"
msgstr "with %d vertex"
-#: ../src/sp-star.cpp:253
+#: ../src/sp-star.cpp:255
#, c-format
msgid "with %d vertices"
msgstr "with %d vertices"
@@ -13294,7 +13391,7 @@ msgstr "with %d vertices"
msgid "Conditional Group"
msgstr "Conditional Group"
-#: ../src/sp-text.cpp:349 ../src/verbs.cpp:341
+#: ../src/sp-text.cpp:354 ../src/verbs.cpp:347
#: ../share/extensions/lorem_ipsum.inx.h:8
#: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10
#: ../share/extensions/text_braille.inx.h:2
@@ -13309,91 +13406,85 @@ msgstr "Conditional Group"
msgid "Text"
msgstr "Text"
-#: ../src/sp-text.cpp:372
+#: ../src/sp-text.cpp:377
#, c-format
msgid "on path%s (%s, %s)"
msgstr "on path%s (%s, %s)"
-#: ../src/sp-text.cpp:373
+#: ../src/sp-text.cpp:378
#, c-format
msgid "%s (%s, %s)"
msgstr "%s (%s, %s)"
-#: ../src/sp-tref.cpp:213
+#: ../src/sp-tref.cpp:218
msgid "Cloned Character Data"
msgstr "Cloned Character Data"
-#: ../src/sp-tref.cpp:229
+#: ../src/sp-tref.cpp:234
msgid " from "
msgstr " from "
-#: ../src/sp-tref.cpp:235 ../src/sp-use.cpp:270
+#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271
msgid "[orphaned]"
msgstr "[orphaned]"
-#: ../src/sp-tspan.cpp:215
+#: ../src/sp-tspan.cpp:217
msgid "Text Span"
msgstr "Text Span"
-#: ../src/sp-use.cpp:233
+#: ../src/sp-use.cpp:234
msgid "Symbol"
msgstr "Symbol"
-#: ../src/sp-use.cpp:235
+#: ../src/sp-use.cpp:236
msgid "Clone"
msgstr "Clone"
-#: ../src/sp-use.cpp:243 ../src/sp-use.cpp:245 ../src/sp-use.cpp:247
+#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248
#, c-format
msgid "called %s"
msgstr "called %s"
-#: ../src/sp-use.cpp:247
+#: ../src/sp-use.cpp:248
msgid "Unnamed Symbol"
msgstr "Unnamed Symbol"
#. TRANSLATORS: Used for statusbar description for long <use> chains:
#. * "Clone of: Clone of: ... in Layer 1".
-#: ../src/sp-use.cpp:256
+#: ../src/sp-use.cpp:257
msgid "..."
msgstr "..."
-#: ../src/sp-use.cpp:265
+#: ../src/sp-use.cpp:266
#, c-format
msgid "of: %s"
msgstr "of: %s"
-#: ../src/splivarot.cpp:58
+#: ../src/splivarot.cpp:71 ../src/splivarot.cpp:77
msgid "Union"
msgstr "Union"
-#: ../src/splivarot.cpp:65
+#: ../src/splivarot.cpp:83
msgid "Intersection"
msgstr "Intersection"
-#: ../src/splivarot.cpp:86
+#: ../src/splivarot.cpp:106 ../src/splivarot.cpp:112
msgid "Division"
msgstr "Division"
-#: ../src/splivarot.cpp:93
+#: ../src/splivarot.cpp:118
msgid "Cut path"
msgstr "Cut path"
-#: ../src/splivarot.cpp:317
-msgid "Select <b>at least 1 path</b> to perform a boolean union."
-msgstr "Select <b>at least 1 path</b> to perform a boolean union."
-
-#: ../src/splivarot.cpp:320
+#: ../src/splivarot.cpp:342
msgid "Select <b>at least 2 paths</b> to perform a boolean operation."
msgstr "Select <b>at least 2 paths</b> to perform a boolean operation."
-#: ../src/splivarot.cpp:323
-msgid ""
-"One of the objects is <b>not a path</b>, cannot perform boolean operation."
-msgstr ""
-"One of the objects is <b>not a path</b>, cannot perform boolean operation."
+#: ../src/splivarot.cpp:346
+msgid "Select <b>at least 1 path</b> to perform a boolean union."
+msgstr "Select <b>at least 1 path</b> to perform a boolean union."
-#: ../src/splivarot.cpp:326
+#: ../src/splivarot.cpp:363 ../src/splivarot.cpp:378
msgid ""
"Unable to determine the <b>z-order</b> of the objects selected for "
"difference, XOR, division, or path cut."
@@ -13401,78 +13492,84 @@ msgstr ""
"Unable to determine the <b>z-order</b> of the objects selected for "
"difference, XOR, division, or path cut."
-#: ../src/splivarot.cpp:1644
+#: ../src/splivarot.cpp:408
+msgid ""
+"One of the objects is <b>not a path</b>, cannot perform boolean operation."
+msgstr ""
+"One of the objects is <b>not a path</b>, cannot perform boolean operation."
+
+#: ../src/splivarot.cpp:1153
msgid "Select <b>stroked path(s)</b> to convert stroke to path."
msgstr "Select <b>stroked path(s)</b> to convert stroke to path."
-#: ../src/splivarot.cpp:1660
+#: ../src/splivarot.cpp:1511
msgid "Convert stroke to path"
msgstr "Convert stroke to path"
#. TRANSLATORS: "to outline" means "to convert stroke to path"
-#: ../src/splivarot.cpp:1663
+#: ../src/splivarot.cpp:1514
msgid "<b>No stroked paths</b> in the selection."
msgstr "<b>No stroked paths</b> in the selection."
-#: ../src/splivarot.cpp:1734
+#: ../src/splivarot.cpp:1585
msgid "Selected object is <b>not a path</b>, cannot inset/outset."
msgstr "Selected object is <b>not a path</b>, cannot inset/outset."
-#: ../src/splivarot.cpp:1825 ../src/splivarot.cpp:1892
+#: ../src/splivarot.cpp:1676 ../src/splivarot.cpp:1743
msgid "Create linked offset"
msgstr "Create linked offset"
-#: ../src/splivarot.cpp:1826 ../src/splivarot.cpp:1893
+#: ../src/splivarot.cpp:1677 ../src/splivarot.cpp:1744
msgid "Create dynamic offset"
msgstr "Create dynamic offset"
-#: ../src/splivarot.cpp:1918
+#: ../src/splivarot.cpp:1769
msgid "Select <b>path(s)</b> to inset/outset."
msgstr "Select <b>path(s)</b> to inset/outset."
-#: ../src/splivarot.cpp:2114
+#: ../src/splivarot.cpp:1965
msgid "Outset path"
msgstr "Outset path"
-#: ../src/splivarot.cpp:2114
+#: ../src/splivarot.cpp:1965
msgid "Inset path"
msgstr "Inset path"
-#: ../src/splivarot.cpp:2116
+#: ../src/splivarot.cpp:1967
msgid "<b>No paths</b> to inset/outset in the selection."
msgstr "<b>No paths</b> to inset/outset in the selection."
-#: ../src/splivarot.cpp:2278
+#: ../src/splivarot.cpp:2129
msgid "Simplifying paths (separately):"
msgstr "Simplifying paths (separately):"
-#: ../src/splivarot.cpp:2280
+#: ../src/splivarot.cpp:2131
msgid "Simplifying paths:"
msgstr "Simplifying paths:"
-#: ../src/splivarot.cpp:2317
+#: ../src/splivarot.cpp:2168
#, c-format
msgid "%s <b>%d</b> of <b>%d</b> paths simplified..."
msgstr "%s <b>%d</b> of <b>%d</b> paths simplified..."
-#: ../src/splivarot.cpp:2330
+#: ../src/splivarot.cpp:2181
#, c-format
msgid "<b>%d</b> paths simplified."
msgstr "<b>%d</b> paths simplified."
-#: ../src/splivarot.cpp:2344
+#: ../src/splivarot.cpp:2195
msgid "Select <b>path(s)</b> to simplify."
msgstr "Select <b>path(s)</b> to simplify."
-#: ../src/splivarot.cpp:2360
+#: ../src/splivarot.cpp:2211
msgid "<b>No paths</b> to simplify in the selection."
msgstr "<b>No paths</b> to simplify in the selection."
-#: ../src/text-chemistry.cpp:90
+#: ../src/text-chemistry.cpp:91
msgid "Select <b>a text and a path</b> to put text on path."
msgstr "Select <b>a text and a path</b> to put text on path."
-#: ../src/text-chemistry.cpp:95
+#: ../src/text-chemistry.cpp:96
msgid ""
"This text object is <b>already put on a path</b>. Remove it from the path "
"first. Use <b>Shift+D</b> to look up its path."
@@ -13481,7 +13578,7 @@ msgstr ""
"first. Use <b>Shift+D</b> to look up its path."
#. rect is the only SPShape which is not <path> yet, and thus SVG forbids us from putting text on it
-#: ../src/text-chemistry.cpp:101
+#: ../src/text-chemistry.cpp:102
msgid ""
"You cannot put text on a rectangle in this version. Convert rectangle to "
"path first."
@@ -13489,24 +13586,24 @@ msgstr ""
"You cannot put text on a rectangle in this version. Convert rectangle to "
"path first."
-#: ../src/text-chemistry.cpp:111
+#: ../src/text-chemistry.cpp:112
msgid "The flowed text(s) must be <b>visible</b> in order to be put on a path."
msgstr ""
"The flowed text(s) must be <b>visible</b> in order to be put on a path."
-#: ../src/text-chemistry.cpp:181 ../src/verbs.cpp:2607
+#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2569
msgid "Put text on path"
msgstr "Put text on path"
-#: ../src/text-chemistry.cpp:193
+#: ../src/text-chemistry.cpp:194
msgid "Select <b>a text on path</b> to remove it from path."
msgstr "Select <b>a text on path</b> to remove it from path."
-#: ../src/text-chemistry.cpp:212
+#: ../src/text-chemistry.cpp:213
msgid "<b>No texts-on-paths</b> in the selection."
msgstr "<b>No texts-on-paths</b> in the selection."
-#: ../src/text-chemistry.cpp:215 ../src/verbs.cpp:2609
+#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2571
msgid "Remove text from path"
msgstr "Remove text from path"
@@ -13554,7 +13651,7 @@ msgstr "Convert flowed text to text"
msgid "<b>No flowed text(s)</b> to convert in the selection."
msgstr "<b>No flowed text(s)</b> to convert in the selection."
-#: ../src/text-editing.cpp:42
+#: ../src/text-editing.cpp:44
msgid "You cannot edit <b>cloned character data</b>."
msgstr "You cannot edit <b>cloned character data</b>."
@@ -13565,8 +13662,8 @@ msgstr "Trace: %1. %2 nodes"
#: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124
#: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225
-#: ../src/ui/dialog/pixelartdialog.cpp:364
-#: ../src/ui/dialog/pixelartdialog.cpp:396
+#: ../src/ui/dialog/pixelartdialog.cpp:370
+#: ../src/ui/dialog/pixelartdialog.cpp:402
msgid "Select an <b>image</b> to trace"
msgstr "Select an <b>image</b> to trace"
@@ -13609,41 +13706,41 @@ msgid "Trace: Done. %ld nodes created"
msgstr "Trace: Done. %ld nodes created"
#. check whether something is selected
-#: ../src/ui/clipboard.cpp:249
+#: ../src/ui/clipboard.cpp:262
msgid "Nothing was copied."
msgstr "Nothing was copied."
-#: ../src/ui/clipboard.cpp:380 ../src/ui/clipboard.cpp:595
-#: ../src/ui/clipboard.cpp:624
+#: ../src/ui/clipboard.cpp:393 ../src/ui/clipboard.cpp:607
+#: ../src/ui/clipboard.cpp:636
msgid "Nothing on the clipboard."
msgstr "Nothing on the clipboard."
-#: ../src/ui/clipboard.cpp:437
+#: ../src/ui/clipboard.cpp:451
msgid "Select <b>object(s)</b> to paste style to."
msgstr "Select <b>object(s)</b> to paste style to."
-#: ../src/ui/clipboard.cpp:448 ../src/ui/clipboard.cpp:465
+#: ../src/ui/clipboard.cpp:462 ../src/ui/clipboard.cpp:479
msgid "No style on the clipboard."
msgstr "No style on the clipboard."
-#: ../src/ui/clipboard.cpp:491
+#: ../src/ui/clipboard.cpp:504
msgid "Select <b>object(s)</b> to paste size to."
msgstr "Select <b>object(s)</b> to paste size to."
-#: ../src/ui/clipboard.cpp:499
+#: ../src/ui/clipboard.cpp:511
msgid "No size on the clipboard."
msgstr "No size on the clipboard."
-#: ../src/ui/clipboard.cpp:556
+#: ../src/ui/clipboard.cpp:568
msgid "Select <b>object(s)</b> to paste live path effect to."
msgstr "Select <b>object(s)</b> to paste live path effect to."
#. no_effect:
-#: ../src/ui/clipboard.cpp:582
+#: ../src/ui/clipboard.cpp:594
msgid "No effect on the clipboard."
msgstr "No effect on the clipboard."
-#: ../src/ui/clipboard.cpp:601 ../src/ui/clipboard.cpp:638
+#: ../src/ui/clipboard.cpp:613 ../src/ui/clipboard.cpp:650
msgid "Clipboard does not contain a path."
msgstr "Clipboard does not contain a path."
@@ -13681,222 +13778,222 @@ msgstr "_Licence"
#. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the
#. native filename encoding... and the filename passed to sp_document_new
#. should be in UTF-*8..
-#: ../src/ui/dialog/aboutbox.cpp:167
+#: ../src/ui/dialog/aboutbox.cpp:178
msgid "about.svg"
msgstr "about.svg"
#. TRANSLATORS: Put here your name (and other national contributors')
#. one per line in the form of: name surname (email). Use \n for newline.
-#: ../src/ui/dialog/aboutbox.cpp:434
+#: ../src/ui/dialog/aboutbox.cpp:442
msgid "translator-credits"
msgstr ""
"Tim Sheridan (tghs@tghs.net), 2007-2014.\n"
"Bruce Cowan (bruce@bcowan.me.uk), 2010."
-#: ../src/ui/dialog/align-and-distribute.cpp:195
-#: ../src/ui/dialog/align-and-distribute.cpp:915
+#: ../src/ui/dialog/align-and-distribute.cpp:206
+#: ../src/ui/dialog/align-and-distribute.cpp:937
msgid "Align"
msgstr "Align"
-#: ../src/ui/dialog/align-and-distribute.cpp:371
-#: ../src/ui/dialog/align-and-distribute.cpp:916
+#: ../src/ui/dialog/align-and-distribute.cpp:382
+#: ../src/ui/dialog/align-and-distribute.cpp:938
msgid "Distribute"
msgstr "Distribute"
-#: ../src/ui/dialog/align-and-distribute.cpp:446
+#: ../src/ui/dialog/align-and-distribute.cpp:461
msgid "Minimum horizontal gap (in px units) between bounding boxes"
msgstr "Minimum horizontal gap (in px units) between bounding boxes"
#. TRANSLATORS: "H:" stands for horizontal gap
-#: ../src/ui/dialog/align-and-distribute.cpp:448
+#: ../src/ui/dialog/align-and-distribute.cpp:463
msgctxt "Gap"
msgid "_H:"
msgstr "_H:"
-#: ../src/ui/dialog/align-and-distribute.cpp:456
+#: ../src/ui/dialog/align-and-distribute.cpp:471
msgid "Minimum vertical gap (in px units) between bounding boxes"
msgstr "Minimum vertical gap (in px units) between bounding boxes"
#. TRANSLATORS: Vertical gap
-#: ../src/ui/dialog/align-and-distribute.cpp:458
+#: ../src/ui/dialog/align-and-distribute.cpp:473
msgctxt "Gap"
msgid "_V:"
msgstr "_V:"
-#: ../src/ui/dialog/align-and-distribute.cpp:488
-#: ../src/ui/dialog/align-and-distribute.cpp:918
-#: ../src/widgets/connector-toolbar.cpp:404
+#: ../src/ui/dialog/align-and-distribute.cpp:508
+#: ../src/ui/dialog/align-and-distribute.cpp:940
+#: ../src/widgets/connector-toolbar.cpp:405
msgid "Remove overlaps"
msgstr "Remove overlaps"
-#: ../src/ui/dialog/align-and-distribute.cpp:520
-#: ../src/widgets/connector-toolbar.cpp:233
+#: ../src/ui/dialog/align-and-distribute.cpp:539
+#: ../src/widgets/connector-toolbar.cpp:234
msgid "Arrange connector network"
msgstr "Arrange connector network"
-#: ../src/ui/dialog/align-and-distribute.cpp:613
+#: ../src/ui/dialog/align-and-distribute.cpp:632
msgid "Exchange Positions"
msgstr "Exchange Positions"
-#: ../src/ui/dialog/align-and-distribute.cpp:648
+#: ../src/ui/dialog/align-and-distribute.cpp:666
msgid "Unclump"
msgstr "Unclump "
-#: ../src/ui/dialog/align-and-distribute.cpp:719
+#: ../src/ui/dialog/align-and-distribute.cpp:737
msgid "Randomize positions"
msgstr "Randomise position"
-#: ../src/ui/dialog/align-and-distribute.cpp:816
+#: ../src/ui/dialog/align-and-distribute.cpp:838
msgid "Distribute text baselines"
msgstr "Distribute text baselines"
-#: ../src/ui/dialog/align-and-distribute.cpp:884
+#: ../src/ui/dialog/align-and-distribute.cpp:906
msgid "Align text baselines"
msgstr "Align text baselines"
-#: ../src/ui/dialog/align-and-distribute.cpp:917
+#: ../src/ui/dialog/align-and-distribute.cpp:939
msgid "Rearrange"
msgstr "Rearrange"
-#: ../src/ui/dialog/align-and-distribute.cpp:919
-#: ../src/widgets/toolbox.cpp:1767
+#: ../src/ui/dialog/align-and-distribute.cpp:941
+#: ../src/widgets/toolbox.cpp:1802
msgid "Nodes"
msgstr "Nodes"
-#: ../src/ui/dialog/align-and-distribute.cpp:925
-#: ../src/ui/dialog/align-and-distribute.cpp:926
+#: ../src/ui/dialog/align-and-distribute.cpp:955
+#: ../src/ui/dialog/align-and-distribute.cpp:956
msgid "Relative to: "
msgstr "Relative to: "
-#: ../src/ui/dialog/align-and-distribute.cpp:927
+#: ../src/ui/dialog/align-and-distribute.cpp:957
msgid "_Treat selection as group: "
msgstr "_Treat selection as group: "
#. Align
-#: ../src/ui/dialog/align-and-distribute.cpp:933 ../src/verbs.cpp:3088
-#: ../src/verbs.cpp:3089
+#: ../src/ui/dialog/align-and-distribute.cpp:963 ../src/verbs.cpp:3036
+#: ../src/verbs.cpp:3037
msgid "Align right edges of objects to the left edge of the anchor"
msgstr "Align right edges of objects to the left edge of the anchor"
-#: ../src/ui/dialog/align-and-distribute.cpp:936 ../src/verbs.cpp:3090
-#: ../src/verbs.cpp:3091
+#: ../src/ui/dialog/align-and-distribute.cpp:966 ../src/verbs.cpp:3038
+#: ../src/verbs.cpp:3039
msgid "Align left edges"
msgstr "Align left edges"
-#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:3092
-#: ../src/verbs.cpp:3093
+#: ../src/ui/dialog/align-and-distribute.cpp:969 ../src/verbs.cpp:3040
+#: ../src/verbs.cpp:3041
msgid "Center on vertical axis"
msgstr "Centre on vertical axis"
-#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:3094
-#: ../src/verbs.cpp:3095
+#: ../src/ui/dialog/align-and-distribute.cpp:972 ../src/verbs.cpp:3042
+#: ../src/verbs.cpp:3043
msgid "Align right sides"
msgstr "Align right sides"
-#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:3096
-#: ../src/verbs.cpp:3097
+#: ../src/ui/dialog/align-and-distribute.cpp:975 ../src/verbs.cpp:3044
+#: ../src/verbs.cpp:3045
msgid "Align left edges of objects to the right edge of the anchor"
msgstr "Align left edges of objects to the right edge of the anchor"
-#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:3098
-#: ../src/verbs.cpp:3099
+#: ../src/ui/dialog/align-and-distribute.cpp:978 ../src/verbs.cpp:3046
+#: ../src/verbs.cpp:3047
msgid "Align bottom edges of objects to the top edge of the anchor"
msgstr "Align bottom edges of objects to the top edge of the anchor"
-#: ../src/ui/dialog/align-and-distribute.cpp:951 ../src/verbs.cpp:3100
-#: ../src/verbs.cpp:3101
+#: ../src/ui/dialog/align-and-distribute.cpp:981 ../src/verbs.cpp:3048
+#: ../src/verbs.cpp:3049
msgid "Align top edges"
msgstr "Align top edges"
-#: ../src/ui/dialog/align-and-distribute.cpp:954 ../src/verbs.cpp:3102
-#: ../src/verbs.cpp:3103
+#: ../src/ui/dialog/align-and-distribute.cpp:984 ../src/verbs.cpp:3050
+#: ../src/verbs.cpp:3051
msgid "Center on horizontal axis"
msgstr "Centre on horizontal axis"
-#: ../src/ui/dialog/align-and-distribute.cpp:957 ../src/verbs.cpp:3104
-#: ../src/verbs.cpp:3105
+#: ../src/ui/dialog/align-and-distribute.cpp:987 ../src/verbs.cpp:3052
+#: ../src/verbs.cpp:3053
msgid "Align bottom edges"
msgstr "Align bottom edges"
-#: ../src/ui/dialog/align-and-distribute.cpp:960 ../src/verbs.cpp:3106
-#: ../src/verbs.cpp:3107
+#: ../src/ui/dialog/align-and-distribute.cpp:990 ../src/verbs.cpp:3054
+#: ../src/verbs.cpp:3055
msgid "Align top edges of objects to the bottom edge of the anchor"
msgstr "Align top edges of objects to the bottom edge of the anchor"
-#: ../src/ui/dialog/align-and-distribute.cpp:965
+#: ../src/ui/dialog/align-and-distribute.cpp:995
msgid "Align baseline anchors of texts horizontally"
msgstr "Align baseline anchors of texts horizontally"
-#: ../src/ui/dialog/align-and-distribute.cpp:968
+#: ../src/ui/dialog/align-and-distribute.cpp:998
msgid "Align baselines of texts"
msgstr "Align baselines of texts"
-#: ../src/ui/dialog/align-and-distribute.cpp:973
+#: ../src/ui/dialog/align-and-distribute.cpp:1003
msgid "Make horizontal gaps between objects equal"
msgstr "Make horizontal gaps between objects equal"
-#: ../src/ui/dialog/align-and-distribute.cpp:977
+#: ../src/ui/dialog/align-and-distribute.cpp:1007
msgid "Distribute left edges equidistantly"
msgstr "Distribute left edges equidistantly"
-#: ../src/ui/dialog/align-and-distribute.cpp:980
+#: ../src/ui/dialog/align-and-distribute.cpp:1010
msgid "Distribute centers equidistantly horizontally"
msgstr "Distribute centres equidistantly horizontally"
-#: ../src/ui/dialog/align-and-distribute.cpp:983
+#: ../src/ui/dialog/align-and-distribute.cpp:1013
msgid "Distribute right edges equidistantly"
msgstr "Distribute right edges equidistantly"
-#: ../src/ui/dialog/align-and-distribute.cpp:987
+#: ../src/ui/dialog/align-and-distribute.cpp:1017
msgid "Make vertical gaps between objects equal"
msgstr "Make vertical gaps between objects equal"
-#: ../src/ui/dialog/align-and-distribute.cpp:991
+#: ../src/ui/dialog/align-and-distribute.cpp:1021
msgid "Distribute top edges equidistantly"
msgstr "Distribute top edges equidistantly"
-#: ../src/ui/dialog/align-and-distribute.cpp:994
+#: ../src/ui/dialog/align-and-distribute.cpp:1024
msgid "Distribute centers equidistantly vertically"
msgstr "Distribute centres equidistantly vertically"
-#: ../src/ui/dialog/align-and-distribute.cpp:997
+#: ../src/ui/dialog/align-and-distribute.cpp:1027
msgid "Distribute bottom edges equidistantly"
msgstr "Distribute bottom edges equidistantly"
-#: ../src/ui/dialog/align-and-distribute.cpp:1002
+#: ../src/ui/dialog/align-and-distribute.cpp:1032
msgid "Distribute baseline anchors of texts horizontally"
msgstr "Distribute baseline anchors of texts horizontally"
-#: ../src/ui/dialog/align-and-distribute.cpp:1005
+#: ../src/ui/dialog/align-and-distribute.cpp:1035
msgid "Distribute baselines of texts vertically"
msgstr "Distribute baselines of texts vertically"
-#: ../src/ui/dialog/align-and-distribute.cpp:1011
-#: ../src/widgets/connector-toolbar.cpp:366
+#: ../src/ui/dialog/align-and-distribute.cpp:1041
+#: ../src/widgets/connector-toolbar.cpp:367
msgid "Nicely arrange selected connector network"
msgstr "Nicely arrange selected connector network"
-#: ../src/ui/dialog/align-and-distribute.cpp:1014
+#: ../src/ui/dialog/align-and-distribute.cpp:1044
msgid "Exchange positions of selected objects - selection order"
msgstr "Exchange positions of selected objects - selection order"
-#: ../src/ui/dialog/align-and-distribute.cpp:1017
+#: ../src/ui/dialog/align-and-distribute.cpp:1047
msgid "Exchange positions of selected objects - stacking order"
msgstr "Exchange positions of selected objects - stacking order"
-#: ../src/ui/dialog/align-and-distribute.cpp:1020
+#: ../src/ui/dialog/align-and-distribute.cpp:1050
msgid "Exchange positions of selected objects - clockwise rotate"
msgstr "Exchange positions of selected objects - clockwise rotate"
-#: ../src/ui/dialog/align-and-distribute.cpp:1025
+#: ../src/ui/dialog/align-and-distribute.cpp:1055
msgid "Randomize centers in both dimensions"
msgstr "Randomise centres in both dimensions"
-#: ../src/ui/dialog/align-and-distribute.cpp:1028
+#: ../src/ui/dialog/align-and-distribute.cpp:1058
msgid "Unclump objects: try to equalize edge-to-edge distances"
msgstr "Unclump objects: try to equalise edge-to-edge distances"
-#: ../src/ui/dialog/align-and-distribute.cpp:1033
+#: ../src/ui/dialog/align-and-distribute.cpp:1063
msgid ""
"Move objects as little as possible so that their bounding boxes do not "
"overlap"
@@ -13904,437 +14001,428 @@ msgstr ""
"Move objects as little as possible so that their bounding boxes do not "
"overlap"
-#: ../src/ui/dialog/align-and-distribute.cpp:1041
+#: ../src/ui/dialog/align-and-distribute.cpp:1071
msgid "Align selected nodes to a common horizontal line"
msgstr "Align selected nodes to a common horizontal line"
-#: ../src/ui/dialog/align-and-distribute.cpp:1044
+#: ../src/ui/dialog/align-and-distribute.cpp:1074
msgid "Align selected nodes to a common vertical line"
msgstr "Align selected nodes to a common vertical line"
-#: ../src/ui/dialog/align-and-distribute.cpp:1047
+#: ../src/ui/dialog/align-and-distribute.cpp:1077
msgid "Distribute selected nodes horizontally"
msgstr "Distribute selected nodes horizontally"
-#: ../src/ui/dialog/align-and-distribute.cpp:1050
+#: ../src/ui/dialog/align-and-distribute.cpp:1080
msgid "Distribute selected nodes vertically"
msgstr "Distribute selected nodes vertically"
#. Rest of the widgetry
-#: ../src/ui/dialog/align-and-distribute.cpp:1055
-#: ../src/ui/dialog/align-and-distribute.cpp:1065
+#: ../src/ui/dialog/align-and-distribute.cpp:1085
+#: ../src/ui/dialog/align-and-distribute.cpp:1095
msgid "Last selected"
msgstr "Last selected"
-#: ../src/ui/dialog/align-and-distribute.cpp:1056
-#: ../src/ui/dialog/align-and-distribute.cpp:1066
+#: ../src/ui/dialog/align-and-distribute.cpp:1086
+#: ../src/ui/dialog/align-and-distribute.cpp:1096
msgid "First selected"
msgstr "First selected"
-#: ../src/ui/dialog/align-and-distribute.cpp:1057
+#: ../src/ui/dialog/align-and-distribute.cpp:1087
msgid "Biggest object"
msgstr "Biggest object"
-#: ../src/ui/dialog/align-and-distribute.cpp:1058
+#: ../src/ui/dialog/align-and-distribute.cpp:1088
msgid "Smallest object"
msgstr "Smallest object"
-#: ../src/ui/dialog/align-and-distribute.cpp:1059
-#: ../src/ui/dialog/document-properties.cpp:149
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1487
-#: ../src/widgets/desktop-widget.cpp:1929
-#: ../share/extensions/empty_page.inx.h:1
-#: ../share/extensions/voronoi2svg.inx.h:10
-msgid "Page"
-msgstr "Page"
-
-#: ../src/ui/dialog/align-and-distribute.cpp:1061
+#: ../src/ui/dialog/align-and-distribute.cpp:1091
msgid "Selection Area"
msgstr "Selection Area"
-#: ../src/ui/dialog/align-and-distribute.cpp:1067
+#: ../src/ui/dialog/align-and-distribute.cpp:1097
msgid "Middle of selection"
msgstr "Middle of selection"
-#: ../src/ui/dialog/align-and-distribute.cpp:1068
+#: ../src/ui/dialog/align-and-distribute.cpp:1098
msgid "Min value"
msgstr "Min value"
-#: ../src/ui/dialog/align-and-distribute.cpp:1069
+#: ../src/ui/dialog/align-and-distribute.cpp:1099
msgid "Max value"
msgstr "Max value"
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:31
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:117
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:40
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:138
msgid "Edit profile"
msgstr "Edit profile"
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:39
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53
msgid "Profile name:"
msgstr "Profile name:"
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:59
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:80
msgid "Save"
msgstr "Save"
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:113
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:134
msgid "Add profile"
msgstr "Add profile"
-#: ../src/ui/dialog/clonetiler.cpp:95
+#: ../src/ui/dialog/clonetiler.cpp:110
msgid "_Symmetry"
msgstr "_Symmetry"
#. TRANSLATORS: "translation" means "shift" / "displacement" here.
-#: ../src/ui/dialog/clonetiler.cpp:107
+#: ../src/ui/dialog/clonetiler.cpp:122
msgid "<b>P1</b>: simple translation"
msgstr "<b>P1</b>: simple translation"
-#: ../src/ui/dialog/clonetiler.cpp:108
+#: ../src/ui/dialog/clonetiler.cpp:123
msgid "<b>P2</b>: 180&#176; rotation"
msgstr "<b>P2</b>: 180&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:109
+#: ../src/ui/dialog/clonetiler.cpp:124
msgid "<b>PM</b>: reflection"
msgstr "<b>PM</b>: reflection"
#. TRANSLATORS: "glide reflection" is a reflection and a translation combined.
#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html
-#: ../src/ui/dialog/clonetiler.cpp:112
+#: ../src/ui/dialog/clonetiler.cpp:127
msgid "<b>PG</b>: glide reflection"
msgstr "<b>PG</b>: glide reflection"
-#: ../src/ui/dialog/clonetiler.cpp:113
+#: ../src/ui/dialog/clonetiler.cpp:128
msgid "<b>CM</b>: reflection + glide reflection"
msgstr "<b>CM</b>: reflection + glide reflection"
-#: ../src/ui/dialog/clonetiler.cpp:114
+#: ../src/ui/dialog/clonetiler.cpp:129
msgid "<b>PMM</b>: reflection + reflection"
msgstr "<b>PMM</b>: reflection + reflection"
-#: ../src/ui/dialog/clonetiler.cpp:115
+#: ../src/ui/dialog/clonetiler.cpp:130
msgid "<b>PMG</b>: reflection + 180&#176; rotation"
msgstr "<b>PMG</b>: reflection + 180&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:116
+#: ../src/ui/dialog/clonetiler.cpp:131
msgid "<b>PGG</b>: glide reflection + 180&#176; rotation"
msgstr "<b>PGG</b>: glide reflection + 180&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:117
+#: ../src/ui/dialog/clonetiler.cpp:132
msgid "<b>CMM</b>: reflection + reflection + 180&#176; rotation"
msgstr "<b>CMM</b>: reflection + reflection + 180&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:118
+#: ../src/ui/dialog/clonetiler.cpp:133
msgid "<b>P4</b>: 90&#176; rotation"
msgstr "<b>P4</b>: 90&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:119
+#: ../src/ui/dialog/clonetiler.cpp:134
msgid "<b>P4M</b>: 90&#176; rotation + 45&#176; reflection"
msgstr "<b>P4M</b>: 90&#176; rotation + 45&#176; reflection"
-#: ../src/ui/dialog/clonetiler.cpp:120
+#: ../src/ui/dialog/clonetiler.cpp:135
msgid "<b>P4G</b>: 90&#176; rotation + 90&#176; reflection"
msgstr "<b>P4G</b>: 90&#176; rotation + 90&#176; reflection"
-#: ../src/ui/dialog/clonetiler.cpp:121
+#: ../src/ui/dialog/clonetiler.cpp:136
msgid "<b>P3</b>: 120&#176; rotation"
msgstr "<b>P3</b>: 120&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:122
+#: ../src/ui/dialog/clonetiler.cpp:137
msgid "<b>P31M</b>: reflection + 120&#176; rotation, dense"
msgstr "<b>P31M</b>: reflection + 120&#176; rotation, dense"
-#: ../src/ui/dialog/clonetiler.cpp:123
+#: ../src/ui/dialog/clonetiler.cpp:138
msgid "<b>P3M1</b>: reflection + 120&#176; rotation, sparse"
msgstr "<b>P3M1</b>: reflection + 120&#176; rotation, sparse"
-#: ../src/ui/dialog/clonetiler.cpp:124
+#: ../src/ui/dialog/clonetiler.cpp:139
msgid "<b>P6</b>: 60&#176; rotation"
msgstr "<b>P6</b>: 60&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:125
+#: ../src/ui/dialog/clonetiler.cpp:140
msgid "<b>P6M</b>: reflection + 60&#176; rotation"
msgstr "<b>P6M</b>: reflection + 60&#176; rotation"
-#: ../src/ui/dialog/clonetiler.cpp:132
+#: ../src/ui/dialog/clonetiler.cpp:160
msgid "Select one of the 17 symmetry groups for the tiling"
msgstr "Select one of the 17 symmetry groups for the tiling"
-#: ../src/ui/dialog/clonetiler.cpp:157
+#: ../src/ui/dialog/clonetiler.cpp:178
msgid "S_hift"
msgstr "S_hift"
#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount
-#: ../src/ui/dialog/clonetiler.cpp:167
+#: ../src/ui/dialog/clonetiler.cpp:188
#, no-c-format
msgid "<b>Shift X:</b>"
msgstr "<b>Shift X:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:175
+#: ../src/ui/dialog/clonetiler.cpp:196
#, no-c-format
msgid "Horizontal shift per row (in % of tile width)"
msgstr "Horizontal shift per row (in % of tile width)"
-#: ../src/ui/dialog/clonetiler.cpp:183
+#: ../src/ui/dialog/clonetiler.cpp:204
#, no-c-format
msgid "Horizontal shift per column (in % of tile width)"
msgstr "Horizontal shift per column (in % of tile width)"
-#: ../src/ui/dialog/clonetiler.cpp:189
+#: ../src/ui/dialog/clonetiler.cpp:210
msgid "Randomize the horizontal shift by this percentage"
msgstr "Randomise the horizontal shift by this percentage"
#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount
-#: ../src/ui/dialog/clonetiler.cpp:199
+#: ../src/ui/dialog/clonetiler.cpp:220
#, no-c-format
msgid "<b>Shift Y:</b>"
msgstr "<b>Shift Y:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:207
+#: ../src/ui/dialog/clonetiler.cpp:228
#, no-c-format
msgid "Vertical shift per row (in % of tile height)"
msgstr "Vertical shift per row (in % of tile height)"
-#: ../src/ui/dialog/clonetiler.cpp:215
+#: ../src/ui/dialog/clonetiler.cpp:236
#, no-c-format
msgid "Vertical shift per column (in % of tile height)"
msgstr "Vertical shift per column (in % of tile height)"
-#: ../src/ui/dialog/clonetiler.cpp:222
+#: ../src/ui/dialog/clonetiler.cpp:243
msgid "Randomize the vertical shift by this percentage"
msgstr "Randomise the vertical shift by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:230 ../src/ui/dialog/clonetiler.cpp:376
+#: ../src/ui/dialog/clonetiler.cpp:251 ../src/ui/dialog/clonetiler.cpp:397
msgid "<b>Exponent:</b>"
msgstr "<b>Exponent:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:237
+#: ../src/ui/dialog/clonetiler.cpp:258
msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)"
msgstr "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)"
-#: ../src/ui/dialog/clonetiler.cpp:244
+#: ../src/ui/dialog/clonetiler.cpp:265
msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)"
msgstr "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)"
#. TRANSLATORS: "Alternate" is a verb here
-#: ../src/ui/dialog/clonetiler.cpp:252 ../src/ui/dialog/clonetiler.cpp:416
-#: ../src/ui/dialog/clonetiler.cpp:492 ../src/ui/dialog/clonetiler.cpp:565
-#: ../src/ui/dialog/clonetiler.cpp:611 ../src/ui/dialog/clonetiler.cpp:734
+#: ../src/ui/dialog/clonetiler.cpp:273 ../src/ui/dialog/clonetiler.cpp:437
+#: ../src/ui/dialog/clonetiler.cpp:513 ../src/ui/dialog/clonetiler.cpp:586
+#: ../src/ui/dialog/clonetiler.cpp:632 ../src/ui/dialog/clonetiler.cpp:759
msgid "<small>Alternate:</small>"
msgstr "<small>Alternate:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:258
+#: ../src/ui/dialog/clonetiler.cpp:279
msgid "Alternate the sign of shifts for each row"
msgstr "Alternate the sign of shifts for each row"
-#: ../src/ui/dialog/clonetiler.cpp:263
+#: ../src/ui/dialog/clonetiler.cpp:284
msgid "Alternate the sign of shifts for each column"
msgstr "Alternate the sign of shifts for each column"
#. TRANSLATORS: "Cumulate" is a verb here
-#: ../src/ui/dialog/clonetiler.cpp:270 ../src/ui/dialog/clonetiler.cpp:434
-#: ../src/ui/dialog/clonetiler.cpp:510
+#: ../src/ui/dialog/clonetiler.cpp:291 ../src/ui/dialog/clonetiler.cpp:455
+#: ../src/ui/dialog/clonetiler.cpp:531
msgid "<small>Cumulate:</small>"
msgstr "<small>Cumulate:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:276
+#: ../src/ui/dialog/clonetiler.cpp:297
msgid "Cumulate the shifts for each row"
msgstr "Cumulate the shifts for each row"
-#: ../src/ui/dialog/clonetiler.cpp:281
+#: ../src/ui/dialog/clonetiler.cpp:302
msgid "Cumulate the shifts for each column"
msgstr "Cumulate the shifts for each column"
#. TRANSLATORS: "Cumulate" is a verb here
-#: ../src/ui/dialog/clonetiler.cpp:288
+#: ../src/ui/dialog/clonetiler.cpp:309
msgid "<small>Exclude tile:</small>"
msgstr "<small>Exclude tile:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:294
+#: ../src/ui/dialog/clonetiler.cpp:315
msgid "Exclude tile height in shift"
msgstr "Exclude tile height in shift"
-#: ../src/ui/dialog/clonetiler.cpp:299
+#: ../src/ui/dialog/clonetiler.cpp:320
msgid "Exclude tile width in shift"
msgstr "Exclude tile width in shift"
-#: ../src/ui/dialog/clonetiler.cpp:308
+#: ../src/ui/dialog/clonetiler.cpp:329
msgid "Sc_ale"
msgstr "Sc_ale"
-#: ../src/ui/dialog/clonetiler.cpp:316
+#: ../src/ui/dialog/clonetiler.cpp:337
msgid "<b>Scale X:</b>"
msgstr "<b>Scale X:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:324
+#: ../src/ui/dialog/clonetiler.cpp:345
#, no-c-format
msgid "Horizontal scale per row (in % of tile width)"
msgstr "Horizontal scale per row (in % of tile width)"
-#: ../src/ui/dialog/clonetiler.cpp:332
+#: ../src/ui/dialog/clonetiler.cpp:353
#, no-c-format
msgid "Horizontal scale per column (in % of tile width)"
msgstr "Horizontal scale per column (in % of tile width)"
-#: ../src/ui/dialog/clonetiler.cpp:338
+#: ../src/ui/dialog/clonetiler.cpp:359
msgid "Randomize the horizontal scale by this percentage"
msgstr "Randomise the horizontal scale by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:346
+#: ../src/ui/dialog/clonetiler.cpp:367
msgid "<b>Scale Y:</b>"
msgstr "<b>Scale Y:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:354
+#: ../src/ui/dialog/clonetiler.cpp:375
#, no-c-format
msgid "Vertical scale per row (in % of tile height)"
msgstr "Vertical scale per row (in % of tile height)"
-#: ../src/ui/dialog/clonetiler.cpp:362
+#: ../src/ui/dialog/clonetiler.cpp:383
#, no-c-format
msgid "Vertical scale per column (in % of tile height)"
msgstr "Vertical scale per column (in % of tile height)"
-#: ../src/ui/dialog/clonetiler.cpp:368
+#: ../src/ui/dialog/clonetiler.cpp:389
msgid "Randomize the vertical scale by this percentage"
msgstr "Randomise the vertical scale by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:382
+#: ../src/ui/dialog/clonetiler.cpp:403
msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)"
msgstr "Whether row scaling is uniform (1), converge (<1) or diverge (>1)"
-#: ../src/ui/dialog/clonetiler.cpp:388
+#: ../src/ui/dialog/clonetiler.cpp:409
msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)"
msgstr "Whether column scaling is uniform (1), converge (<1) or diverge (>1)"
-#: ../src/ui/dialog/clonetiler.cpp:396
+#: ../src/ui/dialog/clonetiler.cpp:417
msgid "<b>Base:</b>"
msgstr "<b>Base:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:402 ../src/ui/dialog/clonetiler.cpp:408
+#: ../src/ui/dialog/clonetiler.cpp:423 ../src/ui/dialog/clonetiler.cpp:429
msgid ""
"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)"
msgstr ""
"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)"
-#: ../src/ui/dialog/clonetiler.cpp:422
+#: ../src/ui/dialog/clonetiler.cpp:443
msgid "Alternate the sign of scales for each row"
msgstr "Alternate the sign of scales for each row"
-#: ../src/ui/dialog/clonetiler.cpp:427
+#: ../src/ui/dialog/clonetiler.cpp:448
msgid "Alternate the sign of scales for each column"
msgstr "Alternate the sign of scales for each column"
-#: ../src/ui/dialog/clonetiler.cpp:440
+#: ../src/ui/dialog/clonetiler.cpp:461
msgid "Cumulate the scales for each row"
msgstr "Cumulate the scales for each row"
-#: ../src/ui/dialog/clonetiler.cpp:445
+#: ../src/ui/dialog/clonetiler.cpp:466
msgid "Cumulate the scales for each column"
msgstr "Cumulate the scales for each column"
-#: ../src/ui/dialog/clonetiler.cpp:454
+#: ../src/ui/dialog/clonetiler.cpp:475
msgid "_Rotation"
msgstr "_Rotation"
-#: ../src/ui/dialog/clonetiler.cpp:462
+#: ../src/ui/dialog/clonetiler.cpp:483
msgid "<b>Angle:</b>"
msgstr "<b>Angle:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:470
+#: ../src/ui/dialog/clonetiler.cpp:491
#, no-c-format
msgid "Rotate tiles by this angle for each row"
msgstr "Rotate tiles by this angle for each row"
-#: ../src/ui/dialog/clonetiler.cpp:478
+#: ../src/ui/dialog/clonetiler.cpp:499
#, no-c-format
msgid "Rotate tiles by this angle for each column"
msgstr "Rotate tiles by this angle for each column"
-#: ../src/ui/dialog/clonetiler.cpp:484
+#: ../src/ui/dialog/clonetiler.cpp:505
msgid "Randomize the rotation angle by this percentage"
msgstr "Randomise the rotation angle by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:498
+#: ../src/ui/dialog/clonetiler.cpp:519
msgid "Alternate the rotation direction for each row"
msgstr "Alternate the rotation direction for each row"
-#: ../src/ui/dialog/clonetiler.cpp:503
+#: ../src/ui/dialog/clonetiler.cpp:524
msgid "Alternate the rotation direction for each column"
msgstr "Alternate the rotation direction for each column"
-#: ../src/ui/dialog/clonetiler.cpp:516
+#: ../src/ui/dialog/clonetiler.cpp:537
msgid "Cumulate the rotation for each row"
msgstr "Cumulate the rotation for each row"
-#: ../src/ui/dialog/clonetiler.cpp:521
+#: ../src/ui/dialog/clonetiler.cpp:542
msgid "Cumulate the rotation for each column"
msgstr "Cumulate the rotation for each column"
-#: ../src/ui/dialog/clonetiler.cpp:530
+#: ../src/ui/dialog/clonetiler.cpp:551
msgid "_Blur & opacity"
msgstr "_Blur & opacity"
-#: ../src/ui/dialog/clonetiler.cpp:539
+#: ../src/ui/dialog/clonetiler.cpp:560
msgid "<b>Blur:</b>"
msgstr "<b>Blur:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:545
+#: ../src/ui/dialog/clonetiler.cpp:566
msgid "Blur tiles by this percentage for each row"
msgstr "Blur tiles by this percentage for each row"
-#: ../src/ui/dialog/clonetiler.cpp:551
+#: ../src/ui/dialog/clonetiler.cpp:572
msgid "Blur tiles by this percentage for each column"
msgstr "Blur tiles by this percentage for each column"
-#: ../src/ui/dialog/clonetiler.cpp:557
+#: ../src/ui/dialog/clonetiler.cpp:578
msgid "Randomize the tile blur by this percentage"
msgstr "Randomise the tile blur by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:571
+#: ../src/ui/dialog/clonetiler.cpp:592
msgid "Alternate the sign of blur change for each row"
msgstr "Alternate the sign of blur changes for each row"
-#: ../src/ui/dialog/clonetiler.cpp:576
+#: ../src/ui/dialog/clonetiler.cpp:597
msgid "Alternate the sign of blur change for each column"
msgstr "Alternate the sign of blur changes for each column"
-#: ../src/ui/dialog/clonetiler.cpp:585
+#: ../src/ui/dialog/clonetiler.cpp:606
msgid "<b>Opacity:</b>"
msgstr "<b>Opacity:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:591
+#: ../src/ui/dialog/clonetiler.cpp:612
msgid "Decrease tile opacity by this percentage for each row"
msgstr "Decrease tile opacity by this percentage for each row"
-#: ../src/ui/dialog/clonetiler.cpp:597
+#: ../src/ui/dialog/clonetiler.cpp:618
msgid "Decrease tile opacity by this percentage for each column"
msgstr "Decrease tile opacity by this percentage for each column"
-#: ../src/ui/dialog/clonetiler.cpp:603
+#: ../src/ui/dialog/clonetiler.cpp:624
msgid "Randomize the tile opacity by this percentage"
msgstr "Randomise the tile opacity by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:617
+#: ../src/ui/dialog/clonetiler.cpp:638
msgid "Alternate the sign of opacity change for each row"
msgstr "Alternate the sign of opacity change for each row"
-#: ../src/ui/dialog/clonetiler.cpp:622
+#: ../src/ui/dialog/clonetiler.cpp:643
msgid "Alternate the sign of opacity change for each column"
msgstr "Alternate the sign of opacity change for each column"
-#: ../src/ui/dialog/clonetiler.cpp:630
+#: ../src/ui/dialog/clonetiler.cpp:651
msgid "Co_lor"
msgstr "Co_lour"
-#: ../src/ui/dialog/clonetiler.cpp:636
+#: ../src/ui/dialog/clonetiler.cpp:661
msgid "Initial color: "
msgstr "Initial colour: "
-#: ../src/ui/dialog/clonetiler.cpp:640
+#: ../src/ui/dialog/clonetiler.cpp:665
msgid "Initial color of tiled clones"
msgstr "Initial colour of tiled clones"
-#: ../src/ui/dialog/clonetiler.cpp:640
+#: ../src/ui/dialog/clonetiler.cpp:665
msgid ""
"Initial color for clones (works only if the original has unset fill or "
"stroke or on spray tool in copy mode)"
@@ -14342,71 +14430,71 @@ msgstr ""
"Initial colour for clones (works only if the original has unset fill or "
"stroke or on spray tool in copy mode)"
-#: ../src/ui/dialog/clonetiler.cpp:655
+#: ../src/ui/dialog/clonetiler.cpp:680
msgid "<b>H:</b>"
msgstr "<b>H:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:661
+#: ../src/ui/dialog/clonetiler.cpp:686
msgid "Change the tile hue by this percentage for each row"
msgstr "Change the tile hue by this percentage for each row"
-#: ../src/ui/dialog/clonetiler.cpp:667
+#: ../src/ui/dialog/clonetiler.cpp:692
msgid "Change the tile hue by this percentage for each column"
msgstr "Change the tile hue by this percentage for each column"
-#: ../src/ui/dialog/clonetiler.cpp:673
+#: ../src/ui/dialog/clonetiler.cpp:698
msgid "Randomize the tile hue by this percentage"
msgstr "Randomise the tile hue by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:682
+#: ../src/ui/dialog/clonetiler.cpp:707
msgid "<b>S:</b>"
msgstr "<b>S:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:688
+#: ../src/ui/dialog/clonetiler.cpp:713
msgid "Change the color saturation by this percentage for each row"
msgstr "Change the colour saturation by this percentage for each row"
-#: ../src/ui/dialog/clonetiler.cpp:694
+#: ../src/ui/dialog/clonetiler.cpp:719
msgid "Change the color saturation by this percentage for each column"
msgstr "Change the colour saturation by this percentage for each column"
-#: ../src/ui/dialog/clonetiler.cpp:700
+#: ../src/ui/dialog/clonetiler.cpp:725
msgid "Randomize the color saturation by this percentage"
msgstr "Randomise the colour saturation by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:708
+#: ../src/ui/dialog/clonetiler.cpp:733
msgid "<b>L:</b>"
msgstr "<b>L:</b>"
-#: ../src/ui/dialog/clonetiler.cpp:714
+#: ../src/ui/dialog/clonetiler.cpp:739
msgid "Change the color lightness by this percentage for each row"
msgstr "Change the colour lightness by this percentage for each row"
-#: ../src/ui/dialog/clonetiler.cpp:720
+#: ../src/ui/dialog/clonetiler.cpp:745
msgid "Change the color lightness by this percentage for each column"
msgstr "Change the colour lightness by this percentage for each column"
-#: ../src/ui/dialog/clonetiler.cpp:726
+#: ../src/ui/dialog/clonetiler.cpp:751
msgid "Randomize the color lightness by this percentage"
msgstr "Randomise the colour lightness by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:740
+#: ../src/ui/dialog/clonetiler.cpp:765
msgid "Alternate the sign of color changes for each row"
msgstr "Alternate the sign of colour changes for each row"
-#: ../src/ui/dialog/clonetiler.cpp:745
+#: ../src/ui/dialog/clonetiler.cpp:770
msgid "Alternate the sign of color changes for each column"
msgstr "Alternate the sign of colour changes for each column"
-#: ../src/ui/dialog/clonetiler.cpp:753
+#: ../src/ui/dialog/clonetiler.cpp:778
msgid "_Trace"
msgstr "_Trace"
-#: ../src/ui/dialog/clonetiler.cpp:759
+#: ../src/ui/dialog/clonetiler.cpp:788
msgid "Trace the drawing under the clones/sprayed items"
msgstr "Trace the drawing under the clones/sprayed items"
-#: ../src/ui/dialog/clonetiler.cpp:763
+#: ../src/ui/dialog/clonetiler.cpp:792
msgid ""
"For each clone/sprayed item, pick a value from the drawing in its location "
"and apply it"
@@ -14414,107 +14502,107 @@ msgstr ""
"For each clone/sprayed item, pick a value from the drawing in its location "
"and apply it"
-#: ../src/ui/dialog/clonetiler.cpp:775
+#: ../src/ui/dialog/clonetiler.cpp:811
msgid "1. Pick from the drawing:"
msgstr "1. Pick from the drawing:"
-#: ../src/ui/dialog/clonetiler.cpp:786
+#: ../src/ui/dialog/clonetiler.cpp:829
msgid "Pick the visible color and opacity"
msgstr "Pick the visible colour and opacity"
-#: ../src/ui/dialog/clonetiler.cpp:793
+#: ../src/ui/dialog/clonetiler.cpp:837
msgid "Pick the total accumulated opacity"
msgstr "Pick the total accumulated opacity"
-#: ../src/ui/dialog/clonetiler.cpp:799
+#: ../src/ui/dialog/clonetiler.cpp:844
msgid "R"
msgstr "R"
-#: ../src/ui/dialog/clonetiler.cpp:800
+#: ../src/ui/dialog/clonetiler.cpp:845
msgid "Pick the Red component of the color"
msgstr "Pick the Red component of the colour"
-#: ../src/ui/dialog/clonetiler.cpp:806
+#: ../src/ui/dialog/clonetiler.cpp:852
msgid "G"
msgstr "G"
-#: ../src/ui/dialog/clonetiler.cpp:807
+#: ../src/ui/dialog/clonetiler.cpp:853
msgid "Pick the Green component of the color"
msgstr "Pick the Green component of the colour"
-#: ../src/ui/dialog/clonetiler.cpp:813
+#: ../src/ui/dialog/clonetiler.cpp:860
msgid "B"
msgstr "B"
-#: ../src/ui/dialog/clonetiler.cpp:814
+#: ../src/ui/dialog/clonetiler.cpp:861
msgid "Pick the Blue component of the color"
msgstr "Pick the Blue component of the colour"
-#: ../src/ui/dialog/clonetiler.cpp:820
+#: ../src/ui/dialog/clonetiler.cpp:868
msgctxt "Clonetiler color hue"
msgid "H"
msgstr "H"
-#: ../src/ui/dialog/clonetiler.cpp:821
+#: ../src/ui/dialog/clonetiler.cpp:869
msgid "Pick the hue of the color"
msgstr "Pick the hue of the colour"
-#: ../src/ui/dialog/clonetiler.cpp:827
+#: ../src/ui/dialog/clonetiler.cpp:876
msgctxt "Clonetiler color saturation"
msgid "S"
msgstr "S"
-#: ../src/ui/dialog/clonetiler.cpp:828
+#: ../src/ui/dialog/clonetiler.cpp:877
msgid "Pick the saturation of the color"
msgstr "Pick the saturation of the colour"
-#: ../src/ui/dialog/clonetiler.cpp:834
+#: ../src/ui/dialog/clonetiler.cpp:884
msgctxt "Clonetiler color lightness"
msgid "L"
msgstr "L"
-#: ../src/ui/dialog/clonetiler.cpp:835
+#: ../src/ui/dialog/clonetiler.cpp:885
msgid "Pick the lightness of the color"
msgstr "Pick the lightness of the colour"
-#: ../src/ui/dialog/clonetiler.cpp:844
+#: ../src/ui/dialog/clonetiler.cpp:895
msgid "2. Tweak the picked value:"
msgstr "2. Tweak the selected value:"
-#: ../src/ui/dialog/clonetiler.cpp:855
+#: ../src/ui/dialog/clonetiler.cpp:912
msgid "Gamma-correct:"
msgstr "Gamma-correct:"
-#: ../src/ui/dialog/clonetiler.cpp:859
+#: ../src/ui/dialog/clonetiler.cpp:916
msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)"
msgstr ""
"Shift the mid-range of the selected value upwards (>0) or downwards (<0)"
-#: ../src/ui/dialog/clonetiler.cpp:866
+#: ../src/ui/dialog/clonetiler.cpp:923
msgid "Randomize:"
msgstr "Randomise:"
-#: ../src/ui/dialog/clonetiler.cpp:870
+#: ../src/ui/dialog/clonetiler.cpp:927
msgid "Randomize the picked value by this percentage"
msgstr "Randomise the selected value by this percentage"
-#: ../src/ui/dialog/clonetiler.cpp:877
+#: ../src/ui/dialog/clonetiler.cpp:934
msgid "Invert:"
msgstr "Invert:"
-#: ../src/ui/dialog/clonetiler.cpp:881
+#: ../src/ui/dialog/clonetiler.cpp:938
msgid "Invert the picked value"
msgstr "Invert the selected value"
-#: ../src/ui/dialog/clonetiler.cpp:887
+#: ../src/ui/dialog/clonetiler.cpp:944
msgid "3. Apply the value to the clones':"
msgstr "3. Apply the value to the clones':"
-#: ../src/ui/dialog/clonetiler.cpp:896
+#: ../src/ui/dialog/clonetiler.cpp:959
msgid "Presence"
msgstr "Presence"
-#: ../src/ui/dialog/clonetiler.cpp:899
+#: ../src/ui/dialog/clonetiler.cpp:962
msgid ""
"Each clone is created with the probability determined by the picked value in "
"that point"
@@ -14522,15 +14610,15 @@ msgstr ""
"Each clone is created with the probability determined by the selected value "
"in that point"
-#: ../src/ui/dialog/clonetiler.cpp:905
+#: ../src/ui/dialog/clonetiler.cpp:969
msgid "Size"
msgstr "Size"
-#: ../src/ui/dialog/clonetiler.cpp:908
+#: ../src/ui/dialog/clonetiler.cpp:972
msgid "Each clone's size is determined by the picked value in that point"
msgstr "Each clone's size is determined by the selected value in that point"
-#: ../src/ui/dialog/clonetiler.cpp:917
+#: ../src/ui/dialog/clonetiler.cpp:982
msgid ""
"Each clone is painted by the picked color (the original must have unset fill "
"or stroke)"
@@ -14538,51 +14626,51 @@ msgstr ""
"Each clone is painted by the picked colour (the original must have unset "
"fill or stroke)"
-#: ../src/ui/dialog/clonetiler.cpp:926
+#: ../src/ui/dialog/clonetiler.cpp:992
msgid "Each clone's opacity is determined by the picked value in that point"
msgstr "Each clone's opacity is determined by the selected value in that point"
-#: ../src/ui/dialog/clonetiler.cpp:940
+#: ../src/ui/dialog/clonetiler.cpp:1011
msgid "Apply to tiled clones:"
msgstr "Apply to tiled clones:"
-#: ../src/ui/dialog/clonetiler.cpp:961
+#: ../src/ui/dialog/clonetiler.cpp:1052
msgid "How many rows in the tiling"
msgstr "How many rows in the tiling"
-#: ../src/ui/dialog/clonetiler.cpp:981
+#: ../src/ui/dialog/clonetiler.cpp:1086
msgid "How many columns in the tiling"
msgstr "How many columns in the tiling"
-#: ../src/ui/dialog/clonetiler.cpp:1010
+#: ../src/ui/dialog/clonetiler.cpp:1131
msgid "Width of the rectangle to be filled"
msgstr "Width of the rectangle to be filled"
-#: ../src/ui/dialog/clonetiler.cpp:1033
+#: ../src/ui/dialog/clonetiler.cpp:1168
msgid "Height of the rectangle to be filled"
msgstr "Height of the rectangle to be filled"
-#: ../src/ui/dialog/clonetiler.cpp:1048
+#: ../src/ui/dialog/clonetiler.cpp:1185
msgid "Rows, columns: "
msgstr "Rows, columns: "
-#: ../src/ui/dialog/clonetiler.cpp:1049
+#: ../src/ui/dialog/clonetiler.cpp:1186
msgid "Create the specified number of rows and columns"
msgstr "Create the specified number of rows and columns"
-#: ../src/ui/dialog/clonetiler.cpp:1058
+#: ../src/ui/dialog/clonetiler.cpp:1195
msgid "Width, height: "
msgstr "Width, height: "
-#: ../src/ui/dialog/clonetiler.cpp:1059
+#: ../src/ui/dialog/clonetiler.cpp:1196
msgid "Fill the specified width and height with the tiling"
msgstr "Fill the specified width and height with the tiling"
-#: ../src/ui/dialog/clonetiler.cpp:1075
+#: ../src/ui/dialog/clonetiler.cpp:1217
msgid "Use saved size and position of the tile"
msgstr "Use saved size and position of the tile"
-#: ../src/ui/dialog/clonetiler.cpp:1078
+#: ../src/ui/dialog/clonetiler.cpp:1220
msgid ""
"Pretend that the size and position of the tile are the same as the last time "
"you tiled it (if any), instead of using the current size"
@@ -14590,11 +14678,11 @@ msgstr ""
"Pretend that the size and position of the tile are the same as previous "
"tiling (if any), instead of using the current size"
-#: ../src/ui/dialog/clonetiler.cpp:1104
+#: ../src/ui/dialog/clonetiler.cpp:1254
msgid " <b>_Create</b> "
msgstr " <b>_Create</b> "
-#: ../src/ui/dialog/clonetiler.cpp:1106
+#: ../src/ui/dialog/clonetiler.cpp:1256
msgid "Create and tile the clones of the selection"
msgstr "Create and tile the clones of the selection"
@@ -14603,28 +14691,28 @@ msgstr "Create and tile the clones of the selection"
#. diagrams on the left in the following screenshot:
#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png
#. So unclumping is the process of spreading a number of objects out more evenly.
-#: ../src/ui/dialog/clonetiler.cpp:1122
+#: ../src/ui/dialog/clonetiler.cpp:1276
msgid " _Unclump "
msgstr " _Unclump "
-#: ../src/ui/dialog/clonetiler.cpp:1123
+#: ../src/ui/dialog/clonetiler.cpp:1277
msgid "Spread out clones to reduce clumping; can be applied repeatedly"
msgstr "Spread out clones to reduce clumping; can be applied repeatedly"
-#: ../src/ui/dialog/clonetiler.cpp:1129
+#: ../src/ui/dialog/clonetiler.cpp:1283
msgid " Re_move "
msgstr " Re_move "
-#: ../src/ui/dialog/clonetiler.cpp:1130
+#: ../src/ui/dialog/clonetiler.cpp:1284
msgid "Remove existing tiled clones of the selected object (siblings only)"
msgstr "Remove existing tiled clones of the selected object (siblings only)"
-#: ../src/ui/dialog/clonetiler.cpp:1145
+#: ../src/ui/dialog/clonetiler.cpp:1301
msgid " R_eset "
msgstr " R_eset "
#. TRANSLATORS: "change" is a noun here
-#: ../src/ui/dialog/clonetiler.cpp:1147
+#: ../src/ui/dialog/clonetiler.cpp:1303
msgid ""
"Reset all shifts, scales, rotates, opacity and color changes in the dialog "
"to zero"
@@ -14632,40 +14720,40 @@ msgstr ""
"Reset all shifts, scales, rotates, opacity and colour changes in the "
"dialogue to zero"
-#: ../src/ui/dialog/clonetiler.cpp:1207
+#: ../src/ui/dialog/clonetiler.cpp:1375
msgid "<small>Nothing selected.</small>"
msgstr "<small>Nothing selected.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1213
+#: ../src/ui/dialog/clonetiler.cpp:1381
msgid "<small>More than one object selected.</small>"
msgstr "<small>More than one object selected.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1220
+#: ../src/ui/dialog/clonetiler.cpp:1388
#, c-format
msgid "<small>Object has <b>%d</b> tiled clones.</small>"
msgstr "<small>Object has <b>%d</b> tiled clones.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1225
+#: ../src/ui/dialog/clonetiler.cpp:1393
msgid "<small>Object has no tiled clones.</small>"
msgstr "<small>Object has no tiled clones.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1940
+#: ../src/ui/dialog/clonetiler.cpp:2117
msgid "Select <b>one object</b> whose tiled clones to unclump."
msgstr "Select <b>one object</b> whose tiled clones to unclump."
-#: ../src/ui/dialog/clonetiler.cpp:1960
+#: ../src/ui/dialog/clonetiler.cpp:2137
msgid "Unclump tiled clones"
msgstr "Unclump tiled clones"
-#: ../src/ui/dialog/clonetiler.cpp:1989
+#: ../src/ui/dialog/clonetiler.cpp:2166
msgid "Select <b>one object</b> whose tiled clones to remove."
msgstr "Select <b>one object</b> whose tiled clones to remove."
-#: ../src/ui/dialog/clonetiler.cpp:2014
+#: ../src/ui/dialog/clonetiler.cpp:2191
msgid "Delete tiled clones"
msgstr "Delete tiled clones"
-#: ../src/ui/dialog/clonetiler.cpp:2067
+#: ../src/ui/dialog/clonetiler.cpp:2244
msgid ""
"If you want to clone several objects, <b>group</b> them and <b>clone the "
"group</b>."
@@ -14673,112 +14761,111 @@ msgstr ""
"If you want to clone several objects, <b>group</b> them and <b>clone the "
"group</b>."
-#. set statusbar text
-#: ../src/ui/dialog/clonetiler.cpp:2075
+#: ../src/ui/dialog/clonetiler.cpp:2253
msgid "<small>Creating tiled clones...</small>"
msgstr "<small>Creating tiled clones...</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2492
+#: ../src/ui/dialog/clonetiler.cpp:2670
msgid "Create tiled clones"
msgstr "Create tiled clones"
-#: ../src/ui/dialog/clonetiler.cpp:2685
+#: ../src/ui/dialog/clonetiler.cpp:2907
msgid "<small>Per row:</small>"
msgstr "<small>Per row:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2699
+#: ../src/ui/dialog/clonetiler.cpp:2925
msgid "<small>Per column:</small>"
msgstr "<small>Per column:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2707
+#: ../src/ui/dialog/clonetiler.cpp:2933
msgid "<small>Randomize:</small>"
msgstr "<small>Randomise:</small>"
-#: ../src/ui/dialog/color-item.cpp:119
+#: ../src/ui/dialog/color-item.cpp:127
#, c-format
msgid ""
"Color: <b>%s</b>; <b>Click</b> to set fill, <b>Shift+click</b> to set stroke"
msgstr ""
"Colour: <b>%s</b>; <b>Click</b> to set fill, <b>Shift+click</b> to set stroke"
-#: ../src/ui/dialog/color-item.cpp:497
+#: ../src/ui/dialog/color-item.cpp:505
msgid "Change color definition"
msgstr "Change colour definition"
-#: ../src/ui/dialog/color-item.cpp:669
+#: ../src/ui/dialog/color-item.cpp:677
msgid "Remove stroke color"
msgstr "Remove stroke colour"
-#: ../src/ui/dialog/color-item.cpp:669
+#: ../src/ui/dialog/color-item.cpp:677
msgid "Remove fill color"
msgstr "Remove fill colour"
-#: ../src/ui/dialog/color-item.cpp:674
+#: ../src/ui/dialog/color-item.cpp:682
msgid "Set stroke color to none"
msgstr "Set stroke colour to none"
-#: ../src/ui/dialog/color-item.cpp:674
+#: ../src/ui/dialog/color-item.cpp:682
msgid "Set fill color to none"
msgstr "Set fill colour to none"
-#: ../src/ui/dialog/color-item.cpp:692
+#: ../src/ui/dialog/color-item.cpp:700
msgid "Set stroke color from swatch"
msgstr "Set stroke colour from swatch"
-#: ../src/ui/dialog/color-item.cpp:692
+#: ../src/ui/dialog/color-item.cpp:700
msgid "Set fill color from swatch"
msgstr "Set fill colour from swatch"
-#: ../src/ui/dialog/debug.cpp:68
+#: ../src/ui/dialog/debug.cpp:69
msgid "Messages"
msgstr "Messages"
-#: ../src/ui/dialog/debug.cpp:77 ../src/ui/dialog/messages.cpp:47
+#: ../src/ui/dialog/debug.cpp:83 ../src/ui/dialog/messages.cpp:47
msgid "_Clear"
msgstr "_Clear"
-#: ../src/ui/dialog/debug.cpp:81 ../src/ui/dialog/messages.cpp:48
+#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48
msgid "Capture log messages"
msgstr "Capture log messages"
-#: ../src/ui/dialog/debug.cpp:85
+#: ../src/ui/dialog/debug.cpp:91
msgid "Release log messages"
msgstr "Release log messages"
-#: ../src/ui/dialog/document-metadata.cpp:77
-#: ../src/ui/dialog/document-properties.cpp:155
+#: ../src/ui/dialog/document-metadata.cpp:88
+#: ../src/ui/dialog/document-properties.cpp:167
msgid "Metadata"
msgstr "Metadata"
-#: ../src/ui/dialog/document-metadata.cpp:78
-#: ../src/ui/dialog/document-properties.cpp:156
+#: ../src/ui/dialog/document-metadata.cpp:89
+#: ../src/ui/dialog/document-properties.cpp:168
msgid "License"
msgstr "Licence"
-#: ../src/ui/dialog/document-metadata.cpp:115
-#: ../src/ui/dialog/document-properties.cpp:922
+#: ../src/ui/dialog/document-metadata.cpp:126
+#: ../src/ui/dialog/document-properties.cpp:1037
msgid "<b>Dublin Core Entities</b>"
msgstr "<b>Dublin Core Entities</b>"
-#: ../src/ui/dialog/document-metadata.cpp:147
-#: ../src/ui/dialog/document-properties.cpp:969
+#: ../src/ui/dialog/document-metadata.cpp:168
+#: ../src/ui/dialog/document-properties.cpp:1099
msgid "<b>License</b>"
msgstr "<b>Licence</b>"
#. ---------------------------------------------------------------
-#: ../src/ui/dialog/document-properties.cpp:106
+#: ../src/ui/dialog/document-properties.cpp:118
msgid "Use antialiasing"
msgstr "Use antialiasing"
-#: ../src/ui/dialog/document-properties.cpp:106
+#: ../src/ui/dialog/document-properties.cpp:118
msgid "If unset, no antialiasing will be done on the drawing"
msgstr "If unset, no antialiasing will be done on the drawing"
-#: ../src/ui/dialog/document-properties.cpp:107
+#: ../src/ui/dialog/document-properties.cpp:119
msgid "Checkerboard background"
msgstr "Checkerboard background"
-#: ../src/ui/dialog/document-properties.cpp:107
+#: ../src/ui/dialog/document-properties.cpp:119
msgid ""
"If set, use checkerboard for background, otherwise use background color at "
"full opacity."
@@ -14786,35 +14873,35 @@ msgstr ""
"If set, use checkerboard for background, otherwise use background colour at "
"full opacity."
-#: ../src/ui/dialog/document-properties.cpp:108
+#: ../src/ui/dialog/document-properties.cpp:120
msgid "Show page _border"
msgstr "Show page _border"
-#: ../src/ui/dialog/document-properties.cpp:108
+#: ../src/ui/dialog/document-properties.cpp:120
msgid "If set, rectangular page border is shown"
msgstr "If set, rectangular page border is shown"
-#: ../src/ui/dialog/document-properties.cpp:109
+#: ../src/ui/dialog/document-properties.cpp:121
msgid "Border on _top of drawing"
msgstr "Border on _top of drawing"
-#: ../src/ui/dialog/document-properties.cpp:109
+#: ../src/ui/dialog/document-properties.cpp:121
msgid "If set, border is always on top of the drawing"
msgstr "If set, border is always on top of the drawing"
-#: ../src/ui/dialog/document-properties.cpp:110
+#: ../src/ui/dialog/document-properties.cpp:122
msgid "_Show border shadow"
msgstr "_Show border shadow"
-#: ../src/ui/dialog/document-properties.cpp:110
+#: ../src/ui/dialog/document-properties.cpp:122
msgid "If set, page border shows a shadow on its right and lower side"
msgstr "If set, page border shows a shadow on its right and lower side"
-#: ../src/ui/dialog/document-properties.cpp:111
+#: ../src/ui/dialog/document-properties.cpp:123
msgid "Back_ground color:"
msgstr "Back_ground colour:"
-#: ../src/ui/dialog/document-properties.cpp:111
+#: ../src/ui/dialog/document-properties.cpp:123
msgid ""
"Color of the page background. Note: transparency setting ignored while "
"editing if 'Checkerboard background' unset (but used when exporting to "
@@ -14824,80 +14911,80 @@ msgstr ""
"editing if 'Checkerboard background' unset (but used when exporting to "
"bitmap)."
-#: ../src/ui/dialog/document-properties.cpp:112
+#: ../src/ui/dialog/document-properties.cpp:124
msgid "Border _color:"
msgstr "Border _colour:"
-#: ../src/ui/dialog/document-properties.cpp:112
+#: ../src/ui/dialog/document-properties.cpp:124
msgid "Page border color"
msgstr "Page border colour"
-#: ../src/ui/dialog/document-properties.cpp:112
+#: ../src/ui/dialog/document-properties.cpp:124
msgid "Color of the page border"
msgstr "Colour of the page border"
-#: ../src/ui/dialog/document-properties.cpp:113
+#: ../src/ui/dialog/document-properties.cpp:125
msgid "Display _units:"
msgstr "Display _units:"
#. ---------------------------------------------------------------
#. General snap options
-#: ../src/ui/dialog/document-properties.cpp:117
+#: ../src/ui/dialog/document-properties.cpp:129
msgid "Show _guides"
msgstr "Show _guides"
-#: ../src/ui/dialog/document-properties.cpp:117
+#: ../src/ui/dialog/document-properties.cpp:129
msgid "Show or hide guides"
msgstr "Show or hide guides"
-#: ../src/ui/dialog/document-properties.cpp:118
+#: ../src/ui/dialog/document-properties.cpp:130
msgid "Guide co_lor:"
msgstr "Guide co_lour:"
-#: ../src/ui/dialog/document-properties.cpp:118
+#: ../src/ui/dialog/document-properties.cpp:130
msgid "Guideline color"
msgstr "Guideline colour"
-#: ../src/ui/dialog/document-properties.cpp:118
+#: ../src/ui/dialog/document-properties.cpp:130
msgid "Color of guidelines"
msgstr "Colour of guidelines"
-#: ../src/ui/dialog/document-properties.cpp:119
+#: ../src/ui/dialog/document-properties.cpp:131
msgid "_Highlight color:"
msgstr "_Highlight colour:"
-#: ../src/ui/dialog/document-properties.cpp:119
+#: ../src/ui/dialog/document-properties.cpp:131
msgid "Highlighted guideline color"
msgstr "Highlighted guideline colour"
-#: ../src/ui/dialog/document-properties.cpp:119
+#: ../src/ui/dialog/document-properties.cpp:131
msgid "Color of a guideline when it is under mouse"
msgstr "Colour of a guideline when it is under mouse"
#. ---------------------------------------------------------------
-#: ../src/ui/dialog/document-properties.cpp:121
+#: ../src/ui/dialog/document-properties.cpp:133
msgid "Snap _distance"
msgstr "Snap _distance"
-#: ../src/ui/dialog/document-properties.cpp:121
+#: ../src/ui/dialog/document-properties.cpp:133
msgid "Snap only when _closer than:"
msgstr "Snap only when _closer than:"
-#: ../src/ui/dialog/document-properties.cpp:121
-#: ../src/ui/dialog/document-properties.cpp:126
-#: ../src/ui/dialog/document-properties.cpp:131
+#: ../src/ui/dialog/document-properties.cpp:133
+#: ../src/ui/dialog/document-properties.cpp:138
+#: ../src/ui/dialog/document-properties.cpp:143
msgid "Always snap"
msgstr "Always snap"
-#: ../src/ui/dialog/document-properties.cpp:122
+#: ../src/ui/dialog/document-properties.cpp:134
msgid "Snapping distance, in screen pixels, for snapping to objects"
msgstr "Snapping distance, in screen pixels, for snapping to objects"
-#: ../src/ui/dialog/document-properties.cpp:122
+#: ../src/ui/dialog/document-properties.cpp:134
msgid "Always snap to objects, regardless of their distance"
msgstr "Always snap to objects, regardless of their distance"
-#: ../src/ui/dialog/document-properties.cpp:123
+#: ../src/ui/dialog/document-properties.cpp:135
msgid ""
"If set, objects only snap to another object when it's within the range "
"specified below"
@@ -14906,23 +14993,23 @@ msgstr ""
"specified below"
#. Options for snapping to grids
-#: ../src/ui/dialog/document-properties.cpp:126
+#: ../src/ui/dialog/document-properties.cpp:138
msgid "Snap d_istance"
msgstr "Snap d_istance"
-#: ../src/ui/dialog/document-properties.cpp:126
+#: ../src/ui/dialog/document-properties.cpp:138
msgid "Snap only when c_loser than:"
msgstr "Snap only when c_loser than:"
-#: ../src/ui/dialog/document-properties.cpp:127
+#: ../src/ui/dialog/document-properties.cpp:139
msgid "Snapping distance, in screen pixels, for snapping to grid"
msgstr "Snapping distance, in screen pixels, for snapping to grid"
-#: ../src/ui/dialog/document-properties.cpp:127
+#: ../src/ui/dialog/document-properties.cpp:139
msgid "Always snap to grids, regardless of the distance"
msgstr "Always snap to grids, regardless of the distance"
-#: ../src/ui/dialog/document-properties.cpp:128
+#: ../src/ui/dialog/document-properties.cpp:140
msgid ""
"If set, objects only snap to a grid line when it's within the range "
"specified below"
@@ -14931,23 +15018,23 @@ msgstr ""
"specified below"
#. Options for snapping to guides
-#: ../src/ui/dialog/document-properties.cpp:131
+#: ../src/ui/dialog/document-properties.cpp:143
msgid "Snap dist_ance"
msgstr "Snap dist_ance"
-#: ../src/ui/dialog/document-properties.cpp:131
+#: ../src/ui/dialog/document-properties.cpp:143
msgid "Snap only when close_r than:"
msgstr "Snap only when close_r than:"
-#: ../src/ui/dialog/document-properties.cpp:132
+#: ../src/ui/dialog/document-properties.cpp:144
msgid "Snapping distance, in screen pixels, for snapping to guides"
msgstr "Snapping distance, in screen pixels, for snapping to guides"
-#: ../src/ui/dialog/document-properties.cpp:132
+#: ../src/ui/dialog/document-properties.cpp:144
msgid "Always snap to guides, regardless of the distance"
msgstr "Always snap to guides, regardless of the distance"
-#: ../src/ui/dialog/document-properties.cpp:133
+#: ../src/ui/dialog/document-properties.cpp:145
msgid ""
"If set, objects only snap to a guide when it's within the range specified "
"below"
@@ -14956,107 +15043,107 @@ msgstr ""
"below"
#. ---------------------------------------------------------------
-#: ../src/ui/dialog/document-properties.cpp:136
+#: ../src/ui/dialog/document-properties.cpp:148
msgid "Snap to clip paths"
msgstr "Snap to clip paths"
-#: ../src/ui/dialog/document-properties.cpp:136
+#: ../src/ui/dialog/document-properties.cpp:148
msgid "When snapping to paths, then also try snapping to clip paths"
msgstr "When snapping to paths, then also try snapping to clip paths"
-#: ../src/ui/dialog/document-properties.cpp:137
+#: ../src/ui/dialog/document-properties.cpp:149
msgid "Snap to mask paths"
msgstr "Snap to mask paths"
-#: ../src/ui/dialog/document-properties.cpp:137
+#: ../src/ui/dialog/document-properties.cpp:149
msgid "When snapping to paths, then also try snapping to mask paths"
msgstr "When snapping to paths, then also try snapping to mask paths"
-#: ../src/ui/dialog/document-properties.cpp:138
+#: ../src/ui/dialog/document-properties.cpp:150
msgid "Snap perpendicularly"
msgstr "Snap perpendicularly"
-#: ../src/ui/dialog/document-properties.cpp:138
+#: ../src/ui/dialog/document-properties.cpp:150
msgid ""
"When snapping to paths or guides, then also try snapping perpendicularly"
msgstr ""
"When snapping to paths or guides, then also try snapping perpendicularly"
-#: ../src/ui/dialog/document-properties.cpp:139
+#: ../src/ui/dialog/document-properties.cpp:151
msgid "Snap tangentially"
msgstr "Snap tangentially"
-#: ../src/ui/dialog/document-properties.cpp:139
+#: ../src/ui/dialog/document-properties.cpp:151
msgid "When snapping to paths or guides, then also try snapping tangentially"
msgstr "When snapping to paths or guides, then also try snapping tangentially"
-#: ../src/ui/dialog/document-properties.cpp:142
+#: ../src/ui/dialog/document-properties.cpp:154
msgctxt "Grid"
msgid "_New"
msgstr "_New"
-#: ../src/ui/dialog/document-properties.cpp:142
+#: ../src/ui/dialog/document-properties.cpp:154
msgid "Create new grid."
msgstr "Create new grid."
-#: ../src/ui/dialog/document-properties.cpp:143
+#: ../src/ui/dialog/document-properties.cpp:155
msgctxt "Grid"
msgid "_Remove"
msgstr "_Remove"
-#: ../src/ui/dialog/document-properties.cpp:143
+#: ../src/ui/dialog/document-properties.cpp:155
msgid "Remove selected grid."
msgstr "Remove selected grid."
-#: ../src/ui/dialog/document-properties.cpp:150 ../src/widgets/toolbox.cpp:1874
+#: ../src/ui/dialog/document-properties.cpp:162 ../src/widgets/toolbox.cpp:1909
msgid "Guides"
msgstr "Guides"
-#: ../src/ui/dialog/document-properties.cpp:152 ../src/verbs.cpp:2889
+#: ../src/ui/dialog/document-properties.cpp:164 ../src/verbs.cpp:2837
msgid "Snap"
msgstr "Snap"
-#: ../src/ui/dialog/document-properties.cpp:154
+#: ../src/ui/dialog/document-properties.cpp:166
msgid "Scripting"
msgstr "Scripting"
-#: ../src/ui/dialog/document-properties.cpp:289
+#: ../src/ui/dialog/document-properties.cpp:330
msgid "<b>General</b>"
msgstr "<b>General</b>"
-#: ../src/ui/dialog/document-properties.cpp:292
+#: ../src/ui/dialog/document-properties.cpp:333
msgid "<b>Page Size</b>"
msgstr "<b>Page Size</b>"
-#: ../src/ui/dialog/document-properties.cpp:295
+#: ../src/ui/dialog/document-properties.cpp:336
msgid "<b>Background</b>"
msgstr "<b>Background</b>"
-#: ../src/ui/dialog/document-properties.cpp:298
+#: ../src/ui/dialog/document-properties.cpp:339
msgid "<b>Border</b>"
msgstr "<b>Border</b>"
-#: ../src/ui/dialog/document-properties.cpp:301
+#: ../src/ui/dialog/document-properties.cpp:342
msgid "<b>Display</b>"
msgstr "<b>Display</b>"
-#: ../src/ui/dialog/document-properties.cpp:340
+#: ../src/ui/dialog/document-properties.cpp:381
msgid "<b>Guides</b>"
msgstr "<b>Guides</b>"
-#: ../src/ui/dialog/document-properties.cpp:358
+#: ../src/ui/dialog/document-properties.cpp:399
msgid "<b>Snap to objects</b>"
msgstr "<b>Snap to objects</b>"
-#: ../src/ui/dialog/document-properties.cpp:360
+#: ../src/ui/dialog/document-properties.cpp:401
msgid "<b>Snap to grids</b>"
msgstr "<b>Snap to grids</b>"
-#: ../src/ui/dialog/document-properties.cpp:362
+#: ../src/ui/dialog/document-properties.cpp:403
msgid "<b>Snap to guides</b>"
msgstr "<b>Snap to guides</b>"
-#: ../src/ui/dialog/document-properties.cpp:364
+#: ../src/ui/dialog/document-properties.cpp:405
msgid "<b>Miscellaneous</b>"
msgstr "<b>Miscellaneous</b>"
@@ -15064,170 +15151,170 @@ msgstr "<b>Miscellaneous</b>"
#. Inkscape::GC::release(defsRepr);
#. inform the document, so we can undo
#. Color Management
-#: ../src/ui/dialog/document-properties.cpp:501 ../src/verbs.cpp:3072
+#: ../src/ui/dialog/document-properties.cpp:542 ../src/verbs.cpp:3020
msgid "Link Color Profile"
msgstr "Link Colour Profile"
-#: ../src/ui/dialog/document-properties.cpp:613
+#: ../src/ui/dialog/document-properties.cpp:654
msgid "Remove linked color profile"
msgstr "Remove linked colour profile"
-#: ../src/ui/dialog/document-properties.cpp:632
+#: ../src/ui/dialog/document-properties.cpp:673
msgid "<b>Linked Color Profiles:</b>"
msgstr "<b>Linked Colour Profiles:</b>"
-#: ../src/ui/dialog/document-properties.cpp:634
+#: ../src/ui/dialog/document-properties.cpp:675
msgid "<b>Available Color Profiles:</b>"
msgstr "<b>Available Colour Profiles:</b>"
-#: ../src/ui/dialog/document-properties.cpp:636
+#: ../src/ui/dialog/document-properties.cpp:677
msgid "Link Profile"
msgstr "Link Profile"
-#: ../src/ui/dialog/document-properties.cpp:639
+#: ../src/ui/dialog/document-properties.cpp:680
msgid "Unlink Profile"
msgstr "Unlink Profile"
-#: ../src/ui/dialog/document-properties.cpp:701
+#: ../src/ui/dialog/document-properties.cpp:764
msgid "Profile Name"
msgstr "Profile Name"
-#: ../src/ui/dialog/document-properties.cpp:737
+#: ../src/ui/dialog/document-properties.cpp:800
msgid "External scripts"
msgstr "External scripts"
-#: ../src/ui/dialog/document-properties.cpp:738
+#: ../src/ui/dialog/document-properties.cpp:801
msgid "Embedded scripts"
msgstr "Embedded scripts"
-#: ../src/ui/dialog/document-properties.cpp:743
+#: ../src/ui/dialog/document-properties.cpp:806
msgid "<b>External script files:</b>"
msgstr "<b>External script files:</b>"
-#: ../src/ui/dialog/document-properties.cpp:745
+#: ../src/ui/dialog/document-properties.cpp:808
msgid "Add the current file name or browse for a file"
msgstr "Add the current file name or browse for a file"
-#: ../src/ui/dialog/document-properties.cpp:748
-#: ../src/ui/dialog/document-properties.cpp:806
-#: ../src/ui/widget/selected-style.cpp:339
+#: ../src/ui/dialog/document-properties.cpp:811
+#: ../src/ui/dialog/document-properties.cpp:888
+#: ../src/ui/widget/selected-style.cpp:357
msgid "Remove"
msgstr "Remove"
-#: ../src/ui/dialog/document-properties.cpp:793
+#: ../src/ui/dialog/document-properties.cpp:875
msgid "Filename"
msgstr "Filename"
-#: ../src/ui/dialog/document-properties.cpp:801
+#: ../src/ui/dialog/document-properties.cpp:883
msgid "<b>Embedded script files:</b>"
msgstr "<b>Embedded script files:</b>"
-#: ../src/ui/dialog/document-properties.cpp:803
-#: ../src/ui/dialog/objects.cpp:1881
+#: ../src/ui/dialog/document-properties.cpp:885
+#: ../src/ui/dialog/objects.cpp:1901
msgid "New"
msgstr "New"
-#: ../src/ui/dialog/document-properties.cpp:846
+#: ../src/ui/dialog/document-properties.cpp:952
msgid "Script id"
msgstr "Script id"
-#: ../src/ui/dialog/document-properties.cpp:852
+#: ../src/ui/dialog/document-properties.cpp:958
msgid "<b>Content:</b>"
msgstr "<b>Content:</b>"
-#: ../src/ui/dialog/document-properties.cpp:949
+#: ../src/ui/dialog/document-properties.cpp:1075
msgid "_Save as default"
msgstr "_Save as default"
-#: ../src/ui/dialog/document-properties.cpp:950
+#: ../src/ui/dialog/document-properties.cpp:1076
msgid "Save this metadata as the default metadata"
msgstr "Save this metadata as the default metadata"
-#: ../src/ui/dialog/document-properties.cpp:951
+#: ../src/ui/dialog/document-properties.cpp:1077
msgid "Use _default"
msgstr "Use _default"
-#: ../src/ui/dialog/document-properties.cpp:952
+#: ../src/ui/dialog/document-properties.cpp:1078
msgid "Use the previously saved default metadata here"
msgstr "Use the previously saved default metadata here"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:1012
+#: ../src/ui/dialog/document-properties.cpp:1151
msgid "Add external script..."
msgstr "Add external script..."
-#: ../src/ui/dialog/document-properties.cpp:1051
+#: ../src/ui/dialog/document-properties.cpp:1190
msgid "Select a script to load"
msgstr "Select a script to load"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:1079
+#: ../src/ui/dialog/document-properties.cpp:1218
msgid "Add embedded script..."
msgstr "Add embedded script..."
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:1110
+#: ../src/ui/dialog/document-properties.cpp:1249
msgid "Remove external script"
msgstr "Remove external script"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:1139
+#: ../src/ui/dialog/document-properties.cpp:1278
msgid "Remove embedded script"
msgstr "Remove embedded script"
#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text());
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:1233
+#: ../src/ui/dialog/document-properties.cpp:1374
msgid "Edit embedded script"
msgstr "Edit embedded script"
-#: ../src/ui/dialog/document-properties.cpp:1317
+#: ../src/ui/dialog/document-properties.cpp:1458
msgid "<b>Creation</b>"
msgstr "<b>Creation</b>"
-#: ../src/ui/dialog/document-properties.cpp:1318
+#: ../src/ui/dialog/document-properties.cpp:1459
msgid "<b>Defined grids</b>"
msgstr "<b>Defined grids</b>"
-#: ../src/ui/dialog/document-properties.cpp:1562
+#: ../src/ui/dialog/document-properties.cpp:1703
msgid "Remove grid"
msgstr "Remove grid"
-#: ../src/ui/dialog/document-properties.cpp:1654
+#: ../src/ui/dialog/document-properties.cpp:1795
msgid "Changed default display unit"
msgstr "Changed default display unit"
-#: ../src/ui/dialog/export.cpp:124 ../src/verbs.cpp:2939
+#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2887
msgid "_Page"
msgstr "_Page"
-#: ../src/ui/dialog/export.cpp:124 ../src/verbs.cpp:2943
+#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2891
msgid "_Drawing"
msgstr "_Drawing"
-#: ../src/ui/dialog/export.cpp:124 ../src/verbs.cpp:2945
+#: ../src/ui/dialog/export.cpp:147 ../src/verbs.cpp:2893
msgid "_Selection"
msgstr "_Selection"
-#: ../src/ui/dialog/export.cpp:124
+#: ../src/ui/dialog/export.cpp:147
msgid "_Custom"
msgstr "_Custom"
-#: ../src/ui/dialog/export.cpp:142 ../src/widgets/measure-toolbar.cpp:286
+#: ../src/ui/dialog/export.cpp:165 ../src/widgets/measure-toolbar.cpp:286
#: ../src/widgets/measure-toolbar.cpp:294
#: ../share/extensions/render_gears.inx.h:6
msgid "Units:"
msgstr "Units:"
-#: ../src/ui/dialog/export.cpp:144
+#: ../src/ui/dialog/export.cpp:167
msgid "_Export As..."
msgstr "_Export As..."
-#: ../src/ui/dialog/export.cpp:147
+#: ../src/ui/dialog/export.cpp:170
msgid "B_atch export all selected objects"
msgstr "B_atch export all selected objects"
-#: ../src/ui/dialog/export.cpp:147
+#: ../src/ui/dialog/export.cpp:170
msgid ""
"Export each selected object into its own PNG file, using export hints if any "
"(caution, overwrites without asking!)"
@@ -15235,217 +15322,181 @@ msgstr ""
"Export each selected object into its own PNG file, using export hints if any "
"(caution, overwrites without asking!)"
-#: ../src/ui/dialog/export.cpp:148
-#, fuzzy
-msgid "Use interlacing"
-msgstr "Use antialiasing"
-
-#: ../src/ui/dialog/export.cpp:148
-msgid ""
-"Enables ADAM7 interlacing for PNG output. This results in slightly heavier "
-"images, but big images will look better sooner when loading the file"
-msgstr ""
-
-#: ../src/ui/dialog/export.cpp:149
-#, fuzzy
-msgid "Bit depth"
-msgstr "Z depth:"
-
-#: ../src/ui/dialog/export.cpp:151
-#, fuzzy
-msgid "Compression"
-msgstr "Block progression"
-
-#: ../src/ui/dialog/export.cpp:153
-msgid "pHYs dpi"
-msgstr ""
-
-#: ../src/ui/dialog/export.cpp:156
+#: ../src/ui/dialog/export.cpp:172
msgid "Hide a_ll except selected"
msgstr "Hide a_ll except selected"
-#: ../src/ui/dialog/export.cpp:156
+#: ../src/ui/dialog/export.cpp:172
msgid "In the exported image, hide all objects except those that are selected"
msgstr "In the exported image, hide all objects except those that are selected"
-#: ../src/ui/dialog/export.cpp:157
+#: ../src/ui/dialog/export.cpp:173
msgid "Close when complete"
msgstr "Close when complete"
-#: ../src/ui/dialog/export.cpp:157
+#: ../src/ui/dialog/export.cpp:173
msgid "Once the export completes, close this dialog"
msgstr "Once the export completes, close this dialogue"
-#: ../src/ui/dialog/export.cpp:159
+#: ../src/ui/dialog/export.cpp:175
msgid "_Export"
msgstr "_Export"
-#: ../src/ui/dialog/export.cpp:177
+#: ../src/ui/dialog/export.cpp:193
msgid "<b>Export area</b>"
msgstr "<b>Export area</b>"
-#: ../src/ui/dialog/export.cpp:210
+#: ../src/ui/dialog/export.cpp:232
msgid "_x0:"
msgstr "_x0:"
-#: ../src/ui/dialog/export.cpp:214
+#: ../src/ui/dialog/export.cpp:236
msgid "x_1:"
msgstr "x_1:"
-#: ../src/ui/dialog/export.cpp:218
+#: ../src/ui/dialog/export.cpp:240
msgid "Wid_th:"
msgstr "Wid_th:"
-#: ../src/ui/dialog/export.cpp:222
+#: ../src/ui/dialog/export.cpp:244
msgid "_y0:"
msgstr "_y0:"
-#: ../src/ui/dialog/export.cpp:226
+#: ../src/ui/dialog/export.cpp:248
msgid "y_1:"
msgstr "y_1:"
-#: ../src/ui/dialog/export.cpp:230
+#: ../src/ui/dialog/export.cpp:252
msgid "Hei_ght:"
msgstr "Hei_ght:"
-#: ../src/ui/dialog/export.cpp:245
+#: ../src/ui/dialog/export.cpp:267
msgid "<b>Image size</b>"
msgstr "<b>Image size</b>"
-#: ../src/ui/dialog/export.cpp:257 ../src/ui/dialog/export.cpp:268
+#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296
msgid "pixels at"
msgstr "pixels at"
-#: ../src/ui/dialog/export.cpp:263
+#: ../src/ui/dialog/export.cpp:291
msgid "dp_i"
msgstr "dp_i"
-#: ../src/ui/dialog/export.cpp:268 ../src/ui/dialog/transformation.cpp:71
-#: ../src/ui/widget/page-sizer.cpp:221
+#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:75
+#: ../src/ui/widget/page-sizer.cpp:238
msgid "_Height:"
msgstr "_Height:"
-#: ../src/ui/dialog/export.cpp:276
-#: ../src/ui/dialog/inkscape-preferences.cpp:1474
-#: ../src/ui/dialog/inkscape-preferences.cpp:1478
-#: ../src/ui/dialog/inkscape-preferences.cpp:1502
+#: ../src/ui/dialog/export.cpp:304
+#: ../src/ui/dialog/inkscape-preferences.cpp:1493
+#: ../src/ui/dialog/inkscape-preferences.cpp:1497
+#: ../src/ui/dialog/inkscape-preferences.cpp:1521
msgid "dpi"
msgstr "dpi"
-#: ../src/ui/dialog/export.cpp:284
+#: ../src/ui/dialog/export.cpp:312
msgid "<b>_Filename</b>"
msgstr "<b>_Filename</b>"
-#: ../src/ui/dialog/export.cpp:326
+#: ../src/ui/dialog/export.cpp:354
msgid "Export the bitmap file with these settings"
msgstr "Export the bitmap file with these settings"
-#. Advanced
-#: ../src/ui/dialog/export.cpp:332
-msgid "Advanced"
-msgstr ""
-
-#: ../src/ui/dialog/export.cpp:346
-msgid ""
-"Will force-set the physical dpi for the png file. Set this to 72 if you're "
-"planning to work on your png with Photoshop"
-msgstr ""
-
-#: ../src/ui/dialog/export.cpp:480
+#: ../src/ui/dialog/export.cpp:479
msgid "bitmap"
msgstr "bitmap"
-#: ../src/ui/dialog/export.cpp:585
+#: ../src/ui/dialog/export.cpp:614
#, c-format
msgid "B_atch export %d selected object"
msgid_plural "B_atch export %d selected objects"
msgstr[0] "B_atch export %d selected object"
msgstr[1] "B_atch export %d selected objects"
-#: ../src/ui/dialog/export.cpp:901
+#: ../src/ui/dialog/export.cpp:930
msgid "Export in progress"
msgstr "Export in progress"
-#: ../src/ui/dialog/export.cpp:1001
+#: ../src/ui/dialog/export.cpp:1022
msgid "No items selected."
msgstr "No items selected."
-#: ../src/ui/dialog/export.cpp:1005 ../src/ui/dialog/export.cpp:1007
+#: ../src/ui/dialog/export.cpp:1026 ../src/ui/dialog/export.cpp:1028
msgid "Exporting %1 files"
msgstr "Exporting %1 files"
-#: ../src/ui/dialog/export.cpp:1049 ../src/ui/dialog/export.cpp:1051
+#: ../src/ui/dialog/export.cpp:1069 ../src/ui/dialog/export.cpp:1071
#, c-format
msgid "Exporting file <b>%s</b>..."
msgstr "Exporting file <b>%s</b>..."
-#: ../src/ui/dialog/export.cpp:1062 ../src/ui/dialog/export.cpp:1157
+#: ../src/ui/dialog/export.cpp:1080 ../src/ui/dialog/export.cpp:1172
#, c-format
msgid "Could not export to filename %s.\n"
msgstr "Could not export to filename %s.\n"
-#: ../src/ui/dialog/export.cpp:1065
+#: ../src/ui/dialog/export.cpp:1083
#, c-format
msgid "Could not export to filename <b>%s</b>."
msgstr "Could not export to filename <b>%s</b>."
-#: ../src/ui/dialog/export.cpp:1080
+#: ../src/ui/dialog/export.cpp:1098
#, c-format
msgid "Successfully exported <b>%d</b> files from <b>%d</b> selected items."
msgstr "Successfully exported <b>%d</b> files from <b>%d</b> selected items."
-#: ../src/ui/dialog/export.cpp:1091
+#: ../src/ui/dialog/export.cpp:1109
msgid "You have to enter a filename."
msgstr "You have to enter a filename."
-#: ../src/ui/dialog/export.cpp:1092
+#: ../src/ui/dialog/export.cpp:1110
msgid "You have to enter a filename"
msgstr "You have to enter a filename"
-#: ../src/ui/dialog/export.cpp:1107
+#: ../src/ui/dialog/export.cpp:1124
msgid "The chosen area to be exported is invalid."
msgstr "The chosen area to be exported is invalid."
-#: ../src/ui/dialog/export.cpp:1108
+#: ../src/ui/dialog/export.cpp:1125
msgid "The chosen area to be exported is invalid"
msgstr "The chosen area to be exported is invalid"
-#: ../src/ui/dialog/export.cpp:1123
+#: ../src/ui/dialog/export.cpp:1140
#, c-format
msgid "Directory %s does not exist or is not a directory.\n"
msgstr "Directory %s does not exist or is not a directory.\n"
#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image
-#: ../src/ui/dialog/export.cpp:1137 ../src/ui/dialog/export.cpp:1139
+#: ../src/ui/dialog/export.cpp:1154 ../src/ui/dialog/export.cpp:1156
msgid "Exporting %1 (%2 x %3)"
msgstr "Exporting %1 (%2 x %3)"
-#: ../src/ui/dialog/export.cpp:1168
+#: ../src/ui/dialog/export.cpp:1183
#, c-format
msgid "Drawing exported to <b>%s</b>."
msgstr "Drawing exported to <b>%s</b>."
-#: ../src/ui/dialog/export.cpp:1172
+#: ../src/ui/dialog/export.cpp:1187
msgid "Export aborted."
msgstr "Export aborted."
-#: ../src/ui/dialog/export.cpp:1292 ../src/ui/interface.cpp:1361
-#: ../src/widgets/desktop-widget.cpp:1047
-#: ../src/widgets/desktop-widget.cpp:1109
+#: ../src/ui/dialog/export.cpp:1308 ../src/ui/interface.cpp:1401
+#: ../src/widgets/desktop-widget.cpp:1201
+#: ../src/widgets/desktop-widget.cpp:1263
msgid "_Cancel"
msgstr "_Cancel"
-#: ../src/ui/dialog/export.cpp:1293 ../src/ui/dialog/input.cpp:953
-#: ../src/verbs.cpp:2468 ../src/widgets/desktop-widget.cpp:1048
+#: ../src/ui/dialog/export.cpp:1309 ../src/ui/dialog/input.cpp:1082
+#: ../src/verbs.cpp:2432 ../src/widgets/desktop-widget.cpp:1202
msgid "_Save"
msgstr "_Save"
-#: ../src/ui/dialog/extension-editor.cpp:79
+#: ../src/ui/dialog/extension-editor.cpp:81
msgid "Information"
msgstr "Information"
-#: ../src/ui/dialog/extension-editor.cpp:80 ../src/verbs.cpp:303
-#: ../src/verbs.cpp:322 ../share/extensions/color_HSL_adjust.inx.h:11
+#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309
+#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11
#: ../share/extensions/color_custom.inx.h:7
#: ../share/extensions/color_randomize.inx.h:11
#: ../share/extensions/dots.inx.h:7
@@ -15493,7 +15544,7 @@ msgstr "Information"
msgid "Help"
msgstr "Help"
-#: ../src/ui/dialog/extension-editor.cpp:81
+#: ../src/ui/dialog/extension-editor.cpp:83
msgid "Parameters"
msgstr "Parameters"
@@ -15510,85 +15561,91 @@ msgstr "too large for preview"
msgid "Enable preview"
msgstr "Enable preview"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:760
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:772
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:774
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:781
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:767
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:780
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:784
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:795
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:282
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:413
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:826
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:286
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:417
msgid "All Files"
msgstr "All Files"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:778
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:792
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:283
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:808
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:287
msgid "All Inkscape Files"
msgstr "All Inkscape Files"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:785
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:798
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:284
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:815
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:829
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:288
msgid "All Images"
msgstr "All Images"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:788
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:801
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:285
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:802
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:818
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:832
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:289
msgid "All Vectors"
msgstr "All Vectors"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:791
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:804
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:286
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:805
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:821
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:835
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:290
msgid "All Bitmaps"
msgstr "All Bitmaps"
#. ###### File options
#. ###### Do we want the .xxx extension automatically added?
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:997
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1550
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1054
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1612
msgid "Append filename extension automatically"
msgstr "Append filename extension automatically"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1165
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1418
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1227
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1480
msgid "Guess from extension"
msgstr "Guess from extension"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1437
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1499
msgid "Left edge of source"
msgstr "Left edge of source"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1438
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1500
msgid "Top edge of source"
msgstr "Top edge of source"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1439
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1501
msgid "Right edge of source"
msgstr "Right edge of source"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1440
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1502
msgid "Bottom edge of source"
msgstr "Bottom edge of source"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1441
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1503
msgid "Source width"
msgstr "Source width"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1442
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1504
msgid "Source height"
msgstr "Source height"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1443
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1505
msgid "Destination width"
msgstr "Destination width"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1444
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1506
msgid "Destination height"
msgstr "Destination height"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1445
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1507
msgid "Resolution (dots per inch)"
msgstr "Resolution (dots per inch)"
@@ -15596,61 +15653,61 @@ msgstr "Resolution (dots per inch)"
#. ## EXTRA WIDGET -- SOURCE SIDE
#. #########################################
#. ##### Export options buttons/spinners, etc
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1483
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1545
#: ../share/extensions/docinfo.inx.h:4 ../share/extensions/dpi90to96.inx.h:2
#: ../share/extensions/dpi96to90.inx.h:2
msgid "Document"
msgstr "Document"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1491 ../src/verbs.cpp:169
-#: ../src/widgets/desktop-widget.cpp:1937
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1553 ../src/verbs.cpp:175
+#: ../src/widgets/desktop-widget.cpp:2091
#: ../share/extensions/printing_marks.inx.h:18
msgid "Selection"
msgstr "Selection"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1557
msgctxt "Export dialog"
msgid "Custom"
msgstr "Custom"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1515
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1577
msgid "Source"
msgstr "Source"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1535
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1597
msgid "Cairo"
msgstr "Cairo"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1538
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600
msgid "Antialias"
msgstr "Antialias"
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:414
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:418
msgid "All Executable Files"
msgstr "All Executable Files"
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:606
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:610
msgid "Show Preview"
msgstr "Show Preview"
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:744
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:748
msgid "No file selected"
msgstr "No file selected"
-#: ../src/ui/dialog/fill-and-stroke.cpp:58
+#: ../src/ui/dialog/fill-and-stroke.cpp:62
msgid "_Fill"
msgstr "_Fill"
-#: ../src/ui/dialog/fill-and-stroke.cpp:59
+#: ../src/ui/dialog/fill-and-stroke.cpp:63
msgid "Stroke _paint"
msgstr "Stroke _paint"
-#: ../src/ui/dialog/fill-and-stroke.cpp:60
+#: ../src/ui/dialog/fill-and-stroke.cpp:64
msgid "Stroke st_yle"
msgstr "Stroke st_yle"
#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor
-#: ../src/ui/dialog/filter-effects-dialog.cpp:514
+#: ../src/ui/dialog/filter-effects-dialog.cpp:547
msgid ""
"This matrix determines a linear transform on color space. Each line affects "
"one of the color components. Each column determines how much of each color "
@@ -15662,109 +15719,109 @@ msgstr ""
"component from the input is passed to the output. The last column does not "
"depend on input colours, so can be used to adjust a constant component value."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:517
+#: ../src/ui/dialog/filter-effects-dialog.cpp:550
#: ../share/extensions/grid_polar.inx.h:4
msgctxt "Label"
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:624
+#: ../src/ui/dialog/filter-effects-dialog.cpp:657
msgid "Image File"
msgstr "Image File"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:627
+#: ../src/ui/dialog/filter-effects-dialog.cpp:660
msgid "Selected SVG Element"
msgstr "Selected SVG Element"
#. TODO: any image, not just svg
-#: ../src/ui/dialog/filter-effects-dialog.cpp:697
+#: ../src/ui/dialog/filter-effects-dialog.cpp:730
msgid "Select an image to be used as feImage input"
msgstr "Select an image to be used as feImage input"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:789
+#: ../src/ui/dialog/filter-effects-dialog.cpp:822
msgid "This SVG filter effect does not require any parameters."
msgstr "This SVG filter effect does not require any parameters."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:795
+#: ../src/ui/dialog/filter-effects-dialog.cpp:828
msgid "This SVG filter effect is not yet implemented in Inkscape."
msgstr "This SVG filter effect is not yet implemented in Inkscape."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1020
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1042
msgid "Slope"
msgstr "Slope"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1021
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1043
msgid "Intercept"
msgstr "Intercept"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1024
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1046
msgid "Amplitude"
msgstr "Amplitude"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1025
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1047
msgid "Exponent"
msgstr "Exponent"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1121
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1144
msgid "New transfer function type"
msgstr "New transfer function type"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1156
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1179
msgid "Light Source:"
msgstr "Light Source:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1173
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1196
msgid "Direction angle for the light source on the XY plane, in degrees"
msgstr "Direction angle for the light source on the XY plane, in degrees"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1174
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1197
msgid "Direction angle for the light source on the YZ plane, in degrees"
msgstr "Direction angle for the light source on the YZ plane, in degrees"
#. default x:
#. default y:
#. default z:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1177
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1180
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
msgid "Location:"
msgstr "Location:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1177
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1180
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1183
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
msgid "X coordinate"
msgstr "X coordinate"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1177
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1180
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1183
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
msgid "Y coordinate"
msgstr "Y coordinate"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1177
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1180
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1183
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
msgid "Z coordinate"
msgstr "Z coordinate"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1183
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
msgid "Points At"
msgstr "Points At"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1184
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1207
msgid "Specular Exponent"
msgstr "Specular Exponent"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1184
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1207
msgid "Exponent value controlling the focus for the light source"
msgstr "Exponent value controlling the focus for the light source"
#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option.
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1186
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1209
msgid "Cone Angle"
msgstr "Cone Angle"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1186
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1209
msgid ""
"This is the angle between the spot light axis (i.e. the axis between the "
"light source and the point to which it is pointing at) and the spot light "
@@ -15774,111 +15831,111 @@ msgstr ""
"light source and the point to which it is pointing at) and the spot light "
"cone. No light is projected outside this cone."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1252
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1275
msgid "New light source"
msgstr "New light source"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1303
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1326
msgid "_Duplicate"
msgstr "_Duplicate"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1337
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1360
msgid "_Filter"
msgstr "_Filter"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1365
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1388
msgid "R_ename"
msgstr "R_ename"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1499
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1522
msgid "Rename filter"
msgstr "Rename filter"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1551
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1574
msgid "Apply filter"
msgstr "Apply filter"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1631
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1654
msgid "filter"
msgstr "filter"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1638
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1661
msgid "Add filter"
msgstr "Add filter"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1688
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1711
msgid "Duplicate filter"
msgstr "Duplicate filter"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1760
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1810
msgid "_Effect"
msgstr "_Effect"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1770
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1820
msgid "Connections"
msgstr "Connections"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1907
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1958
msgid "Remove filter primitive"
msgstr "Remove filter primitive"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2434
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2545
msgid "Remove merge node"
msgstr "Remove merge node"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2556
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2665
msgid "Reorder filter primitive"
msgstr "Reorder filter primitive"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2611
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2745
msgid "Add Effect:"
msgstr "Add Effect:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2612
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2746
msgid "No effect selected"
msgstr "No effect selected"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2613
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2747
msgid "No filter selected"
msgstr "No filter selected"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2675
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2814
msgid "Effect parameters"
msgstr "Effect parameters"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2676
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2815
msgid "Filter General Settings"
msgstr "Filter General Settings"
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2736
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2875
msgid "Coordinates:"
msgstr "Coordinates:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2736
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2875
msgid "X coordinate of the left corners of filter effects region"
msgstr "X coordinate of the left corners of filter effects region"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2736
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2875
msgid "Y coordinate of the upper corners of filter effects region"
msgstr "Y coordinate of the upper corners of filter effects region"
#. default width:
#. default height:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2737
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2876
msgid "Dimensions:"
msgstr "Dimensions:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2737
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2876
msgid "Width of filter effects region"
msgstr "Width of filter effects region"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2737
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2876
msgid "Height of filter effects region"
msgstr "Height of filter effects region"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2743
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2882
msgid ""
"Indicates the type of matrix operation. The keyword 'matrix' indicates that "
"a full 5x4 matrix of values will be provided. The other keywords represent "
@@ -15890,40 +15947,40 @@ msgstr ""
"convenience shortcuts to allow commonly used colour operations to be "
"performed without specifying a complete matrix."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2744
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2883
msgid "Value(s):"
msgstr "Value(s):"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2748
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2887
msgid "R:"
msgstr "R:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2749
-#: ../src/ui/widget/color-icc-selector.cpp:167
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2888
+#: ../src/ui/widget/color-icc-selector.cpp:180
msgid "G:"
msgstr "G:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2750
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2889
msgid "B:"
msgstr "B:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2751
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2890
msgid "A:"
msgstr "A:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2754
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2794
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2893
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2933
msgid "Operator:"
msgstr "Operator:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2755
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2894
msgid "K1:"
msgstr "K1:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2755
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2756
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2757
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2758
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2894
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2895
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2896
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2897
msgid ""
"If the arithmetic operation is chosen, each result pixel is computed using "
"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel "
@@ -15933,38 +15990,38 @@ msgstr ""
"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel "
"values of the first and second inputs respectively."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2756
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2895
msgid "K2:"
msgstr "K2:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2757
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2896
msgid "K3:"
msgstr "K3:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2758
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2897
msgid "K4:"
msgstr "K4:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2761
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2900
msgid "Size:"
msgstr "Size:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2761
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2900
msgid "width of the convolve matrix"
msgstr "width of the convolve matrix"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2761
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2900
msgid "height of the convolve matrix"
msgstr "height of the convolve matrix"
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2762
-#: ../src/ui/dialog/object-attributes.cpp:45
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2901
+#: ../src/ui/dialog/object-attributes.cpp:48
msgid "Target:"
msgstr "Target:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2762
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2901
msgid ""
"X coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
@@ -15972,7 +16029,7 @@ msgstr ""
"X coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2762
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2901
msgid ""
"Y coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
@@ -15981,11 +16038,11 @@ msgstr ""
"applied to pixels around this point."
#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix)
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2764
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2903
msgid "Kernel:"
msgstr "Kernel:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2764
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2903
msgid ""
"This matrix describes the convolve operation that is applied to the input "
"image in order to calculate the pixel colors at the output. Different "
@@ -16001,11 +16058,11 @@ msgstr ""
"the matrix diagonal) while a matrix filled with a constant non-zero value "
"would lead to a common blur effect."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2766
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2905
msgid "Divisor:"
msgstr "Divisor:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2766
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2905
msgid ""
"After applying the kernelMatrix to the input image to yield a number, that "
"number is divided by divisor to yield the final destination color value. A "
@@ -16017,11 +16074,11 @@ msgstr ""
"divisor that is the sum of all the matrix values tends to have an evening "
"effect on the overall colour intensity of the result."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2767
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2906
msgid "Bias:"
msgstr "Bias:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2767
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2906
msgid ""
"This value is added to each component. This is useful to define a constant "
"value as the zero response of the filter."
@@ -16029,11 +16086,11 @@ msgstr ""
"This value is added to each component. This is useful to define a constant "
"value as the zero response of the filter."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2768
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2907
msgid "Edge Mode:"
msgstr "Edge Mode:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2768
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2907
msgid ""
"Determines how to extend the input image as necessary with color values so "
"that the matrix operations can be applied when the kernel is positioned at "
@@ -16043,33 +16100,31 @@ msgstr ""
"that the matrix operations can be applied when the kernel is positioned at "
"or near the edge of the input image."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2769
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2806
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2908
msgid "Preserve Alpha"
msgstr "Preserve Alpha"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2769
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2806
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2908
msgid "If set, the alpha channel won't be altered by this filter primitive."
msgstr "If set, the alpha channel won't be altered by this filter primitive."
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2772
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2911
msgid "Diffuse Color:"
msgstr "Diffuse Colour:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2772
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2811
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2911
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2944
msgid "Defines the color of the light source"
msgstr "Defines the colour of the light source"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2773
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2812
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2912
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2945
msgid "Surface Scale:"
msgstr "Surface Scale:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2773
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2812
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2912
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2945
msgid ""
"This value amplifies the heights of the bump map defined by the input alpha "
"channel"
@@ -16077,59 +16132,59 @@ msgstr ""
"This value amplifies the heights of the bump map defined by the input alpha "
"channel"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2774
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2813
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2913
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2946
msgid "Constant:"
msgstr "Constant:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2774
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2813
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2913
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2946
msgid "This constant affects the Phong lighting model."
msgstr "This constant affects the Phong lighting model."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2775
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2815
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2914
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2948
msgid "Kernel Unit Length:"
msgstr "Kernel Unit Length:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2779
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2918
msgid "This defines the intensity of the displacement effect."
msgstr "This defines the intensity of the displacement effect."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2780
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2919
msgid "X displacement:"
msgstr "X displacement:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2780
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2919
msgid "Color component that controls the displacement in the X direction"
msgstr "Colour component that controls the displacement in the X direction"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2781
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2920
msgid "Y displacement:"
msgstr "Y displacement:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2781
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2920
msgid "Color component that controls the displacement in the Y direction"
msgstr "Colour component that controls the displacement in the Y direction"
#. default: black
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2784
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2923
msgid "Flood Color:"
msgstr "Flood Colour:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2784
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2923
msgid "The whole filter region will be filled with this color."
msgstr "The whole filter region will be filled with this colour."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2788
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2927
msgid "Standard Deviation:"
msgstr "Standard Deviation:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2788
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2927
msgid "The standard deviation for the blur operation."
msgstr "The standard deviation for the blur operation."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2794
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2933
msgid ""
"Erode: performs \"thinning\" of input image.\n"
"Dilate: performs \"fattenning\" of input image."
@@ -16137,41 +16192,41 @@ msgstr ""
"Erode: performs \"thinning\" of input image.\n"
"Dilate: performs \"fattenning\" of input image."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2798
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2937
msgid "Source of Image:"
msgstr "Source of Image:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2807
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2940
msgid "Delta X:"
msgstr "Delta X:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2807
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2940
msgid "This is how far the input image gets shifted to the right"
msgstr "This is how far the input image gets shifted to the right"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2808
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2941
msgid "Delta Y:"
msgstr "Delta Y:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2808
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2941
msgid "This is how far the input image gets shifted downwards"
msgstr "This is how far the input image gets shifted downwards"
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2811
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2944
msgid "Specular Color:"
msgstr "Specular Colour:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2814
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2947
#: ../share/extensions/interp.inx.h:2
msgid "Exponent:"
msgstr "Exponent:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2814
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2947
msgid "Exponent for specular term, larger is more \"shiny\"."
msgstr "Exponent for specular term, larger is more \"shiny\"."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2823
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2956
msgid ""
"Indicates whether the filter primitive should perform a noise or turbulence "
"function."
@@ -16179,27 +16234,27 @@ msgstr ""
"Indicates whether the filter primitive should perform a noise or turbulence "
"function."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2824
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2957
msgid "Base Frequency:"
msgstr "Base Frequency:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2825
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2958
msgid "Octaves:"
msgstr "Octaves:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2826
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2959
msgid "Seed:"
msgstr "Seed:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2826
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2959
msgid "The starting number for the pseudo random number generator."
msgstr "The starting number for the pseudo random number generator."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2838
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2971
msgid "Add filter primitive"
msgstr "Add filter primitive"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2853
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2986
msgid ""
"The <b>feBlend</b> filter primitive provides 4 image blending modes: screen, "
"multiply, darken and lighten."
@@ -16207,7 +16262,7 @@ msgstr ""
"The <b>feBlend</b> filter primitive provides 4 image blending modes: screen, "
"multiply, darken and lighten."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2857
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2990
msgid ""
"The <b>feColorMatrix</b> filter primitive applies a matrix transformation to "
"color of each rendered pixel. This allows for effects like turning object to "
@@ -16217,7 +16272,7 @@ msgstr ""
"colour of each rendered pixel. This allows for effects like turning object "
"to greyscale, modifying colour saturation and changing colour hue."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2861
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2994
msgid ""
"The <b>feComponentTransfer</b> filter primitive manipulates the input's "
"color components (red, green, blue, and alpha) according to particular "
@@ -16229,7 +16284,7 @@ msgstr ""
"transfer functions, allowing operations like brightness and contrast "
"adjustment, colour balance, and thresholding."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2865
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2998
msgid ""
"The <b>feComposite</b> filter primitive composites two images using one of "
"the Porter-Duff blending modes or the arithmetic mode described in SVG "
@@ -16241,7 +16296,7 @@ msgstr ""
"standard. Porter-Duff blending modes are essentially logical operations "
"between the corresponding pixel values of the images."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2869
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3002
msgid ""
"The <b>feConvolveMatrix</b> lets you specify a Convolution to be applied on "
"the image. Common effects created using convolution matrices are blur, "
@@ -16255,7 +16310,7 @@ msgstr ""
"be created using this filter primitive, the special gaussian blur primitive "
"is faster and resolution-independent."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2873
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3006
msgid ""
"The <b>feDiffuseLighting</b> and feSpecularLighting filter primitives create "
"\"embossed\" shadings. The input's alpha channel is used to provide depth "
@@ -16267,7 +16322,7 @@ msgstr ""
"information: higher opacity areas are raised toward the viewer and lower "
"opacity areas recede away from the viewer."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3010
msgid ""
"The <b>feDisplacementMap</b> filter primitive displaces the pixels in the "
"first input using the second input as a displacement map, that shows from "
@@ -16279,7 +16334,7 @@ msgstr ""
"how far the pixel should come from. Classical examples are whirl and pinch "
"effects."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2881
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3014
msgid ""
"The <b>feFlood</b> filter primitive fills the region with a given color and "
"opacity. It is usually used as an input to other filters to apply color to "
@@ -16289,7 +16344,7 @@ msgstr ""
"opacity. It is usually used as an input to other filters to apply colour to "
"a graphic."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2885
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3018
msgid ""
"The <b>feGaussianBlur</b> filter primitive uniformly blurs its input. It is "
"commonly used together with feOffset to create a drop shadow effect."
@@ -16297,7 +16352,7 @@ msgstr ""
"The <b>feGaussianBlur</b> filter primitive uniformly blurs its input. It is "
"commonly used together with feOffset to create a drop shadow effect."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2889
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3022
msgid ""
"The <b>feImage</b> filter primitive fills the region with an external image "
"or another part of the document."
@@ -16305,7 +16360,7 @@ msgstr ""
"The <b>feImage</b> filter primitive fills the region with an external image "
"or another part of the document."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2893
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3026
msgid ""
"The <b>feMerge</b> filter primitive composites several temporary images "
"inside the filter primitive to a single image. It uses normal alpha "
@@ -16317,7 +16372,7 @@ msgstr ""
"compositing for this. This is equivalent to using several feBlend primitives "
"in 'normal' mode or several feComposite primitives in 'over' mode."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2897
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3030
msgid ""
"The <b>feMorphology</b> filter primitive provides erode and dilate effects. "
"For single-color objects erode makes the object thinner and dilate makes it "
@@ -16327,7 +16382,7 @@ msgstr ""
"For single-colour objects erode makes the object thinner and dilate makes it "
"thicker."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2901
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3034
msgid ""
"The <b>feOffset</b> filter primitive offsets the image by an user-defined "
"amount. For example, this is useful for drop shadows, where the shadow is in "
@@ -16337,7 +16392,7 @@ msgstr ""
"amount. For example, this is useful for drop shadows, where the shadow is in "
"a slightly different position than the actual object."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2905
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3038
msgid ""
"The <b>feDiffuseLighting</b> and <b>feSpecularLighting</b> filter primitives "
"create \"embossed\" shadings. The input's alpha channel is used to provide "
@@ -16349,7 +16404,7 @@ msgstr ""
"depth information: higher opacity areas are raised toward the viewer and "
"lower opacity areas recede away from the viewer."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2909
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3042
msgid ""
"The <b>feTile</b> filter primitive tiles a region with an input graphic. The "
"source tile is defined by the filter primitive subregion of the input."
@@ -16357,7 +16412,7 @@ msgstr ""
"The <b>feTile</b> filter primitive tiles a region with an input graphic. The "
"source tile is defined by the filter primitive subregion of the input."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2913
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3046
msgid ""
"The <b>feTurbulence</b> filter primitive renders Perlin noise. This kind of "
"noise is useful in simulating several nature phenomena like clouds, fire and "
@@ -16367,321 +16422,321 @@ msgstr ""
"noise is useful in simulating several nature phenomena like clouds, fire and "
"smoke and in generating complex textures like marble or granite."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2933
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3066
msgid "Duplicate filter primitive"
msgstr "Duplicate filter primitive"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3013
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3119
msgid "Set filter primitive attribute"
msgstr "Set filter primitive attribute"
-#: ../src/ui/dialog/find.cpp:65
+#: ../src/ui/dialog/find.cpp:72
msgid "F_ind:"
msgstr "F_ind:"
-#: ../src/ui/dialog/find.cpp:65
+#: ../src/ui/dialog/find.cpp:72
msgid "Find objects by their content or properties (exact or partial match)"
msgstr "Find objects by their content or properties (exact or partial match)"
-#: ../src/ui/dialog/find.cpp:66
+#: ../src/ui/dialog/find.cpp:73
msgid "R_eplace:"
msgstr "R_eplace:"
-#: ../src/ui/dialog/find.cpp:66
+#: ../src/ui/dialog/find.cpp:73
msgid "Replace match with this value"
msgstr "Replace match with this value"
-#: ../src/ui/dialog/find.cpp:68
+#: ../src/ui/dialog/find.cpp:75
msgid "_All"
msgstr "_All"
-#: ../src/ui/dialog/find.cpp:68
+#: ../src/ui/dialog/find.cpp:75
msgid "Search in all layers"
msgstr "Search in all layers"
-#: ../src/ui/dialog/find.cpp:69
+#: ../src/ui/dialog/find.cpp:76
msgid "Current _layer"
msgstr "Current _layer"
-#: ../src/ui/dialog/find.cpp:69
+#: ../src/ui/dialog/find.cpp:76
msgid "Limit search to the current layer"
msgstr "Limit search to the current layer"
-#: ../src/ui/dialog/find.cpp:70
+#: ../src/ui/dialog/find.cpp:77
msgid "Sele_ction"
msgstr "Sele_ction"
-#: ../src/ui/dialog/find.cpp:70
+#: ../src/ui/dialog/find.cpp:77
msgid "Limit search to the current selection"
msgstr "Limit search to the current selection"
-#: ../src/ui/dialog/find.cpp:71
+#: ../src/ui/dialog/find.cpp:78
msgid "Search in text objects"
msgstr "Search in text objects"
-#: ../src/ui/dialog/find.cpp:72
+#: ../src/ui/dialog/find.cpp:79
msgid "_Properties"
msgstr "_Properties"
-#: ../src/ui/dialog/find.cpp:72
+#: ../src/ui/dialog/find.cpp:79
msgid "Search in object properties, styles, attributes and IDs"
msgstr "Search in object properties, styles, attributes and IDs"
-#: ../src/ui/dialog/find.cpp:74
+#: ../src/ui/dialog/find.cpp:81
msgid "Search in"
msgstr "Search in"
-#: ../src/ui/dialog/find.cpp:75
+#: ../src/ui/dialog/find.cpp:82
msgid "Scope"
msgstr "Scope"
-#: ../src/ui/dialog/find.cpp:77
+#: ../src/ui/dialog/find.cpp:84
msgid "Case sensiti_ve"
msgstr "Case sensiti_ve"
-#: ../src/ui/dialog/find.cpp:77
+#: ../src/ui/dialog/find.cpp:84
msgid "Match upper/lower case"
msgstr "Match upper/lower case"
-#: ../src/ui/dialog/find.cpp:78
+#: ../src/ui/dialog/find.cpp:85
msgid "E_xact match"
msgstr "E_xact match"
-#: ../src/ui/dialog/find.cpp:78
+#: ../src/ui/dialog/find.cpp:85
msgid "Match whole objects only"
msgstr "Match whole objects only"
-#: ../src/ui/dialog/find.cpp:79
+#: ../src/ui/dialog/find.cpp:86
msgid "Include _hidden"
msgstr "Include _hidden"
-#: ../src/ui/dialog/find.cpp:79
+#: ../src/ui/dialog/find.cpp:86
msgid "Include hidden objects in search"
msgstr "Include hidden objects in search"
-#: ../src/ui/dialog/find.cpp:80
+#: ../src/ui/dialog/find.cpp:87
msgid "Include loc_ked"
msgstr "Include loc_ked"
-#: ../src/ui/dialog/find.cpp:80
+#: ../src/ui/dialog/find.cpp:87
msgid "Include locked objects in search"
msgstr "Include locked objects in search"
-#: ../src/ui/dialog/find.cpp:82
+#: ../src/ui/dialog/find.cpp:89
msgid "General"
msgstr "General"
-#: ../src/ui/dialog/find.cpp:84
+#: ../src/ui/dialog/find.cpp:91
msgid "_ID"
msgstr "_ID"
-#: ../src/ui/dialog/find.cpp:84
+#: ../src/ui/dialog/find.cpp:91
msgid "Search id name"
msgstr "Search id name"
-#: ../src/ui/dialog/find.cpp:85
+#: ../src/ui/dialog/find.cpp:92
msgid "Attribute _name"
msgstr "Attribute _name"
-#: ../src/ui/dialog/find.cpp:85
+#: ../src/ui/dialog/find.cpp:92
msgid "Search attribute name"
msgstr "Search attribute name"
-#: ../src/ui/dialog/find.cpp:86
+#: ../src/ui/dialog/find.cpp:93
msgid "Attri_bute value"
msgstr "Attri_bute value"
-#: ../src/ui/dialog/find.cpp:86
+#: ../src/ui/dialog/find.cpp:93
msgid "Search attribute value"
msgstr "Search attribute value"
-#: ../src/ui/dialog/find.cpp:87
+#: ../src/ui/dialog/find.cpp:94
msgid "_Style"
msgstr "_Style"
-#: ../src/ui/dialog/find.cpp:87
+#: ../src/ui/dialog/find.cpp:94
msgid "Search style"
msgstr "Search style"
-#: ../src/ui/dialog/find.cpp:88
+#: ../src/ui/dialog/find.cpp:95
msgid "F_ont"
msgstr "F_ont"
-#: ../src/ui/dialog/find.cpp:88
+#: ../src/ui/dialog/find.cpp:95
msgid "Search fonts"
msgstr "Search fonts"
-#: ../src/ui/dialog/find.cpp:89
+#: ../src/ui/dialog/find.cpp:96
msgid "Properties"
msgstr "Properties"
-#: ../src/ui/dialog/find.cpp:91
+#: ../src/ui/dialog/find.cpp:98
msgid "All types"
msgstr "All types"
-#: ../src/ui/dialog/find.cpp:91
+#: ../src/ui/dialog/find.cpp:98
msgid "Search all object types"
msgstr "Search all object types"
-#: ../src/ui/dialog/find.cpp:92
+#: ../src/ui/dialog/find.cpp:99
msgid "Rectangles"
msgstr "Rectangles"
-#: ../src/ui/dialog/find.cpp:92
+#: ../src/ui/dialog/find.cpp:99
msgid "Search rectangles"
msgstr "Search rectangles"
-#: ../src/ui/dialog/find.cpp:93
+#: ../src/ui/dialog/find.cpp:100
msgid "Ellipses"
msgstr "Ellipses"
-#: ../src/ui/dialog/find.cpp:93
+#: ../src/ui/dialog/find.cpp:100
msgid "Search ellipses, arcs, circles"
msgstr "Search ellipses, arcs, circles"
-#: ../src/ui/dialog/find.cpp:94
+#: ../src/ui/dialog/find.cpp:101
msgid "Stars"
msgstr "Stars"
-#: ../src/ui/dialog/find.cpp:94
+#: ../src/ui/dialog/find.cpp:101
msgid "Search stars and polygons"
msgstr "Search stars and polygons"
-#: ../src/ui/dialog/find.cpp:95
+#: ../src/ui/dialog/find.cpp:102
msgid "Spirals"
msgstr "Spirals"
-#: ../src/ui/dialog/find.cpp:95
+#: ../src/ui/dialog/find.cpp:102
msgid "Search spirals"
msgstr "Search spirals"
-#: ../src/ui/dialog/find.cpp:96 ../src/widgets/toolbox.cpp:1775
+#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1810
msgid "Paths"
msgstr "Paths"
-#: ../src/ui/dialog/find.cpp:96
+#: ../src/ui/dialog/find.cpp:103
msgid "Search paths, lines, polylines"
msgstr "Search paths, lines, polylines"
-#: ../src/ui/dialog/find.cpp:97
+#: ../src/ui/dialog/find.cpp:104
msgid "Texts"
msgstr "Texts"
-#: ../src/ui/dialog/find.cpp:97
+#: ../src/ui/dialog/find.cpp:104
msgid "Search text objects"
msgstr "Search text objects"
-#: ../src/ui/dialog/find.cpp:98
+#: ../src/ui/dialog/find.cpp:105
msgid "Groups"
msgstr "Groups"
-#: ../src/ui/dialog/find.cpp:98
+#: ../src/ui/dialog/find.cpp:105
msgid "Search groups"
msgstr "Search groups"
#. TRANSLATORS: "Clones" is a noun indicating type of object to find
-#: ../src/ui/dialog/find.cpp:101
+#: ../src/ui/dialog/find.cpp:108
msgctxt "Find dialog"
msgid "Clones"
msgstr "Clones"
-#: ../src/ui/dialog/find.cpp:101
+#: ../src/ui/dialog/find.cpp:108
msgid "Search clones"
msgstr "Search clones"
-#: ../src/ui/dialog/find.cpp:103 ../share/extensions/embedimage.inx.h:3
+#: ../src/ui/dialog/find.cpp:110 ../share/extensions/embedimage.inx.h:3
#: ../share/extensions/extractimage.inx.h:5
#: ../share/extensions/image_attributes.inx.h:29
msgid "Images"
msgstr "Images"
-#: ../src/ui/dialog/find.cpp:103
+#: ../src/ui/dialog/find.cpp:110
msgid "Search images"
msgstr "Search images"
-#: ../src/ui/dialog/find.cpp:104
+#: ../src/ui/dialog/find.cpp:111
msgid "Offsets"
msgstr "Offsets"
-#: ../src/ui/dialog/find.cpp:104
+#: ../src/ui/dialog/find.cpp:111
msgid "Search offset objects"
msgstr "Search offset objects"
-#: ../src/ui/dialog/find.cpp:105
+#: ../src/ui/dialog/find.cpp:112
msgid "Object types"
msgstr "Object types"
-#: ../src/ui/dialog/find.cpp:108
+#: ../src/ui/dialog/find.cpp:115
msgid "_Find"
msgstr "_Find"
-#: ../src/ui/dialog/find.cpp:108
+#: ../src/ui/dialog/find.cpp:115
msgid "Select all objects matching the selection criteria"
msgstr "Select all objects matching the selection criteria"
-#: ../src/ui/dialog/find.cpp:109
+#: ../src/ui/dialog/find.cpp:116
msgid "_Replace All"
msgstr "_Replace All"
-#: ../src/ui/dialog/find.cpp:109
+#: ../src/ui/dialog/find.cpp:116
msgid "Replace all matches"
msgstr "Replace all matches"
-#: ../src/ui/dialog/find.cpp:794
+#: ../src/ui/dialog/find.cpp:801
msgid "Nothing to replace"
msgstr "Nothing to replace"
#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed
-#: ../src/ui/dialog/find.cpp:835
+#: ../src/ui/dialog/find.cpp:842
#, c-format
msgid "<b>%d</b> object found (out of <b>%d</b>), %s match."
msgid_plural "<b>%d</b> objects found (out of <b>%d</b>), %s match."
msgstr[0] "<b>%d</b> object found (out of <b>%d</b>), %s match."
msgstr[1] "<b>%d</b> objects found (out of <b>%d</b>), %s match."
-#: ../src/ui/dialog/find.cpp:838
+#: ../src/ui/dialog/find.cpp:845
msgid "exact"
msgstr "exact"
-#: ../src/ui/dialog/find.cpp:838
+#: ../src/ui/dialog/find.cpp:845
msgid "partial"
msgstr "partial"
#. TRANSLATORS: "%1" is replaced with the number of matches
-#: ../src/ui/dialog/find.cpp:841
+#: ../src/ui/dialog/find.cpp:848
msgid "%1 match replaced"
msgid_plural "%1 matches replaced"
msgstr[0] "%1 match replaced"
msgstr[1] "%1 matches replaced"
#. TRANSLATORS: "%1" is replaced with the number of matches
-#: ../src/ui/dialog/find.cpp:845
+#: ../src/ui/dialog/find.cpp:852
msgid "%1 object found"
msgid_plural "%1 objects found"
msgstr[0] "%1 object found"
msgstr[1] "%1 objects found"
-#: ../src/ui/dialog/find.cpp:859
+#: ../src/ui/dialog/find.cpp:866
msgid "Replace text or property"
msgstr "Replace text or property"
-#: ../src/ui/dialog/find.cpp:863
+#: ../src/ui/dialog/find.cpp:870
msgid "Nothing found"
msgstr "Nothing found"
-#: ../src/ui/dialog/find.cpp:868
+#: ../src/ui/dialog/find.cpp:875
msgid "No objects found"
msgstr "No objects found"
-#: ../src/ui/dialog/find.cpp:889
+#: ../src/ui/dialog/find.cpp:896
msgid "Select an object type"
msgstr "Select an object type"
-#: ../src/ui/dialog/find.cpp:907
+#: ../src/ui/dialog/find.cpp:914
msgid "Select a property"
msgstr "Select a property"
-#: ../src/ui/dialog/font-substitution.cpp:74
+#: ../src/ui/dialog/font-substitution.cpp:79
msgid ""
"\n"
"Some fonts are not available and have been substituted."
@@ -16689,923 +16744,923 @@ msgstr ""
"\n"
"Some fonts are not available and have been substituted."
-#: ../src/ui/dialog/font-substitution.cpp:77
+#: ../src/ui/dialog/font-substitution.cpp:82
msgid "Font substitution"
msgstr "Font substitution"
-#: ../src/ui/dialog/font-substitution.cpp:96
+#: ../src/ui/dialog/font-substitution.cpp:101
msgid "Select all the affected items"
msgstr "Select all the affected items"
-#: ../src/ui/dialog/font-substitution.cpp:101
+#: ../src/ui/dialog/font-substitution.cpp:106
msgid "Don't show this warning again"
msgstr "Don't show this warning again"
-#: ../src/ui/dialog/font-substitution.cpp:236
+#: ../src/ui/dialog/font-substitution.cpp:245
msgid "Font '%1' substituted with '%2'"
msgstr "Font '%1' substituted with '%2'"
-#: ../src/ui/dialog/glyphs.cpp:50 ../src/ui/dialog/glyphs.cpp:142
+#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152
msgid "all"
msgstr "all"
-#: ../src/ui/dialog/glyphs.cpp:51
+#: ../src/ui/dialog/glyphs.cpp:61
msgid "common"
msgstr "common"
-#: ../src/ui/dialog/glyphs.cpp:52
+#: ../src/ui/dialog/glyphs.cpp:62
msgid "inherited"
msgstr "inherited"
-#: ../src/ui/dialog/glyphs.cpp:53 ../src/ui/dialog/glyphs.cpp:155
+#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:165
msgid "Arabic"
msgstr "Arabic"
-#: ../src/ui/dialog/glyphs.cpp:54 ../src/ui/dialog/glyphs.cpp:153
+#: ../src/ui/dialog/glyphs.cpp:64 ../src/ui/dialog/glyphs.cpp:163
msgid "Armenian"
msgstr "Armenian"
-#: ../src/ui/dialog/glyphs.cpp:55 ../src/ui/dialog/glyphs.cpp:162
+#: ../src/ui/dialog/glyphs.cpp:65 ../src/ui/dialog/glyphs.cpp:172
msgid "Bengali"
msgstr "Bengali"
-#: ../src/ui/dialog/glyphs.cpp:56 ../src/ui/dialog/glyphs.cpp:244
+#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:254
msgid "Bopomofo"
msgstr "Bopomofo"
-#: ../src/ui/dialog/glyphs.cpp:57 ../src/ui/dialog/glyphs.cpp:179
+#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:189
msgid "Cherokee"
msgstr "Cherokee"
-#: ../src/ui/dialog/glyphs.cpp:58 ../src/ui/dialog/glyphs.cpp:232
+#: ../src/ui/dialog/glyphs.cpp:68 ../src/ui/dialog/glyphs.cpp:242
msgid "Coptic"
msgstr "Coptic"
-#: ../src/ui/dialog/glyphs.cpp:59 ../src/ui/dialog/glyphs.cpp:151
+#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161
#: ../share/extensions/hershey.inx.h:22
msgid "Cyrillic"
msgstr "Cyrillic"
-#: ../src/ui/dialog/glyphs.cpp:60
+#: ../src/ui/dialog/glyphs.cpp:70
msgid "Deseret"
msgstr "Deseret"
-#: ../src/ui/dialog/glyphs.cpp:61 ../src/ui/dialog/glyphs.cpp:161
+#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171
msgid "Devanagari"
msgstr "Devanagari"
-#: ../src/ui/dialog/glyphs.cpp:62 ../src/ui/dialog/glyphs.cpp:177
+#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187
msgid "Ethiopic"
msgstr "Ethiopic"
-#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:175
+#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:185
msgid "Georgian"
msgstr "Georgian"
-#: ../src/ui/dialog/glyphs.cpp:64
+#: ../src/ui/dialog/glyphs.cpp:74
msgid "Gothic"
msgstr "Gothic"
-#: ../src/ui/dialog/glyphs.cpp:65
+#: ../src/ui/dialog/glyphs.cpp:75
msgid "Greek"
msgstr "Greek"
-#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:164
+#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:174
msgid "Gujarati"
msgstr "Gujarati"
-#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:163
+#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173
msgid "Gurmukhi"
msgstr "Gurmukhi"
-#: ../src/ui/dialog/glyphs.cpp:68
+#: ../src/ui/dialog/glyphs.cpp:78
msgid "Han"
msgstr "Han"
-#: ../src/ui/dialog/glyphs.cpp:69
+#: ../src/ui/dialog/glyphs.cpp:79
msgid "Hangul"
msgstr "Hangul"
-#: ../src/ui/dialog/glyphs.cpp:70 ../src/ui/dialog/glyphs.cpp:154
+#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164
msgid "Hebrew"
msgstr "Hebrew"
-#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:242
+#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252
msgid "Hiragana"
msgstr "Hiragana"
-#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:168
+#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178
msgid "Kannada"
msgstr "Kannada"
-#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:243
+#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253
msgid "Katakana"
msgstr "Katakana"
-#: ../src/ui/dialog/glyphs.cpp:74 ../src/ui/dialog/glyphs.cpp:187
+#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197
msgid "Khmer"
msgstr "Khmer"
-#: ../src/ui/dialog/glyphs.cpp:75 ../src/ui/dialog/glyphs.cpp:172
+#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182
msgid "Lao"
msgstr "Lao"
-#: ../src/ui/dialog/glyphs.cpp:76
+#: ../src/ui/dialog/glyphs.cpp:86
msgid "Latin"
msgstr "Latin"
-#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:169
+#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179
msgid "Malayalam"
msgstr "Malayalam"
-#: ../src/ui/dialog/glyphs.cpp:78 ../src/ui/dialog/glyphs.cpp:188
+#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198
msgid "Mongolian"
msgstr "Mongolian"
-#: ../src/ui/dialog/glyphs.cpp:79 ../src/ui/dialog/glyphs.cpp:174
+#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184
msgid "Myanmar"
msgstr "Myanmar"
-#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:181
+#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191
msgid "Ogham"
msgstr "Ogham"
-#: ../src/ui/dialog/glyphs.cpp:81
+#: ../src/ui/dialog/glyphs.cpp:91
msgid "Old Italic"
msgstr "Old Italic"
-#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:165
+#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175
msgid "Oriya"
msgstr "Oriya"
-#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:182
+#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192
msgid "Runic"
msgstr "Runic"
-#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:170
+#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180
msgid "Sinhala"
msgstr "Sinhala"
-#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:156
+#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166
msgid "Syriac"
msgstr "Syriac"
-#: ../src/ui/dialog/glyphs.cpp:86 ../src/ui/dialog/glyphs.cpp:166
+#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176
msgid "Tamil"
msgstr "Tamil"
-#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:167
+#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177
msgid "Telugu"
msgstr "Telugu"
-#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:158
+#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168
msgid "Thaana"
msgstr "Thaana"
-#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:171
+#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181
msgid "Thai"
msgstr "Thai"
-#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:173
+#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183
msgid "Tibetan"
msgstr "Tibetan"
-#: ../src/ui/dialog/glyphs.cpp:91
+#: ../src/ui/dialog/glyphs.cpp:101
msgid "Canadian Aboriginal"
msgstr "Canadian Aboriginal"
-#: ../src/ui/dialog/glyphs.cpp:92
+#: ../src/ui/dialog/glyphs.cpp:102
msgid "Yi"
msgstr "Yi"
-#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:183
+#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193
msgid "Tagalog"
msgstr "Tagalog"
-#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:184
+#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194
msgid "Hanunoo"
msgstr "Hanunoo"
-#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:185
+#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195
msgid "Buhid"
msgstr "Buhid"
-#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:186
+#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196
msgid "Tagbanwa"
msgstr "Tagbanwa"
-#: ../src/ui/dialog/glyphs.cpp:97
+#: ../src/ui/dialog/glyphs.cpp:107
msgid "Braille"
msgstr "Braille"
-#: ../src/ui/dialog/glyphs.cpp:98
+#: ../src/ui/dialog/glyphs.cpp:108
msgid "Cypriot"
msgstr "Cypriot"
-#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:190
+#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200
msgid "Limbu"
msgstr "Limbu"
-#: ../src/ui/dialog/glyphs.cpp:100
+#: ../src/ui/dialog/glyphs.cpp:110
msgid "Osmanya"
msgstr "Osmanya"
-#: ../src/ui/dialog/glyphs.cpp:101
+#: ../src/ui/dialog/glyphs.cpp:111
msgid "Shavian"
msgstr "Shavian"
-#: ../src/ui/dialog/glyphs.cpp:102
+#: ../src/ui/dialog/glyphs.cpp:112
msgid "Linear B"
msgstr "Linear B"
-#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:191
+#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:201
msgid "Tai Le"
msgstr "Tai Le"
-#: ../src/ui/dialog/glyphs.cpp:104
+#: ../src/ui/dialog/glyphs.cpp:114
msgid "Ugaritic"
msgstr "Ugaritic"
-#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:192
+#: ../src/ui/dialog/glyphs.cpp:115 ../src/ui/dialog/glyphs.cpp:202
msgid "New Tai Lue"
msgstr "New Tai Lue"
-#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:194
+#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:204
msgid "Buginese"
msgstr "Buginese"
-#: ../src/ui/dialog/glyphs.cpp:107 ../src/ui/dialog/glyphs.cpp:230
+#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:240
msgid "Glagolitic"
msgstr "Glagolitic"
-#: ../src/ui/dialog/glyphs.cpp:108 ../src/ui/dialog/glyphs.cpp:234
+#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:244
msgid "Tifinagh"
msgstr "Tifinagh"
-#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:263
+#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:273
msgid "Syloti Nagri"
msgstr "Syloti Nagri"
-#: ../src/ui/dialog/glyphs.cpp:110
+#: ../src/ui/dialog/glyphs.cpp:120
msgid "Old Persian"
msgstr "Old Persian"
-#: ../src/ui/dialog/glyphs.cpp:111
+#: ../src/ui/dialog/glyphs.cpp:121
msgid "Kharoshthi"
msgstr "Kharoshthi"
-#: ../src/ui/dialog/glyphs.cpp:112
+#: ../src/ui/dialog/glyphs.cpp:122
msgid "unassigned"
msgstr "unassigned"
-#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:196
+#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206
msgid "Balinese"
msgstr "Balinese"
-#: ../src/ui/dialog/glyphs.cpp:114
+#: ../src/ui/dialog/glyphs.cpp:124
msgid "Cuneiform"
msgstr "Cuneiform"
-#: ../src/ui/dialog/glyphs.cpp:115
+#: ../src/ui/dialog/glyphs.cpp:125
msgid "Phoenician"
msgstr "Phoenician"
-#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:265
+#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:275
msgid "Phags-pa"
msgstr "Phags-pa"
-#: ../src/ui/dialog/glyphs.cpp:117
+#: ../src/ui/dialog/glyphs.cpp:127
msgid "N'Ko"
msgstr "N'Ko"
-#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:268
+#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278
msgid "Kayah Li"
msgstr "Kayah Li"
-#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:198
+#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208
msgid "Lepcha"
msgstr "Lepcha"
-#: ../src/ui/dialog/glyphs.cpp:120 ../src/ui/dialog/glyphs.cpp:269
+#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279
msgid "Rejang"
msgstr "Rejang"
-#: ../src/ui/dialog/glyphs.cpp:121 ../src/ui/dialog/glyphs.cpp:197
+#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207
msgid "Sundanese"
msgstr "Sundanese"
-#: ../src/ui/dialog/glyphs.cpp:122 ../src/ui/dialog/glyphs.cpp:266
+#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276
msgid "Saurashtra"
msgstr "Saurashtra"
-#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:272
+#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282
msgid "Cham"
msgstr "Cham"
-#: ../src/ui/dialog/glyphs.cpp:124 ../src/ui/dialog/glyphs.cpp:199
+#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209
msgid "Ol Chiki"
msgstr "Ol Chiki"
-#: ../src/ui/dialog/glyphs.cpp:125 ../src/ui/dialog/glyphs.cpp:258
+#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268
msgid "Vai"
msgstr "Vai"
-#: ../src/ui/dialog/glyphs.cpp:126
+#: ../src/ui/dialog/glyphs.cpp:136
msgid "Carian"
msgstr "Carian"
-#: ../src/ui/dialog/glyphs.cpp:127
+#: ../src/ui/dialog/glyphs.cpp:137
msgid "Lycian"
msgstr "Lycian"
-#: ../src/ui/dialog/glyphs.cpp:128
+#: ../src/ui/dialog/glyphs.cpp:138
msgid "Lydian"
msgstr "Lydian"
-#: ../src/ui/dialog/glyphs.cpp:143
+#: ../src/ui/dialog/glyphs.cpp:153
msgid "Basic Latin"
msgstr "Basic Latin"
-#: ../src/ui/dialog/glyphs.cpp:144
+#: ../src/ui/dialog/glyphs.cpp:154
msgid "Latin-1 Supplement"
msgstr "Latin-1 Supplement"
-#: ../src/ui/dialog/glyphs.cpp:145
+#: ../src/ui/dialog/glyphs.cpp:155
msgid "Latin Extended-A"
msgstr "Latin Extended-A"
-#: ../src/ui/dialog/glyphs.cpp:146
+#: ../src/ui/dialog/glyphs.cpp:156
msgid "Latin Extended-B"
msgstr "Latin Extended-B"
-#: ../src/ui/dialog/glyphs.cpp:147
+#: ../src/ui/dialog/glyphs.cpp:157
msgid "IPA Extensions"
msgstr "IPA Extensions"
-#: ../src/ui/dialog/glyphs.cpp:148
+#: ../src/ui/dialog/glyphs.cpp:158
msgid "Spacing Modifier Letters"
msgstr "Spacing Modifier Letters"
-#: ../src/ui/dialog/glyphs.cpp:149
+#: ../src/ui/dialog/glyphs.cpp:159
msgid "Combining Diacritical Marks"
msgstr "Combining Diacritical Marks"
-#: ../src/ui/dialog/glyphs.cpp:150
+#: ../src/ui/dialog/glyphs.cpp:160
msgid "Greek and Coptic"
msgstr "Greek and Coptic"
-#: ../src/ui/dialog/glyphs.cpp:152
+#: ../src/ui/dialog/glyphs.cpp:162
msgid "Cyrillic Supplement"
msgstr "Cyrillic Supplement"
-#: ../src/ui/dialog/glyphs.cpp:157
+#: ../src/ui/dialog/glyphs.cpp:167
msgid "Arabic Supplement"
msgstr "Arabic Supplement"
-#: ../src/ui/dialog/glyphs.cpp:159
+#: ../src/ui/dialog/glyphs.cpp:169
msgid "NKo"
msgstr "NKo"
-#: ../src/ui/dialog/glyphs.cpp:160
+#: ../src/ui/dialog/glyphs.cpp:170
msgid "Samaritan"
msgstr "Samaritan"
-#: ../src/ui/dialog/glyphs.cpp:176
+#: ../src/ui/dialog/glyphs.cpp:186
msgid "Hangul Jamo"
msgstr "Hangul Jamo"
-#: ../src/ui/dialog/glyphs.cpp:178
+#: ../src/ui/dialog/glyphs.cpp:188
msgid "Ethiopic Supplement"
msgstr "Ethiopic Supplement"
-#: ../src/ui/dialog/glyphs.cpp:180
+#: ../src/ui/dialog/glyphs.cpp:190
msgid "Unified Canadian Aboriginal Syllabics"
msgstr "Unified Canadian Aboriginal Syllabics"
-#: ../src/ui/dialog/glyphs.cpp:189
+#: ../src/ui/dialog/glyphs.cpp:199
msgid "Unified Canadian Aboriginal Syllabics Extended"
msgstr "Unified Canadian Aboriginal Syllabics Extended"
-#: ../src/ui/dialog/glyphs.cpp:193
+#: ../src/ui/dialog/glyphs.cpp:203
msgid "Khmer Symbols"
msgstr "Khmer Symbols"
-#: ../src/ui/dialog/glyphs.cpp:195
+#: ../src/ui/dialog/glyphs.cpp:205
msgid "Tai Tham"
msgstr "Tai Tham"
-#: ../src/ui/dialog/glyphs.cpp:200
+#: ../src/ui/dialog/glyphs.cpp:210
msgid "Vedic Extensions"
msgstr "Vedic Extensions"
-#: ../src/ui/dialog/glyphs.cpp:201
+#: ../src/ui/dialog/glyphs.cpp:211
msgid "Phonetic Extensions"
msgstr "Phonetic Extensions"
-#: ../src/ui/dialog/glyphs.cpp:202
+#: ../src/ui/dialog/glyphs.cpp:212
msgid "Phonetic Extensions Supplement"
msgstr "Phonetic Extensions Supplement"
-#: ../src/ui/dialog/glyphs.cpp:203
+#: ../src/ui/dialog/glyphs.cpp:213
msgid "Combining Diacritical Marks Supplement"
msgstr "Combining Diacritical Marks Supplement"
-#: ../src/ui/dialog/glyphs.cpp:204
+#: ../src/ui/dialog/glyphs.cpp:214
msgid "Latin Extended Additional"
msgstr "Latin Extended Additional"
-#: ../src/ui/dialog/glyphs.cpp:205
+#: ../src/ui/dialog/glyphs.cpp:215
msgid "Greek Extended"
msgstr "Greek Extended"
-#: ../src/ui/dialog/glyphs.cpp:206
+#: ../src/ui/dialog/glyphs.cpp:216
msgid "General Punctuation"
msgstr "General Punctuation"
-#: ../src/ui/dialog/glyphs.cpp:207
+#: ../src/ui/dialog/glyphs.cpp:217
msgid "Superscripts and Subscripts"
msgstr "Superscripts and Subscripts"
-#: ../src/ui/dialog/glyphs.cpp:208
+#: ../src/ui/dialog/glyphs.cpp:218
msgid "Currency Symbols"
msgstr "Currency Symbols"
-#: ../src/ui/dialog/glyphs.cpp:209
+#: ../src/ui/dialog/glyphs.cpp:219
msgid "Combining Diacritical Marks for Symbols"
msgstr "Combining Diacritical Marks for Symbols"
-#: ../src/ui/dialog/glyphs.cpp:210
+#: ../src/ui/dialog/glyphs.cpp:220
msgid "Letterlike Symbols"
msgstr "Letterlike Symbols"
-#: ../src/ui/dialog/glyphs.cpp:211
+#: ../src/ui/dialog/glyphs.cpp:221
msgid "Number Forms"
msgstr "Number Forms"
-#: ../src/ui/dialog/glyphs.cpp:212
+#: ../src/ui/dialog/glyphs.cpp:222
msgid "Arrows"
msgstr "Arrows"
-#: ../src/ui/dialog/glyphs.cpp:213
+#: ../src/ui/dialog/glyphs.cpp:223
msgid "Mathematical Operators"
msgstr "Mathematical Operators"
-#: ../src/ui/dialog/glyphs.cpp:214
+#: ../src/ui/dialog/glyphs.cpp:224
msgid "Miscellaneous Technical"
msgstr "Miscellaneous Technical"
-#: ../src/ui/dialog/glyphs.cpp:215
+#: ../src/ui/dialog/glyphs.cpp:225
msgid "Control Pictures"
msgstr "Control Pictures"
-#: ../src/ui/dialog/glyphs.cpp:216
+#: ../src/ui/dialog/glyphs.cpp:226
msgid "Optical Character Recognition"
msgstr "Optical Character Recognition"
-#: ../src/ui/dialog/glyphs.cpp:217
+#: ../src/ui/dialog/glyphs.cpp:227
msgid "Enclosed Alphanumerics"
msgstr "Enclosed Alphanumerics"
-#: ../src/ui/dialog/glyphs.cpp:218
+#: ../src/ui/dialog/glyphs.cpp:228
msgid "Box Drawing"
msgstr "Box Drawing"
-#: ../src/ui/dialog/glyphs.cpp:219
+#: ../src/ui/dialog/glyphs.cpp:229
msgid "Block Elements"
msgstr "Block Elements"
-#: ../src/ui/dialog/glyphs.cpp:220
+#: ../src/ui/dialog/glyphs.cpp:230
msgid "Geometric Shapes"
msgstr "Geometric Shapes"
-#: ../src/ui/dialog/glyphs.cpp:221
+#: ../src/ui/dialog/glyphs.cpp:231
msgid "Miscellaneous Symbols"
msgstr "Miscellaneous Symbols"
-#: ../src/ui/dialog/glyphs.cpp:222
+#: ../src/ui/dialog/glyphs.cpp:232
msgid "Dingbats"
msgstr "Dingbats"
-#: ../src/ui/dialog/glyphs.cpp:223
+#: ../src/ui/dialog/glyphs.cpp:233
msgid "Miscellaneous Mathematical Symbols-A"
msgstr "Miscellaneous Mathematical Symbols-A"
-#: ../src/ui/dialog/glyphs.cpp:224
+#: ../src/ui/dialog/glyphs.cpp:234
msgid "Supplemental Arrows-A"
msgstr "Supplemental Arrows-A"
-#: ../src/ui/dialog/glyphs.cpp:225
+#: ../src/ui/dialog/glyphs.cpp:235
msgid "Braille Patterns"
msgstr "Braille Patterns"
-#: ../src/ui/dialog/glyphs.cpp:226
+#: ../src/ui/dialog/glyphs.cpp:236
msgid "Supplemental Arrows-B"
msgstr "Supplemental Arrows-B"
-#: ../src/ui/dialog/glyphs.cpp:227
+#: ../src/ui/dialog/glyphs.cpp:237
msgid "Miscellaneous Mathematical Symbols-B"
msgstr "Miscellaneous Mathematical Symbols-B"
-#: ../src/ui/dialog/glyphs.cpp:228
+#: ../src/ui/dialog/glyphs.cpp:238
msgid "Supplemental Mathematical Operators"
msgstr "Supplemental Mathematical Operators"
-#: ../src/ui/dialog/glyphs.cpp:229
+#: ../src/ui/dialog/glyphs.cpp:239
msgid "Miscellaneous Symbols and Arrows"
msgstr "Miscellaneous Symbols and Arrows"
-#: ../src/ui/dialog/glyphs.cpp:231
+#: ../src/ui/dialog/glyphs.cpp:241
msgid "Latin Extended-C"
msgstr "Latin Extended-C"
-#: ../src/ui/dialog/glyphs.cpp:233
+#: ../src/ui/dialog/glyphs.cpp:243
msgid "Georgian Supplement"
msgstr "Georgian Supplement"
-#: ../src/ui/dialog/glyphs.cpp:235
+#: ../src/ui/dialog/glyphs.cpp:245
msgid "Ethiopic Extended"
msgstr "Ethiopic Extended"
-#: ../src/ui/dialog/glyphs.cpp:236
+#: ../src/ui/dialog/glyphs.cpp:246
msgid "Cyrillic Extended-A"
msgstr "Cyrillic Extended-A"
-#: ../src/ui/dialog/glyphs.cpp:237
+#: ../src/ui/dialog/glyphs.cpp:247
msgid "Supplemental Punctuation"
msgstr "Supplemental Punctuation"
-#: ../src/ui/dialog/glyphs.cpp:238
+#: ../src/ui/dialog/glyphs.cpp:248
msgid "CJK Radicals Supplement"
msgstr "CJK Radicals Supplement"
-#: ../src/ui/dialog/glyphs.cpp:239
+#: ../src/ui/dialog/glyphs.cpp:249
msgid "Kangxi Radicals"
msgstr "Kangxi Radicals"
-#: ../src/ui/dialog/glyphs.cpp:240
+#: ../src/ui/dialog/glyphs.cpp:250
msgid "Ideographic Description Characters"
msgstr "Ideographic Description Characters"
-#: ../src/ui/dialog/glyphs.cpp:241
+#: ../src/ui/dialog/glyphs.cpp:251
msgid "CJK Symbols and Punctuation"
msgstr "CJK Symbols and Punctuation"
-#: ../src/ui/dialog/glyphs.cpp:245
+#: ../src/ui/dialog/glyphs.cpp:255
msgid "Hangul Compatibility Jamo"
msgstr "Hangul Compatibility Jamo"
-#: ../src/ui/dialog/glyphs.cpp:246
+#: ../src/ui/dialog/glyphs.cpp:256
msgid "Kanbun"
msgstr "Kanbun"
-#: ../src/ui/dialog/glyphs.cpp:247
+#: ../src/ui/dialog/glyphs.cpp:257
msgid "Bopomofo Extended"
msgstr "Bopomofo Extended"
-#: ../src/ui/dialog/glyphs.cpp:248
+#: ../src/ui/dialog/glyphs.cpp:258
msgid "CJK Strokes"
msgstr "CJK Strokes"
-#: ../src/ui/dialog/glyphs.cpp:249
+#: ../src/ui/dialog/glyphs.cpp:259
msgid "Katakana Phonetic Extensions"
msgstr "Katakana Phonetic Extensions"
-#: ../src/ui/dialog/glyphs.cpp:250
+#: ../src/ui/dialog/glyphs.cpp:260
msgid "Enclosed CJK Letters and Months"
msgstr "Enclosed CJK Letters and Months"
-#: ../src/ui/dialog/glyphs.cpp:251
+#: ../src/ui/dialog/glyphs.cpp:261
msgid "CJK Compatibility"
msgstr "CJK Compatibility"
-#: ../src/ui/dialog/glyphs.cpp:252
+#: ../src/ui/dialog/glyphs.cpp:262
msgid "CJK Unified Ideographs Extension A"
msgstr "CJK Unified Ideographs Extension A"
-#: ../src/ui/dialog/glyphs.cpp:253
+#: ../src/ui/dialog/glyphs.cpp:263
msgid "Yijing Hexagram Symbols"
msgstr "Yijing Hexagram Symbols"
-#: ../src/ui/dialog/glyphs.cpp:254
+#: ../src/ui/dialog/glyphs.cpp:264
msgid "CJK Unified Ideographs"
msgstr "CJK Unified Ideographs"
-#: ../src/ui/dialog/glyphs.cpp:255
+#: ../src/ui/dialog/glyphs.cpp:265
msgid "Yi Syllables"
msgstr "Yi Syllables"
-#: ../src/ui/dialog/glyphs.cpp:256
+#: ../src/ui/dialog/glyphs.cpp:266
msgid "Yi Radicals"
msgstr "Yi Radicals"
-#: ../src/ui/dialog/glyphs.cpp:257
+#: ../src/ui/dialog/glyphs.cpp:267
msgid "Lisu"
msgstr "Lisu"
-#: ../src/ui/dialog/glyphs.cpp:259
+#: ../src/ui/dialog/glyphs.cpp:269
msgid "Cyrillic Extended-B"
msgstr "Cyrillic Extended-B"
-#: ../src/ui/dialog/glyphs.cpp:260
+#: ../src/ui/dialog/glyphs.cpp:270
msgid "Bamum"
msgstr "Bamum"
-#: ../src/ui/dialog/glyphs.cpp:261
+#: ../src/ui/dialog/glyphs.cpp:271
msgid "Modifier Tone Letters"
msgstr "Modifier Tone Letters"
-#: ../src/ui/dialog/glyphs.cpp:262
+#: ../src/ui/dialog/glyphs.cpp:272
msgid "Latin Extended-D"
msgstr "Latin Extended-D"
-#: ../src/ui/dialog/glyphs.cpp:264
+#: ../src/ui/dialog/glyphs.cpp:274
msgid "Common Indic Number Forms"
msgstr "Common Indic Number Forms"
-#: ../src/ui/dialog/glyphs.cpp:267
+#: ../src/ui/dialog/glyphs.cpp:277
msgid "Devanagari Extended"
msgstr "Devanagari Extended"
-#: ../src/ui/dialog/glyphs.cpp:270
+#: ../src/ui/dialog/glyphs.cpp:280
msgid "Hangul Jamo Extended-A"
msgstr "Hangul Jamo Extended-A"
-#: ../src/ui/dialog/glyphs.cpp:271
+#: ../src/ui/dialog/glyphs.cpp:281
msgid "Javanese"
msgstr "Javanese"
-#: ../src/ui/dialog/glyphs.cpp:273
+#: ../src/ui/dialog/glyphs.cpp:283
msgid "Myanmar Extended-A"
msgstr "Myanmar Extended-A"
-#: ../src/ui/dialog/glyphs.cpp:274
+#: ../src/ui/dialog/glyphs.cpp:284
msgid "Tai Viet"
msgstr "Tai Viet"
-#: ../src/ui/dialog/glyphs.cpp:275
+#: ../src/ui/dialog/glyphs.cpp:285
msgid "Meetei Mayek"
msgstr "Meetei Mayek"
-#: ../src/ui/dialog/glyphs.cpp:276
+#: ../src/ui/dialog/glyphs.cpp:286
msgid "Hangul Syllables"
msgstr "Hangul Syllables"
-#: ../src/ui/dialog/glyphs.cpp:277
+#: ../src/ui/dialog/glyphs.cpp:287
msgid "Hangul Jamo Extended-B"
msgstr "Hangul Jamo Extended-B"
-#: ../src/ui/dialog/glyphs.cpp:278
+#: ../src/ui/dialog/glyphs.cpp:288
msgid "High Surrogates"
msgstr "High Surrogates"
-#: ../src/ui/dialog/glyphs.cpp:279
+#: ../src/ui/dialog/glyphs.cpp:289
msgid "High Private Use Surrogates"
msgstr "High Private Use Surrogates"
-#: ../src/ui/dialog/glyphs.cpp:280
+#: ../src/ui/dialog/glyphs.cpp:290
msgid "Low Surrogates"
msgstr "Low Surrogates"
-#: ../src/ui/dialog/glyphs.cpp:281
+#: ../src/ui/dialog/glyphs.cpp:291
msgid "Private Use Area"
msgstr "Private Use Area"
-#: ../src/ui/dialog/glyphs.cpp:282
+#: ../src/ui/dialog/glyphs.cpp:292
msgid "CJK Compatibility Ideographs"
msgstr "CJK Compatibility Ideographs"
-#: ../src/ui/dialog/glyphs.cpp:283
+#: ../src/ui/dialog/glyphs.cpp:293
msgid "Alphabetic Presentation Forms"
msgstr "Alphabetic Presentation Forms"
-#: ../src/ui/dialog/glyphs.cpp:284
+#: ../src/ui/dialog/glyphs.cpp:294
msgid "Arabic Presentation Forms-A"
msgstr "Arabic Presentation Forms-A"
-#: ../src/ui/dialog/glyphs.cpp:285
+#: ../src/ui/dialog/glyphs.cpp:295
msgid "Variation Selectors"
msgstr "Variation Selectors"
-#: ../src/ui/dialog/glyphs.cpp:286
+#: ../src/ui/dialog/glyphs.cpp:296
msgid "Vertical Forms"
msgstr "Vertical Forms"
-#: ../src/ui/dialog/glyphs.cpp:287
+#: ../src/ui/dialog/glyphs.cpp:297
msgid "Combining Half Marks"
msgstr "Combining Half Marks"
-#: ../src/ui/dialog/glyphs.cpp:288
+#: ../src/ui/dialog/glyphs.cpp:298
msgid "CJK Compatibility Forms"
msgstr "CJK Compatibility Forms"
-#: ../src/ui/dialog/glyphs.cpp:289
+#: ../src/ui/dialog/glyphs.cpp:299
msgid "Small Form Variants"
msgstr "Small Form Variants"
-#: ../src/ui/dialog/glyphs.cpp:290
+#: ../src/ui/dialog/glyphs.cpp:300
msgid "Arabic Presentation Forms-B"
msgstr "Arabic Presentation Forms-B"
-#: ../src/ui/dialog/glyphs.cpp:291
+#: ../src/ui/dialog/glyphs.cpp:301
msgid "Halfwidth and Fullwidth Forms"
msgstr "Halfwidth and Fullwidth Forms"
-#: ../src/ui/dialog/glyphs.cpp:292
+#: ../src/ui/dialog/glyphs.cpp:302
msgid "Specials"
msgstr "Specials"
-#: ../src/ui/dialog/glyphs.cpp:355
+#: ../src/ui/dialog/glyphs.cpp:377
msgid "Script: "
msgstr "Script: "
-#: ../src/ui/dialog/glyphs.cpp:380
+#: ../src/ui/dialog/glyphs.cpp:414
msgid "Range: "
msgstr "Range: "
-#: ../src/ui/dialog/glyphs.cpp:442
+#: ../src/ui/dialog/glyphs.cpp:497
msgid "Append"
msgstr "Append"
-#: ../src/ui/dialog/glyphs.cpp:552
+#: ../src/ui/dialog/glyphs.cpp:619
msgid "Append text"
msgstr "Append text"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:342
+#: ../src/ui/dialog/grid-arrange-tab.cpp:345
msgid "Arrange in a grid"
msgstr "Arrange in a grid"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:570
-#: ../src/ui/dialog/object-attributes.cpp:63
-#: ../src/ui/dialog/object-attributes.cpp:72
-#: ../src/ui/widget/page-sizer.cpp:230 ../src/widgets/desktop-widget.cpp:609
-#: ../src/widgets/node-toolbar.cpp:579
+#: ../src/ui/dialog/grid-arrange-tab.cpp:571
+#: ../src/ui/dialog/object-attributes.cpp:66
+#: ../src/ui/dialog/object-attributes.cpp:75
+#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:744
+#: ../src/widgets/node-toolbar.cpp:581
msgid "X:"
msgstr "X:"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:570
+#: ../src/ui/dialog/grid-arrange-tab.cpp:571
msgid "Horizontal spacing between columns."
msgstr "Horizontal spacing between columns."
-#: ../src/ui/dialog/grid-arrange-tab.cpp:571
-#: ../src/ui/dialog/object-attributes.cpp:64
-#: ../src/ui/dialog/object-attributes.cpp:73
-#: ../src/ui/widget/page-sizer.cpp:231 ../src/widgets/desktop-widget.cpp:610
-#: ../src/widgets/node-toolbar.cpp:597
+#: ../src/ui/dialog/grid-arrange-tab.cpp:572
+#: ../src/ui/dialog/object-attributes.cpp:67
+#: ../src/ui/dialog/object-attributes.cpp:76
+#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:745
+#: ../src/widgets/node-toolbar.cpp:599
msgid "Y:"
msgstr "Y:"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:571
+#: ../src/ui/dialog/grid-arrange-tab.cpp:572
msgid "Vertical spacing between rows."
msgstr "Vertical spacing between rows."
-#: ../src/ui/dialog/grid-arrange-tab.cpp:613
+#: ../src/ui/dialog/grid-arrange-tab.cpp:618
msgid "_Rows:"
msgstr "_Rows:"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:622
+#: ../src/ui/dialog/grid-arrange-tab.cpp:627
msgid "Number of rows"
msgstr "Number of rows"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:626
+#: ../src/ui/dialog/grid-arrange-tab.cpp:631
msgid "Equal _height"
msgstr "Equal _height"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:637
+#: ../src/ui/dialog/grid-arrange-tab.cpp:642
msgid "If not set, each row has the height of the tallest object in it"
msgstr "If not set, each row has the height of the tallest object in it"
#. #### Number of columns ####
-#: ../src/ui/dialog/grid-arrange-tab.cpp:653
+#: ../src/ui/dialog/grid-arrange-tab.cpp:658
msgid "_Columns:"
msgstr "_Columns:"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:662
+#: ../src/ui/dialog/grid-arrange-tab.cpp:667
msgid "Number of columns"
msgstr "Number of columns"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:666
+#: ../src/ui/dialog/grid-arrange-tab.cpp:671
msgid "Equal _width"
msgstr "Equal _width"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:676
+#: ../src/ui/dialog/grid-arrange-tab.cpp:681
msgid "If not set, each column has the width of the widest object in it"
msgstr "If not set, each column has the width of the widest object in it"
#. Anchor selection widget
-#: ../src/ui/dialog/grid-arrange-tab.cpp:687
+#: ../src/ui/dialog/grid-arrange-tab.cpp:692
msgid "Alignment:"
msgstr "Alignment:"
#. #### Radio buttons to control spacing manually or to fit selection bbox ####
-#: ../src/ui/dialog/grid-arrange-tab.cpp:696
+#: ../src/ui/dialog/grid-arrange-tab.cpp:701
msgid "_Fit into selection box"
msgstr "_Fit into selection box"
-#: ../src/ui/dialog/grid-arrange-tab.cpp:703
+#: ../src/ui/dialog/grid-arrange-tab.cpp:708
msgid "_Set spacing:"
msgstr "_Set spacing:"
-#: ../src/ui/dialog/guides.cpp:43
+#: ../src/ui/dialog/guides.cpp:47
msgid "Lo_cked"
msgstr "Lo_cked"
-#: ../src/ui/dialog/guides.cpp:43
+#: ../src/ui/dialog/guides.cpp:47
msgid "Lock the movement of guides"
msgstr "Lock the movement of guides"
-#: ../src/ui/dialog/guides.cpp:44
+#: ../src/ui/dialog/guides.cpp:48
msgid "Rela_tive change"
msgstr "Rela_tive change"
-#: ../src/ui/dialog/guides.cpp:44
+#: ../src/ui/dialog/guides.cpp:48
msgid "Move and/or rotate the guide relative to current settings"
msgstr "Move and/or rotate the guide relative to current settings"
-#: ../src/ui/dialog/guides.cpp:45
+#: ../src/ui/dialog/guides.cpp:49
msgctxt "Guides"
msgid "_X:"
msgstr "_X:"
-#: ../src/ui/dialog/guides.cpp:46
+#: ../src/ui/dialog/guides.cpp:50
msgctxt "Guides"
msgid "_Y:"
msgstr "_Y:"
-#: ../src/ui/dialog/guides.cpp:47 ../src/ui/dialog/object-properties.cpp:51
+#: ../src/ui/dialog/guides.cpp:51 ../src/ui/dialog/object-properties.cpp:59
msgid "_Label:"
msgstr "_Label:"
-#: ../src/ui/dialog/guides.cpp:47
+#: ../src/ui/dialog/guides.cpp:51
msgid "Optionally give this guideline a name"
msgstr "Optionally give this guideline a name"
-#: ../src/ui/dialog/guides.cpp:48
+#: ../src/ui/dialog/guides.cpp:52
msgid "_Angle:"
msgstr "_Angle:"
-#: ../src/ui/dialog/guides.cpp:130
+#: ../src/ui/dialog/guides.cpp:139
msgid "Set guide properties"
msgstr "Set guide properties"
-#: ../src/ui/dialog/guides.cpp:160
+#: ../src/ui/dialog/guides.cpp:169
msgid "Guideline"
msgstr "Guideline"
-#: ../src/ui/dialog/guides.cpp:284
+#: ../src/ui/dialog/guides.cpp:336
#, c-format
msgid "Guideline ID: %s"
msgstr "Guideline ID: %s"
-#: ../src/ui/dialog/guides.cpp:290
+#: ../src/ui/dialog/guides.cpp:342
#, c-format
msgid "Current: %s"
msgstr "Current: %s"
-#: ../src/ui/dialog/icon-preview.cpp:152
+#: ../src/ui/dialog/icon-preview.cpp:155
#, c-format
msgid "%d x %d"
msgstr "%d x %d"
-#: ../src/ui/dialog/icon-preview.cpp:164
+#: ../src/ui/dialog/icon-preview.cpp:167
msgid "Magnified:"
msgstr "Magnified:"
-#: ../src/ui/dialog/icon-preview.cpp:233
+#: ../src/ui/dialog/icon-preview.cpp:236
msgid "Actual Size:"
msgstr "Actual Size:"
-#: ../src/ui/dialog/icon-preview.cpp:238
+#: ../src/ui/dialog/icon-preview.cpp:241
msgctxt "Icon preview window"
msgid "Sele_ction"
msgstr "Sele_ction"
-#: ../src/ui/dialog/icon-preview.cpp:240
+#: ../src/ui/dialog/icon-preview.cpp:243
msgid "Selection only or whole document"
msgstr "Selection only or whole document"
-#: ../src/ui/dialog/inkscape-preferences.cpp:171
+#: ../src/ui/dialog/inkscape-preferences.cpp:183
msgid "Show selection cue"
msgstr "Show selection cue"
-#: ../src/ui/dialog/inkscape-preferences.cpp:172
+#: ../src/ui/dialog/inkscape-preferences.cpp:184
msgid ""
"Whether selected objects display a selection cue (the same as in selector)"
msgstr ""
"Whether selected objects display a selection cue (the same as in selector)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:178
+#: ../src/ui/dialog/inkscape-preferences.cpp:190
msgid "Enable gradient editing"
msgstr "Enable gradient editing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:179
+#: ../src/ui/dialog/inkscape-preferences.cpp:191
msgid "Whether selected objects display gradient editing controls"
msgstr "Whether selected objects display gradient editing controls"
-#: ../src/ui/dialog/inkscape-preferences.cpp:184
+#: ../src/ui/dialog/inkscape-preferences.cpp:196
msgid "Conversion to guides uses edges instead of bounding box"
msgstr "Conversion to guides uses edges instead of bounding box"
-#: ../src/ui/dialog/inkscape-preferences.cpp:185
+#: ../src/ui/dialog/inkscape-preferences.cpp:197
msgid ""
"Converting an object to guides places these along the object's true edges "
"(imitating the object's shape), not along the bounding box"
@@ -17613,36 +17668,36 @@ msgstr ""
"Converting an object to guides places these along the object's true edges "
"(imitating the object's shape), not along the bounding box"
-#: ../src/ui/dialog/inkscape-preferences.cpp:192
+#: ../src/ui/dialog/inkscape-preferences.cpp:204
msgid "Ctrl+click _dot size:"
msgstr "Ctrl+click _dot size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:192
+#: ../src/ui/dialog/inkscape-preferences.cpp:204
msgid "times current stroke width"
msgstr "times current stroke width"
-#: ../src/ui/dialog/inkscape-preferences.cpp:193
+#: ../src/ui/dialog/inkscape-preferences.cpp:205
msgid "Size of dots created with Ctrl+click (relative to current stroke width)"
msgstr ""
"Size of dots created with Ctrl+click (relative to current stroke width)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:201
+#: ../src/ui/dialog/inkscape-preferences.cpp:213
msgid "Base simplify:"
msgstr "Base simplify:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:201
+#: ../src/ui/dialog/inkscape-preferences.cpp:213
msgid "on dynamic LPE simplify"
msgstr "on dynamic LPE simplify"
-#: ../src/ui/dialog/inkscape-preferences.cpp:202
+#: ../src/ui/dialog/inkscape-preferences.cpp:214
msgid "Base simplify of dynamic LPE based simplify"
msgstr "Base simplify of dynamic LPE based simplify"
-#: ../src/ui/dialog/inkscape-preferences.cpp:217
+#: ../src/ui/dialog/inkscape-preferences.cpp:229
msgid "<b>No objects selected</b> to take the style from."
msgstr "<b>No objects selected</b> to take the style from."
-#: ../src/ui/dialog/inkscape-preferences.cpp:226
+#: ../src/ui/dialog/inkscape-preferences.cpp:238
msgid ""
"<b>More than one object selected.</b> Cannot take style from multiple "
"objects."
@@ -17650,23 +17705,23 @@ msgstr ""
"<b>More than one object selected.</b> Cannot take style from multiple "
"objects."
-#: ../src/ui/dialog/inkscape-preferences.cpp:262
+#: ../src/ui/dialog/inkscape-preferences.cpp:274
msgid "Style of new objects"
msgstr "Style of new objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:264
+#: ../src/ui/dialog/inkscape-preferences.cpp:276
msgid "Last used style"
msgstr "Last used style"
-#: ../src/ui/dialog/inkscape-preferences.cpp:266
+#: ../src/ui/dialog/inkscape-preferences.cpp:278
msgid "Apply the style you last set on an object"
msgstr "Apply the style you last set on an object"
-#: ../src/ui/dialog/inkscape-preferences.cpp:271
+#: ../src/ui/dialog/inkscape-preferences.cpp:283
msgid "This tool's own style:"
msgstr "This tool's own style:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:275
+#: ../src/ui/dialog/inkscape-preferences.cpp:287
msgid ""
"Each tool may store its own style to apply to the newly created objects. Use "
"the button below to set it."
@@ -17675,51 +17730,51 @@ msgstr ""
"the button below to set it."
#. style swatch
-#: ../src/ui/dialog/inkscape-preferences.cpp:279
+#: ../src/ui/dialog/inkscape-preferences.cpp:291
msgid "Take from selection"
msgstr "Take from selection"
-#: ../src/ui/dialog/inkscape-preferences.cpp:288
+#: ../src/ui/dialog/inkscape-preferences.cpp:300
msgid "This tool's style of new objects"
msgstr "This tool's style of new objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:295
+#: ../src/ui/dialog/inkscape-preferences.cpp:307
msgid "Remember the style of the (first) selected object as this tool's style"
msgstr "Remember the style of the (first) selected object as this tool's style"
-#: ../src/ui/dialog/inkscape-preferences.cpp:300
+#: ../src/ui/dialog/inkscape-preferences.cpp:312
msgid "Tools"
msgstr "Tools"
-#: ../src/ui/dialog/inkscape-preferences.cpp:303
+#: ../src/ui/dialog/inkscape-preferences.cpp:315
msgid "Bounding box to use"
msgstr "Bounding box to use"
-#: ../src/ui/dialog/inkscape-preferences.cpp:304
+#: ../src/ui/dialog/inkscape-preferences.cpp:316
msgid "Visual bounding box"
msgstr "Visual bounding box"
-#: ../src/ui/dialog/inkscape-preferences.cpp:306
+#: ../src/ui/dialog/inkscape-preferences.cpp:318
msgid "This bounding box includes stroke width, markers, filter margins, etc."
msgstr "This bounding box includes stroke width, markers, filter margins, etc."
-#: ../src/ui/dialog/inkscape-preferences.cpp:307
+#: ../src/ui/dialog/inkscape-preferences.cpp:319
msgid "Geometric bounding box"
msgstr "Geometric bounding box"
-#: ../src/ui/dialog/inkscape-preferences.cpp:309
+#: ../src/ui/dialog/inkscape-preferences.cpp:321
msgid "This bounding box includes only the bare path"
msgstr "This bounding box includes only the bare path"
-#: ../src/ui/dialog/inkscape-preferences.cpp:311
+#: ../src/ui/dialog/inkscape-preferences.cpp:323
msgid "Conversion to guides"
msgstr "Conversion to guides"
-#: ../src/ui/dialog/inkscape-preferences.cpp:312
+#: ../src/ui/dialog/inkscape-preferences.cpp:324
msgid "Keep objects after conversion to guides"
msgstr "Keep objects after conversion to guides"
-#: ../src/ui/dialog/inkscape-preferences.cpp:314
+#: ../src/ui/dialog/inkscape-preferences.cpp:326
msgid ""
"When converting an object to guides, don't delete the object after the "
"conversion"
@@ -17727,11 +17782,11 @@ msgstr ""
"When converting an object to guides, don't delete the object after the "
"conversion"
-#: ../src/ui/dialog/inkscape-preferences.cpp:315
+#: ../src/ui/dialog/inkscape-preferences.cpp:327
msgid "Treat groups as a single object"
msgstr "Treat groups as a single object"
-#: ../src/ui/dialog/inkscape-preferences.cpp:317
+#: ../src/ui/dialog/inkscape-preferences.cpp:329
msgid ""
"Treat groups as a single object during conversion to guides rather than "
"converting each child separately"
@@ -17739,106 +17794,106 @@ msgstr ""
"Treat groups as a single object during conversion to guides rather than "
"converting each child separately"
-#: ../src/ui/dialog/inkscape-preferences.cpp:319
+#: ../src/ui/dialog/inkscape-preferences.cpp:331
msgid "Average all sketches"
msgstr "Average all sketches"
-#: ../src/ui/dialog/inkscape-preferences.cpp:320
+#: ../src/ui/dialog/inkscape-preferences.cpp:332
msgid "Width is in absolute units"
msgstr "Width is in absolute units"
-#: ../src/ui/dialog/inkscape-preferences.cpp:321
+#: ../src/ui/dialog/inkscape-preferences.cpp:333
msgid "Select new path"
msgstr "Select new path"
-#: ../src/ui/dialog/inkscape-preferences.cpp:322
+#: ../src/ui/dialog/inkscape-preferences.cpp:334
msgid "Don't attach connectors to text objects"
msgstr "Don't attach connectors to text objects"
#. Selector
-#: ../src/ui/dialog/inkscape-preferences.cpp:325
+#: ../src/ui/dialog/inkscape-preferences.cpp:337
msgid "Selector"
msgstr "Selector"
-#: ../src/ui/dialog/inkscape-preferences.cpp:330
+#: ../src/ui/dialog/inkscape-preferences.cpp:342
msgid "When transforming, show"
msgstr "When transforming, show"
-#: ../src/ui/dialog/inkscape-preferences.cpp:331
+#: ../src/ui/dialog/inkscape-preferences.cpp:343
msgid "Objects"
msgstr "Objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:333
+#: ../src/ui/dialog/inkscape-preferences.cpp:345
msgid "Show the actual objects when moving or transforming"
msgstr "Show the actual objects when moving or transforming"
-#: ../src/ui/dialog/inkscape-preferences.cpp:334
+#: ../src/ui/dialog/inkscape-preferences.cpp:346
msgid "Box outline"
msgstr "Box outline"
-#: ../src/ui/dialog/inkscape-preferences.cpp:336
+#: ../src/ui/dialog/inkscape-preferences.cpp:348
msgid "Show only a box outline of the objects when moving or transforming"
msgstr "Show only a box outline of the objects when moving or transforming"
-#: ../src/ui/dialog/inkscape-preferences.cpp:337
+#: ../src/ui/dialog/inkscape-preferences.cpp:349
msgid "Per-object selection cue"
msgstr "Per-object selection cue"
-#: ../src/ui/dialog/inkscape-preferences.cpp:338
+#: ../src/ui/dialog/inkscape-preferences.cpp:350
msgctxt "Selection cue"
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/inkscape-preferences.cpp:340
+#: ../src/ui/dialog/inkscape-preferences.cpp:352
msgid "No per-object selection indication"
msgstr "No per-object selection indication"
-#: ../src/ui/dialog/inkscape-preferences.cpp:341
+#: ../src/ui/dialog/inkscape-preferences.cpp:353
msgid "Mark"
msgstr "Mark"
-#: ../src/ui/dialog/inkscape-preferences.cpp:343
+#: ../src/ui/dialog/inkscape-preferences.cpp:355
msgid "Each selected object has a diamond mark in the top left corner"
msgstr "Each selected object has a diamond mark in the top left corner"
-#: ../src/ui/dialog/inkscape-preferences.cpp:344
+#: ../src/ui/dialog/inkscape-preferences.cpp:356
msgid "Box"
msgstr "Box"
-#: ../src/ui/dialog/inkscape-preferences.cpp:346
+#: ../src/ui/dialog/inkscape-preferences.cpp:358
msgid "Each selected object displays its bounding box"
msgstr "Each selected object displays its bounding box"
#. Node
-#: ../src/ui/dialog/inkscape-preferences.cpp:349
+#: ../src/ui/dialog/inkscape-preferences.cpp:361
msgid "Node"
msgstr "Node"
-#: ../src/ui/dialog/inkscape-preferences.cpp:352
+#: ../src/ui/dialog/inkscape-preferences.cpp:364
msgid "Path outline"
msgstr "Path outline"
-#: ../src/ui/dialog/inkscape-preferences.cpp:353
+#: ../src/ui/dialog/inkscape-preferences.cpp:365
msgid "Path outline color"
msgstr "Path outline colour"
-#: ../src/ui/dialog/inkscape-preferences.cpp:354
+#: ../src/ui/dialog/inkscape-preferences.cpp:366
msgid "Selects the color used for showing the path outline"
msgstr "Selects the colour used for showing the path outline"
-#: ../src/ui/dialog/inkscape-preferences.cpp:355
+#: ../src/ui/dialog/inkscape-preferences.cpp:367
msgid "Always show outline"
msgstr "Always show outline"
-#: ../src/ui/dialog/inkscape-preferences.cpp:356
+#: ../src/ui/dialog/inkscape-preferences.cpp:368
msgid "Show outlines for all paths, not only invisible paths"
msgstr "Show outlines for all paths, not only invisible paths"
-#: ../src/ui/dialog/inkscape-preferences.cpp:357
+#: ../src/ui/dialog/inkscape-preferences.cpp:369
msgid "Update outline when dragging nodes"
msgstr "Update outline when dragging nodes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:358
+#: ../src/ui/dialog/inkscape-preferences.cpp:370
msgid ""
"Update the outline when dragging or transforming nodes; if this is off, the "
"outline will only update when completing a drag"
@@ -17846,11 +17901,11 @@ msgstr ""
"Update the outline when dragging or transforming nodes; if this is off, the "
"outline will only update when completing a drag"
-#: ../src/ui/dialog/inkscape-preferences.cpp:359
+#: ../src/ui/dialog/inkscape-preferences.cpp:371
msgid "Update paths when dragging nodes"
msgstr "Update paths when dragging nodes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:360
+#: ../src/ui/dialog/inkscape-preferences.cpp:372
msgid ""
"Update paths when dragging or transforming nodes; if this is off, paths will "
"only be updated when completing a drag"
@@ -17858,11 +17913,11 @@ msgstr ""
"Update paths when dragging or transforming nodes; if this is off, paths will "
"only be updated when completing a drag"
-#: ../src/ui/dialog/inkscape-preferences.cpp:361
+#: ../src/ui/dialog/inkscape-preferences.cpp:373
msgid "Show path direction on outlines"
msgstr "Show path direction on outlines"
-#: ../src/ui/dialog/inkscape-preferences.cpp:362
+#: ../src/ui/dialog/inkscape-preferences.cpp:374
msgid ""
"Visualize the direction of selected paths by drawing small arrows in the "
"middle of each outline segment"
@@ -17870,27 +17925,27 @@ msgstr ""
"Visualise the direction of selected paths by drawing small arrows in the "
"middle of each outline segment"
-#: ../src/ui/dialog/inkscape-preferences.cpp:363
+#: ../src/ui/dialog/inkscape-preferences.cpp:375
msgid "Show temporary path outline"
msgstr "Show temporary path outline"
-#: ../src/ui/dialog/inkscape-preferences.cpp:364
+#: ../src/ui/dialog/inkscape-preferences.cpp:376
msgid "When hovering over a path, briefly flash its outline"
msgstr "When hovering over a path, briefly flash its outline"
-#: ../src/ui/dialog/inkscape-preferences.cpp:365
+#: ../src/ui/dialog/inkscape-preferences.cpp:377
msgid "Show temporary outline for selected paths"
msgstr "Show temporary outline for selected paths"
-#: ../src/ui/dialog/inkscape-preferences.cpp:366
+#: ../src/ui/dialog/inkscape-preferences.cpp:378
msgid "Show temporary outline even when a path is selected for editing"
msgstr "Show temporary outline even when a path is selected for editing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:368
+#: ../src/ui/dialog/inkscape-preferences.cpp:380
msgid "_Flash time:"
msgstr "_Flash time:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:368
+#: ../src/ui/dialog/inkscape-preferences.cpp:380
msgid ""
"Specifies how long the path outline will be visible after a mouse-over (in "
"milliseconds); specify 0 to have the outline shown until mouse leaves the "
@@ -17900,23 +17955,23 @@ msgstr ""
"milliseconds); specify 0 to have the outline shown until mouse leaves the "
"path"
-#: ../src/ui/dialog/inkscape-preferences.cpp:369
+#: ../src/ui/dialog/inkscape-preferences.cpp:381
msgid "Editing preferences"
msgstr "Editing preferences"
-#: ../src/ui/dialog/inkscape-preferences.cpp:370
+#: ../src/ui/dialog/inkscape-preferences.cpp:382
msgid "Show transform handles for single nodes"
msgstr "Show transform handles for single nodes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:371
+#: ../src/ui/dialog/inkscape-preferences.cpp:383
msgid "Show transform handles even when only a single node is selected"
msgstr "Show transform handles even when only a single node is selected"
-#: ../src/ui/dialog/inkscape-preferences.cpp:372
+#: ../src/ui/dialog/inkscape-preferences.cpp:384
msgid "Deleting nodes preserves shape"
msgstr "Deleting nodes preserves shape"
-#: ../src/ui/dialog/inkscape-preferences.cpp:373
+#: ../src/ui/dialog/inkscape-preferences.cpp:385
msgid ""
"Move handles next to deleted nodes to resemble original shape; hold Ctrl to "
"get the other behavior"
@@ -17925,31 +17980,31 @@ msgstr ""
"get the other behaviour"
#. Tweak
-#: ../src/ui/dialog/inkscape-preferences.cpp:376
+#: ../src/ui/dialog/inkscape-preferences.cpp:388
msgid "Tweak"
msgstr "Tweak"
-#: ../src/ui/dialog/inkscape-preferences.cpp:377
+#: ../src/ui/dialog/inkscape-preferences.cpp:389
msgid "Object paint style"
msgstr "Object paint style"
#. Zoom
-#: ../src/ui/dialog/inkscape-preferences.cpp:382
-#: ../src/widgets/desktop-widget.cpp:584
+#: ../src/ui/dialog/inkscape-preferences.cpp:394
+#: ../src/widgets/desktop-widget.cpp:709
msgid "Zoom"
msgstr "Zoom"
#. Measure
-#: ../src/ui/dialog/inkscape-preferences.cpp:387 ../src/verbs.cpp:2815
+#: ../src/ui/dialog/inkscape-preferences.cpp:399 ../src/verbs.cpp:2763
msgctxt "ContextVerb"
msgid "Measure"
msgstr "Measure"
-#: ../src/ui/dialog/inkscape-preferences.cpp:389
+#: ../src/ui/dialog/inkscape-preferences.cpp:401
msgid "Ignore first and last points"
msgstr "Ignore first and last points"
-#: ../src/ui/dialog/inkscape-preferences.cpp:390
+#: ../src/ui/dialog/inkscape-preferences.cpp:402
msgid ""
"The start and end of the measurement tool's control line will not be "
"considered for calculating lengths. Only lengths between actual curve "
@@ -17960,15 +18015,15 @@ msgstr ""
"intersections will be displayed."
#. Shapes
-#: ../src/ui/dialog/inkscape-preferences.cpp:393
+#: ../src/ui/dialog/inkscape-preferences.cpp:405
msgid "Shapes"
msgstr "Shapes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:426
+#: ../src/ui/dialog/inkscape-preferences.cpp:438
msgid "Sketch mode"
msgstr "Sketch mode"
-#: ../src/ui/dialog/inkscape-preferences.cpp:428
+#: ../src/ui/dialog/inkscape-preferences.cpp:440
msgid ""
"If on, the sketch result will be the normal average of all sketches made, "
"instead of averaging the old result with the new sketch"
@@ -17977,17 +18032,17 @@ msgstr ""
"instead of averaging the old result with the new sketch"
#. Pen
-#: ../src/ui/dialog/inkscape-preferences.cpp:431
-#: ../src/ui/dialog/input.cpp:1351
+#: ../src/ui/dialog/inkscape-preferences.cpp:443
+#: ../src/ui/dialog/input.cpp:1485
msgid "Pen"
msgstr "Pen"
#. Calligraphy
-#: ../src/ui/dialog/inkscape-preferences.cpp:437
+#: ../src/ui/dialog/inkscape-preferences.cpp:449
msgid "Calligraphy"
msgstr "Calligraphy"
-#: ../src/ui/dialog/inkscape-preferences.cpp:441
+#: ../src/ui/dialog/inkscape-preferences.cpp:453
msgid ""
"If on, pen width is in absolute units (px) independent of zoom; otherwise "
"pen width depends on zoom so that it looks the same at any zoom"
@@ -17995,7 +18050,7 @@ msgstr ""
"If on, pen width is in absolute units (px) independent of zoom; otherwise "
"pen width depends on zoom so that it looks the same at any zoom"
-#: ../src/ui/dialog/inkscape-preferences.cpp:443
+#: ../src/ui/dialog/inkscape-preferences.cpp:455
msgid ""
"If on, each newly created object will be selected (deselecting previous "
"selection)"
@@ -18004,26 +18059,26 @@ msgstr ""
"selection)"
#. Text
-#: ../src/ui/dialog/inkscape-preferences.cpp:446 ../src/verbs.cpp:2807
+#: ../src/ui/dialog/inkscape-preferences.cpp:458 ../src/verbs.cpp:2755
msgctxt "ContextVerb"
msgid "Text"
msgstr "Text"
-#: ../src/ui/dialog/inkscape-preferences.cpp:451
+#: ../src/ui/dialog/inkscape-preferences.cpp:463
msgid "Show font samples in the drop-down list"
msgstr "Show font samples in the drop-down list"
-#: ../src/ui/dialog/inkscape-preferences.cpp:452
+#: ../src/ui/dialog/inkscape-preferences.cpp:464
msgid ""
"Show font samples alongside font names in the drop-down list in Text bar"
msgstr ""
"Show font samples alongside font names in the drop-down list in Text bar"
-#: ../src/ui/dialog/inkscape-preferences.cpp:454
+#: ../src/ui/dialog/inkscape-preferences.cpp:466
msgid "Show font substitution warning dialog"
msgstr "Show font substitution warning dialogue"
-#: ../src/ui/dialog/inkscape-preferences.cpp:455
+#: ../src/ui/dialog/inkscape-preferences.cpp:467
msgid ""
"Show font substitution warning dialog when requested fonts are not available "
"on the system"
@@ -18031,75 +18086,75 @@ msgstr ""
"Show font substitution warning dialogue when requested fonts are not "
"available on the system"
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Pixel"
msgstr "Pixel"
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Pica"
msgstr "Pica"
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Millimeter"
msgstr "Millimetre"
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Centimeter"
msgstr "Centimetre"
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Inch"
msgstr "Inch"
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:470
msgid "Em square"
msgstr "Em square"
#. , _("Ex square"), _("Percent")
#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT
-#: ../src/ui/dialog/inkscape-preferences.cpp:461
+#: ../src/ui/dialog/inkscape-preferences.cpp:473
msgid "Text units"
msgstr "Text units"
-#: ../src/ui/dialog/inkscape-preferences.cpp:463
+#: ../src/ui/dialog/inkscape-preferences.cpp:475
msgid "Text size unit type:"
msgstr "Text size unit type:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:464
+#: ../src/ui/dialog/inkscape-preferences.cpp:476
msgid "Set the type of unit used in the text toolbar and text dialogs"
msgstr "Set the type of unit used in the text toolbar and text dialogues"
-#: ../src/ui/dialog/inkscape-preferences.cpp:465
+#: ../src/ui/dialog/inkscape-preferences.cpp:477
msgid "Always output text size in pixels (px)"
msgstr "Always output text size in pixels (px)"
#. Spray
-#: ../src/ui/dialog/inkscape-preferences.cpp:471
+#: ../src/ui/dialog/inkscape-preferences.cpp:483
msgid "Spray"
msgstr "Spray"
#. Eraser
-#: ../src/ui/dialog/inkscape-preferences.cpp:476
+#: ../src/ui/dialog/inkscape-preferences.cpp:488
msgid "Eraser"
msgstr "Eraser"
#. Paint Bucket
-#: ../src/ui/dialog/inkscape-preferences.cpp:481
+#: ../src/ui/dialog/inkscape-preferences.cpp:493
msgid "Paint Bucket"
msgstr "Paint Bucket"
#. Gradient
-#: ../src/ui/dialog/inkscape-preferences.cpp:487
-#: ../src/widgets/gradient-selector.cpp:135
-#: ../src/widgets/gradient-selector.cpp:281
+#: ../src/ui/dialog/inkscape-preferences.cpp:499
+#: ../src/widgets/gradient-selector.cpp:144
+#: ../src/widgets/gradient-selector.cpp:295
msgid "Gradient"
msgstr "Gradient"
-#: ../src/ui/dialog/inkscape-preferences.cpp:489
+#: ../src/ui/dialog/inkscape-preferences.cpp:501
msgid "Prevent sharing of gradient definitions"
msgstr "Prevent sharing of gradient definitions"
-#: ../src/ui/dialog/inkscape-preferences.cpp:491
+#: ../src/ui/dialog/inkscape-preferences.cpp:503
msgid ""
"When on, shared gradient definitions are automatically forked on change; "
"uncheck to allow sharing of gradient definitions so that editing one object "
@@ -18109,11 +18164,11 @@ msgstr ""
"uncheck to allow sharing of gradient definitions so that editing one object "
"may affect other objects using the same gradient"
-#: ../src/ui/dialog/inkscape-preferences.cpp:492
+#: ../src/ui/dialog/inkscape-preferences.cpp:504
msgid "Use legacy Gradient Editor"
msgstr "Use legacy Gradient Editor"
-#: ../src/ui/dialog/inkscape-preferences.cpp:494
+#: ../src/ui/dialog/inkscape-preferences.cpp:506
msgid ""
"When on, the Gradient Edit button in the Fill & Stroke dialog will show the "
"legacy Gradient Editor dialog, when off the Gradient Tool will be used"
@@ -18121,470 +18176,469 @@ msgstr ""
"When on, the Gradient Edit button in the Fill & Stroke dialogue will show "
"the legacy Gradient Editor dialog, when off the Gradient Tool will be used"
-#: ../src/ui/dialog/inkscape-preferences.cpp:497
+#: ../src/ui/dialog/inkscape-preferences.cpp:509
msgid "Linear gradient _angle:"
msgstr "Linear gradient _angle:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:498
+#: ../src/ui/dialog/inkscape-preferences.cpp:510
msgid ""
"Default angle of new linear gradients in degrees (clockwise from horizontal)"
msgstr ""
"Default angle of new linear gradients in degrees (clockwise from horizontal)"
#. Dropper
-#: ../src/ui/dialog/inkscape-preferences.cpp:502
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Dropper"
msgstr "Dropper"
#. Connector
-#: ../src/ui/dialog/inkscape-preferences.cpp:507
+#: ../src/ui/dialog/inkscape-preferences.cpp:519
msgid "Connector"
msgstr "Connector"
-#: ../src/ui/dialog/inkscape-preferences.cpp:510
+#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "If on, connector attachment points will not be shown for text objects"
msgstr "If on, connector attachment points will not be shown for text objects"
#. LPETool
#. disabled, because the LPETool is not finished yet.
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "LPE Tool"
msgstr "LPE Tool"
-#: ../src/ui/dialog/inkscape-preferences.cpp:522
+#: ../src/ui/dialog/inkscape-preferences.cpp:534
msgid "Interface"
msgstr "Interface"
-#: ../src/ui/dialog/inkscape-preferences.cpp:525
+#: ../src/ui/dialog/inkscape-preferences.cpp:537
msgid "System default"
msgstr "System default"
-#: ../src/ui/dialog/inkscape-preferences.cpp:526
+#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Albanian (sq)"
msgstr "Albanian (sq)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:526
+#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Amharic (am)"
msgstr "Amharic (am)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:526
+#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Arabic (ar)"
msgstr "Arabic (ar)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:526
+#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Armenian (hy)"
msgstr "Armenian (hy)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:526
+#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Assamese (as)"
msgstr "Assamese (as)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:526
+#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Azerbaijani (az)"
msgstr "Azerbaijani (az)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Basque (eu)"
msgstr "Basque (eu)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Belarusian (be)"
msgstr "Belarusian (be)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Bulgarian (bg)"
msgstr "Bulgarian (bg)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Bengali (bn)"
msgstr "Bengali (bn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Bengali/Bangladesh (bn_BD)"
msgstr "Bengali/Bangladesh (bn_BD)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Bodo (brx)"
msgstr "Bodo (brx)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:527
+#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Breton (br)"
msgstr "Breton (br)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:528
+#: ../src/ui/dialog/inkscape-preferences.cpp:540
msgid "Catalan (ca)"
msgstr "Catalan (ca)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:528
+#: ../src/ui/dialog/inkscape-preferences.cpp:540
msgid "Valencian Catalan (ca@valencia)"
msgstr "Valencian Catalan (ca@valencia)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:528
+#: ../src/ui/dialog/inkscape-preferences.cpp:540
msgid "Chinese/China (zh_CN)"
msgstr "Chinese/China (zh_CN)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:528
+#: ../src/ui/dialog/inkscape-preferences.cpp:540
msgid "Chinese/Taiwan (zh_TW)"
msgstr "Chinese/Taiwan (zh_TW)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:528
+#: ../src/ui/dialog/inkscape-preferences.cpp:540
msgid "Croatian (hr)"
msgstr "Croatian (hr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:528
+#: ../src/ui/dialog/inkscape-preferences.cpp:540
msgid "Czech (cs)"
msgstr "Czech (cs)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:529
+#: ../src/ui/dialog/inkscape-preferences.cpp:541
msgid "Danish (da)"
msgstr "Danish (da)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:529
+#: ../src/ui/dialog/inkscape-preferences.cpp:541
msgid "Dogri (doi)"
msgstr "Dogri (doi)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:529
+#: ../src/ui/dialog/inkscape-preferences.cpp:541
msgid "Dutch (nl)"
msgstr "Dutch (nl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:529
+#: ../src/ui/dialog/inkscape-preferences.cpp:541
msgid "Dzongkha (dz)"
msgstr "Dzongkha (dz)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:530
+#: ../src/ui/dialog/inkscape-preferences.cpp:542
msgid "German (de)"
msgstr "German (de)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:530
+#: ../src/ui/dialog/inkscape-preferences.cpp:542
msgid "Greek (el)"
msgstr "Greek (el)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "English (en)"
msgstr "English (en)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "English/Australia (en_AU)"
msgstr "English/Australia (en_AU)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "English/Canada (en_CA)"
msgstr "English/Canada (en_CA)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "English/Great Britain (en_GB)"
msgstr "English/Great Britain (en_GB)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "Pig Latin (en_US@piglatin)"
msgstr "Pig Latin (en_US@piglatin)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "Esperanto (eo)"
msgstr "Esperanto (eo)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:531
+#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "Estonian (et)"
msgstr "Estonian (et)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:532
+#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Farsi (fa)"
msgstr "Farsi (fa)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:532
+#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Finnish (fi)"
msgstr "Finnish (fi)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:532
+#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "French (fr)"
msgstr "French (fr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:533
+#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Galician (gl)"
msgstr "Galician (gl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:533
+#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Gujarati (gu)"
msgstr "Gujarati (gu)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:534
+#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Hebrew (he)"
msgstr "Hebrew (he)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:534
+#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Hindi (hi)"
msgstr "Hindi (hi)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:534
+#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Hungarian (hu)"
msgstr "Hungarian (hu)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:535
+#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Icelandic (is)"
msgstr "Icelandic (is)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:535
+#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Indonesian (id)"
msgstr "Indonesian (id)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:535
+#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Irish (ga)"
msgstr "Irish (ga)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:535
+#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Italian (it)"
msgstr "Italian (it)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:536
+#: ../src/ui/dialog/inkscape-preferences.cpp:548
msgid "Japanese (ja)"
msgstr "Japanese (ja)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Kannada (kn)"
msgstr "Kannada (kn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Kashmiri in Perso-Arabic script (ks@aran)"
-msgstr "Kashmiri in Peso-Arabic script (ks@aran)"
+msgstr "Kashmiri in Perso-Arabic script (ks@aran)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Kashmiri in Devanagari script (ks@deva)"
msgstr "Kashmiri in Devanagari script (ks@deva)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Khmer (km)"
msgstr "Khmer (km)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Kinyarwanda (rw)"
msgstr "Kinyarwanda (rw)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Konkani (kok)"
msgstr "Konkani (kok)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Konkani in Latin script (kok@latin)"
msgstr "Konkani in Latin script (kok@latin)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:537
+#: ../src/ui/dialog/inkscape-preferences.cpp:549
msgid "Korean (ko)"
msgstr "Korean (ko)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:538
+#: ../src/ui/dialog/inkscape-preferences.cpp:550
msgid "Latvian (lv)"
msgstr "Latvian (lv)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:538
+#: ../src/ui/dialog/inkscape-preferences.cpp:550
msgid "Lithuanian (lt)"
msgstr "Lithuanian (lt)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Macedonian (mk)"
msgstr "Macedonian (mk)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Maithili (mai)"
msgstr "Maithili (mai)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Malayalam (ml)"
msgstr "Malayalam (ml)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Manipuri (mni)"
msgstr "Manipuri (mni)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Manipuri in Bengali script (mni@beng)"
msgstr "Manipuri in Bengali script (mni@beng)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Marathi (mr)"
msgstr "Marathi (mr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:539
+#: ../src/ui/dialog/inkscape-preferences.cpp:551
msgid "Mongolian (mn)"
msgstr "Mongolian (mn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:540
+#: ../src/ui/dialog/inkscape-preferences.cpp:552
msgid "Nepali (ne)"
msgstr "Nepali (ne)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:540
+#: ../src/ui/dialog/inkscape-preferences.cpp:552
msgid "Norwegian Bokmål (nb)"
msgstr "Norwegian Bokmål (nb)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:540
+#: ../src/ui/dialog/inkscape-preferences.cpp:552
msgid "Norwegian Nynorsk (nn)"
msgstr "Norwegian Nynorsk (nn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:541
+#: ../src/ui/dialog/inkscape-preferences.cpp:553
msgid "Odia (or)"
msgstr "Odia (or)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:542
+#: ../src/ui/dialog/inkscape-preferences.cpp:554
msgid "Panjabi (pa)"
msgstr "Panjabi (pa)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:542
+#: ../src/ui/dialog/inkscape-preferences.cpp:554
msgid "Polish (pl)"
msgstr "Polish (pl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:542
+#: ../src/ui/dialog/inkscape-preferences.cpp:554
msgid "Portuguese (pt)"
msgstr "Portuguese (pt)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:542
+#: ../src/ui/dialog/inkscape-preferences.cpp:554
msgid "Portuguese/Brazil (pt_BR)"
msgstr "Portuguese/Brazil (pt_BR)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:543
+#: ../src/ui/dialog/inkscape-preferences.cpp:555
msgid "Romanian (ro)"
msgstr "Romanian (ro)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:543
+#: ../src/ui/dialog/inkscape-preferences.cpp:555
msgid "Russian (ru)"
msgstr "Russian (ru)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:544
+#: ../src/ui/dialog/inkscape-preferences.cpp:556
msgid "Sanskrit (sa)"
msgstr "Sanskrit (sa)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:544
+#: ../src/ui/dialog/inkscape-preferences.cpp:556
msgid "Santali (sat)"
msgstr "Santali (sat)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:544
+#: ../src/ui/dialog/inkscape-preferences.cpp:556
msgid "Santali in Devanagari script (sat@deva)"
msgstr "Santali in Devanagari script (sat@deva)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:544
+#: ../src/ui/dialog/inkscape-preferences.cpp:556
msgid "Serbian (sr)"
msgstr "Serbian (sr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:544
+#: ../src/ui/dialog/inkscape-preferences.cpp:556
msgid "Serbian in Latin script (sr@latin)"
msgstr "Serbian in Latin script (sr@latin)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Sindhi (sd)"
msgstr "Sindhi (sd)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Sindhi in Devanagari script (sd@deva)"
msgstr "Sindhi in Devanagari script (sd@deva)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Slovak (sk)"
msgstr "Slovak (sk)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Slovenian (sl)"
msgstr "Slovenian (sl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Spanish (es)"
msgstr "Spanish (es)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Spanish/Mexico (es_MX)"
msgstr "Spanish/Mexico (es_MX)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:545
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Swedish (sv)"
msgstr "Swedish (sv)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:546
+#: ../src/ui/dialog/inkscape-preferences.cpp:558
msgid "Tamil (ta)"
msgstr "Tamil (ta)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:546
+#: ../src/ui/dialog/inkscape-preferences.cpp:558
msgid "Telugu (te)"
msgstr "Telugu (te)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:546
+#: ../src/ui/dialog/inkscape-preferences.cpp:558
msgid "Thai (th)"
msgstr "Thai (th)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:546
+#: ../src/ui/dialog/inkscape-preferences.cpp:558
msgid "Turkish (tr)"
msgstr "Turkish (tr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:547
+#: ../src/ui/dialog/inkscape-preferences.cpp:559
msgid "Ukrainian (uk)"
msgstr "Ukrainian (uk)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:547
+#: ../src/ui/dialog/inkscape-preferences.cpp:559
msgid "Urdu (ur)"
msgstr "Urdu (ur)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:548
+#: ../src/ui/dialog/inkscape-preferences.cpp:560
msgid "Vietnamese (vi)"
msgstr "Vietnamese (vi)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:600
+#: ../src/ui/dialog/inkscape-preferences.cpp:612
msgid "Language (requires restart):"
msgstr "Language (requires restart):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:601
+#: ../src/ui/dialog/inkscape-preferences.cpp:613
msgid "Set the language for menus and number formats"
msgstr "Set the language for menus and number formats"
-#: ../src/ui/dialog/inkscape-preferences.cpp:604
+#: ../src/ui/dialog/inkscape-preferences.cpp:616
msgctxt "Icon size"
msgid "Larger"
msgstr "Larger"
-#: ../src/ui/dialog/inkscape-preferences.cpp:604
+#: ../src/ui/dialog/inkscape-preferences.cpp:616
msgctxt "Icon size"
msgid "Large"
msgstr "Large"
-#: ../src/ui/dialog/inkscape-preferences.cpp:604
+#: ../src/ui/dialog/inkscape-preferences.cpp:616
msgctxt "Icon size"
msgid "Small"
msgstr "Small"
-#: ../src/ui/dialog/inkscape-preferences.cpp:604
+#: ../src/ui/dialog/inkscape-preferences.cpp:616
msgctxt "Icon size"
msgid "Smaller"
msgstr "Smaller"
-#: ../src/ui/dialog/inkscape-preferences.cpp:609
+#: ../src/ui/dialog/inkscape-preferences.cpp:621
msgid "Toolbox icon size:"
msgstr "Toolbox icon size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:610
+#: ../src/ui/dialog/inkscape-preferences.cpp:622
msgid "Set the size for the tool icons (requires restart)"
msgstr "Set the size for the tool icons (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:613
+#: ../src/ui/dialog/inkscape-preferences.cpp:625
msgid "Control bar icon size:"
msgstr "Control bar icon size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:614
+#: ../src/ui/dialog/inkscape-preferences.cpp:626
msgid ""
"Set the size for the icons in tools' control bars to use (requires restart)"
msgstr ""
"Set the size for the icons in tools' control bars to use (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:617
+#: ../src/ui/dialog/inkscape-preferences.cpp:629
msgid "Secondary toolbar icon size:"
msgstr "Secondary toolbar icon size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:618
+#: ../src/ui/dialog/inkscape-preferences.cpp:630
msgid ""
"Set the size for the icons in secondary toolbars to use (requires restart)"
msgstr ""
"Set the size for the icons in secondary toolbars to use (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:621
+#: ../src/ui/dialog/inkscape-preferences.cpp:633
msgid "Work-around color sliders not drawing"
msgstr "Work-around colour sliders not drawing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:623
+#: ../src/ui/dialog/inkscape-preferences.cpp:635
msgid ""
"When on, will attempt to work around bugs in certain GTK themes drawing "
"color sliders"
@@ -18592,15 +18646,15 @@ msgstr ""
"When on, will attempt to work around bugs in certain GTK themes drawing "
"colour sliders"
-#: ../src/ui/dialog/inkscape-preferences.cpp:628
+#: ../src/ui/dialog/inkscape-preferences.cpp:640
msgid "Clear list"
msgstr "Clear list"
-#: ../src/ui/dialog/inkscape-preferences.cpp:631
+#: ../src/ui/dialog/inkscape-preferences.cpp:643
msgid "Maximum documents in Open _Recent:"
msgstr "Maximum documents in Open _Recent:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:632
+#: ../src/ui/dialog/inkscape-preferences.cpp:644
msgid ""
"Set the maximum length of the Open Recent list in the File menu, or clear "
"the list"
@@ -18608,11 +18662,11 @@ msgstr ""
"Set the maximum length of the Open Recent list in the File menu, or clear "
"the list"
-#: ../src/ui/dialog/inkscape-preferences.cpp:635
+#: ../src/ui/dialog/inkscape-preferences.cpp:647
msgid "_Zoom correction factor (in %):"
msgstr "_Zoom correction factor (in %):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:636
+#: ../src/ui/dialog/inkscape-preferences.cpp:648
msgid ""
"Adjust the slider until the length of the ruler on your screen matches its "
"real length. This information is used when zooming to 1:1, 1:2, etc., to "
@@ -18622,24 +18676,12 @@ msgstr ""
"real length. This information is used when zooming to 1:1, 1:2, etc., to "
"display objects in their true sizes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:639
-msgid "Enable dynamic relayout for incomplete sections"
-msgstr "Enable dynamic relayout for incomplete sections"
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:641
-msgid ""
-"When on, will allow dynamic layout of components that are not completely "
-"finished being refactored"
-msgstr ""
-"When on, will allow dynamic layout of components that are not completely "
-"finished being refactored"
-
#. show infobox
-#: ../src/ui/dialog/inkscape-preferences.cpp:644
+#: ../src/ui/dialog/inkscape-preferences.cpp:651
msgid "Show filter primitives infobox (requires restart)"
msgstr "Show filter primitives infobox (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:646
+#: ../src/ui/dialog/inkscape-preferences.cpp:653
msgid ""
"Show icons and descriptions for the filter primitives available at the "
"filter effects dialog"
@@ -18647,26 +18689,26 @@ msgstr ""
"Show icons and descriptions for the filter primitives available at the "
"filter effects dialogue"
-#: ../src/ui/dialog/inkscape-preferences.cpp:649
-#: ../src/ui/dialog/inkscape-preferences.cpp:657
+#: ../src/ui/dialog/inkscape-preferences.cpp:656
+#: ../src/ui/dialog/inkscape-preferences.cpp:664
msgid "Icons only"
msgstr "Icons only"
-#: ../src/ui/dialog/inkscape-preferences.cpp:649
-#: ../src/ui/dialog/inkscape-preferences.cpp:657
+#: ../src/ui/dialog/inkscape-preferences.cpp:656
+#: ../src/ui/dialog/inkscape-preferences.cpp:664
msgid "Text only"
msgstr "Text only"
-#: ../src/ui/dialog/inkscape-preferences.cpp:649
-#: ../src/ui/dialog/inkscape-preferences.cpp:657
+#: ../src/ui/dialog/inkscape-preferences.cpp:656
+#: ../src/ui/dialog/inkscape-preferences.cpp:664
msgid "Icons and text"
msgstr "Icons and text"
-#: ../src/ui/dialog/inkscape-preferences.cpp:654
+#: ../src/ui/dialog/inkscape-preferences.cpp:661
msgid "Dockbar style (requires restart):"
msgstr "Dockbar style (requires restart):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:655
+#: ../src/ui/dialog/inkscape-preferences.cpp:662
msgid ""
"Selects whether the vertical bars on the dockbar will show text labels, "
"icons, or both"
@@ -18674,113 +18716,108 @@ msgstr ""
"Selects whether the vertical bars on the dockbar will show text labels, "
"icons, or both"
-#: ../src/ui/dialog/inkscape-preferences.cpp:662
+#: ../src/ui/dialog/inkscape-preferences.cpp:669
msgid "Switcher style (requires restart):"
msgstr "Switcher style (requires restart):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:663
+#: ../src/ui/dialog/inkscape-preferences.cpp:670
msgid ""
"Selects whether the dockbar switcher will show text labels, icons, or both"
msgstr ""
"Selects whether the dockbar switcher will show text labels, icons, or both"
#. Windows
-#: ../src/ui/dialog/inkscape-preferences.cpp:667
+#: ../src/ui/dialog/inkscape-preferences.cpp:674
msgid "Save and restore window geometry for each document"
msgstr "Save and restore window geometry for each document"
-#: ../src/ui/dialog/inkscape-preferences.cpp:668
+#: ../src/ui/dialog/inkscape-preferences.cpp:675
msgid "Remember and use last window's geometry"
msgstr "Remember and use last window's geometry"
-#: ../src/ui/dialog/inkscape-preferences.cpp:669
+#: ../src/ui/dialog/inkscape-preferences.cpp:676
msgid "Don't save window geometry"
msgstr "Don't save window geometry"
-#: ../src/ui/dialog/inkscape-preferences.cpp:671
+#: ../src/ui/dialog/inkscape-preferences.cpp:678
msgid "Save and restore dialogs status"
msgstr "Save and restore dialogues status"
-#: ../src/ui/dialog/inkscape-preferences.cpp:672
-#: ../src/ui/dialog/inkscape-preferences.cpp:708
+#: ../src/ui/dialog/inkscape-preferences.cpp:679
+#: ../src/ui/dialog/inkscape-preferences.cpp:715
msgid "Don't save dialogs status"
msgstr "Don't save dialogues status"
-#: ../src/ui/dialog/inkscape-preferences.cpp:674
-#: ../src/ui/dialog/inkscape-preferences.cpp:716
+#: ../src/ui/dialog/inkscape-preferences.cpp:681
+#: ../src/ui/dialog/inkscape-preferences.cpp:723
msgid "Dockable"
msgstr "Dockable"
-#: ../src/ui/dialog/inkscape-preferences.cpp:675
-#: ../src/ui/dialog/inkscape-preferences.cpp:718
-msgid "Floating"
-msgstr "Floating"
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:678
+#: ../src/ui/dialog/inkscape-preferences.cpp:685
msgid "Native open/save dialogs"
msgstr "Native open/save dialogues"
-#: ../src/ui/dialog/inkscape-preferences.cpp:679
+#: ../src/ui/dialog/inkscape-preferences.cpp:686
msgid "GTK open/save dialogs"
msgstr "GTK open/save dialogues"
-#: ../src/ui/dialog/inkscape-preferences.cpp:681
+#: ../src/ui/dialog/inkscape-preferences.cpp:688
msgid "Dialogs are hidden in taskbar"
msgstr "Dialogues are hidden in taskbar"
-#: ../src/ui/dialog/inkscape-preferences.cpp:682
+#: ../src/ui/dialog/inkscape-preferences.cpp:689
msgid "Save and restore documents viewport"
msgstr "Save and restore documents viewport"
-#: ../src/ui/dialog/inkscape-preferences.cpp:683
+#: ../src/ui/dialog/inkscape-preferences.cpp:690
msgid "Zoom when window is resized"
msgstr "Zoom when window is resized"
-#: ../src/ui/dialog/inkscape-preferences.cpp:684
+#: ../src/ui/dialog/inkscape-preferences.cpp:691
msgid "Show close button on dialogs"
msgstr "Show close button on dialogues"
-#: ../src/ui/dialog/inkscape-preferences.cpp:685
+#: ../src/ui/dialog/inkscape-preferences.cpp:692
msgctxt "Dialog on top"
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/inkscape-preferences.cpp:687
+#: ../src/ui/dialog/inkscape-preferences.cpp:694
msgid "Aggressive"
msgstr "Aggressive"
-#: ../src/ui/dialog/inkscape-preferences.cpp:690
+#: ../src/ui/dialog/inkscape-preferences.cpp:697
msgctxt "Window size"
msgid "Small"
msgstr "Small"
-#: ../src/ui/dialog/inkscape-preferences.cpp:690
+#: ../src/ui/dialog/inkscape-preferences.cpp:697
msgctxt "Window size"
msgid "Large"
msgstr "Large"
-#: ../src/ui/dialog/inkscape-preferences.cpp:690
+#: ../src/ui/dialog/inkscape-preferences.cpp:697
msgctxt "Window size"
msgid "Maximized"
msgstr "Maximised"
-#: ../src/ui/dialog/inkscape-preferences.cpp:694
+#: ../src/ui/dialog/inkscape-preferences.cpp:701
msgid "Default window size:"
msgstr "Default window size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:695
+#: ../src/ui/dialog/inkscape-preferences.cpp:702
msgid "Set the default window size"
msgstr "Set the default window size"
-#: ../src/ui/dialog/inkscape-preferences.cpp:698
+#: ../src/ui/dialog/inkscape-preferences.cpp:705
msgid "Saving window geometry (size and position)"
msgstr "Saving window geometry (size and position)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:700
+#: ../src/ui/dialog/inkscape-preferences.cpp:707
msgid "Let the window manager determine placement of all windows"
msgstr "Let the window manager determine placement of all windows"
-#: ../src/ui/dialog/inkscape-preferences.cpp:702
+#: ../src/ui/dialog/inkscape-preferences.cpp:709
msgid ""
"Remember and use the last window's geometry (saves geometry to user "
"preferences)"
@@ -18788,7 +18825,7 @@ msgstr ""
"Remember and use the last window's geometry (saves geometry to user "
"preferences)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:704
+#: ../src/ui/dialog/inkscape-preferences.cpp:711
msgid ""
"Save and restore window geometry for each document (saves geometry in the "
"document)"
@@ -18796,11 +18833,11 @@ msgstr ""
"Save and restore window geometry for each document (saves geometry in the "
"document)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:706
+#: ../src/ui/dialog/inkscape-preferences.cpp:713
msgid "Saving dialogs status"
msgstr "Saving dialogues status"
-#: ../src/ui/dialog/inkscape-preferences.cpp:710
+#: ../src/ui/dialog/inkscape-preferences.cpp:717
msgid ""
"Save and restore dialogs status (the last open windows dialogs are saved "
"when it closes)"
@@ -18808,64 +18845,64 @@ msgstr ""
"Save and restore dialogues status (the last open windows dialogues are saved "
"when it closes)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:714
+#: ../src/ui/dialog/inkscape-preferences.cpp:721
msgid "Dialog behavior (requires restart)"
msgstr "Dialogue behavior (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:720
+#: ../src/ui/dialog/inkscape-preferences.cpp:727
msgid "Desktop integration"
msgstr "Desktop integration"
-#: ../src/ui/dialog/inkscape-preferences.cpp:722
+#: ../src/ui/dialog/inkscape-preferences.cpp:729
msgid "Use Windows like open and save dialogs"
msgstr "Use Windows like open and save dialogues"
-#: ../src/ui/dialog/inkscape-preferences.cpp:724
+#: ../src/ui/dialog/inkscape-preferences.cpp:731
msgid "Use GTK open and save dialogs "
msgstr "Use GTK open and save dialogues "
-#: ../src/ui/dialog/inkscape-preferences.cpp:728
+#: ../src/ui/dialog/inkscape-preferences.cpp:735
msgid "Dialogs on top:"
msgstr "Dialogues on top:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:731
+#: ../src/ui/dialog/inkscape-preferences.cpp:738
msgid "Dialogs are treated as regular windows"
msgstr "Dialogues are treated as regular windows"
-#: ../src/ui/dialog/inkscape-preferences.cpp:733
+#: ../src/ui/dialog/inkscape-preferences.cpp:740
msgid "Dialogs stay on top of document windows"
msgstr "Dialogues stay on top of document windows"
-#: ../src/ui/dialog/inkscape-preferences.cpp:735
+#: ../src/ui/dialog/inkscape-preferences.cpp:742
msgid "Same as Normal but may work better with some window managers"
msgstr "Same as Normal but may work better with some window managers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:738
+#: ../src/ui/dialog/inkscape-preferences.cpp:745
msgid "Dialog Transparency"
msgstr "Dialogue Transparency"
-#: ../src/ui/dialog/inkscape-preferences.cpp:740
+#: ../src/ui/dialog/inkscape-preferences.cpp:747
msgid "_Opacity when focused:"
msgstr "_Opacity when focused:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:742
+#: ../src/ui/dialog/inkscape-preferences.cpp:749
msgid "Opacity when _unfocused:"
msgstr "Opacity when _unfocused:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:744
+#: ../src/ui/dialog/inkscape-preferences.cpp:751
msgid "_Time of opacity change animation:"
msgstr "_Time of opacity change animation:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:747
+#: ../src/ui/dialog/inkscape-preferences.cpp:754
msgid "Miscellaneous"
msgstr "Miscellaneous"
-#: ../src/ui/dialog/inkscape-preferences.cpp:750
+#: ../src/ui/dialog/inkscape-preferences.cpp:757
msgid "Whether dialog windows are to be hidden in the window manager taskbar"
msgstr ""
"Whether dialogue windows are to be hidden in the window manager taskbar"
-#: ../src/ui/dialog/inkscape-preferences.cpp:753
+#: ../src/ui/dialog/inkscape-preferences.cpp:760
msgid ""
"Zoom drawing when document window is resized, to keep the same area visible "
"(this is the default which can be changed in any window using the button "
@@ -18875,7 +18912,7 @@ msgstr ""
"(this is the default which can be changed in any window using the button "
"above the right scrollbar)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:755
+#: ../src/ui/dialog/inkscape-preferences.cpp:762
msgid ""
"Save documents viewport (zoom and panning position). Useful to turn off when "
"sharing version controlled files."
@@ -18883,101 +18920,101 @@ msgstr ""
"Save documents viewport (zoom and panning position). Useful to turn off when "
"sharing version controlled files."
-#: ../src/ui/dialog/inkscape-preferences.cpp:757
+#: ../src/ui/dialog/inkscape-preferences.cpp:764
msgid "Whether dialog windows have a close button (requires restart)"
msgstr "Whether dialogue windows have a close button (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:758
+#: ../src/ui/dialog/inkscape-preferences.cpp:765
msgid "Windows"
msgstr "Windows"
#. Grids
-#: ../src/ui/dialog/inkscape-preferences.cpp:761
+#: ../src/ui/dialog/inkscape-preferences.cpp:768
msgid "Line color when zooming out"
msgstr "Line colour when zooming out"
-#: ../src/ui/dialog/inkscape-preferences.cpp:764
+#: ../src/ui/dialog/inkscape-preferences.cpp:771
msgid "The gridlines will be shown in minor grid line color"
msgstr "The gridlines will be shown in minor grid line colour"
-#: ../src/ui/dialog/inkscape-preferences.cpp:766
+#: ../src/ui/dialog/inkscape-preferences.cpp:773
msgid "The gridlines will be shown in major grid line color"
msgstr "The gridlines will be shown in major grid line colour"
-#: ../src/ui/dialog/inkscape-preferences.cpp:768
+#: ../src/ui/dialog/inkscape-preferences.cpp:775
msgid "Default grid settings"
msgstr "Default grid settings"
-#: ../src/ui/dialog/inkscape-preferences.cpp:774
-#: ../src/ui/dialog/inkscape-preferences.cpp:799
+#: ../src/ui/dialog/inkscape-preferences.cpp:781
+#: ../src/ui/dialog/inkscape-preferences.cpp:806
msgid "Grid units:"
msgstr "Grid units:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:779
-#: ../src/ui/dialog/inkscape-preferences.cpp:804
+#: ../src/ui/dialog/inkscape-preferences.cpp:786
+#: ../src/ui/dialog/inkscape-preferences.cpp:811
msgid "Origin X:"
msgstr "Origin X:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:780
-#: ../src/ui/dialog/inkscape-preferences.cpp:805
+#: ../src/ui/dialog/inkscape-preferences.cpp:787
+#: ../src/ui/dialog/inkscape-preferences.cpp:812
msgid "Origin Y:"
msgstr "Origin Y:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:785
+#: ../src/ui/dialog/inkscape-preferences.cpp:792
msgid "Spacing X:"
msgstr "Spacing X:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:786
-#: ../src/ui/dialog/inkscape-preferences.cpp:808
+#: ../src/ui/dialog/inkscape-preferences.cpp:793
+#: ../src/ui/dialog/inkscape-preferences.cpp:815
msgid "Spacing Y:"
msgstr "Spacing Y:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:788
-#: ../src/ui/dialog/inkscape-preferences.cpp:789
-#: ../src/ui/dialog/inkscape-preferences.cpp:813
-#: ../src/ui/dialog/inkscape-preferences.cpp:814
+#: ../src/ui/dialog/inkscape-preferences.cpp:795
+#: ../src/ui/dialog/inkscape-preferences.cpp:796
+#: ../src/ui/dialog/inkscape-preferences.cpp:820
+#: ../src/ui/dialog/inkscape-preferences.cpp:821
msgid "Minor grid line color:"
msgstr "Minor grid line colour:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:789
-#: ../src/ui/dialog/inkscape-preferences.cpp:814
+#: ../src/ui/dialog/inkscape-preferences.cpp:796
+#: ../src/ui/dialog/inkscape-preferences.cpp:821
msgid "Color used for normal grid lines"
msgstr "Colour used for normal grid lines"
-#: ../src/ui/dialog/inkscape-preferences.cpp:790
-#: ../src/ui/dialog/inkscape-preferences.cpp:791
-#: ../src/ui/dialog/inkscape-preferences.cpp:815
-#: ../src/ui/dialog/inkscape-preferences.cpp:816
+#: ../src/ui/dialog/inkscape-preferences.cpp:797
+#: ../src/ui/dialog/inkscape-preferences.cpp:798
+#: ../src/ui/dialog/inkscape-preferences.cpp:822
+#: ../src/ui/dialog/inkscape-preferences.cpp:823
msgid "Major grid line color:"
msgstr "Major grid line colour:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:791
-#: ../src/ui/dialog/inkscape-preferences.cpp:816
+#: ../src/ui/dialog/inkscape-preferences.cpp:798
+#: ../src/ui/dialog/inkscape-preferences.cpp:823
msgid "Color used for major (highlighted) grid lines"
msgstr "Colour used for major (highlighted) grid lines"
-#: ../src/ui/dialog/inkscape-preferences.cpp:793
-#: ../src/ui/dialog/inkscape-preferences.cpp:818
+#: ../src/ui/dialog/inkscape-preferences.cpp:800
+#: ../src/ui/dialog/inkscape-preferences.cpp:825
msgid "Major grid line every:"
msgstr "Major grid line every:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:794
+#: ../src/ui/dialog/inkscape-preferences.cpp:801
msgid "Show dots instead of lines"
msgstr "Show dots instead of lines"
-#: ../src/ui/dialog/inkscape-preferences.cpp:795
+#: ../src/ui/dialog/inkscape-preferences.cpp:802
msgid "If set, display dots at gridpoints instead of gridlines"
msgstr "If set, display dots at gridpoints instead of gridlines"
-#: ../src/ui/dialog/inkscape-preferences.cpp:869
+#: ../src/ui/dialog/inkscape-preferences.cpp:883
msgid "Input/Output"
msgstr "Input/Output"
-#: ../src/ui/dialog/inkscape-preferences.cpp:872
+#: ../src/ui/dialog/inkscape-preferences.cpp:886
msgid "Use current directory for \"Save As ...\""
msgstr "Use current directory for \"Save As ...\""
-#: ../src/ui/dialog/inkscape-preferences.cpp:874
+#: ../src/ui/dialog/inkscape-preferences.cpp:888
msgid ""
"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs "
"will always open in the directory where the currently open document is; when "
@@ -18989,11 +19026,11 @@ msgstr ""
"it's off, each will open in the directory where you last saved a file using "
"it"
-#: ../src/ui/dialog/inkscape-preferences.cpp:876
+#: ../src/ui/dialog/inkscape-preferences.cpp:890
msgid "Add label comments to printing output"
msgstr "Add label comments to printing output"
-#: ../src/ui/dialog/inkscape-preferences.cpp:878
+#: ../src/ui/dialog/inkscape-preferences.cpp:892
msgid ""
"When on, a comment will be added to the raw print output, marking the "
"rendered output for an object with its label"
@@ -19001,11 +19038,11 @@ msgstr ""
"When on, a comment will be added to the raw print output, marking the "
"rendered output for an object with its label"
-#: ../src/ui/dialog/inkscape-preferences.cpp:880
+#: ../src/ui/dialog/inkscape-preferences.cpp:894
msgid "Add default metadata to new documents"
msgstr "Add default metadata to new documents"
-#: ../src/ui/dialog/inkscape-preferences.cpp:882
+#: ../src/ui/dialog/inkscape-preferences.cpp:896
msgid ""
"Add default metadata to new documents. Default metadata can be set from "
"Document Properties->Metadata."
@@ -19013,15 +19050,15 @@ msgstr ""
"Add default metadata to new documents. Default metadata can be set from "
"Document Properties->Metadata."
-#: ../src/ui/dialog/inkscape-preferences.cpp:886
+#: ../src/ui/dialog/inkscape-preferences.cpp:900
msgid "_Grab sensitivity:"
msgstr "_Grab sensitivity:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:886
+#: ../src/ui/dialog/inkscape-preferences.cpp:900
msgid "pixels (requires restart)"
msgstr "pixels (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:887
+#: ../src/ui/dialog/inkscape-preferences.cpp:901
msgid ""
"How close on the screen you need to be to an object to be able to grab it "
"with mouse (in screen pixels)"
@@ -19029,36 +19066,36 @@ msgstr ""
"How close on the screen you need to be to an object to be able to grab it "
"with mouse (in screen pixels)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:889
+#: ../src/ui/dialog/inkscape-preferences.cpp:903
msgid "_Click/drag threshold:"
msgstr "_Click/drag threshold:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:889
-#: ../src/ui/dialog/inkscape-preferences.cpp:1226
-#: ../src/ui/dialog/inkscape-preferences.cpp:1230
-#: ../src/ui/dialog/inkscape-preferences.cpp:1240
+#: ../src/ui/dialog/inkscape-preferences.cpp:903
+#: ../src/ui/dialog/inkscape-preferences.cpp:1245
+#: ../src/ui/dialog/inkscape-preferences.cpp:1249
+#: ../src/ui/dialog/inkscape-preferences.cpp:1259
msgid "pixels"
msgstr "pixels"
-#: ../src/ui/dialog/inkscape-preferences.cpp:890
+#: ../src/ui/dialog/inkscape-preferences.cpp:904
msgid ""
"Maximum mouse drag (in screen pixels) which is considered a click, not a drag"
msgstr ""
"Maximum mouse drag (in screen pixels) which is considered a click, not a drag"
-#: ../src/ui/dialog/inkscape-preferences.cpp:893
+#: ../src/ui/dialog/inkscape-preferences.cpp:907
msgid "_Handle size:"
msgstr "_Handle size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:894
+#: ../src/ui/dialog/inkscape-preferences.cpp:908
msgid "Set the relative size of node handles"
msgstr "Set the relative size of node handles"
-#: ../src/ui/dialog/inkscape-preferences.cpp:896
+#: ../src/ui/dialog/inkscape-preferences.cpp:910
msgid "Use pressure-sensitive tablet (requires restart)"
msgstr "Use pressure-sensitive tablet (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:898
+#: ../src/ui/dialog/inkscape-preferences.cpp:912
msgid ""
"Use the capabilities of a tablet or other pressure-sensitive device. Disable "
"this only if you have problems with the tablet (you can still use it as a "
@@ -19068,26 +19105,26 @@ msgstr ""
"this only if you have problems with the tablet (you can still use it as a "
"mouse)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:900
+#: ../src/ui/dialog/inkscape-preferences.cpp:914
msgid "Switch tool based on tablet device (requires restart)"
msgstr "Switch tool based on tablet device (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:902
+#: ../src/ui/dialog/inkscape-preferences.cpp:916
msgid ""
"Change tool as different devices are used on the tablet (pen, eraser, mouse)"
msgstr ""
"Change tool as different devices are used on the tablet (pen, eraser, mouse)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:903
+#: ../src/ui/dialog/inkscape-preferences.cpp:917
msgid "Input devices"
msgstr "Input devices"
#. SVG output options
-#: ../src/ui/dialog/inkscape-preferences.cpp:906
+#: ../src/ui/dialog/inkscape-preferences.cpp:920
msgid "Use named colors"
msgstr "Use named colours"
-#: ../src/ui/dialog/inkscape-preferences.cpp:907
+#: ../src/ui/dialog/inkscape-preferences.cpp:921
msgid ""
"If set, write the CSS name of the color when available (e.g. 'red' or "
"'magenta') instead of the numeric value"
@@ -19095,23 +19132,23 @@ msgstr ""
"If set, write the CSS name of the colour when available (e.g. 'red' or "
"'magenta') instead of the numeric value"
-#: ../src/ui/dialog/inkscape-preferences.cpp:909
+#: ../src/ui/dialog/inkscape-preferences.cpp:923
msgid "XML formatting"
msgstr "XML formatting"
-#: ../src/ui/dialog/inkscape-preferences.cpp:911
+#: ../src/ui/dialog/inkscape-preferences.cpp:925
msgid "Inline attributes"
msgstr "Inline attributes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:912
+#: ../src/ui/dialog/inkscape-preferences.cpp:926
msgid "Put attributes on the same line as the element tag"
msgstr "Put attributes on the same line as the element tag"
-#: ../src/ui/dialog/inkscape-preferences.cpp:915
+#: ../src/ui/dialog/inkscape-preferences.cpp:929
msgid "_Indent, spaces:"
msgstr "_Indent, spaces:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:915
+#: ../src/ui/dialog/inkscape-preferences.cpp:929
msgid ""
"The number of spaces to use for indenting nested elements; set to 0 for no "
"indentation"
@@ -19119,28 +19156,28 @@ msgstr ""
"The number of spaces to use for indenting nested elements; set to 0 for no "
"indentation"
-#: ../src/ui/dialog/inkscape-preferences.cpp:917
+#: ../src/ui/dialog/inkscape-preferences.cpp:931
msgid "Path data"
msgstr "Path data"
-#: ../src/ui/dialog/inkscape-preferences.cpp:920
+#: ../src/ui/dialog/inkscape-preferences.cpp:934
msgid "Absolute"
msgstr "Absolute"
-#: ../src/ui/dialog/inkscape-preferences.cpp:920
+#: ../src/ui/dialog/inkscape-preferences.cpp:934
msgid "Relative"
msgstr "Relative"
-#: ../src/ui/dialog/inkscape-preferences.cpp:920
-#: ../src/ui/dialog/inkscape-preferences.cpp:1205
+#: ../src/ui/dialog/inkscape-preferences.cpp:934
+#: ../src/ui/dialog/inkscape-preferences.cpp:1224
msgid "Optimized"
msgstr "Optimised"
-#: ../src/ui/dialog/inkscape-preferences.cpp:924
+#: ../src/ui/dialog/inkscape-preferences.cpp:938
msgid "Path string format:"
msgstr "Path string format:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:924
+#: ../src/ui/dialog/inkscape-preferences.cpp:938
msgid ""
"Path data should be written: only with absolute coordinates, only with "
"relative coordinates, or optimized for string length (mixed absolute and "
@@ -19150,11 +19187,11 @@ msgstr ""
"relative coordinates, or optimised for string length (mixed absolute and "
"relative coordinates)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:926
+#: ../src/ui/dialog/inkscape-preferences.cpp:940
msgid "Force repeat commands"
msgstr "Force repeat commands"
-#: ../src/ui/dialog/inkscape-preferences.cpp:927
+#: ../src/ui/dialog/inkscape-preferences.cpp:941
msgid ""
"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead "
"of 'L 1,2 3,4')"
@@ -19162,23 +19199,23 @@ msgstr ""
"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead "
"of 'L 1,2 3,4')"
-#: ../src/ui/dialog/inkscape-preferences.cpp:929
+#: ../src/ui/dialog/inkscape-preferences.cpp:943
msgid "Numbers"
msgstr "Numbers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:932
+#: ../src/ui/dialog/inkscape-preferences.cpp:946
msgid "_Numeric precision:"
msgstr "_Numeric precision:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:932
+#: ../src/ui/dialog/inkscape-preferences.cpp:946
msgid "Significant figures of the values written to the SVG file"
msgstr "Significant figures of the values written to the SVG file"
-#: ../src/ui/dialog/inkscape-preferences.cpp:935
+#: ../src/ui/dialog/inkscape-preferences.cpp:949
msgid "Minimum _exponent:"
msgstr "Minimum _exponent:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:935
+#: ../src/ui/dialog/inkscape-preferences.cpp:949
msgid ""
"The smallest number written to SVG is 10 to the power of this exponent; "
"anything smaller is written as zero"
@@ -19188,17 +19225,17 @@ msgstr ""
#. Code to add controls for attribute checking options
#. Add incorrect style properties options
-#: ../src/ui/dialog/inkscape-preferences.cpp:940
+#: ../src/ui/dialog/inkscape-preferences.cpp:954
msgid "Improper Attributes Actions"
msgstr "Improper Attributes Actions"
-#: ../src/ui/dialog/inkscape-preferences.cpp:942
-#: ../src/ui/dialog/inkscape-preferences.cpp:950
-#: ../src/ui/dialog/inkscape-preferences.cpp:958
+#: ../src/ui/dialog/inkscape-preferences.cpp:956
+#: ../src/ui/dialog/inkscape-preferences.cpp:964
+#: ../src/ui/dialog/inkscape-preferences.cpp:972
msgid "Print warnings"
msgstr "Print warnings"
-#: ../src/ui/dialog/inkscape-preferences.cpp:943
+#: ../src/ui/dialog/inkscape-preferences.cpp:957
msgid ""
"Print warning if invalid or non-useful attributes found. Database files "
"located in inkscape_data_dir/attributes."
@@ -19206,20 +19243,20 @@ msgstr ""
"Print warning if invalid or non-useful attributes found. Database files "
"located in inkscape_data_dir/attributes."
-#: ../src/ui/dialog/inkscape-preferences.cpp:944
+#: ../src/ui/dialog/inkscape-preferences.cpp:958
msgid "Remove attributes"
msgstr "Remove attributes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:945
+#: ../src/ui/dialog/inkscape-preferences.cpp:959
msgid "Delete invalid or non-useful attributes from element tag"
msgstr "Delete invalid or non-useful attributes from element tag"
#. Add incorrect style properties options
-#: ../src/ui/dialog/inkscape-preferences.cpp:948
+#: ../src/ui/dialog/inkscape-preferences.cpp:962
msgid "Inappropriate Style Properties Actions"
msgstr "Inappropriate Style Properties Actions"
-#: ../src/ui/dialog/inkscape-preferences.cpp:951
+#: ../src/ui/dialog/inkscape-preferences.cpp:965
msgid ""
"Print warning if inappropriate style properties found (i.e. 'font-family' "
"set on a <rect>). Database files located in inkscape_data_dir/attributes."
@@ -19227,21 +19264,21 @@ msgstr ""
"Print warning if inappropriate style properties found (i.e. 'font-family' "
"set on a <rect>). Database files located in inkscape_data_dir/attributes."
-#: ../src/ui/dialog/inkscape-preferences.cpp:952
-#: ../src/ui/dialog/inkscape-preferences.cpp:960
+#: ../src/ui/dialog/inkscape-preferences.cpp:966
+#: ../src/ui/dialog/inkscape-preferences.cpp:974
msgid "Remove style properties"
msgstr "Remove style properties"
-#: ../src/ui/dialog/inkscape-preferences.cpp:953
+#: ../src/ui/dialog/inkscape-preferences.cpp:967
msgid "Delete inappropriate style properties"
msgstr "Delete inappropriate style properties"
#. Add default or inherited style properties options
-#: ../src/ui/dialog/inkscape-preferences.cpp:956
+#: ../src/ui/dialog/inkscape-preferences.cpp:970
msgid "Non-useful Style Properties Actions"
msgstr "Non-useful Style Properties Actions"
-#: ../src/ui/dialog/inkscape-preferences.cpp:959
+#: ../src/ui/dialog/inkscape-preferences.cpp:973
msgid ""
"Print warning if redundant style properties found (i.e. if a property has "
"the default value and a different value is not inherited or if value is the "
@@ -19253,19 +19290,19 @@ msgstr ""
"same as would be inherited). Database files located in inkscape_data_dir/"
"attributes."
-#: ../src/ui/dialog/inkscape-preferences.cpp:961
+#: ../src/ui/dialog/inkscape-preferences.cpp:975
msgid "Delete redundant style properties"
msgstr "Delete redundant style properties"
-#: ../src/ui/dialog/inkscape-preferences.cpp:963
+#: ../src/ui/dialog/inkscape-preferences.cpp:977
msgid "Check Attributes and Style Properties on"
msgstr "Check Attributes and Style Properties on"
-#: ../src/ui/dialog/inkscape-preferences.cpp:965
+#: ../src/ui/dialog/inkscape-preferences.cpp:979
msgid "Reading"
msgstr "Reading"
-#: ../src/ui/dialog/inkscape-preferences.cpp:966
+#: ../src/ui/dialog/inkscape-preferences.cpp:980
msgid ""
"Check attributes and style properties on reading in SVG files (including "
"those internal to Inkscape which will slow down startup)"
@@ -19273,11 +19310,11 @@ msgstr ""
"Check attributes and style properties on reading in SVG files (including "
"those internal to Inkscape which will slow down startup)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:967
+#: ../src/ui/dialog/inkscape-preferences.cpp:981
msgid "Editing"
msgstr "Editing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:968
+#: ../src/ui/dialog/inkscape-preferences.cpp:982
msgid ""
"Check attributes and style properties while editing SVG files (may slow down "
"Inkscape, mostly useful for debugging)"
@@ -19285,40 +19322,40 @@ msgstr ""
"Check attributes and style properties while editing SVG files (may slow down "
"Inkscape, mostly useful for debugging)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:969
+#: ../src/ui/dialog/inkscape-preferences.cpp:983
msgid "Writing"
msgstr "Writing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:970
+#: ../src/ui/dialog/inkscape-preferences.cpp:984
msgid "Check attributes and style properties on writing out SVG files"
msgstr "Check attributes and style properties on writing out SVG files"
-#: ../src/ui/dialog/inkscape-preferences.cpp:972
+#: ../src/ui/dialog/inkscape-preferences.cpp:986
msgid "SVG output"
msgstr "SVG output"
#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm
-#: ../src/ui/dialog/inkscape-preferences.cpp:978
+#: ../src/ui/dialog/inkscape-preferences.cpp:992
msgid "Perceptual"
msgstr "Perceptual"
-#: ../src/ui/dialog/inkscape-preferences.cpp:978
+#: ../src/ui/dialog/inkscape-preferences.cpp:992
msgid "Relative Colorimetric"
msgstr "Relative Colourimetric"
-#: ../src/ui/dialog/inkscape-preferences.cpp:978
+#: ../src/ui/dialog/inkscape-preferences.cpp:992
msgid "Absolute Colorimetric"
msgstr "Absolute Colourimetric"
-#: ../src/ui/dialog/inkscape-preferences.cpp:982
+#: ../src/ui/dialog/inkscape-preferences.cpp:996
msgid "(Note: Color management has been disabled in this build)"
msgstr "(Note: Colour management has been disabled in this build)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:986
+#: ../src/ui/dialog/inkscape-preferences.cpp:1000
msgid "Display adjustment"
msgstr "Display adjustment"
-#: ../src/ui/dialog/inkscape-preferences.cpp:996
+#: ../src/ui/dialog/inkscape-preferences.cpp:1010
#, c-format
msgid ""
"The ICC profile to use to calibrate display output.\n"
@@ -19327,110 +19364,110 @@ msgstr ""
"The ICC profile to use to calibrate display output.\n"
"Searched directories:%s"
-#: ../src/ui/dialog/inkscape-preferences.cpp:997
+#: ../src/ui/dialog/inkscape-preferences.cpp:1011
msgid "Display profile:"
msgstr "Display profile:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1002
+#: ../src/ui/dialog/inkscape-preferences.cpp:1016
msgid "Retrieve profile from display"
msgstr "Retrieve profile from display"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1005
+#: ../src/ui/dialog/inkscape-preferences.cpp:1019
msgid "Retrieve profiles from those attached to displays via XICC"
msgstr "Retrieve profiles from those attached to displays via XICC"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1007
+#: ../src/ui/dialog/inkscape-preferences.cpp:1021
msgid "Retrieve profiles from those attached to displays"
msgstr "Retrieve profiles from those attached to displays"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1012
+#: ../src/ui/dialog/inkscape-preferences.cpp:1026
msgid "Display rendering intent:"
msgstr "Display rendering intent:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1013
+#: ../src/ui/dialog/inkscape-preferences.cpp:1027
msgid "The rendering intent to use to calibrate display output"
msgstr "The rendering intent to use to calibrate display output"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1015
+#: ../src/ui/dialog/inkscape-preferences.cpp:1029
msgid "Proofing"
msgstr "Proofing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1017
+#: ../src/ui/dialog/inkscape-preferences.cpp:1031
msgid "Simulate output on screen"
msgstr "Simulate output on screen"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1019
+#: ../src/ui/dialog/inkscape-preferences.cpp:1033
msgid "Simulates output of target device"
msgstr "Simulates output of target device"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1021
+#: ../src/ui/dialog/inkscape-preferences.cpp:1035
msgid "Mark out of gamut colors"
msgstr "Mark out of gamut colours"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1023
+#: ../src/ui/dialog/inkscape-preferences.cpp:1037
msgid "Highlights colors that are out of gamut for the target device"
msgstr "Highlights colours that are out of gamut for the target device"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1030
+#: ../src/ui/dialog/inkscape-preferences.cpp:1049
msgid "Out of gamut warning color:"
msgstr "Out of gamut warning colour:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1031
+#: ../src/ui/dialog/inkscape-preferences.cpp:1050
msgid "Selects the color used for out of gamut warning"
msgstr "Selects the colour used for out of gamut warning"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1033
+#: ../src/ui/dialog/inkscape-preferences.cpp:1052
msgid "Device profile:"
msgstr "Device profile:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1034
+#: ../src/ui/dialog/inkscape-preferences.cpp:1053
msgid "The ICC profile to use to simulate device output"
msgstr "The ICC profile to use to simulate device output"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1037
+#: ../src/ui/dialog/inkscape-preferences.cpp:1056
msgid "Device rendering intent:"
msgstr "Device rendering intent:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1038
+#: ../src/ui/dialog/inkscape-preferences.cpp:1057
msgid "The rendering intent to use to calibrate device output"
msgstr "The rendering intent to use to calibrate device output"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1040
+#: ../src/ui/dialog/inkscape-preferences.cpp:1059
msgid "Black point compensation"
msgstr "Black point compensation"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1042
+#: ../src/ui/dialog/inkscape-preferences.cpp:1061
msgid "Enables black point compensation"
msgstr "Enables black point compensation"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1044
+#: ../src/ui/dialog/inkscape-preferences.cpp:1063
msgid "Preserve black"
msgstr "Preserve black"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1051
+#: ../src/ui/dialog/inkscape-preferences.cpp:1070
msgid "(LittleCMS 1.15 or later required)"
msgstr "(LittleCMS 1.15 or later required)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1053
+#: ../src/ui/dialog/inkscape-preferences.cpp:1072
msgid "Preserve K channel in CMYK -> CMYK transforms"
msgstr "Preserve K channel in CMYK -> CMYK transforms"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1067
-#: ../src/ui/widget/color-icc-selector.cpp:381
-#: ../src/ui/widget/color-icc-selector.cpp:677
+#: ../src/ui/dialog/inkscape-preferences.cpp:1086
+#: ../src/ui/widget/color-icc-selector.cpp:394
+#: ../src/ui/widget/color-icc-selector.cpp:700
msgid "<none>"
msgstr "<none>"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1112
+#: ../src/ui/dialog/inkscape-preferences.cpp:1131
msgid "Color management"
msgstr "Colour management"
#. Autosave options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1115
+#: ../src/ui/dialog/inkscape-preferences.cpp:1134
msgid "Enable autosave (requires restart)"
msgstr "Enable autosave (requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1116
+#: ../src/ui/dialog/inkscape-preferences.cpp:1135
msgid ""
"Automatically save the current document(s) at a given interval, thus "
"minimizing loss in case of a crash"
@@ -19438,12 +19475,12 @@ msgstr ""
"Automatically save the current document(s) at a given interval, thus "
"minimising loss in case of a crash"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1122
+#: ../src/ui/dialog/inkscape-preferences.cpp:1141
msgctxt "Filesystem"
msgid "Autosave _directory:"
msgstr "Autosave _directory:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1122
+#: ../src/ui/dialog/inkscape-preferences.cpp:1141
msgid ""
"The directory where autosaves will be written. This should be an absolute "
"path (starts with / on UNIX or a drive letter such as C: on Windows). "
@@ -19451,19 +19488,19 @@ msgstr ""
"The directory where autosaves will be written. This should be an absolute "
"path (starts with / on UNIX or a drive letter such as C: on Windows). "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1124
+#: ../src/ui/dialog/inkscape-preferences.cpp:1143
msgid "_Interval (in minutes):"
msgstr "_Interval (in minutes):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1124
+#: ../src/ui/dialog/inkscape-preferences.cpp:1143
msgid "Interval (in minutes) at which document will be autosaved"
msgstr "Interval (in minutes) at which document will be autosaved"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1126
+#: ../src/ui/dialog/inkscape-preferences.cpp:1145
msgid "_Maximum number of autosaves:"
msgstr "_Maximum number of autosaves:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1126
+#: ../src/ui/dialog/inkscape-preferences.cpp:1145
msgid ""
"Maximum number of autosaved files; use this to limit the storage space used"
msgstr ""
@@ -19481,15 +19518,15 @@ msgstr ""
#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE );
#.
#. -----------
-#: ../src/ui/dialog/inkscape-preferences.cpp:1141
+#: ../src/ui/dialog/inkscape-preferences.cpp:1160
msgid "Autosave"
msgstr "Autosave"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1145
+#: ../src/ui/dialog/inkscape-preferences.cpp:1164
msgid "Open Clip Art Library _Server Name:"
msgstr "Open Clip Art Library _Server Name:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1146
+#: ../src/ui/dialog/inkscape-preferences.cpp:1165
msgid ""
"The server name of the Open Clip Art Library webdav server; it's used by the "
"Import and Export to OCAL function"
@@ -19497,35 +19534,35 @@ msgstr ""
"The server name of the Open Clip Art Library webdav server; it's used by the "
"Import and Export to OCAL function"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1148
+#: ../src/ui/dialog/inkscape-preferences.cpp:1167
msgid "Open Clip Art Library _Username:"
msgstr "Open Clip Art Library _Username:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1149
+#: ../src/ui/dialog/inkscape-preferences.cpp:1168
msgid "The username used to log into Open Clip Art Library"
msgstr "The username used to log into Open Clip Art Library"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1151
+#: ../src/ui/dialog/inkscape-preferences.cpp:1170
msgid "Open Clip Art Library _Password:"
msgstr "Open Clip Art Library _Password:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1152
+#: ../src/ui/dialog/inkscape-preferences.cpp:1171
msgid "The password used to log into Open Clip Art Library"
msgstr "The password used to log into Open Clip Art Library"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1153
+#: ../src/ui/dialog/inkscape-preferences.cpp:1172
msgid "Open Clip Art"
msgstr "Open Clip Art"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1158
+#: ../src/ui/dialog/inkscape-preferences.cpp:1177
msgid "Behavior"
msgstr "Behaviour"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1162
+#: ../src/ui/dialog/inkscape-preferences.cpp:1181
msgid "_Simplification threshold:"
msgstr "_Simplification threshold:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1163
+#: ../src/ui/dialog/inkscape-preferences.cpp:1182
msgid ""
"How strong is the Node tool's Simplify command by default. If you invoke "
"this command several times in quick succession, it will act more and more "
@@ -19535,45 +19572,45 @@ msgstr ""
"this command several times in quick succession, it will act more and more "
"aggressively; invoking it again after a pause restores the default threshold."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1165
+#: ../src/ui/dialog/inkscape-preferences.cpp:1184
msgid "Color stock markers the same color as object"
msgstr "Colour stock markers the same colour as object"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1166
+#: ../src/ui/dialog/inkscape-preferences.cpp:1185
msgid "Color custom markers the same color as object"
msgstr "Colour custom markers the same colour as object"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1167
-#: ../src/ui/dialog/inkscape-preferences.cpp:1387
+#: ../src/ui/dialog/inkscape-preferences.cpp:1186
+#: ../src/ui/dialog/inkscape-preferences.cpp:1406
msgid "Update marker color when object color changes"
msgstr "Update marker colour when object colour changes"
#. Selecting options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1170
+#: ../src/ui/dialog/inkscape-preferences.cpp:1189
msgid "Select in all layers"
msgstr "Select in all layers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1171
+#: ../src/ui/dialog/inkscape-preferences.cpp:1190
msgid "Select only within current layer"
msgstr "Select only within current layer"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1172
+#: ../src/ui/dialog/inkscape-preferences.cpp:1191
msgid "Select in current layer and sublayers"
msgstr "Select in current layer and sublayers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1173
+#: ../src/ui/dialog/inkscape-preferences.cpp:1192
msgid "Ignore hidden objects and layers"
msgstr "Ignore hidden objects and layers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1174
+#: ../src/ui/dialog/inkscape-preferences.cpp:1193
msgid "Ignore locked objects and layers"
msgstr "Ignore locked objects and layers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1175
+#: ../src/ui/dialog/inkscape-preferences.cpp:1194
msgid "Deselect upon layer change"
msgstr "Deselect upon layer change"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1178
+#: ../src/ui/dialog/inkscape-preferences.cpp:1197
msgid ""
"Uncheck this to be able to keep the current objects selected when the "
"current layer changes"
@@ -19581,19 +19618,19 @@ msgstr ""
"Uncheck this to be able to keep the current objects selected when the "
"current layer changes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1180
+#: ../src/ui/dialog/inkscape-preferences.cpp:1199
msgid "Ctrl+A, Tab, Shift+Tab"
msgstr "Ctrl+A, Tab, Shift+Tab"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1182
+#: ../src/ui/dialog/inkscape-preferences.cpp:1201
msgid "Make keyboard selection commands work on objects in all layers"
msgstr "Make keyboard selection commands work on objects in all layers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1184
+#: ../src/ui/dialog/inkscape-preferences.cpp:1203
msgid "Make keyboard selection commands work on objects in current layer only"
msgstr "Make keyboard selection commands work on objects in current layer only"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1186
+#: ../src/ui/dialog/inkscape-preferences.cpp:1205
msgid ""
"Make keyboard selection commands work on objects in current layer and all "
"its sublayers"
@@ -19601,7 +19638,7 @@ msgstr ""
"Make keyboard selection commands work on objects in current layer and all "
"its sublayers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1188
+#: ../src/ui/dialog/inkscape-preferences.cpp:1207
msgid ""
"Uncheck this to be able to select objects that are hidden (either by "
"themselves or by being in a hidden layer)"
@@ -19609,7 +19646,7 @@ msgstr ""
"Uncheck this to be able to select objects that are hidden (either by "
"themselves or by being in a hidden layer)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1190
+#: ../src/ui/dialog/inkscape-preferences.cpp:1209
msgid ""
"Uncheck this to be able to select objects that are locked (either by "
"themselves or by being in a locked layer)"
@@ -19617,69 +19654,69 @@ msgstr ""
"Uncheck this to be able to select objects that are locked (either by "
"themselves or by being in a locked layer)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1192
+#: ../src/ui/dialog/inkscape-preferences.cpp:1211
msgid "Wrap when cycling objects in z-order"
msgstr "Wrap when cycling objects in z-order"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1194
+#: ../src/ui/dialog/inkscape-preferences.cpp:1213
msgid "Alt+Scroll Wheel"
msgstr "Alt+Scroll Wheel"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1196
+#: ../src/ui/dialog/inkscape-preferences.cpp:1215
msgid "Wrap around at start and end when cycling objects in z-order"
msgstr "Wrap around at start and end when cycling objects in z-order"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1198
+#: ../src/ui/dialog/inkscape-preferences.cpp:1217
msgid "Selecting"
msgstr "Selecting"
#. Transforms options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1201
-#: ../src/widgets/select-toolbar.cpp:557
+#: ../src/ui/dialog/inkscape-preferences.cpp:1220
+#: ../src/widgets/select-toolbar.cpp:564
msgid "Scale stroke width"
msgstr "Scale stroke width"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1202
+#: ../src/ui/dialog/inkscape-preferences.cpp:1221
msgid "Scale rounded corners in rectangles"
msgstr "Scale rounded corners in rectangles"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1203
+#: ../src/ui/dialog/inkscape-preferences.cpp:1222
msgid "Transform gradients"
msgstr "Transform gradients"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1204
+#: ../src/ui/dialog/inkscape-preferences.cpp:1223
msgid "Transform patterns"
msgstr "Transform patterns"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1206
+#: ../src/ui/dialog/inkscape-preferences.cpp:1225
msgid "Preserved"
msgstr "Preserved"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1209
-#: ../src/widgets/select-toolbar.cpp:558
+#: ../src/ui/dialog/inkscape-preferences.cpp:1228
+#: ../src/widgets/select-toolbar.cpp:565
msgid "When scaling objects, scale the stroke width by the same proportion"
msgstr "When scaling objects, scale the stroke width by the same proportion"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1211
-#: ../src/widgets/select-toolbar.cpp:569
+#: ../src/ui/dialog/inkscape-preferences.cpp:1230
+#: ../src/widgets/select-toolbar.cpp:576
msgid "When scaling rectangles, scale the radii of rounded corners"
msgstr "When scaling rectangles, scale the radii of rounded corners"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1213
-#: ../src/widgets/select-toolbar.cpp:580
+#: ../src/ui/dialog/inkscape-preferences.cpp:1232
+#: ../src/widgets/select-toolbar.cpp:587
msgid "Move gradients (in fill or stroke) along with the objects"
msgstr "Move gradients (in fill or stroke) along with the objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1215
-#: ../src/widgets/select-toolbar.cpp:591
+#: ../src/ui/dialog/inkscape-preferences.cpp:1234
+#: ../src/widgets/select-toolbar.cpp:598
msgid "Move patterns (in fill or stroke) along with the objects"
msgstr "Move patterns (in fill or stroke) along with the objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1216
+#: ../src/ui/dialog/inkscape-preferences.cpp:1235
msgid "Store transformation"
msgstr "Store transformation"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1218
+#: ../src/ui/dialog/inkscape-preferences.cpp:1237
msgid ""
"If possible, apply transformation to objects without adding a transform= "
"attribute"
@@ -19687,19 +19724,19 @@ msgstr ""
"If possible, apply transformation to objects without adding a transform= "
"attribute"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1220
+#: ../src/ui/dialog/inkscape-preferences.cpp:1239
msgid "Always store transformation as a transform= attribute on objects"
msgstr "Always store transformation as a transform= attribute on objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1222
+#: ../src/ui/dialog/inkscape-preferences.cpp:1241
msgid "Transforms"
msgstr "Transforms"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1226
+#: ../src/ui/dialog/inkscape-preferences.cpp:1245
msgid "Mouse _wheel scrolls by:"
msgstr "Mouse _wheel scrolls by:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1227
+#: ../src/ui/dialog/inkscape-preferences.cpp:1246
msgid ""
"One mouse wheel notch scrolls by this distance in screen pixels "
"(horizontally with Shift)"
@@ -19707,23 +19744,23 @@ msgstr ""
"One mouse wheel notch scrolls by this distance in screen pixels "
"(horizontally with Shift)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1228
+#: ../src/ui/dialog/inkscape-preferences.cpp:1247
msgid "Ctrl+arrows"
msgstr "Ctrl+arrows"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1230
+#: ../src/ui/dialog/inkscape-preferences.cpp:1249
msgid "Sc_roll by:"
msgstr "Sc_roll by:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1231
+#: ../src/ui/dialog/inkscape-preferences.cpp:1250
msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)"
msgstr "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1233
+#: ../src/ui/dialog/inkscape-preferences.cpp:1252
msgid "_Acceleration:"
msgstr "_Acceleration:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1234
+#: ../src/ui/dialog/inkscape-preferences.cpp:1253
msgid ""
"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no "
"acceleration)"
@@ -19731,15 +19768,15 @@ msgstr ""
"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no "
"acceleration)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1235
+#: ../src/ui/dialog/inkscape-preferences.cpp:1254
msgid "Autoscrolling"
msgstr "Autoscrolling"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1237
+#: ../src/ui/dialog/inkscape-preferences.cpp:1256
msgid "_Speed:"
msgstr "_Speed:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1238
+#: ../src/ui/dialog/inkscape-preferences.cpp:1257
msgid ""
"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn "
"autoscroll off)"
@@ -19747,12 +19784,12 @@ msgstr ""
"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn "
"autoscroll off)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1240
-#: ../src/ui/dialog/tracedialog.cpp:521 ../src/ui/dialog/tracedialog.cpp:720
+#: ../src/ui/dialog/inkscape-preferences.cpp:1259
+#: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721
msgid "_Threshold:"
msgstr "_Threshold:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1241
+#: ../src/ui/dialog/inkscape-preferences.cpp:1260
msgid ""
"How far (in screen pixels) you need to be from the canvas edge to trigger "
"autoscroll; positive is outside the canvas, negative is within the canvas"
@@ -19760,19 +19797,19 @@ msgstr ""
"How far (in screen pixels) you need to be from the canvas edge to trigger "
"autoscroll; positive is outside the canvas, negative is within the canvas"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1242
+#: ../src/ui/dialog/inkscape-preferences.cpp:1261
msgid "Mouse move pans when Space is pressed"
msgstr "Mouse move pans when Space is pressed"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1244
+#: ../src/ui/dialog/inkscape-preferences.cpp:1263
msgid "When on, pressing and holding Space and dragging pans canvas"
msgstr "When on, pressing and holding Space and dragging pans canvas"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1245
+#: ../src/ui/dialog/inkscape-preferences.cpp:1264
msgid "Mouse wheel zooms by default"
msgstr "Mouse wheel zooms by default"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1247
+#: ../src/ui/dialog/inkscape-preferences.cpp:1266
msgid ""
"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when "
"off, it zooms with Ctrl and scrolls without Ctrl"
@@ -19780,28 +19817,28 @@ msgstr ""
"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when "
"off, it zooms with Ctrl and scrolls without Ctrl"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1248
+#: ../src/ui/dialog/inkscape-preferences.cpp:1267
msgid "Scrolling"
msgstr "Scrolling"
#. Snapping options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1251
+#: ../src/ui/dialog/inkscape-preferences.cpp:1270
msgid "Snap indicator"
msgstr "Snap indicator"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1253
+#: ../src/ui/dialog/inkscape-preferences.cpp:1272
msgid "Enable snap indicator"
msgstr "Enable snap indicator"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1255
+#: ../src/ui/dialog/inkscape-preferences.cpp:1274
msgid "After snapping, a symbol is drawn at the point that has snapped"
msgstr "After snapping, a symbol is drawn at the point that has snapped"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1260
+#: ../src/ui/dialog/inkscape-preferences.cpp:1279
msgid "Snap indicator persistence (in seconds):"
msgstr "Snap indicator persistence (in seconds):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1261
+#: ../src/ui/dialog/inkscape-preferences.cpp:1280
msgid ""
"Controls how long the snap indicator message will be shown, before it "
"disappears"
@@ -19809,25 +19846,25 @@ msgstr ""
"Controls how long the snap indicator message will be shown, before it "
"disappears"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1263
+#: ../src/ui/dialog/inkscape-preferences.cpp:1282
msgid "What should snap"
msgstr "What should snap"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1265
+#: ../src/ui/dialog/inkscape-preferences.cpp:1284
msgid "Only snap the node closest to the pointer"
msgstr "Only snap the node closest to the pointer"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1267
+#: ../src/ui/dialog/inkscape-preferences.cpp:1286
msgid ""
"Only try to snap the node that is initially closest to the mouse pointer"
msgstr ""
"Only try to snap the node that is initially closest to the mouse pointer"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1270
+#: ../src/ui/dialog/inkscape-preferences.cpp:1289
msgid "_Weight factor:"
msgstr "_Weight factor:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1271
+#: ../src/ui/dialog/inkscape-preferences.cpp:1290
msgid ""
"When multiple snap solutions are found, then Inkscape can either prefer the "
"closest transformation (when set to 0), or prefer the node that was "
@@ -19837,11 +19874,11 @@ msgstr ""
"closest transformation (when set to 0), or prefer the node that was "
"initially the closest to the pointer (when set to 1)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1273
+#: ../src/ui/dialog/inkscape-preferences.cpp:1292
msgid "Snap the mouse pointer when dragging a constrained knot"
msgstr "Snap the mouse pointer when dragging a constrained knot"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1275
+#: ../src/ui/dialog/inkscape-preferences.cpp:1294
msgid ""
"When dragging a knot along a constraint line, then snap the position of the "
"mouse pointer instead of snapping the projection of the knot onto the "
@@ -19851,15 +19888,15 @@ msgstr ""
"mouse pointer instead of snapping the projection of the knot onto the "
"constraint line"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1277
+#: ../src/ui/dialog/inkscape-preferences.cpp:1296
msgid "Delayed snap"
msgstr "Delayed snap"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1280
+#: ../src/ui/dialog/inkscape-preferences.cpp:1299
msgid "Delay (in seconds):"
msgstr "Delay (in seconds):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1281
+#: ../src/ui/dialog/inkscape-preferences.cpp:1300
msgid ""
"Postpone snapping as long as the mouse is moving, and then wait an "
"additional fraction of a second. This additional delay is specified here. "
@@ -19869,43 +19906,43 @@ msgstr ""
"additional fraction of a second. This additional delay is specified here. "
"When set to zero or to a very small number, snapping will be immediate."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1283
+#: ../src/ui/dialog/inkscape-preferences.cpp:1302
msgid "Snapping"
msgstr "Snapping"
#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1288
+#: ../src/ui/dialog/inkscape-preferences.cpp:1307
msgid "_Arrow keys move by:"
msgstr "_Arrow keys move by:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1289
+#: ../src/ui/dialog/inkscape-preferences.cpp:1308
msgid ""
"Pressing an arrow key moves selected object(s) or node(s) by this distance"
msgstr ""
"Pressing an arrow key moves selected object(s) or node(s) by this distance"
#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1292
+#: ../src/ui/dialog/inkscape-preferences.cpp:1311
msgid "> and < _scale by:"
msgstr "> and < _scale by:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1293
+#: ../src/ui/dialog/inkscape-preferences.cpp:1312
msgid "Pressing > or < scales selection up or down by this increment"
msgstr "Pressing > or < scales selection up or down by this increment"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1295
+#: ../src/ui/dialog/inkscape-preferences.cpp:1314
msgid "_Inset/Outset by:"
msgstr "_Inset/Outset by:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1296
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
msgid "Inset and Outset commands displace the path by this distance"
msgstr "Inset and Outset commands displace the path by this distance"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1297
+#: ../src/ui/dialog/inkscape-preferences.cpp:1316
msgid "Compass-like display of angles"
msgstr "Compass-like display of angles"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1299
+#: ../src/ui/dialog/inkscape-preferences.cpp:1318
msgid ""
"When on, angles are displayed with 0 at north, 0 to 360 range, positive "
"clockwise; otherwise with 0 at east, -180 to 180 range, positive "
@@ -19915,20 +19952,20 @@ msgstr ""
"clockwise; otherwise with 0 at east, -180 to 180 range, positive "
"counterclockwise"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1301
+#: ../src/ui/dialog/inkscape-preferences.cpp:1320
msgctxt "Rotation angle"
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1305
+#: ../src/ui/dialog/inkscape-preferences.cpp:1324
msgid "_Rotation snaps every:"
msgstr "_Rotation snaps every:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1305
+#: ../src/ui/dialog/inkscape-preferences.cpp:1324
msgid "degrees"
msgstr "degrees"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1306
+#: ../src/ui/dialog/inkscape-preferences.cpp:1325
msgid ""
"Rotating with Ctrl pressed snaps every that much degrees; also, pressing "
"[ or ] rotates by this amount"
@@ -19936,11 +19973,11 @@ msgstr ""
"Rotating with Ctrl pressed snaps every that much degrees; also, pressing "
"[ or ] rotates by this amount"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1307
+#: ../src/ui/dialog/inkscape-preferences.cpp:1326
msgid "Relative snapping of guideline angles"
msgstr "Relative snapping of guideline angles"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1309
+#: ../src/ui/dialog/inkscape-preferences.cpp:1328
msgid ""
"When on, the snap angles when rotating a guideline will be relative to the "
"original angle"
@@ -19948,17 +19985,17 @@ msgstr ""
"When on, the snap angles when rotating a guideline will be relative to the "
"original angle"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1311
+#: ../src/ui/dialog/inkscape-preferences.cpp:1330
msgid "_Zoom in/out by:"
msgstr "_Zoom in/out by:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1311
-#: ../src/ui/dialog/objects.cpp:1630
-#: ../src/ui/widget/filter-effect-chooser.cpp:23
+#: ../src/ui/dialog/inkscape-preferences.cpp:1330
+#: ../src/ui/dialog/objects.cpp:1637
+#: ../src/ui/widget/filter-effect-chooser.cpp:27
msgid "%"
msgstr "%"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1312
+#: ../src/ui/dialog/inkscape-preferences.cpp:1331
msgid ""
"Zoom tool click, +/- keys, and middle click zoom in and out by this "
"multiplier"
@@ -19966,44 +20003,44 @@ msgstr ""
"Zoom tool click, +/- keys, and middle click zoom in and out by this "
"multiplier"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1313
+#: ../src/ui/dialog/inkscape-preferences.cpp:1332
msgid "Steps"
msgstr "Steps"
#. Clones options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1316
+#: ../src/ui/dialog/inkscape-preferences.cpp:1335
msgid "Move in parallel"
msgstr "Move in parallel"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1318
+#: ../src/ui/dialog/inkscape-preferences.cpp:1337
msgid "Stay unmoved"
msgstr "Stay unmoved"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1320
+#: ../src/ui/dialog/inkscape-preferences.cpp:1339
msgid "Move according to transform"
msgstr "Move according to transform"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1322
+#: ../src/ui/dialog/inkscape-preferences.cpp:1341
msgid "Are unlinked"
msgstr "Are unlinked"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1324
+#: ../src/ui/dialog/inkscape-preferences.cpp:1343
msgid "Are deleted"
msgstr "Are deleted"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1327
+#: ../src/ui/dialog/inkscape-preferences.cpp:1346
msgid "Moving original: clones and linked offsets"
msgstr "Moving original: clones and linked offsets"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1329
+#: ../src/ui/dialog/inkscape-preferences.cpp:1348
msgid "Clones are translated by the same vector as their original"
msgstr "Clones are translated by the same vector as their original"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1331
+#: ../src/ui/dialog/inkscape-preferences.cpp:1350
msgid "Clones preserve their positions when their original is moved"
msgstr "Clones preserve their positions when their original is moved"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1333
+#: ../src/ui/dialog/inkscape-preferences.cpp:1352
msgid ""
"Each clone moves according to the value of its transform= attribute; for "
"example, a rotated clone will move in a different direction than its original"
@@ -20011,27 +20048,27 @@ msgstr ""
"Each clone moves according to the value of its transform= attribute; for "
"example, a rotated clone will move in a different direction than its original"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1334
+#: ../src/ui/dialog/inkscape-preferences.cpp:1353
msgid "Deleting original: clones"
msgstr "Deleting original: clones"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1336
+#: ../src/ui/dialog/inkscape-preferences.cpp:1355
msgid "Orphaned clones are converted to regular objects"
msgstr "Orphaned clones are converted to regular objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1338
+#: ../src/ui/dialog/inkscape-preferences.cpp:1357
msgid "Orphaned clones are deleted along with their original"
msgstr "Orphaned clones are deleted along with their original"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1340
+#: ../src/ui/dialog/inkscape-preferences.cpp:1359
msgid "Duplicating original+clones/linked offset"
msgstr "Duplicating original+clones/linked offset"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1342
+#: ../src/ui/dialog/inkscape-preferences.cpp:1361
msgid "Relink duplicated clones"
msgstr "Relink duplicated clones"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1344
+#: ../src/ui/dialog/inkscape-preferences.cpp:1363
msgid ""
"When duplicating a selection containing both a clone and its original "
"(possibly in groups), relink the duplicated clone to the duplicated original "
@@ -20042,26 +20079,26 @@ msgstr ""
"instead of the old original"
#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page
-#: ../src/ui/dialog/inkscape-preferences.cpp:1347
+#: ../src/ui/dialog/inkscape-preferences.cpp:1366
msgid "Clones"
msgstr "Clones"
#. Clip paths and masks options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1350
+#: ../src/ui/dialog/inkscape-preferences.cpp:1369
msgid "When applying, use the topmost selected object as clippath/mask"
msgstr "When applying, use the topmost selected object as clippath/mask"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1352
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid ""
"Uncheck this to use the bottom selected object as the clipping path or mask"
msgstr ""
"Uncheck this to use the bottom selected object as the clipping path or mask"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1353
+#: ../src/ui/dialog/inkscape-preferences.cpp:1372
msgid "Remove clippath/mask object after applying"
msgstr "Remove clippath/mask object after applying"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1355
+#: ../src/ui/dialog/inkscape-preferences.cpp:1374
msgid ""
"After applying, remove the object used as the clipping path or mask from the "
"drawing"
@@ -20069,56 +20106,56 @@ msgstr ""
"After applying, remove the object used as the clipping path or mask from the "
"drawing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1357
+#: ../src/ui/dialog/inkscape-preferences.cpp:1376
msgid "Before applying"
msgstr "Before applying"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1359
+#: ../src/ui/dialog/inkscape-preferences.cpp:1378
msgid "Do not group clipped/masked objects"
msgstr "Do not group clipped/masked objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1360
+#: ../src/ui/dialog/inkscape-preferences.cpp:1379
msgid "Put every clipped/masked object in its own group"
msgstr "Put every clipped/masked object in its own group"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1361
+#: ../src/ui/dialog/inkscape-preferences.cpp:1380
msgid "Put all clipped/masked objects into one group"
msgstr "Put all clipped/masked objects into one group"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1364
+#: ../src/ui/dialog/inkscape-preferences.cpp:1383
msgid "Apply clippath/mask to every object"
msgstr "Apply clippath/mask to every object"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1367
+#: ../src/ui/dialog/inkscape-preferences.cpp:1386
msgid "Apply clippath/mask to groups containing single object"
msgstr "Apply clippath/mask to groups containing single object"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1370
+#: ../src/ui/dialog/inkscape-preferences.cpp:1389
msgid "Apply clippath/mask to group containing all objects"
msgstr "Apply clippath/mask to group containing all objects"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1372
+#: ../src/ui/dialog/inkscape-preferences.cpp:1391
msgid "After releasing"
msgstr "After releasing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
+#: ../src/ui/dialog/inkscape-preferences.cpp:1393
msgid "Ungroup automatically created groups"
msgstr "Ungroup automatically created groups"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1376
+#: ../src/ui/dialog/inkscape-preferences.cpp:1395
msgid "Ungroup groups created when setting clip/mask"
msgstr "Ungroup groups created when setting clip/mask"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1378
+#: ../src/ui/dialog/inkscape-preferences.cpp:1397
msgid "Clippaths and masks"
msgstr "Clippaths and masks"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1381
+#: ../src/ui/dialog/inkscape-preferences.cpp:1400
msgid "Stroke Style Markers"
msgstr "Stroke Style Markers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1383
-#: ../src/ui/dialog/inkscape-preferences.cpp:1385
+#: ../src/ui/dialog/inkscape-preferences.cpp:1402
+#: ../src/ui/dialog/inkscape-preferences.cpp:1404
msgid ""
"Stroke color same as object, fill color either object fill color or marker "
"fill color"
@@ -20126,48 +20163,48 @@ msgstr ""
"Stroke colour same as object, fill colour either object fill colour or "
"marker fill colour"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1389
+#: ../src/ui/dialog/inkscape-preferences.cpp:1408
#: ../share/extensions/hershey.inx.h:27
msgid "Markers"
msgstr "Markers"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1392
+#: ../src/ui/dialog/inkscape-preferences.cpp:1411
msgid "Document cleanup"
msgstr "Document cleanup"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1393
-#: ../src/ui/dialog/inkscape-preferences.cpp:1395
+#: ../src/ui/dialog/inkscape-preferences.cpp:1412
+#: ../src/ui/dialog/inkscape-preferences.cpp:1414
msgid "Remove unused swatches when doing a document cleanup"
msgstr "Remove unused swatches when doing a document cleanup"
#. tooltip
-#: ../src/ui/dialog/inkscape-preferences.cpp:1396
+#: ../src/ui/dialog/inkscape-preferences.cpp:1415
msgid "Cleanup"
msgstr "Cleanup"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1404
+#: ../src/ui/dialog/inkscape-preferences.cpp:1423
msgid "Number of _Threads:"
msgstr "Number of _Threads:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1404
-#: ../src/ui/dialog/inkscape-preferences.cpp:1928
+#: ../src/ui/dialog/inkscape-preferences.cpp:1423
+#: ../src/ui/dialog/inkscape-preferences.cpp:1959
msgid "(requires restart)"
msgstr "(requires restart)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1405
+#: ../src/ui/dialog/inkscape-preferences.cpp:1424
msgid "Configure number of processors/threads to use when rendering filters"
msgstr "Configure number of processors/threads to use when rendering filters"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1409
+#: ../src/ui/dialog/inkscape-preferences.cpp:1428
msgid "Rendering _cache size:"
msgstr "Rendering _cache size:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1409
+#: ../src/ui/dialog/inkscape-preferences.cpp:1428
msgctxt "mebibyte (2^20 bytes) abbreviation"
msgid "MiB"
msgstr "MiB"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1409
+#: ../src/ui/dialog/inkscape-preferences.cpp:1428
msgid ""
"Set the amount of memory per document which can be used to store rendered "
"parts of the drawing for later reuse; set to zero to disable caching"
@@ -20177,37 +20214,37 @@ msgstr ""
#. blur quality
#. filter quality
-#: ../src/ui/dialog/inkscape-preferences.cpp:1412
-#: ../src/ui/dialog/inkscape-preferences.cpp:1436
+#: ../src/ui/dialog/inkscape-preferences.cpp:1431
+#: ../src/ui/dialog/inkscape-preferences.cpp:1455
msgid "Best quality (slowest)"
msgstr "Best quality (slowest)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1414
-#: ../src/ui/dialog/inkscape-preferences.cpp:1438
+#: ../src/ui/dialog/inkscape-preferences.cpp:1433
+#: ../src/ui/dialog/inkscape-preferences.cpp:1457
msgid "Better quality (slower)"
msgstr "Better quality (slower)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1416
-#: ../src/ui/dialog/inkscape-preferences.cpp:1440
+#: ../src/ui/dialog/inkscape-preferences.cpp:1435
+#: ../src/ui/dialog/inkscape-preferences.cpp:1459
msgid "Average quality"
msgstr "Average quality"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1418
-#: ../src/ui/dialog/inkscape-preferences.cpp:1442
+#: ../src/ui/dialog/inkscape-preferences.cpp:1437
+#: ../src/ui/dialog/inkscape-preferences.cpp:1461
msgid "Lower quality (faster)"
msgstr "Lower quality (faster)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1420
-#: ../src/ui/dialog/inkscape-preferences.cpp:1444
+#: ../src/ui/dialog/inkscape-preferences.cpp:1439
+#: ../src/ui/dialog/inkscape-preferences.cpp:1463
msgid "Lowest quality (fastest)"
msgstr "Lowest quality (fastest)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1423
+#: ../src/ui/dialog/inkscape-preferences.cpp:1442
msgid "Gaussian blur quality for display"
msgstr "Gaussian blur quality for display"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1425
-#: ../src/ui/dialog/inkscape-preferences.cpp:1449
+#: ../src/ui/dialog/inkscape-preferences.cpp:1444
+#: ../src/ui/dialog/inkscape-preferences.cpp:1468
msgid ""
"Best quality, but display may be very slow at high zooms (bitmap export "
"always uses best quality)"
@@ -20215,119 +20252,119 @@ msgstr ""
"Best quality, but display may be very slow at high zooms (bitmap export "
"always uses best quality"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1427
-#: ../src/ui/dialog/inkscape-preferences.cpp:1451
+#: ../src/ui/dialog/inkscape-preferences.cpp:1446
+#: ../src/ui/dialog/inkscape-preferences.cpp:1470
msgid "Better quality, but slower display"
msgstr "Better quality, but slower display"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1429
-#: ../src/ui/dialog/inkscape-preferences.cpp:1453
+#: ../src/ui/dialog/inkscape-preferences.cpp:1448
+#: ../src/ui/dialog/inkscape-preferences.cpp:1472
msgid "Average quality, acceptable display speed"
msgstr "Average quality, acceptable display speed"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1431
-#: ../src/ui/dialog/inkscape-preferences.cpp:1455
+#: ../src/ui/dialog/inkscape-preferences.cpp:1450
+#: ../src/ui/dialog/inkscape-preferences.cpp:1474
msgid "Lower quality (some artifacts), but display is faster"
msgstr "Lower quality (some artifacts), but display is faster"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1433
-#: ../src/ui/dialog/inkscape-preferences.cpp:1457
+#: ../src/ui/dialog/inkscape-preferences.cpp:1452
+#: ../src/ui/dialog/inkscape-preferences.cpp:1476
msgid "Lowest quality (considerable artifacts), but display is fastest"
msgstr "Lowest quality (considerable artifacts), but display is fastest"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1447
+#: ../src/ui/dialog/inkscape-preferences.cpp:1466
msgid "Filter effects quality for display"
msgstr "Filter effects quality for display"
#. build custom preferences tab
-#: ../src/ui/dialog/inkscape-preferences.cpp:1459
-#: ../src/ui/dialog/print.cpp:214
+#: ../src/ui/dialog/inkscape-preferences.cpp:1478
+#: ../src/ui/dialog/print.cpp:215
msgid "Rendering"
msgstr "Rendering"
#. Note: /options/bitmapoversample removed with Cairo renderer
-#: ../src/ui/dialog/inkscape-preferences.cpp:1465 ../src/verbs.cpp:150
+#: ../src/ui/dialog/inkscape-preferences.cpp:1484 ../src/verbs.cpp:156
#: ../src/widgets/calligraphy-toolbar.cpp:626
msgid "Edit"
msgstr "Edit"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1466
+#: ../src/ui/dialog/inkscape-preferences.cpp:1485
msgid "Automatically reload bitmaps"
msgstr "Automatically reload bitmaps"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1468
+#: ../src/ui/dialog/inkscape-preferences.cpp:1487
msgid "Automatically reload linked images when file is changed on disk"
msgstr "Automatically reload linked images when file is changed on disk"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1470
+#: ../src/ui/dialog/inkscape-preferences.cpp:1489
msgid "_Bitmap editor:"
msgstr "_Bitmap editor:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1472
+#: ../src/ui/dialog/inkscape-preferences.cpp:1491
#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:65
#: ../share/extensions/print_win32_vector.inx.h:2
msgid "Export"
msgstr "Export"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1474
+#: ../src/ui/dialog/inkscape-preferences.cpp:1493
msgid "Default export _resolution:"
msgstr "Default export _resolution:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1475
+#: ../src/ui/dialog/inkscape-preferences.cpp:1494
msgid "Default bitmap resolution (in dots per inch) in the Export dialog"
msgstr "Default bitmap resolution (in dots per inch) in the Export dialogue"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1476
-#: ../src/ui/dialog/xml-tree.cpp:898
+#: ../src/ui/dialog/inkscape-preferences.cpp:1495
+#: ../src/ui/dialog/xml-tree.cpp:920
msgid "Create"
msgstr "Create"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1478
+#: ../src/ui/dialog/inkscape-preferences.cpp:1497
msgid "Resolution for Create Bitmap _Copy:"
msgstr "Resolution for Create Bitmap _Copy:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1479
+#: ../src/ui/dialog/inkscape-preferences.cpp:1498
msgid "Resolution used by the Create Bitmap Copy command"
msgstr "Resolution used by the Create Bitmap Copy command"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1482
+#: ../src/ui/dialog/inkscape-preferences.cpp:1501
msgid "Ask about linking and scaling when importing"
msgstr "Ask about linking and scaling when importing"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1484
+#: ../src/ui/dialog/inkscape-preferences.cpp:1503
msgid "Pop-up linking and scaling dialog when importing bitmap image."
msgstr "Pop-up linking and scaling dialogue when importing bitmap image."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1490
+#: ../src/ui/dialog/inkscape-preferences.cpp:1509
msgid "Bitmap link:"
msgstr "Bitmap link:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1497
+#: ../src/ui/dialog/inkscape-preferences.cpp:1516
msgid "Bitmap scale (image-rendering):"
msgstr "Bitmap scale (image-rendering):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1502
+#: ../src/ui/dialog/inkscape-preferences.cpp:1521
msgid "Default _import resolution:"
msgstr "Default _import resolution:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1503
+#: ../src/ui/dialog/inkscape-preferences.cpp:1522
msgid "Default bitmap resolution (in dots per inch) for bitmap import"
msgstr "Default bitmap resolution (in dots per inch) for bitmap import"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1504
+#: ../src/ui/dialog/inkscape-preferences.cpp:1523
msgid "Override file resolution"
msgstr "Override file resolution"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1506
+#: ../src/ui/dialog/inkscape-preferences.cpp:1525
msgid "Use default bitmap resolution in favor of information from file"
msgstr "Use default bitmap resolution in favour of information from file"
#. rendering outlines for pixmap image tags
-#: ../src/ui/dialog/inkscape-preferences.cpp:1510
+#: ../src/ui/dialog/inkscape-preferences.cpp:1529
msgid "Images in Outline Mode"
msgstr "Images in Outline Mode"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1511
+#: ../src/ui/dialog/inkscape-preferences.cpp:1530
msgid ""
"When active will render images while in outline mode instead of a red box "
"with an x. This is useful for manual tracing."
@@ -20335,11 +20372,11 @@ msgstr ""
"When active will render images while in outline mode instead of a red box "
"with an x. This is useful for manual tracing."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1513
+#: ../src/ui/dialog/inkscape-preferences.cpp:1532
msgid "Bitmaps"
msgstr "Bitmaps"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1525
+#: ../src/ui/dialog/inkscape-preferences.cpp:1544
msgid ""
"Select a file of predefined shortcuts to use. Any customized shortcuts you "
"create will be added separately to "
@@ -20347,25 +20384,25 @@ msgstr ""
"Select a file of predefined shortcuts to use. Any customised shortcuts you "
"create will be added separately to "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1528
+#: ../src/ui/dialog/inkscape-preferences.cpp:1547
msgid "Shortcut file:"
msgstr "Shortcut file:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1531
-#: ../src/ui/dialog/template-load-tab.cpp:41
+#: ../src/ui/dialog/inkscape-preferences.cpp:1550
+#: ../src/ui/dialog/template-load-tab.cpp:49
msgid "Search:"
msgstr "Search:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1543
+#: ../src/ui/dialog/inkscape-preferences.cpp:1562
msgid "Shortcut"
msgstr "Shortcut"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1544
-#: ../src/ui/widget/page-sizer.cpp:270
+#: ../src/ui/dialog/inkscape-preferences.cpp:1563
+#: ../src/ui/widget/page-sizer.cpp:287
msgid "Description"
msgstr "Description"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1587
+#: ../src/ui/dialog/inkscape-preferences.cpp:1618
msgid ""
"Remove all your customized keyboard shortcuts, and revert to the shortcuts "
"in the shortcut file listed above"
@@ -20373,45 +20410,45 @@ msgstr ""
"Remove all your customised keyboard shortcuts, and revert to the shortcuts "
"in the shortcut file listed above"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1591
+#: ../src/ui/dialog/inkscape-preferences.cpp:1622
msgid "Import ..."
msgstr "Import ..."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1591
+#: ../src/ui/dialog/inkscape-preferences.cpp:1622
msgid "Import custom keyboard shortcuts from a file"
msgstr "Import custom keyboard shortcuts from a file"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1594
+#: ../src/ui/dialog/inkscape-preferences.cpp:1625
msgid "Export ..."
msgstr "Export ..."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1594
+#: ../src/ui/dialog/inkscape-preferences.cpp:1625
msgid "Export custom keyboard shortcuts to a file"
msgstr "Export custom keyboard shortcuts to a file"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1604
+#: ../src/ui/dialog/inkscape-preferences.cpp:1635
msgid "Keyboard Shortcuts"
msgstr "Keyboard Shortcuts"
#. Find this group in the tree
-#: ../src/ui/dialog/inkscape-preferences.cpp:1767
+#: ../src/ui/dialog/inkscape-preferences.cpp:1798
msgid "Misc"
msgstr "Misc"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1869
+#: ../src/ui/dialog/inkscape-preferences.cpp:1900
msgctxt "Spellchecker language"
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1890
+#: ../src/ui/dialog/inkscape-preferences.cpp:1921
msgid "Set the main spell check language"
msgstr "Set the main spell check language"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1893
+#: ../src/ui/dialog/inkscape-preferences.cpp:1924
msgid "Second language:"
msgstr "Second language:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1894
+#: ../src/ui/dialog/inkscape-preferences.cpp:1925
msgid ""
"Set the second spell check language; checking will only stop on words "
"unknown in ALL chosen languages"
@@ -20419,11 +20456,11 @@ msgstr ""
"Set the second spell check language; checking will only stop on words "
"unknown in ALL chosen languages"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1897
+#: ../src/ui/dialog/inkscape-preferences.cpp:1928
msgid "Third language:"
msgstr "Third language:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1898
+#: ../src/ui/dialog/inkscape-preferences.cpp:1929
msgid ""
"Set the third spell check language; checking will only stop on words unknown "
"in ALL chosen languages"
@@ -20431,31 +20468,31 @@ msgstr ""
"Set the third spell check language; checking will only stop on words unknown "
"in ALL chosen languages"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1900
+#: ../src/ui/dialog/inkscape-preferences.cpp:1931
msgid "Ignore words with digits"
msgstr "Ignore words with digits"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1902
+#: ../src/ui/dialog/inkscape-preferences.cpp:1933
msgid "Ignore words containing digits, such as \"R2D2\""
msgstr "Ignore words containing digits, such as \"R2D2\""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1904
+#: ../src/ui/dialog/inkscape-preferences.cpp:1935
msgid "Ignore words in ALL CAPITALS"
msgstr "Ignore words in ALL CAPITALS"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1906
+#: ../src/ui/dialog/inkscape-preferences.cpp:1937
msgid "Ignore words in all capitals, such as \"IUPAC\""
msgstr "Ignore words in all capitals, such as \"IUPAC\""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1908
+#: ../src/ui/dialog/inkscape-preferences.cpp:1939
msgid "Spellcheck"
msgstr "Spellcheck"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1928
+#: ../src/ui/dialog/inkscape-preferences.cpp:1959
msgid "Latency _skew:"
msgstr "Latency _skew:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1929
+#: ../src/ui/dialog/inkscape-preferences.cpp:1960
msgid ""
"Factor by which the event clock is skewed from the actual time (0.9766 on "
"some systems)"
@@ -20463,11 +20500,11 @@ msgstr ""
"Factor by which the event clock is skewed from the actual time (0.9766 on "
"some systems)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1931
+#: ../src/ui/dialog/inkscape-preferences.cpp:1962
msgid "Pre-render named icons"
msgstr "Pre-render named icons"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1933
+#: ../src/ui/dialog/inkscape-preferences.cpp:1964
msgid ""
"When on, named icons will be rendered before displaying the ui. This is for "
"working around bugs in GTK+ named icon notification"
@@ -20475,159 +20512,159 @@ msgstr ""
"When on, named icons will be rendered before displaying the ui. This is for "
"working around bugs in GTK+ named icon notification"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1941
+#: ../src/ui/dialog/inkscape-preferences.cpp:1972
msgid "System info"
msgstr "System info"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1945
+#: ../src/ui/dialog/inkscape-preferences.cpp:1976
msgid "User config: "
msgstr "User config: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1945
+#: ../src/ui/dialog/inkscape-preferences.cpp:1976
msgid "Location of users configuration"
msgstr "Location of users configuration"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1949
+#: ../src/ui/dialog/inkscape-preferences.cpp:1980
msgid "User preferences: "
msgstr "User preferences: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1949
+#: ../src/ui/dialog/inkscape-preferences.cpp:1980
msgid "Location of the users preferences file"
msgstr "Location of the users preferences file"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1953
+#: ../src/ui/dialog/inkscape-preferences.cpp:1984
msgid "User extensions: "
msgstr "User extensions: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1953
+#: ../src/ui/dialog/inkscape-preferences.cpp:1984
msgid "Location of the users extensions"
msgstr "Location of the users extensions"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1957
+#: ../src/ui/dialog/inkscape-preferences.cpp:1988
msgid "User cache: "
msgstr "User cache: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1957
+#: ../src/ui/dialog/inkscape-preferences.cpp:1988
msgid "Location of users cache"
msgstr "Location of users cache"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1965
+#: ../src/ui/dialog/inkscape-preferences.cpp:1996
msgid "Temporary files: "
msgstr "Temporary files: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1965
+#: ../src/ui/dialog/inkscape-preferences.cpp:1996
msgid "Location of the temporary files used for autosave"
msgstr "Location of the temporary files used for autosave"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1969
+#: ../src/ui/dialog/inkscape-preferences.cpp:2000
msgid "Inkscape data: "
msgstr "Inkscape data: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1969
+#: ../src/ui/dialog/inkscape-preferences.cpp:2000
msgid "Location of Inkscape data"
msgstr "Location of Inkscape data"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1973
+#: ../src/ui/dialog/inkscape-preferences.cpp:2004
msgid "Inkscape extensions: "
msgstr "Inkscape extensions: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1973
+#: ../src/ui/dialog/inkscape-preferences.cpp:2004
msgid "Location of the Inkscape extensions"
msgstr "Location of the Inkscape extensions"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1982
+#: ../src/ui/dialog/inkscape-preferences.cpp:2013
msgid "System data: "
msgstr "System data: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1982
+#: ../src/ui/dialog/inkscape-preferences.cpp:2013
msgid "Locations of system data"
msgstr "Locations of system data"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2006
+#: ../src/ui/dialog/inkscape-preferences.cpp:2037
msgid "Icon theme: "
msgstr "Icon theme: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:2006
+#: ../src/ui/dialog/inkscape-preferences.cpp:2037
msgid "Locations of icon themes"
msgstr "Locations of icon themes"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2008
+#: ../src/ui/dialog/inkscape-preferences.cpp:2039
msgid "System"
msgstr "System"
-#: ../src/ui/dialog/input.cpp:345 ../src/ui/dialog/input.cpp:366
-#: ../src/ui/dialog/input.cpp:1507
+#: ../src/ui/dialog/input.cpp:360 ../src/ui/dialog/input.cpp:381
+#: ../src/ui/dialog/input.cpp:1641
msgid "Disabled"
msgstr "Disabled"
-#: ../src/ui/dialog/input.cpp:346
+#: ../src/ui/dialog/input.cpp:361
msgctxt "Input device"
msgid "Screen"
msgstr "Screen"
-#: ../src/ui/dialog/input.cpp:347 ../src/ui/dialog/input.cpp:368
+#: ../src/ui/dialog/input.cpp:362 ../src/ui/dialog/input.cpp:383
msgid "Window"
msgstr "Window"
-#: ../src/ui/dialog/input.cpp:578
+#: ../src/ui/dialog/input.cpp:618
msgid "Test Area"
msgstr "Test Area"
-#: ../src/ui/dialog/input.cpp:579
+#: ../src/ui/dialog/input.cpp:619
msgid "Axis"
msgstr "Axis"
-#: ../src/ui/dialog/input.cpp:642 ../share/extensions/svgcalendar.inx.h:2
+#: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2
msgid "Configuration"
msgstr "Configuration"
-#: ../src/ui/dialog/input.cpp:643
+#: ../src/ui/dialog/input.cpp:709
msgid "Hardware"
msgstr "Hardware"
-#: ../src/ui/dialog/input.cpp:666
+#: ../src/ui/dialog/input.cpp:732
msgid "Link:"
msgstr "Link:"
-#: ../src/ui/dialog/input.cpp:668 ../src/ui/dialog/input.cpp:669
-#: ../src/ui/dialog/input.cpp:1437 ../src/ui/widget/color-scales.cpp:43
+#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743
+#: ../src/ui/dialog/input.cpp:1571 ../src/ui/widget/color-scales.cpp:46
#: ../share/extensions/plotter.inx.h:24
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/input.cpp:675
+#: ../src/ui/dialog/input.cpp:758
msgid "Axes count:"
msgstr "Axes count:"
-#: ../src/ui/dialog/input.cpp:694
+#: ../src/ui/dialog/input.cpp:788
msgid "axis:"
msgstr "axis:"
-#: ../src/ui/dialog/input.cpp:707
+#: ../src/ui/dialog/input.cpp:812
msgid "Button count:"
msgstr "Button count:"
-#: ../src/ui/dialog/input.cpp:881
+#: ../src/ui/dialog/input.cpp:1010
msgid "Tablet"
msgstr "Tablet"
-#: ../src/ui/dialog/input.cpp:910 ../src/ui/dialog/input.cpp:1794
+#: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928
msgid "pad"
msgstr "pad"
-#: ../src/ui/dialog/input.cpp:952
+#: ../src/ui/dialog/input.cpp:1081
msgid "_Use pressure-sensitive tablet (requires restart)"
msgstr "_Use pressure-sensitive tablet (requires restart)"
-#: ../src/ui/dialog/input.cpp:957
+#: ../src/ui/dialog/input.cpp:1086
msgid "Axes"
msgstr "Axes"
-#: ../src/ui/dialog/input.cpp:958
+#: ../src/ui/dialog/input.cpp:1087
msgid "Keys"
msgstr "Keys"
-#: ../src/ui/dialog/input.cpp:1036
+#: ../src/ui/dialog/input.cpp:1170
msgid ""
"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', "
"or to a single (usually focused) 'Window'"
@@ -20635,315 +20672,315 @@ msgstr ""
"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', "
"or to a single (usually focused) 'Window'"
-#: ../src/ui/dialog/input.cpp:1482 ../src/widgets/calligraphy-toolbar.cpp:578
+#: ../src/ui/dialog/input.cpp:1616 ../src/widgets/calligraphy-toolbar.cpp:578
#: ../src/widgets/spray-toolbar.cpp:311 ../src/widgets/spray-toolbar.cpp:427
#: ../src/widgets/spray-toolbar.cpp:476 ../src/widgets/tweak-toolbar.cpp:372
msgid "Pressure"
msgstr "Pressure"
-#: ../src/ui/dialog/input.cpp:1482
+#: ../src/ui/dialog/input.cpp:1616
msgid "X tilt"
msgstr "X tilt"
-#: ../src/ui/dialog/input.cpp:1482
+#: ../src/ui/dialog/input.cpp:1616
msgid "Y tilt"
msgstr "Y tilt"
-#: ../src/ui/dialog/input.cpp:1482 ../src/ui/widget/color-wheel-selector.cpp:25
+#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/color-wheel-selector.cpp:29
msgid "Wheel"
msgstr "Wheel"
-#: ../src/ui/dialog/input.cpp:1491
+#: ../src/ui/dialog/input.cpp:1625
msgctxt "Input device axe"
msgid "None"
msgstr "None"
-#: ../src/ui/dialog/knot-properties.cpp:50
+#: ../src/ui/dialog/knot-properties.cpp:59
msgid "Position X:"
msgstr "Position X:"
-#: ../src/ui/dialog/knot-properties.cpp:57
+#: ../src/ui/dialog/knot-properties.cpp:66
msgid "Position Y:"
msgstr "Position Y:"
-#: ../src/ui/dialog/knot-properties.cpp:111
+#: ../src/ui/dialog/knot-properties.cpp:120
msgid "Modify Knot Position"
msgstr "Modify Knot Position"
-#: ../src/ui/dialog/knot-properties.cpp:112
-#: ../src/ui/dialog/layer-properties.cpp:380
-#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:112
-#: ../src/ui/dialog/transformation.cpp:103
+#: ../src/ui/dialog/knot-properties.cpp:121
+#: ../src/ui/dialog/layer-properties.cpp:411
+#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:123
+#: ../src/ui/dialog/transformation.cpp:107
msgid "_Move"
msgstr "_Move"
-#: ../src/ui/dialog/knot-properties.cpp:171
+#: ../src/ui/dialog/knot-properties.cpp:180
#, c-format
msgid "Position X (%s):"
msgstr "Position X (%s):"
-#: ../src/ui/dialog/knot-properties.cpp:172
+#: ../src/ui/dialog/knot-properties.cpp:181
#, c-format
msgid "Position Y (%s):"
msgstr "Position Y (%s):"
-#: ../src/ui/dialog/layer-properties.cpp:47
+#: ../src/ui/dialog/layer-properties.cpp:55
msgid "Layer name:"
msgstr "Layer name:"
-#: ../src/ui/dialog/layer-properties.cpp:121
+#: ../src/ui/dialog/layer-properties.cpp:136
msgid "Add layer"
msgstr "Add layer"
-#: ../src/ui/dialog/layer-properties.cpp:157
+#: ../src/ui/dialog/layer-properties.cpp:176
msgid "Above current"
msgstr "Above current"
-#: ../src/ui/dialog/layer-properties.cpp:161
+#: ../src/ui/dialog/layer-properties.cpp:180
msgid "Below current"
msgstr "Below current"
-#: ../src/ui/dialog/layer-properties.cpp:164
+#: ../src/ui/dialog/layer-properties.cpp:183
msgid "As sublayer of current"
msgstr "As sublayer of current"
-#: ../src/ui/dialog/layer-properties.cpp:321
+#: ../src/ui/dialog/layer-properties.cpp:352
msgid "Rename Layer"
msgstr "Rename Layer"
#. TODO: find an unused layer number, forming name from _("Layer ") + "%d"
-#: ../src/ui/dialog/layer-properties.cpp:323
-#: ../src/ui/dialog/layer-properties.cpp:379 ../src/verbs.cpp:188
-#: ../src/verbs.cpp:2399
+#: ../src/ui/dialog/layer-properties.cpp:354
+#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194
+#: ../src/verbs.cpp:2363
msgid "Layer"
msgstr "Layer"
-#: ../src/ui/dialog/layer-properties.cpp:324
+#: ../src/ui/dialog/layer-properties.cpp:355
msgid "_Rename"
msgstr "_Rename"
-#: ../src/ui/dialog/layer-properties.cpp:337 ../src/ui/dialog/layers.cpp:750
+#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758
msgid "Rename layer"
msgstr "Renamed layer"
#. TRANSLATORS: This means "The layer has been renamed"
-#: ../src/ui/dialog/layer-properties.cpp:339
+#: ../src/ui/dialog/layer-properties.cpp:370
msgid "Renamed layer"
msgstr "Renamed layer"
-#: ../src/ui/dialog/layer-properties.cpp:343
+#: ../src/ui/dialog/layer-properties.cpp:374
msgid "Add Layer"
msgstr "Add Layer"
-#: ../src/ui/dialog/layer-properties.cpp:349
+#: ../src/ui/dialog/layer-properties.cpp:380
msgid "_Add"
msgstr "_Add"
-#: ../src/ui/dialog/layer-properties.cpp:373
+#: ../src/ui/dialog/layer-properties.cpp:404
msgid "New layer created."
msgstr "New layer created."
-#: ../src/ui/dialog/layer-properties.cpp:377
+#: ../src/ui/dialog/layer-properties.cpp:408
msgid "Move to Layer"
msgstr "Move to Layer"
-#: ../src/ui/dialog/layers.cpp:517 ../src/ui/widget/layer-selector.cpp:602
+#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:612
msgid "Unhide layer"
msgstr "Unhide layer"
-#: ../src/ui/dialog/layers.cpp:517 ../src/ui/widget/layer-selector.cpp:602
+#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:612
msgid "Hide layer"
msgstr "Hide layer"
-#: ../src/ui/dialog/layers.cpp:528 ../src/ui/widget/layer-selector.cpp:594
+#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:604
msgid "Lock layer"
msgstr "Lock layer"
-#: ../src/ui/dialog/layers.cpp:528 ../src/ui/widget/layer-selector.cpp:594
+#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:604
msgid "Unlock layer"
msgstr "Unlock layer"
-#: ../src/ui/dialog/layers.cpp:616 ../src/ui/dialog/objects.cpp:831
-#: ../src/verbs.cpp:1458
+#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:844
+#: ../src/verbs.cpp:1423
msgid "Toggle layer solo"
msgstr "Toggle layer solo"
-#: ../src/ui/dialog/layers.cpp:619 ../src/ui/dialog/objects.cpp:834
-#: ../src/verbs.cpp:1482
+#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:847
+#: ../src/verbs.cpp:1447
msgid "Lock other layers"
msgstr "Lock other layers"
-#: ../src/ui/dialog/layers.cpp:722
+#: ../src/ui/dialog/layers.cpp:730
msgid "Move layer"
msgstr "Move layer"
-#: ../src/ui/dialog/layers.cpp:880
+#: ../src/ui/dialog/layers.cpp:892
msgctxt "Layers"
msgid "New"
msgstr "New"
-#: ../src/ui/dialog/layers.cpp:885
+#: ../src/ui/dialog/layers.cpp:897
msgctxt "Layers"
msgid "Bot"
msgstr "Bot"
-#: ../src/ui/dialog/layers.cpp:891
+#: ../src/ui/dialog/layers.cpp:903
msgctxt "Layers"
msgid "Dn"
msgstr "Dn"
-#: ../src/ui/dialog/layers.cpp:897
+#: ../src/ui/dialog/layers.cpp:909
msgctxt "Layers"
msgid "Up"
msgstr "Up"
-#: ../src/ui/dialog/layers.cpp:903
+#: ../src/ui/dialog/layers.cpp:915
msgctxt "Layers"
msgid "Top"
msgstr "Top"
-#: ../src/ui/dialog/livepatheffect-add.cpp:31
+#: ../src/ui/dialog/livepatheffect-add.cpp:32
msgid "Add Path Effect"
msgstr "Add Path Effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:111
+#: ../src/ui/dialog/livepatheffect-editor.cpp:119
msgid "Add path effect"
msgstr "Add path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:115
+#: ../src/ui/dialog/livepatheffect-editor.cpp:123
msgid "Delete current path effect"
msgstr "Delete current path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:119
+#: ../src/ui/dialog/livepatheffect-editor.cpp:127
msgid "Raise the current path effect"
msgstr "Raise the current path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:123
+#: ../src/ui/dialog/livepatheffect-editor.cpp:131
msgid "Lower the current path effect"
msgstr "Lower the current path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:289
+#: ../src/ui/dialog/livepatheffect-editor.cpp:298
msgid "Unknown effect is applied"
msgstr "Unknown effect is applied"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:292
+#: ../src/ui/dialog/livepatheffect-editor.cpp:301
msgid "Click button to add an effect"
msgstr "Click button to add an effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:307
+#: ../src/ui/dialog/livepatheffect-editor.cpp:316
msgid "Click add button to convert clone"
msgstr "Click add button to convert clone"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:312
-#: ../src/ui/dialog/livepatheffect-editor.cpp:316
+#: ../src/ui/dialog/livepatheffect-editor.cpp:321
#: ../src/ui/dialog/livepatheffect-editor.cpp:325
+#: ../src/ui/dialog/livepatheffect-editor.cpp:334
msgid "Select a path or shape"
msgstr "Select a path or shape"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:321
+#: ../src/ui/dialog/livepatheffect-editor.cpp:330
msgid "Only one item can be selected"
msgstr "Only one item can be selected"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:353
+#: ../src/ui/dialog/livepatheffect-editor.cpp:362
msgid "Unknown effect"
msgstr "Unknown effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:429
+#: ../src/ui/dialog/livepatheffect-editor.cpp:438
msgid "Create and apply path effect"
msgstr "Create and apply path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:469
+#: ../src/ui/dialog/livepatheffect-editor.cpp:478
msgid "Create and apply Clone original path effect"
msgstr "Create and apply Clone original path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:497
+#: ../src/ui/dialog/livepatheffect-editor.cpp:500
msgid "Remove path effect"
msgstr "Remove path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:515
+#: ../src/ui/dialog/livepatheffect-editor.cpp:518
msgid "Move path effect up"
msgstr "Move path effect up"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:532
+#: ../src/ui/dialog/livepatheffect-editor.cpp:535
msgid "Move path effect down"
msgstr "Move path effect down"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:587
+#: ../src/ui/dialog/livepatheffect-editor.cpp:574
msgid "Activate path effect"
msgstr "Activate path effect"
-#: ../src/ui/dialog/livepatheffect-editor.cpp:587
+#: ../src/ui/dialog/livepatheffect-editor.cpp:574
msgid "Deactivate path effect"
msgstr "Deactivate path effect"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:43
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:53
msgid "Radius (pixels):"
msgstr "Radius (pixels):"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:55
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:65
msgid "Chamfer subdivisions:"
msgstr "Chamfer subdivisions:"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:126
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136
msgid "Modify Fillet-Chamfer"
msgstr "Modify Fillet-Chamfer"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:127
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:137
msgid "_Modify"
msgstr "_Modify"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:191
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:201
msgid "Radius"
msgstr "Radius"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:193
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:203
msgid "Radius approximated"
msgstr "Radius approximated"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:196
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:206
msgid "Knot distance"
msgstr "Knot distance"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:203
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:213
msgid "Position (%):"
msgstr "Position (%):"
-#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:206
+#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:216
msgid "%1:"
msgstr "%1:"
-#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:111
+#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:122
msgid "Modify Node Position"
msgstr "Modify Node Position"
-#: ../src/ui/dialog/memory.cpp:97
+#: ../src/ui/dialog/memory.cpp:96
msgid "Heap"
msgstr "Heap"
-#: ../src/ui/dialog/memory.cpp:98
+#: ../src/ui/dialog/memory.cpp:97
msgid "In Use"
msgstr "In Use"
#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused.
#. More typical usage is to call this memory "free" rather than "slack".
-#: ../src/ui/dialog/memory.cpp:101
+#: ../src/ui/dialog/memory.cpp:100
msgid "Slack"
msgstr "Free"
-#: ../src/ui/dialog/memory.cpp:102
+#: ../src/ui/dialog/memory.cpp:101
msgid "Total"
msgstr "Total"
-#: ../src/ui/dialog/memory.cpp:142 ../src/ui/dialog/memory.cpp:148
-#: ../src/ui/dialog/memory.cpp:155 ../src/ui/dialog/memory.cpp:187
+#: ../src/ui/dialog/memory.cpp:141 ../src/ui/dialog/memory.cpp:147
+#: ../src/ui/dialog/memory.cpp:154 ../src/ui/dialog/memory.cpp:186
msgid "Unknown"
msgstr "Unknown"
-#: ../src/ui/dialog/memory.cpp:168
+#: ../src/ui/dialog/memory.cpp:167
msgid "Combined"
msgstr "Combined"
-#: ../src/ui/dialog/memory.cpp:210
+#: ../src/ui/dialog/memory.cpp:209
msgid "Recalculate"
msgstr "Recalculate"
@@ -20963,89 +21000,89 @@ msgstr "Log capture started."
msgid "Log capture stopped."
msgstr "Log capture stopped."
-#: ../src/ui/dialog/new-from-template.cpp:26
+#: ../src/ui/dialog/new-from-template.cpp:27
msgid "Create from template"
msgstr "Create from template"
-#: ../src/ui/dialog/new-from-template.cpp:28
+#: ../src/ui/dialog/new-from-template.cpp:29
msgid "New From Template"
msgstr "New From Template"
-#: ../src/ui/dialog/object-attributes.cpp:44
+#: ../src/ui/dialog/object-attributes.cpp:47
msgid "Href:"
msgstr "Href:"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute
#. Identifies the type of the related resource with an absolute URI
-#: ../src/ui/dialog/object-attributes.cpp:49
+#: ../src/ui/dialog/object-attributes.cpp:52
msgid "Role:"
msgstr "Role:"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute
#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link.
-#: ../src/ui/dialog/object-attributes.cpp:52
+#: ../src/ui/dialog/object-attributes.cpp:55
msgid "Arcrole:"
msgstr "Arcrole:"
-#: ../src/ui/dialog/object-attributes.cpp:55
+#: ../src/ui/dialog/object-attributes.cpp:58
#: ../share/extensions/polyhedron_3d.inx.h:47
msgid "Show:"
msgstr "Show:"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute
-#: ../src/ui/dialog/object-attributes.cpp:57
+#: ../src/ui/dialog/object-attributes.cpp:60
msgid "Actuate:"
msgstr "Actuate:"
-#: ../src/ui/dialog/object-attributes.cpp:62
+#: ../src/ui/dialog/object-attributes.cpp:65
msgid "URL:"
msgstr "URL:"
-#: ../src/ui/dialog/object-attributes.cpp:67
+#: ../src/ui/dialog/object-attributes.cpp:70
msgid "Image Rendering:"
msgstr "Image Rendering:"
-#: ../src/ui/dialog/object-properties.cpp:50
-#: ../src/ui/dialog/object-properties.cpp:308
-#: ../src/ui/dialog/object-properties.cpp:379
-#: ../src/ui/dialog/object-properties.cpp:386
+#: ../src/ui/dialog/object-properties.cpp:58
+#: ../src/ui/dialog/object-properties.cpp:399
+#: ../src/ui/dialog/object-properties.cpp:470
+#: ../src/ui/dialog/object-properties.cpp:477
msgid "_ID:"
msgstr "_ID:"
-#: ../src/ui/dialog/object-properties.cpp:52
+#: ../src/ui/dialog/object-properties.cpp:60
msgid "_Title:"
msgstr "_Title:"
-#: ../src/ui/dialog/object-properties.cpp:53
+#: ../src/ui/dialog/object-properties.cpp:61
msgid "_Image Rendering:"
msgstr "_Image Rendering:"
-#: ../src/ui/dialog/object-properties.cpp:54
+#: ../src/ui/dialog/object-properties.cpp:62
msgid "_Hide"
msgstr "_Hide"
-#: ../src/ui/dialog/object-properties.cpp:55
+#: ../src/ui/dialog/object-properties.cpp:63
msgid "L_ock"
msgstr "L_ock"
#. Create the entry box for the object id
-#: ../src/ui/dialog/object-properties.cpp:116
+#: ../src/ui/dialog/object-properties.cpp:139
msgid ""
"The id= attribute (only letters, digits, and the characters .-_: allowed)"
msgstr ""
"The id= attribute (only letters, digits, and the characters .-_: allowed)"
#. Create the entry box for the object label
-#: ../src/ui/dialog/object-properties.cpp:137
+#: ../src/ui/dialog/object-properties.cpp:174
msgid "A freeform label for the object"
msgstr "A freeform label for the object"
#. Create the frame for the object description
-#: ../src/ui/dialog/object-properties.cpp:170
+#: ../src/ui/dialog/object-properties.cpp:225
msgid "_Description:"
msgstr "_Description:"
-#: ../src/ui/dialog/object-properties.cpp:199
+#: ../src/ui/dialog/object-properties.cpp:260
msgid ""
"The 'image-rendering' property can influence how a bitmap is up-scaled:\n"
"\t'auto' no preference;\n"
@@ -21062,164 +21099,164 @@ msgstr ""
"all browsers follow this interpretation."
#. Hide
-#: ../src/ui/dialog/object-properties.cpp:222
+#: ../src/ui/dialog/object-properties.cpp:293
msgid "Check to make the object invisible"
msgstr "Check to make the object invisible"
#. Lock
#. TRANSLATORS: "Lock" is a verb here
-#: ../src/ui/dialog/object-properties.cpp:231
+#: ../src/ui/dialog/object-properties.cpp:309
msgid "Check to make the object insensitive (not selectable by mouse)"
msgstr "Check to make the object insensitive (not selectable by mouse)"
#. Button for setting the object's id, label, title and description.
-#: ../src/ui/dialog/object-properties.cpp:240 ../src/verbs.cpp:2765
-#: ../src/verbs.cpp:2771
+#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2713
+#: ../src/verbs.cpp:2719
msgid "_Set"
msgstr "_Set"
#. Create the frame for interactivity options
-#: ../src/ui/dialog/object-properties.cpp:248
+#: ../src/ui/dialog/object-properties.cpp:339
msgid "_Interactivity"
msgstr "_Interactivity"
-#: ../src/ui/dialog/object-properties.cpp:295
-#: ../src/ui/dialog/object-properties.cpp:300
+#: ../src/ui/dialog/object-properties.cpp:386
+#: ../src/ui/dialog/object-properties.cpp:391
msgid "Ref"
msgstr "Ref"
-#: ../src/ui/dialog/object-properties.cpp:381
+#: ../src/ui/dialog/object-properties.cpp:472
msgid "Id invalid! "
msgstr "Id invalid! "
-#: ../src/ui/dialog/object-properties.cpp:383
+#: ../src/ui/dialog/object-properties.cpp:474
msgid "Id exists! "
msgstr "Id exists! "
-#: ../src/ui/dialog/object-properties.cpp:389
+#: ../src/ui/dialog/object-properties.cpp:480
msgid "Set object ID"
msgstr "Set object ID"
-#: ../src/ui/dialog/object-properties.cpp:403
+#: ../src/ui/dialog/object-properties.cpp:494
msgid "Set object label"
msgstr "Set object label"
-#: ../src/ui/dialog/object-properties.cpp:409
+#: ../src/ui/dialog/object-properties.cpp:500
msgid "Set object title"
msgstr "Set object title"
-#: ../src/ui/dialog/object-properties.cpp:418
+#: ../src/ui/dialog/object-properties.cpp:509
msgid "Set object description"
msgstr "Set object description"
-#: ../src/ui/dialog/object-properties.cpp:444
+#: ../src/ui/dialog/object-properties.cpp:535
msgid "Set image rendering option"
msgstr "Set image rendering option"
-#: ../src/ui/dialog/object-properties.cpp:463
+#: ../src/ui/dialog/object-properties.cpp:554
msgid "Lock object"
msgstr "Lock object"
-#: ../src/ui/dialog/object-properties.cpp:463
+#: ../src/ui/dialog/object-properties.cpp:554
msgid "Unlock object"
msgstr "Unlock object"
-#: ../src/ui/dialog/object-properties.cpp:479
+#: ../src/ui/dialog/object-properties.cpp:570
msgid "Hide object"
msgstr "Hide object"
-#: ../src/ui/dialog/object-properties.cpp:479
+#: ../src/ui/dialog/object-properties.cpp:570
msgid "Unhide object"
msgstr "Unhide object"
-#: ../src/ui/dialog/objects.cpp:861
+#: ../src/ui/dialog/objects.cpp:874
msgid "Unhide objects"
msgstr "Unhide objects"
-#: ../src/ui/dialog/objects.cpp:861
+#: ../src/ui/dialog/objects.cpp:874
msgid "Hide objects"
msgstr "Hide objects"
-#: ../src/ui/dialog/objects.cpp:881
+#: ../src/ui/dialog/objects.cpp:894
msgid "Lock objects"
msgstr "Lock objects"
-#: ../src/ui/dialog/objects.cpp:881
+#: ../src/ui/dialog/objects.cpp:894
msgid "Unlock objects"
msgstr "Unlock objects"
-#: ../src/ui/dialog/objects.cpp:893
+#: ../src/ui/dialog/objects.cpp:906
msgid "Layer to group"
msgstr "Layer to group"
-#: ../src/ui/dialog/objects.cpp:893
+#: ../src/ui/dialog/objects.cpp:906
msgid "Group to layer"
msgstr "Group to layer"
-#: ../src/ui/dialog/objects.cpp:1091
+#: ../src/ui/dialog/objects.cpp:1104
msgid "Moved objects"
msgstr "Moved objects"
-#: ../src/ui/dialog/objects.cpp:1340 ../src/ui/dialog/tags.cpp:839
-#: ../src/ui/dialog/tags.cpp:846
+#: ../src/ui/dialog/objects.cpp:1353 ../src/ui/dialog/tags.cpp:853
+#: ../src/ui/dialog/tags.cpp:860
msgid "Rename object"
msgstr "Rename object"
-#: ../src/ui/dialog/objects.cpp:1447
+#: ../src/ui/dialog/objects.cpp:1459
msgid "Set object highlight color"
msgstr "Set object highlight colour"
-#: ../src/ui/dialog/objects.cpp:1457
+#: ../src/ui/dialog/objects.cpp:1469
msgid "Set object opacity"
msgstr "Set object opacity"
-#: ../src/ui/dialog/objects.cpp:1486
+#: ../src/ui/dialog/objects.cpp:1502
msgid "Set object blend mode"
msgstr "Set object blend mode"
-#: ../src/ui/dialog/objects.cpp:1555
+#: ../src/ui/dialog/objects.cpp:1565
msgid "Set object blur"
msgstr "Set object blur"
-#: ../src/ui/dialog/objects.cpp:1621
+#: ../src/ui/dialog/objects.cpp:1628
msgctxt "Visibility"
msgid "V"
msgstr "V"
-#: ../src/ui/dialog/objects.cpp:1622
+#: ../src/ui/dialog/objects.cpp:1629
msgctxt "Lock"
msgid "L"
msgstr "L"
-#: ../src/ui/dialog/objects.cpp:1623
+#: ../src/ui/dialog/objects.cpp:1630
msgctxt "Type"
msgid "T"
msgstr "T"
-#: ../src/ui/dialog/objects.cpp:1624
+#: ../src/ui/dialog/objects.cpp:1631
msgctxt "Clip and mask"
msgid "CM"
msgstr "CM"
-#: ../src/ui/dialog/objects.cpp:1625
+#: ../src/ui/dialog/objects.cpp:1632
msgctxt "Highlight"
msgid "HL"
msgstr "HL"
-#: ../src/ui/dialog/objects.cpp:1626
+#: ../src/ui/dialog/objects.cpp:1633
msgid "Label"
msgstr "Label"
#. In order to get tooltips on header, we must create our own label.
-#: ../src/ui/dialog/objects.cpp:1664
+#: ../src/ui/dialog/objects.cpp:1675
msgid "Toggle visibility of Layer, Group, or Object."
msgstr "Toggle visibility of Layer, Group, or Object."
-#: ../src/ui/dialog/objects.cpp:1677
+#: ../src/ui/dialog/objects.cpp:1688
msgid "Toggle lock of Layer, Group, or Object."
msgstr "Toggle lock of Layer, Group, or Object."
-#: ../src/ui/dialog/objects.cpp:1689
+#: ../src/ui/dialog/objects.cpp:1700
msgid ""
"Type: Layer, Group, or Object. Clicking on Layer or Group icon, toggles "
"between the two types."
@@ -21227,11 +21264,11 @@ msgstr ""
"Type: Layer, Group, or Object. Clicking on Layer or Group icon, toggles "
"between the two types."
-#: ../src/ui/dialog/objects.cpp:1708
+#: ../src/ui/dialog/objects.cpp:1719
msgid "Is object clipped and/or masked?"
msgstr "Is object clipped and/or masked?"
-#: ../src/ui/dialog/objects.cpp:1719
+#: ../src/ui/dialog/objects.cpp:1730
msgid ""
"Highlight color of outline in Node tool. Click to set. If alpha is zero, use "
"inherited color."
@@ -21239,7 +21276,7 @@ msgstr ""
"Highlight colour of outline in Node tool. Click to set. If alpha is zero, "
"use inherited colour."
-#: ../src/ui/dialog/objects.cpp:1730
+#: ../src/ui/dialog/objects.cpp:1741
msgid ""
"Layer/Group/Object label (inkscape:label). Double-click to set. Default "
"value is object 'id'."
@@ -21247,127 +21284,127 @@ msgstr ""
"Layer/Group/Object label (inkscape:label). Double-click to set. Default "
"value is object 'id'."
-#: ../src/ui/dialog/objects.cpp:1818
+#: ../src/ui/dialog/objects.cpp:1838
msgid "Add layer..."
msgstr "Add layer..."
-#: ../src/ui/dialog/objects.cpp:1825
+#: ../src/ui/dialog/objects.cpp:1845
msgid "Remove object"
msgstr "Remove object"
-#: ../src/ui/dialog/objects.cpp:1833
+#: ../src/ui/dialog/objects.cpp:1853
msgid "Move To Bottom"
msgstr "Move To Bottom"
-#: ../src/ui/dialog/objects.cpp:1857
+#: ../src/ui/dialog/objects.cpp:1877
msgid "Move To Top"
msgstr "Move To Top"
-#: ../src/ui/dialog/objects.cpp:1865
+#: ../src/ui/dialog/objects.cpp:1885
msgid "Collapse All"
msgstr "Collapse All"
-#: ../src/ui/dialog/objects.cpp:1879
+#: ../src/ui/dialog/objects.cpp:1899
msgid "Rename"
msgstr "Rename"
-#: ../src/ui/dialog/objects.cpp:1885
+#: ../src/ui/dialog/objects.cpp:1905
msgid "Solo"
msgstr "Solo"
-#: ../src/ui/dialog/objects.cpp:1886
+#: ../src/ui/dialog/objects.cpp:1906
msgid "Show All"
msgstr "Show All"
-#: ../src/ui/dialog/objects.cpp:1887
+#: ../src/ui/dialog/objects.cpp:1907
msgid "Hide All"
msgstr "Hide All"
-#: ../src/ui/dialog/objects.cpp:1891
+#: ../src/ui/dialog/objects.cpp:1911
msgid "Lock Others"
msgstr "Lock Others"
-#: ../src/ui/dialog/objects.cpp:1892
+#: ../src/ui/dialog/objects.cpp:1912
msgid "Lock All"
msgstr "Lock All"
#. LockAndHide
-#: ../src/ui/dialog/objects.cpp:1893 ../src/verbs.cpp:3063
+#: ../src/ui/dialog/objects.cpp:1913 ../src/verbs.cpp:3011
msgid "Unlock All"
msgstr "Unlock All"
-#: ../src/ui/dialog/objects.cpp:1897
+#: ../src/ui/dialog/objects.cpp:1917
msgid "Up"
msgstr "Up"
-#: ../src/ui/dialog/objects.cpp:1898
+#: ../src/ui/dialog/objects.cpp:1918
msgid "Down"
msgstr "Down"
-#: ../src/ui/dialog/objects.cpp:1907
+#: ../src/ui/dialog/objects.cpp:1927
msgid "Set Clip"
msgstr "Set Clip"
#. will never be implemented
#. _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", (int)BUTTON_SETINVCLIP ) );
-#: ../src/ui/dialog/objects.cpp:1913
+#: ../src/ui/dialog/objects.cpp:1933
msgid "Unset Clip"
msgstr "Unset Clip"
#. Set mask
-#: ../src/ui/dialog/objects.cpp:1917 ../src/ui/interface.cpp:1714
+#: ../src/ui/dialog/objects.cpp:1937 ../src/ui/interface.cpp:1754
msgid "Set Mask"
msgstr "Set Mask"
-#: ../src/ui/dialog/objects.cpp:1918
+#: ../src/ui/dialog/objects.cpp:1938
msgid "Unset Mask"
msgstr "Unset Mask"
-#: ../src/ui/dialog/objects.cpp:1940
+#: ../src/ui/dialog/objects.cpp:1960
msgid "Select Highlight Color"
msgstr "Select Highlight Colour"
-#: ../src/ui/dialog/ocaldialogs.cpp:585
+#: ../src/ui/dialog/ocaldialogs.cpp:715
msgid "Clipart found"
msgstr "Clipart found"
-#: ../src/ui/dialog/ocaldialogs.cpp:634
+#: ../src/ui/dialog/ocaldialogs.cpp:764
msgid "Downloading image..."
msgstr "Downloading image..."
-#: ../src/ui/dialog/ocaldialogs.cpp:782
+#: ../src/ui/dialog/ocaldialogs.cpp:912
msgid "Could not download image"
msgstr "Could not download image"
-#: ../src/ui/dialog/ocaldialogs.cpp:792
+#: ../src/ui/dialog/ocaldialogs.cpp:922
msgid "Clipart downloaded successfully"
msgstr "Clipart downloaded successfully"
-#: ../src/ui/dialog/ocaldialogs.cpp:806
+#: ../src/ui/dialog/ocaldialogs.cpp:936
msgid "Could not download thumbnail file"
msgstr "Could not download thumbnail file"
-#: ../src/ui/dialog/ocaldialogs.cpp:881
+#: ../src/ui/dialog/ocaldialogs.cpp:1011
msgid "No description"
msgstr "No description"
-#: ../src/ui/dialog/ocaldialogs.cpp:949
+#: ../src/ui/dialog/ocaldialogs.cpp:1079
msgid "Searching clipart..."
msgstr "Searching clipart..."
-#: ../src/ui/dialog/ocaldialogs.cpp:969 ../src/ui/dialog/ocaldialogs.cpp:990
+#: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120
msgid "Could not connect to the Open Clip Art Library"
msgstr "Could not connect to the Open Clip Art Library"
-#: ../src/ui/dialog/ocaldialogs.cpp:1015
+#: ../src/ui/dialog/ocaldialogs.cpp:1145
msgid "Could not parse search results"
msgstr "Could not parse search results"
-#: ../src/ui/dialog/ocaldialogs.cpp:1047
+#: ../src/ui/dialog/ocaldialogs.cpp:1177
msgid "No clipart named <b>%1</b> was found."
msgstr "No clipart named <b>%1</b> was found."
-#: ../src/ui/dialog/ocaldialogs.cpp:1049
+#: ../src/ui/dialog/ocaldialogs.cpp:1179
msgid ""
"Please make sure all keywords are spelled correctly, or try again with "
"different keywords."
@@ -21375,100 +21412,100 @@ msgstr ""
"Please make sure all keywords are spelled correctly, or try again with "
"different keywords."
-#: ../src/ui/dialog/ocaldialogs.cpp:1082
+#: ../src/ui/dialog/ocaldialogs.cpp:1231
msgid "Search"
msgstr "Search"
-#: ../src/ui/dialog/ocaldialogs.cpp:1090
+#: ../src/ui/dialog/ocaldialogs.cpp:1243
msgid "Close"
msgstr "Close"
-#: ../src/ui/dialog/pixelartdialog.cpp:184
+#: ../src/ui/dialog/pixelartdialog.cpp:190
msgid "_Curves (multiplier):"
msgstr "_Curves (multiplier):"
-#: ../src/ui/dialog/pixelartdialog.cpp:187
+#: ../src/ui/dialog/pixelartdialog.cpp:193
msgid "Favors connections that are part of a long curve"
msgstr "Favours connections that are part of a long curve"
-#: ../src/ui/dialog/pixelartdialog.cpp:198
+#: ../src/ui/dialog/pixelartdialog.cpp:204
msgid "_Islands (weight):"
msgstr "_Islands (weight):"
-#: ../src/ui/dialog/pixelartdialog.cpp:201
+#: ../src/ui/dialog/pixelartdialog.cpp:207
msgid "Avoid single disconnected pixels"
msgstr "Avoid single disconnected pixels"
-#: ../src/ui/dialog/pixelartdialog.cpp:203
+#: ../src/ui/dialog/pixelartdialog.cpp:209
msgid "A constant vote value"
msgstr "A constant vote value"
-#: ../src/ui/dialog/pixelartdialog.cpp:213
+#: ../src/ui/dialog/pixelartdialog.cpp:219
msgid "Sparse pixels (window _radius):"
msgstr "Sparse pixels (window _radius):"
-#: ../src/ui/dialog/pixelartdialog.cpp:222
+#: ../src/ui/dialog/pixelartdialog.cpp:228
msgid "The radius of the window analyzed"
msgstr "The radius of the window analysed"
-#: ../src/ui/dialog/pixelartdialog.cpp:223
+#: ../src/ui/dialog/pixelartdialog.cpp:229
msgid "Sparse pixels (_multiplier):"
msgstr "Sparse pixels (_multiplier):"
-#: ../src/ui/dialog/pixelartdialog.cpp:234
+#: ../src/ui/dialog/pixelartdialog.cpp:240
msgid "Favors connections that are part of foreground color"
msgstr "Favours connections that are part of foreground colour"
-#: ../src/ui/dialog/pixelartdialog.cpp:240
+#: ../src/ui/dialog/pixelartdialog.cpp:246
msgid "The heuristic computed vote will be multiplied by this value"
msgstr "The heuristic computed vote will be multiplied by this value"
-#: ../src/ui/dialog/pixelartdialog.cpp:253
+#: ../src/ui/dialog/pixelartdialog.cpp:259
msgid "Heuristics"
msgstr "Heuristics"
-#: ../src/ui/dialog/pixelartdialog.cpp:260
+#: ../src/ui/dialog/pixelartdialog.cpp:266
msgid "_Voronoi diagram"
msgstr "_Voronoi diagram"
-#: ../src/ui/dialog/pixelartdialog.cpp:261
+#: ../src/ui/dialog/pixelartdialog.cpp:267
msgid "Output composed of straight lines"
msgstr "Output composed of straight lines"
-#: ../src/ui/dialog/pixelartdialog.cpp:267
+#: ../src/ui/dialog/pixelartdialog.cpp:273
msgid "Convert to _B-spline curves"
msgstr "Convert to _B-spline curves"
-#: ../src/ui/dialog/pixelartdialog.cpp:268
+#: ../src/ui/dialog/pixelartdialog.cpp:274
msgid "Preserve staircasing artifacts"
msgstr "Preserve staircasing artifacts"
-#: ../src/ui/dialog/pixelartdialog.cpp:275
+#: ../src/ui/dialog/pixelartdialog.cpp:281
msgid "_Smooth curves"
msgstr "_Smooth curves"
-#: ../src/ui/dialog/pixelartdialog.cpp:276
+#: ../src/ui/dialog/pixelartdialog.cpp:282
msgid "The Kopf-Lischinski algorithm"
msgstr "The Kopf-Lischinski algorithm"
-#: ../src/ui/dialog/pixelartdialog.cpp:283
+#: ../src/ui/dialog/pixelartdialog.cpp:289
msgid "Output"
msgstr "Output"
-#: ../src/ui/dialog/pixelartdialog.cpp:291 ../src/ui/dialog/tracedialog.cpp:813
+#: ../src/ui/dialog/pixelartdialog.cpp:297 ../src/ui/dialog/tracedialog.cpp:814
msgid "Reset all settings to defaults"
msgstr "Reset all settings to defaults"
-#: ../src/ui/dialog/pixelartdialog.cpp:296 ../src/ui/dialog/tracedialog.cpp:818
+#: ../src/ui/dialog/pixelartdialog.cpp:302 ../src/ui/dialog/tracedialog.cpp:819
msgid "Abort a trace in progress"
msgstr "Abort a trace in progress"
-#: ../src/ui/dialog/pixelartdialog.cpp:300 ../src/ui/dialog/tracedialog.cpp:822
+#: ../src/ui/dialog/pixelartdialog.cpp:306 ../src/ui/dialog/tracedialog.cpp:823
msgid "Execute the trace"
msgstr "Execute the trace"
-#: ../src/ui/dialog/pixelartdialog.cpp:382
-#: ../src/ui/dialog/pixelartdialog.cpp:416
+#: ../src/ui/dialog/pixelartdialog.cpp:388
+#: ../src/ui/dialog/pixelartdialog.cpp:422
msgid ""
"Image looks too big. Process may take a while and it is wise to save your "
"document before continuing.\n"
@@ -21480,581 +21517,525 @@ msgstr ""
"\n"
"Continue the procedure (without saving)?"
-#: ../src/ui/dialog/pixelartdialog.cpp:493
+#: ../src/ui/dialog/pixelartdialog.cpp:499
msgid "Trace pixel art"
msgstr "Trace pixel art"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:35
+#: ../src/ui/dialog/polar-arrange-tab.cpp:41
msgctxt "Polar arrange tab"
msgid "Y coordinate of the center"
msgstr "Y coordinate of the centre"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:36
+#: ../src/ui/dialog/polar-arrange-tab.cpp:42
msgctxt "Polar arrange tab"
msgid "X coordinate of the center"
msgstr "X coordinate of the centre"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:37
+#: ../src/ui/dialog/polar-arrange-tab.cpp:43
msgctxt "Polar arrange tab"
msgid "Y coordinate of the radius"
msgstr "Y coordinate of the radius"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:38
+#: ../src/ui/dialog/polar-arrange-tab.cpp:44
msgctxt "Polar arrange tab"
msgid "X coordinate of the radius"
msgstr "X coordinate of the radius"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:39
+#: ../src/ui/dialog/polar-arrange-tab.cpp:45
msgctxt "Polar arrange tab"
msgid "Starting angle"
msgstr "Starting angle"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:40
+#: ../src/ui/dialog/polar-arrange-tab.cpp:46
msgctxt "Polar arrange tab"
msgid "End angle"
msgstr "End angle"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:42
+#: ../src/ui/dialog/polar-arrange-tab.cpp:48
msgctxt "Polar arrange tab"
msgid "Anchor point:"
msgstr "Anchor point:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:46
+#: ../src/ui/dialog/polar-arrange-tab.cpp:52
msgctxt "Polar arrange tab"
-msgid "Object's bounding box:"
-msgstr "Object's bounding box:"
+msgid "Objects' bounding boxes:"
+msgstr "Objects' bounding boxes:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:53
+#: ../src/ui/dialog/polar-arrange-tab.cpp:59
msgctxt "Polar arrange tab"
-msgid "Object's rotational center"
-msgstr "Object's rotational center"
+msgid "Objects' rotational centers"
+msgstr "Objects' rotational centres"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:58
+#: ../src/ui/dialog/polar-arrange-tab.cpp:64
msgctxt "Polar arrange tab"
msgid "Arrange on:"
msgstr "Arrange on:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:62
+#: ../src/ui/dialog/polar-arrange-tab.cpp:68
msgctxt "Polar arrange tab"
msgid "First selected circle/ellipse/arc"
msgstr "First selected circle/ellipse/arc"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:67
+#: ../src/ui/dialog/polar-arrange-tab.cpp:73
msgctxt "Polar arrange tab"
msgid "Last selected circle/ellipse/arc"
msgstr "Last selected circle/ellipse/arc"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:72
+#: ../src/ui/dialog/polar-arrange-tab.cpp:78
msgctxt "Polar arrange tab"
msgid "Parameterized:"
msgstr "Parameterised:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:77
+#: ../src/ui/dialog/polar-arrange-tab.cpp:83
msgctxt "Polar arrange tab"
msgid "Center X/Y:"
msgstr "Centre X/Y:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:90
+#: ../src/ui/dialog/polar-arrange-tab.cpp:105
msgctxt "Polar arrange tab"
msgid "Radius X/Y:"
msgstr "Radius X/Y:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:103
+#: ../src/ui/dialog/polar-arrange-tab.cpp:127
msgid "Angle X/Y:"
msgstr "Angle X/Y:"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:117
+#: ../src/ui/dialog/polar-arrange-tab.cpp:150
msgid "Rotate objects"
msgstr "Rotate objects"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:303
+#: ../src/ui/dialog/polar-arrange-tab.cpp:336
msgid "Couldn't find an ellipse in selection"
msgstr "Couldn't find an ellipse in selection"
-#: ../src/ui/dialog/polar-arrange-tab.cpp:366
+#: ../src/ui/dialog/polar-arrange-tab.cpp:399
msgid "Arrange on ellipse"
msgstr "Arrange on ellipse"
-#: ../src/ui/dialog/print.cpp:110
+#: ../src/ui/dialog/print.cpp:111
msgid "Could not open temporary PNG for bitmap printing"
msgstr "Could not open temporary PNG for bitmap printing"
-#: ../src/ui/dialog/print.cpp:137
+#: ../src/ui/dialog/print.cpp:138
msgid "Could not set up Document"
msgstr "Could not set up Document"
-#: ../src/ui/dialog/print.cpp:141
+#: ../src/ui/dialog/print.cpp:142
msgid "Failed to set CairoRenderContext"
msgstr "Failed to set CairoRenderContext"
#. set up dialog title, based on document name
-#: ../src/ui/dialog/print.cpp:179
+#: ../src/ui/dialog/print.cpp:180
msgid "SVG Document"
msgstr "SVG Document"
-#: ../src/ui/dialog/print.cpp:180
+#: ../src/ui/dialog/print.cpp:181
msgid "Print"
msgstr "Print"
-#: ../src/ui/dialog/spellcheck.cpp:66
+#: ../src/ui/dialog/spellcheck.cpp:73
msgid "_Accept"
msgstr "_Accept"
-#: ../src/ui/dialog/spellcheck.cpp:67
+#: ../src/ui/dialog/spellcheck.cpp:74
msgid "_Ignore once"
msgstr "_Ignore once"
-#: ../src/ui/dialog/spellcheck.cpp:68
+#: ../src/ui/dialog/spellcheck.cpp:75
msgid "_Ignore"
msgstr "_Ignore"
-#: ../src/ui/dialog/spellcheck.cpp:69
+#: ../src/ui/dialog/spellcheck.cpp:76
msgid "A_dd"
msgstr "A_dd"
-#: ../src/ui/dialog/spellcheck.cpp:71
+#: ../src/ui/dialog/spellcheck.cpp:78
msgid "_Stop"
msgstr "_Stop"
-#: ../src/ui/dialog/spellcheck.cpp:72
+#: ../src/ui/dialog/spellcheck.cpp:79
msgid "_Start"
msgstr "_Start"
-#: ../src/ui/dialog/spellcheck.cpp:102
+#: ../src/ui/dialog/spellcheck.cpp:109
msgid "Suggestions:"
msgstr "Suggestions:"
-#: ../src/ui/dialog/spellcheck.cpp:117
+#: ../src/ui/dialog/spellcheck.cpp:124
msgid "Accept the chosen suggestion"
msgstr "Accept the chosen suggestion"
-#: ../src/ui/dialog/spellcheck.cpp:118
+#: ../src/ui/dialog/spellcheck.cpp:125
msgid "Ignore this word only once"
msgstr "Ignore this word only once"
-#: ../src/ui/dialog/spellcheck.cpp:119
+#: ../src/ui/dialog/spellcheck.cpp:126
msgid "Ignore this word in this session"
msgstr "Ignore this word in this session"
-#: ../src/ui/dialog/spellcheck.cpp:120
+#: ../src/ui/dialog/spellcheck.cpp:127
msgid "Add this word to the chosen dictionary"
msgstr "Add this word to the chosen dictionary"
-#: ../src/ui/dialog/spellcheck.cpp:134
+#: ../src/ui/dialog/spellcheck.cpp:141
msgid "Stop the check"
msgstr "Stop the check"
-#: ../src/ui/dialog/spellcheck.cpp:135
+#: ../src/ui/dialog/spellcheck.cpp:142
msgid "Start the check"
msgstr "Start the check"
-#: ../src/ui/dialog/spellcheck.cpp:453
+#: ../src/ui/dialog/spellcheck.cpp:460
#, c-format
msgid "<b>Finished</b>, <b>%d</b> words added to dictionary"
msgstr "<b>Finished</b>, <b>%d</b> words added to dictionary"
-#: ../src/ui/dialog/spellcheck.cpp:455
+#: ../src/ui/dialog/spellcheck.cpp:462
msgid "<b>Finished</b>, nothing suspicious found"
msgstr "<b>Finished</b>, nothing suspicious found"
-#: ../src/ui/dialog/spellcheck.cpp:571
+#: ../src/ui/dialog/spellcheck.cpp:578
#, c-format
msgid "Not in dictionary (%s): <b>%s</b>"
msgstr "Not in dictionary (%s): <b>%s</b>"
-#: ../src/ui/dialog/spellcheck.cpp:720
+#: ../src/ui/dialog/spellcheck.cpp:727
msgid "<i>Checking...</i>"
msgstr "<i>Checking...</i>"
-#: ../src/ui/dialog/spellcheck.cpp:789
+#: ../src/ui/dialog/spellcheck.cpp:796
msgid "Fix spelling"
msgstr "Fix spelling"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:148
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:216
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:139
msgid "Set SVG Font attribute"
msgstr "Set SVG Font attribute"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:272
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:195
msgid "Adjust kerning value"
msgstr "Adjust kerning value"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:455
-#, fuzzy
-msgid "Font Attributes"
-msgstr "Set Attributes"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:456
-msgid "Horiz. Advance X"
-msgstr ""
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:457
-#, fuzzy
-msgid "Horiz. Origin X "
-msgstr "Origin X:"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:458
-#, fuzzy
-msgid "Horiz. Origin Y "
-msgstr "Origin Y"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:459
-#, fuzzy
-msgid "Font Face Attributes"
-msgstr "Set Image Attributes"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:460
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:385
msgid "Family Name:"
msgstr "Family Name:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:461
-#, fuzzy
-msgid "Units per em"
-msgstr "User units per "
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:395
+msgid "Set width:"
+msgstr "Set width:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:462
-#, fuzzy
-msgid "Ascent:"
-msgstr "Ascender:"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:463
-#, fuzzy
-msgid "Descent:"
-msgstr "Descender:"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:464
-#, fuzzy
-msgid "Cap Height:"
-msgstr "Caps Height:"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:465
-#, fuzzy
-msgid "x Height:"
-msgstr "Height:"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:538
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:454
msgid "glyph"
msgstr "glyph"
#. SPGlyph* glyph =
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:570
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:486
msgid "Add glyph"
msgstr "Add glyph"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:601
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:643
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:520
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:562
msgid "Select a <b>path</b> to define the curves of a glyph"
msgstr "Select a <b>path</b> to define the curves of a glyph"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:609
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:651
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:528
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:570
msgid "The selected object does not have a <b>path</b> description."
msgstr "The selected object does not have a <b>path</b> description."
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:616
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:535
msgid "No glyph selected in the SVGFonts dialog."
msgstr "No glyph selected in the SVGFonts dialogue."
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:627
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:665
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:546
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:585
msgid "Set glyph curves"
msgstr "Set glyph curves"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:684
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:605
msgid "Reset missing-glyph"
msgstr "Reset missing-glyph"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:700
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:621
msgid "Edit glyph name"
msgstr "Edit glyph name"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:714
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:635
msgid "Set glyph unicode"
msgstr "Set glyph unicode"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:731
-#, fuzzy
-msgid "Set glyph advance"
-msgstr "Set glyph unicode"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:746
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:647
msgid "Remove font"
msgstr "Remove font"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:763
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:664
msgid "Remove glyph"
msgstr "Remove glyph"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:780
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:681
msgid "Remove kerning pair"
msgstr "Remove kerning pair"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:790
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:691
msgid "Missing Glyph:"
msgstr "Missing Glyph:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:794
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:695
msgid "From selection..."
msgstr "From selection..."
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:807
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:708
msgid "Glyph name"
msgstr "Glyph name"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:808
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:709
msgid "Matching string"
msgstr "Matching string"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:809
-#, fuzzy
-msgid "Advance"
-msgstr "Cancel"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:811
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:712
msgid "Add Glyph"
msgstr "Add Glyph"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:818
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:719
msgid "Get curves from selection..."
msgstr "Get curves from selection..."
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:870
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:768
msgid "Add kerning pair"
msgstr "Add kerning pair"
#. Kerning Setup:
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:878
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:776
msgid "Kerning Setup"
msgstr "Kerning Setup:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:880
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:778
msgid "1st Glyph:"
msgstr "1st Glyph:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:882
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:780
msgid "2nd Glyph:"
msgstr "2nd Glyph:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:885
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:783
msgid "Add pair"
msgstr "Add pair"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:897
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:795
msgid "First Unicode range"
msgstr "First Unicode range"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:898
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:796
msgid "Second Unicode range"
msgstr "Second Unicode range"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:905
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:803
msgid "Kerning value:"
msgstr "Kerning value:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:962
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:861
msgid "Set font family"
msgstr "Set font family"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:971
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:870
msgid "font"
msgstr "font"
#. select_font(font);
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:985
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:885
msgid "Add font"
msgstr "Add font"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1006 ../src/ui/dialog/text-edit.cpp:62
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:911 ../src/ui/dialog/text-edit.cpp:69
msgid "_Font"
msgstr "_Font"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1014
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:919
msgid "_Global Settings"
msgstr "_Global Settings"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1015
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:920
msgid "_Glyphs"
msgstr "_Glyphs"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1016
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:921
msgid "_Kerning"
msgstr "_Kerning"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1023
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1024
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:928
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:929
msgid "Sample Text"
msgstr "Sample Text"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:1028
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:933
msgid "Preview Text:"
msgstr "Preview Text:"
-#: ../src/ui/dialog/swatches.cpp:193 ../src/ui/tools/gradient-tool.cpp:359
-#: ../src/ui/tools/gradient-tool.cpp:457 ../src/widgets/gradient-vector.cpp:765
+#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:366
+#: ../src/ui/tools/gradient-tool.cpp:464 ../src/widgets/gradient-vector.cpp:801
msgid "Add gradient stop"
msgstr "Add gradient stop"
#. TRANSLATORS: An item in context menu on a colour in the swatches
-#: ../src/ui/dialog/swatches.cpp:248
+#: ../src/ui/dialog/swatches.cpp:257
msgid "Set fill"
msgstr "Set fill"
#. TRANSLATORS: An item in context menu on a colour in the swatches
-#: ../src/ui/dialog/swatches.cpp:256
+#: ../src/ui/dialog/swatches.cpp:265
msgid "Set stroke"
msgstr "Set stroke"
-#: ../src/ui/dialog/swatches.cpp:277
+#: ../src/ui/dialog/swatches.cpp:286
msgid "Edit..."
msgstr "Edit..."
-#: ../src/ui/dialog/swatches.cpp:289
+#: ../src/ui/dialog/swatches.cpp:298
msgid "Convert"
msgstr "Convert"
-#: ../src/ui/dialog/swatches.cpp:534
+#: ../src/ui/dialog/swatches.cpp:543
#, c-format
msgid "Palettes directory (%s) is unavailable."
msgstr "Palettes directory (%s) is unavailable."
#. ******************* Symbol Sets ************************
-#: ../src/ui/dialog/symbols.cpp:120
+#: ../src/ui/dialog/symbols.cpp:135
msgid "Symbol set: "
msgstr "Symbol set: "
#. Fill in later
-#: ../src/ui/dialog/symbols.cpp:123 ../src/ui/dialog/symbols.cpp:124
+#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145
msgid "Current Document"
msgstr "Current Document"
-#: ../src/ui/dialog/symbols.cpp:176
+#: ../src/ui/dialog/symbols.cpp:212
msgid "Add Symbol from the current document."
msgstr "Add Symbol from the current document."
-#: ../src/ui/dialog/symbols.cpp:185
+#: ../src/ui/dialog/symbols.cpp:221
msgid "Remove Symbol from the current document."
msgstr "Remove Symbol from the current document."
-#: ../src/ui/dialog/symbols.cpp:199
+#: ../src/ui/dialog/symbols.cpp:235
msgid "Display more icons in row."
msgstr "Display more icons in row."
-#: ../src/ui/dialog/symbols.cpp:208
+#: ../src/ui/dialog/symbols.cpp:244
msgid "Display fewer icons in row."
msgstr "Display fewer icons in row."
-#: ../src/ui/dialog/symbols.cpp:218
+#: ../src/ui/dialog/symbols.cpp:254
msgid "Toggle 'fit' symbols in icon space."
msgstr "Toggle 'fit' symbols in icon space."
-#: ../src/ui/dialog/symbols.cpp:230
+#: ../src/ui/dialog/symbols.cpp:266
msgid "Make symbols smaller by zooming out."
msgstr "Make symbols smaller by zooming out."
-#: ../src/ui/dialog/symbols.cpp:240
+#: ../src/ui/dialog/symbols.cpp:276
msgid "Make symbols bigger by zooming in."
msgstr "Make symbols bigger by zooming in."
-#: ../src/ui/dialog/symbols.cpp:588
+#: ../src/ui/dialog/symbols.cpp:637
msgid "Unnamed Symbols"
msgstr "Unnamed Symbols"
-#: ../src/ui/dialog/tags.cpp:257 ../src/ui/dialog/tags.cpp:555
-#: ../src/ui/dialog/tags.cpp:669 ../src/ui/dialog/tags.cpp:932
+#: ../src/ui/dialog/tags.cpp:270 ../src/ui/dialog/tags.cpp:569
+#: ../src/ui/dialog/tags.cpp:683 ../src/ui/dialog/tags.cpp:946
msgid "Remove from selection set"
msgstr "Remove from selection set"
-#: ../src/ui/dialog/tags.cpp:414
+#: ../src/ui/dialog/tags.cpp:427
msgid "Items"
msgstr "Items"
-#: ../src/ui/dialog/tags.cpp:652 ../src/ui/dialog/tags.cpp:930
+#: ../src/ui/dialog/tags.cpp:666 ../src/ui/dialog/tags.cpp:944
msgid "Add selection to set"
msgstr "Add selection to set"
-#: ../src/ui/dialog/tags.cpp:810
+#: ../src/ui/dialog/tags.cpp:824
msgid "Moved sets"
msgstr "Moved sets"
-#: ../src/ui/dialog/tags.cpp:986
+#: ../src/ui/dialog/tags.cpp:1004
msgid "Add a new selection set"
msgstr "Add a new selection set"
-#: ../src/ui/dialog/tags.cpp:995
+#: ../src/ui/dialog/tags.cpp:1013
msgid "Remove Item/Set"
msgstr "Remove Item/Set"
-#: ../src/ui/dialog/template-widget.cpp:32
+#: ../src/ui/dialog/template-widget.cpp:37
msgid "More info"
msgstr "More info"
-#: ../src/ui/dialog/template-widget.cpp:34
+#: ../src/ui/dialog/template-widget.cpp:39
msgid "no template selected"
msgstr "no template selected"
-#: ../src/ui/dialog/template-widget.cpp:126
+#: ../src/ui/dialog/template-widget.cpp:131
msgid "Path: "
msgstr "Path: "
-#: ../src/ui/dialog/template-widget.cpp:129
+#: ../src/ui/dialog/template-widget.cpp:134
msgid "Description: "
msgstr "Description: "
-#: ../src/ui/dialog/template-widget.cpp:131
+#: ../src/ui/dialog/template-widget.cpp:136
msgid "Keywords: "
msgstr "Keywords: "
-#: ../src/ui/dialog/template-widget.cpp:138
+#: ../src/ui/dialog/template-widget.cpp:143
msgid "By: "
msgstr "By: "
-#: ../src/ui/dialog/text-edit.cpp:65
+#: ../src/ui/dialog/text-edit.cpp:72
msgid "_Variants"
msgstr "_Variants"
-#: ../src/ui/dialog/text-edit.cpp:66
+#: ../src/ui/dialog/text-edit.cpp:73
msgid "Set as _default"
msgstr "Set as _default"
-#: ../src/ui/dialog/text-edit.cpp:80
+#: ../src/ui/dialog/text-edit.cpp:87
msgid "AaBbCcIiPpQq12369$€¢?.;/()"
msgstr "AaBbCcIiPpQq12369$€¢?.;/()"
#. Align buttons
-#: ../src/ui/dialog/text-edit.cpp:90 ../src/widgets/text-toolbar.cpp:1776
-#: ../src/widgets/text-toolbar.cpp:1777
+#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1800
+#: ../src/widgets/text-toolbar.cpp:1801
msgid "Align left"
msgstr "Align left"
-#: ../src/ui/dialog/text-edit.cpp:91 ../src/widgets/text-toolbar.cpp:1784
-#: ../src/widgets/text-toolbar.cpp:1785
+#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1808
+#: ../src/widgets/text-toolbar.cpp:1809
msgid "Align center"
msgstr "Align centre"
-#: ../src/ui/dialog/text-edit.cpp:92 ../src/widgets/text-toolbar.cpp:1792
-#: ../src/widgets/text-toolbar.cpp:1793
+#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1816
+#: ../src/widgets/text-toolbar.cpp:1817
msgid "Align right"
msgstr "Align right"
-#: ../src/ui/dialog/text-edit.cpp:93 ../src/widgets/text-toolbar.cpp:1801
+#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1825
msgid "Justify (only flowed text)"
msgstr "Justify (only flowed text)"
#. Direction buttons
-#: ../src/ui/dialog/text-edit.cpp:100 ../src/widgets/text-toolbar.cpp:1836
+#: ../src/ui/dialog/text-edit.cpp:109 ../src/widgets/text-toolbar.cpp:1860
msgid "Horizontal text"
msgstr "Horizontal text"
-#: ../src/ui/dialog/text-edit.cpp:101
+#: ../src/ui/dialog/text-edit.cpp:110
msgid "Vertical text"
msgstr "Vertical text"
-#: ../src/ui/dialog/text-edit.cpp:138
+#: ../src/ui/dialog/text-edit.cpp:154
msgid "Text path offset"
msgstr "Text path offset"
-#: ../src/ui/dialog/text-edit.cpp:577 ../src/ui/dialog/text-edit.cpp:664
-#: ../src/ui/tools/text-tool.cpp:1442
+#: ../src/ui/dialog/text-edit.cpp:612 ../src/ui/dialog/text-edit.cpp:699
+#: ../src/ui/tools/text-tool.cpp:1446
msgid "Set text style"
msgstr "Set text style"
@@ -22082,37 +22063,37 @@ msgstr "Arrange selected objects"
#. ## begin mode page
#. # begin single scan
#. brightness
-#: ../src/ui/dialog/tracedialog.cpp:507
+#: ../src/ui/dialog/tracedialog.cpp:508
msgid "_Brightness cutoff"
msgstr "_Brightness cutoff"
-#: ../src/ui/dialog/tracedialog.cpp:511
+#: ../src/ui/dialog/tracedialog.cpp:512
msgid "Trace by a given brightness level"
msgstr "Trace by a given brightness level"
-#: ../src/ui/dialog/tracedialog.cpp:518
+#: ../src/ui/dialog/tracedialog.cpp:519
msgid "Brightness cutoff for black/white"
msgstr "Brightness cutoff for black/white"
-#: ../src/ui/dialog/tracedialog.cpp:528
+#: ../src/ui/dialog/tracedialog.cpp:529
msgid "Single scan: creates a path"
msgstr "Single scan: creates a path"
#. canny edge detection
#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method
-#: ../src/ui/dialog/tracedialog.cpp:533
+#: ../src/ui/dialog/tracedialog.cpp:534
msgid "_Edge detection"
msgstr "_Edge detection"
-#: ../src/ui/dialog/tracedialog.cpp:537
+#: ../src/ui/dialog/tracedialog.cpp:538
msgid "Trace with optimal edge detection by J. Canny's algorithm"
msgstr "Trace with optimal edge detection by J. Canny's algorithm"
-#: ../src/ui/dialog/tracedialog.cpp:555
+#: ../src/ui/dialog/tracedialog.cpp:556
msgid "Brightness cutoff for adjacent pixels (determines edge thickness)"
msgstr "Brightness cutoff for adjacent pixels (determines edge thickness)"
-#: ../src/ui/dialog/tracedialog.cpp:558
+#: ../src/ui/dialog/tracedialog.cpp:559
msgid "T_hreshold:"
msgstr "T_hreshold:"
@@ -22120,80 +22101,80 @@ msgstr "T_hreshold:"
#. TRANSLATORS: Color Quantization: the process of reducing the number
#. of colors in an image by selecting an optimized set of representative
#. colors and then re-applying this reduced set to the original image.
-#: ../src/ui/dialog/tracedialog.cpp:570
+#: ../src/ui/dialog/tracedialog.cpp:571
msgid "Color _quantization"
msgstr "Colour _quantisation"
-#: ../src/ui/dialog/tracedialog.cpp:574
+#: ../src/ui/dialog/tracedialog.cpp:575
msgid "Trace along the boundaries of reduced colors"
msgstr "Trace along the boundaries of reduced colours"
-#: ../src/ui/dialog/tracedialog.cpp:582
+#: ../src/ui/dialog/tracedialog.cpp:583
msgid "The number of reduced colors"
msgstr "The number of reduced colours"
-#: ../src/ui/dialog/tracedialog.cpp:585
+#: ../src/ui/dialog/tracedialog.cpp:586
msgid "_Colors:"
msgstr "_Colours:"
#. swap black and white
-#: ../src/ui/dialog/tracedialog.cpp:593
+#: ../src/ui/dialog/tracedialog.cpp:594
msgid "_Invert image"
msgstr "_Invert image"
-#: ../src/ui/dialog/tracedialog.cpp:598
+#: ../src/ui/dialog/tracedialog.cpp:599
msgid "Invert black and white regions"
msgstr "Invert black and white regions"
#. # end single scan
#. # begin multiple scan
-#: ../src/ui/dialog/tracedialog.cpp:608
+#: ../src/ui/dialog/tracedialog.cpp:609
msgid "B_rightness steps"
msgstr "B_rightness steps"
-#: ../src/ui/dialog/tracedialog.cpp:612
+#: ../src/ui/dialog/tracedialog.cpp:613
msgid "Trace the given number of brightness levels"
msgstr "Trace the given number of brightness levels"
-#: ../src/ui/dialog/tracedialog.cpp:620
+#: ../src/ui/dialog/tracedialog.cpp:621
msgid "Sc_ans:"
msgstr "Sc_ans:"
-#: ../src/ui/dialog/tracedialog.cpp:624
+#: ../src/ui/dialog/tracedialog.cpp:625
msgid "The desired number of scans"
msgstr "The desired number of scans"
-#: ../src/ui/dialog/tracedialog.cpp:629
+#: ../src/ui/dialog/tracedialog.cpp:630
msgid "Co_lors"
msgstr "Co_lours"
-#: ../src/ui/dialog/tracedialog.cpp:633
+#: ../src/ui/dialog/tracedialog.cpp:634
msgid "Trace the given number of reduced colors"
msgstr "Trace the given number of reduced colours"
-#: ../src/ui/dialog/tracedialog.cpp:638
+#: ../src/ui/dialog/tracedialog.cpp:639
msgid "_Grays"
msgstr "_Greys"
-#: ../src/ui/dialog/tracedialog.cpp:642
+#: ../src/ui/dialog/tracedialog.cpp:643
msgid "Same as Colors, but the result is converted to grayscale"
msgstr "Same as Colours, but the result is converted to greyscale"
#. TRANSLATORS: "Smooth" is a verb here
-#: ../src/ui/dialog/tracedialog.cpp:648
+#: ../src/ui/dialog/tracedialog.cpp:649
msgid "S_mooth"
msgstr "S_mooth"
-#: ../src/ui/dialog/tracedialog.cpp:652
+#: ../src/ui/dialog/tracedialog.cpp:653
msgid "Apply Gaussian blur to the bitmap before tracing"
msgstr "Apply Gaussian blur to the bitmap before tracing"
#. TRANSLATORS: "Stack" is a verb here
-#: ../src/ui/dialog/tracedialog.cpp:656
+#: ../src/ui/dialog/tracedialog.cpp:657
msgid "Stac_k scans"
msgstr "Stac_k scans"
-#: ../src/ui/dialog/tracedialog.cpp:660
+#: ../src/ui/dialog/tracedialog.cpp:661
msgid ""
"Stack scans on top of one another (no gaps) instead of tiling (usually with "
"gaps)"
@@ -22201,64 +22182,64 @@ msgstr ""
"Stack scans on top of one another (no gaps) instead of tiling (usually with "
"gaps)"
-#: ../src/ui/dialog/tracedialog.cpp:664
+#: ../src/ui/dialog/tracedialog.cpp:665
msgid "Remo_ve background"
msgstr "Remo_ve background"
#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan
-#: ../src/ui/dialog/tracedialog.cpp:669
+#: ../src/ui/dialog/tracedialog.cpp:670
msgid "Remove bottom (background) layer when done"
msgstr "Remove bottom (background) layer when done"
-#: ../src/ui/dialog/tracedialog.cpp:674
+#: ../src/ui/dialog/tracedialog.cpp:675
msgid "Multiple scans: creates a group of paths"
msgstr "Multiple scana: creates a group of paths"
#. # end multiple scan
#. ## end mode page
-#: ../src/ui/dialog/tracedialog.cpp:683
+#: ../src/ui/dialog/tracedialog.cpp:684
msgid "_Mode"
msgstr "_Mode"
#. ## begin option page
#. # potrace parameters
-#: ../src/ui/dialog/tracedialog.cpp:689
+#: ../src/ui/dialog/tracedialog.cpp:690
msgid "Suppress _speckles"
msgstr "Suppress _speckles"
-#: ../src/ui/dialog/tracedialog.cpp:691
+#: ../src/ui/dialog/tracedialog.cpp:692
msgid "Ignore small spots (speckles) in the bitmap"
msgstr "Ignore small spots (speckles) in the bitmap"
-#: ../src/ui/dialog/tracedialog.cpp:699
+#: ../src/ui/dialog/tracedialog.cpp:700
msgid "Speckles of up to this many pixels will be suppressed"
msgstr "Speckles of up to this many pixels will be supressed"
-#: ../src/ui/dialog/tracedialog.cpp:702
+#: ../src/ui/dialog/tracedialog.cpp:703
msgid "S_ize:"
msgstr "S_ize:"
-#: ../src/ui/dialog/tracedialog.cpp:707
+#: ../src/ui/dialog/tracedialog.cpp:708
msgid "Smooth _corners"
msgstr "Smooth _corners"
-#: ../src/ui/dialog/tracedialog.cpp:709
+#: ../src/ui/dialog/tracedialog.cpp:710
msgid "Smooth out sharp corners of the trace"
msgstr "Smooth out sharp corners of the trace"
-#: ../src/ui/dialog/tracedialog.cpp:718
+#: ../src/ui/dialog/tracedialog.cpp:719
msgid "Increase this to smooth corners more"
msgstr "Increase this to smooth corners more"
-#: ../src/ui/dialog/tracedialog.cpp:725
+#: ../src/ui/dialog/tracedialog.cpp:726
msgid "Optimize p_aths"
msgstr "Optimise p_aths"
-#: ../src/ui/dialog/tracedialog.cpp:728
+#: ../src/ui/dialog/tracedialog.cpp:729
msgid "Try to optimize paths by joining adjacent Bezier curve segments"
msgstr "Try to optimise paths by joining adjacent Bezier curve segments"
-#: ../src/ui/dialog/tracedialog.cpp:736
+#: ../src/ui/dialog/tracedialog.cpp:737
msgid ""
"Increase this to reduce the number of nodes in the trace by more aggressive "
"optimization"
@@ -22266,17 +22247,17 @@ msgstr ""
"Increase this to reduce the number of nodes in the trace by more aggressive "
"optimisation"
-#: ../src/ui/dialog/tracedialog.cpp:738
+#: ../src/ui/dialog/tracedialog.cpp:739
msgid "To_lerance:"
msgstr "To_lerance:"
#. ## end option page
-#: ../src/ui/dialog/tracedialog.cpp:752
+#: ../src/ui/dialog/tracedialog.cpp:753
msgid "O_ptions"
msgstr "O_ptions"
#. ### credits
-#: ../src/ui/dialog/tracedialog.cpp:756
+#: ../src/ui/dialog/tracedialog.cpp:757
msgid ""
"Inkscape bitmap tracing\n"
"is based on Potrace,\n"
@@ -22290,30 +22271,30 @@ msgstr ""
"\n"
"http://potrace.sourceforge.net"
-#: ../src/ui/dialog/tracedialog.cpp:759
+#: ../src/ui/dialog/tracedialog.cpp:760
msgid "Credits"
msgstr "Credits"
#. #### begin right panel
#. ## SIOX
-#: ../src/ui/dialog/tracedialog.cpp:773
+#: ../src/ui/dialog/tracedialog.cpp:774
msgid "SIOX _foreground selection"
msgstr "SIOX _foreground selection"
-#: ../src/ui/dialog/tracedialog.cpp:776
+#: ../src/ui/dialog/tracedialog.cpp:777
msgid "Cover the area you want to select as the foreground"
msgstr "Cover the area you want to select as the foreground"
-#: ../src/ui/dialog/tracedialog.cpp:781
+#: ../src/ui/dialog/tracedialog.cpp:782
msgid "Live Preview"
msgstr "Live Preview"
-#: ../src/ui/dialog/tracedialog.cpp:787
+#: ../src/ui/dialog/tracedialog.cpp:788
msgid "_Update"
msgstr "_Update"
#. I guess it's correct to call the "intermediate bitmap" a preview of the trace
-#: ../src/ui/dialog/tracedialog.cpp:795
+#: ../src/ui/dialog/tracedialog.cpp:796
msgid ""
"Preview the intermediate bitmap with the current settings, without actual "
"tracing"
@@ -22321,46 +22302,46 @@ msgstr ""
"Preview the intermediate bitmap with the current settings, without actual "
"tracing"
-#: ../src/ui/dialog/tracedialog.cpp:799
+#: ../src/ui/dialog/tracedialog.cpp:800
msgid "Preview"
msgstr "Preview"
-#: ../src/ui/dialog/transformation.cpp:65
-#: ../src/ui/dialog/transformation.cpp:75
+#: ../src/ui/dialog/transformation.cpp:69
+#: ../src/ui/dialog/transformation.cpp:79
msgid "_Horizontal:"
msgstr "_Horizontal:"
-#: ../src/ui/dialog/transformation.cpp:65
+#: ../src/ui/dialog/transformation.cpp:69
msgid "Horizontal displacement (relative) or position (absolute)"
msgstr "Horizontal displacement (relative) or position (absolute)"
-#: ../src/ui/dialog/transformation.cpp:67
-#: ../src/ui/dialog/transformation.cpp:77
+#: ../src/ui/dialog/transformation.cpp:71
+#: ../src/ui/dialog/transformation.cpp:81
msgid "_Vertical:"
msgstr "_Vertical:"
-#: ../src/ui/dialog/transformation.cpp:67
+#: ../src/ui/dialog/transformation.cpp:71
msgid "Vertical displacement (relative) or position (absolute)"
msgstr "Vertical displacement (relative) or position (absolute)"
-#: ../src/ui/dialog/transformation.cpp:69
+#: ../src/ui/dialog/transformation.cpp:73
msgid "Horizontal size (absolute or percentage of current)"
msgstr "Horizontal size (absolute or percentage of current)"
-#: ../src/ui/dialog/transformation.cpp:71
+#: ../src/ui/dialog/transformation.cpp:75
msgid "Vertical size (absolute or percentage of current)"
msgstr "Vertical size (absolute or percentage of current)"
-#: ../src/ui/dialog/transformation.cpp:73
+#: ../src/ui/dialog/transformation.cpp:77
msgid "A_ngle:"
msgstr "A_ngle:"
-#: ../src/ui/dialog/transformation.cpp:73
-#: ../src/ui/dialog/transformation.cpp:994
+#: ../src/ui/dialog/transformation.cpp:77
+#: ../src/ui/dialog/transformation.cpp:1102
msgid "Rotation angle (positive = counterclockwise)"
msgstr "Rotation angle (positive = anti-clockwise)"
-#: ../src/ui/dialog/transformation.cpp:75
+#: ../src/ui/dialog/transformation.cpp:79
msgid ""
"Horizontal skew angle (positive = counterclockwise), or absolute "
"displacement, or percentage displacement"
@@ -22368,7 +22349,7 @@ msgstr ""
"Horizontal skew angle (positive = anti-clockwise), or absolute displacement, "
"or percentage displacement"
-#: ../src/ui/dialog/transformation.cpp:77
+#: ../src/ui/dialog/transformation.cpp:81
msgid ""
"Vertical skew angle (positive = counterclockwise), or absolute displacement, "
"or percentage displacement"
@@ -22376,35 +22357,35 @@ msgstr ""
"Vertical skew angle (positive = anti-clockwise), or absolute displacement, "
"or percentage displacement"
-#: ../src/ui/dialog/transformation.cpp:80
+#: ../src/ui/dialog/transformation.cpp:84
msgid "Transformation matrix element A"
msgstr "Transformation matrix element A"
-#: ../src/ui/dialog/transformation.cpp:81
+#: ../src/ui/dialog/transformation.cpp:85
msgid "Transformation matrix element B"
msgstr "Transformation matrix element B"
-#: ../src/ui/dialog/transformation.cpp:82
+#: ../src/ui/dialog/transformation.cpp:86
msgid "Transformation matrix element C"
msgstr "Transformation matrix element C"
-#: ../src/ui/dialog/transformation.cpp:83
+#: ../src/ui/dialog/transformation.cpp:87
msgid "Transformation matrix element D"
msgstr "Transformation matrix element D"
-#: ../src/ui/dialog/transformation.cpp:84
+#: ../src/ui/dialog/transformation.cpp:88
msgid "Transformation matrix element E"
msgstr "Transformation matrix element E"
-#: ../src/ui/dialog/transformation.cpp:85
+#: ../src/ui/dialog/transformation.cpp:89
msgid "Transformation matrix element F"
msgstr "Transformation matrix element F"
-#: ../src/ui/dialog/transformation.cpp:90
+#: ../src/ui/dialog/transformation.cpp:94
msgid "Rela_tive move"
msgstr "Rela_tive move"
-#: ../src/ui/dialog/transformation.cpp:90
+#: ../src/ui/dialog/transformation.cpp:94
msgid ""
"Add the specified relative displacement to the current position; otherwise, "
"edit the current absolute position directly"
@@ -22412,19 +22393,19 @@ msgstr ""
"Add the specified relative displacement to the current position; otherwise, "
"edit the current absolute position directly"
-#: ../src/ui/dialog/transformation.cpp:91
+#: ../src/ui/dialog/transformation.cpp:95
msgid "_Scale proportionally"
msgstr "_Scale proportionally"
-#: ../src/ui/dialog/transformation.cpp:91
+#: ../src/ui/dialog/transformation.cpp:95
msgid "Preserve the width/height ratio of the scaled objects"
msgstr "Preserve the width/height ratio of the scaled objects"
-#: ../src/ui/dialog/transformation.cpp:92
+#: ../src/ui/dialog/transformation.cpp:96
msgid "Apply to each _object separately"
msgstr "Apply to each _object separately"
-#: ../src/ui/dialog/transformation.cpp:92
+#: ../src/ui/dialog/transformation.cpp:96
msgid ""
"Apply the scale/rotate/skew to each selected object separately; otherwise, "
"transform the selection as a whole"
@@ -22432,11 +22413,11 @@ msgstr ""
"Apply the scale/rotate/skew to each selected object separately; otherwise, "
"transform the selection as a whole"
-#: ../src/ui/dialog/transformation.cpp:93
+#: ../src/ui/dialog/transformation.cpp:97
msgid "Edit c_urrent matrix"
msgstr "Edit c_urrent matrix"
-#: ../src/ui/dialog/transformation.cpp:93
+#: ../src/ui/dialog/transformation.cpp:97
msgid ""
"Edit the current transform= matrix; otherwise, post-multiply transform= by "
"this matrix"
@@ -22444,123 +22425,123 @@ msgstr ""
"Edit the current transform= matrix; otherwise, post-multiply transform= by "
"this matrix"
-#: ../src/ui/dialog/transformation.cpp:106
+#: ../src/ui/dialog/transformation.cpp:110
msgid "_Scale"
msgstr "_Scale"
-#: ../src/ui/dialog/transformation.cpp:109
+#: ../src/ui/dialog/transformation.cpp:113
msgid "_Rotate"
msgstr "_Rotate"
-#: ../src/ui/dialog/transformation.cpp:112
+#: ../src/ui/dialog/transformation.cpp:116
msgid "Ske_w"
msgstr "Ske_w"
-#: ../src/ui/dialog/transformation.cpp:115
+#: ../src/ui/dialog/transformation.cpp:119
msgid "Matri_x"
msgstr "Matri_x"
-#: ../src/ui/dialog/transformation.cpp:139
+#: ../src/ui/dialog/transformation.cpp:143
msgid "Reset the values on the current tab to defaults"
msgstr "Reset the values on the current tab to defaults"
-#: ../src/ui/dialog/transformation.cpp:146
+#: ../src/ui/dialog/transformation.cpp:150
msgid "Apply transformation to selection"
msgstr "Apply transformation to selection"
-#: ../src/ui/dialog/transformation.cpp:286
+#: ../src/ui/dialog/transformation.cpp:326
msgid "Rotate in a counterclockwise direction"
msgstr "Rotate in a anticlockwise direction"
-#: ../src/ui/dialog/transformation.cpp:292
+#: ../src/ui/dialog/transformation.cpp:332
msgid "Rotate in a clockwise direction"
msgstr "Rotate in a clockwise direction"
-#: ../src/ui/dialog/transformation.cpp:797
-#: ../src/ui/dialog/transformation.cpp:808
-#: ../src/ui/dialog/transformation.cpp:822
-#: ../src/ui/dialog/transformation.cpp:841
-#: ../src/ui/dialog/transformation.cpp:852
-#: ../src/ui/dialog/transformation.cpp:862
-#: ../src/ui/dialog/transformation.cpp:886
+#: ../src/ui/dialog/transformation.cpp:905
+#: ../src/ui/dialog/transformation.cpp:916
+#: ../src/ui/dialog/transformation.cpp:930
+#: ../src/ui/dialog/transformation.cpp:949
+#: ../src/ui/dialog/transformation.cpp:960
+#: ../src/ui/dialog/transformation.cpp:970
+#: ../src/ui/dialog/transformation.cpp:994
msgid "Transform matrix is singular, <b>not used</b>."
msgstr "Transform matrix is singular, <b>not used</b>."
-#: ../src/ui/dialog/transformation.cpp:902
+#: ../src/ui/dialog/transformation.cpp:1010
msgid "Edit transformation matrix"
msgstr "Edit transformation matrix"
-#: ../src/ui/dialog/transformation.cpp:1001
+#: ../src/ui/dialog/transformation.cpp:1109
msgid "Rotation angle (positive = clockwise)"
msgstr "Rotation angle (positive = clockwise)"
-#: ../src/ui/dialog/xml-tree.cpp:65 ../src/ui/dialog/xml-tree.cpp:115
+#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126
msgid "New element node"
msgstr "New element node"
-#: ../src/ui/dialog/xml-tree.cpp:66 ../src/ui/dialog/xml-tree.cpp:121
+#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:132
msgid "New text node"
msgstr "New text node"
-#: ../src/ui/dialog/xml-tree.cpp:67 ../src/ui/dialog/xml-tree.cpp:135
+#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:146
msgid "nodeAsInXMLdialogTooltip|Delete node"
msgstr "Delete node"
-#: ../src/ui/dialog/xml-tree.cpp:68 ../src/ui/dialog/xml-tree.cpp:127
-#: ../src/ui/dialog/xml-tree.cpp:963
+#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138
+#: ../src/ui/dialog/xml-tree.cpp:985
msgid "Duplicate node"
msgstr "Duplicate node"
-#: ../src/ui/dialog/xml-tree.cpp:74 ../src/ui/dialog/xml-tree.cpp:188
-#: ../src/ui/dialog/xml-tree.cpp:999
+#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199
+#: ../src/ui/dialog/xml-tree.cpp:1021
msgid "Delete attribute"
msgstr "Delete attribute"
-#: ../src/ui/dialog/xml-tree.cpp:78
+#: ../src/ui/dialog/xml-tree.cpp:87
msgid "Set"
msgstr "Set"
-#: ../src/ui/dialog/xml-tree.cpp:110
+#: ../src/ui/dialog/xml-tree.cpp:121
msgid "Drag to reorder nodes"
msgstr "Drag to reorder nodes"
-#: ../src/ui/dialog/xml-tree.cpp:143 ../src/ui/dialog/xml-tree.cpp:144
-#: ../src/ui/dialog/xml-tree.cpp:1121
+#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155
+#: ../src/ui/dialog/xml-tree.cpp:1143
msgid "Unindent node"
msgstr "Unindent node"
-#: ../src/ui/dialog/xml-tree.cpp:150 ../src/ui/dialog/xml-tree.cpp:151
-#: ../src/ui/dialog/xml-tree.cpp:1099
+#: ../src/ui/dialog/xml-tree.cpp:161 ../src/ui/dialog/xml-tree.cpp:162
+#: ../src/ui/dialog/xml-tree.cpp:1121
msgid "Indent node"
msgstr "Indent node"
-#: ../src/ui/dialog/xml-tree.cpp:157 ../src/ui/dialog/xml-tree.cpp:158
-#: ../src/ui/dialog/xml-tree.cpp:1050
+#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169
+#: ../src/ui/dialog/xml-tree.cpp:1072
msgid "Raise node"
msgstr "Raise node"
-#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165
-#: ../src/ui/dialog/xml-tree.cpp:1068
+#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176
+#: ../src/ui/dialog/xml-tree.cpp:1090
msgid "Lower node"
msgstr "Lower node"
-#: ../src/ui/dialog/xml-tree.cpp:205
+#: ../src/ui/dialog/xml-tree.cpp:216
msgid "Attribute name"
msgstr "Attribute name"
-#: ../src/ui/dialog/xml-tree.cpp:220
+#: ../src/ui/dialog/xml-tree.cpp:231
msgid "Attribute value"
msgstr "Attribute value"
-#: ../src/ui/dialog/xml-tree.cpp:308
+#: ../src/ui/dialog/xml-tree.cpp:319
msgid "<b>Click</b> to select nodes, <b>drag</b> to rearrange."
msgstr "<b>Click</b> to select nodes, <b>drag</b> to rearrange."
-#: ../src/ui/dialog/xml-tree.cpp:319
+#: ../src/ui/dialog/xml-tree.cpp:330
msgid "<b>Click</b> attribute to edit."
msgstr "<b>Click</b> attribute to edit."
-#: ../src/ui/dialog/xml-tree.cpp:323
+#: ../src/ui/dialog/xml-tree.cpp:334
#, c-format
msgid ""
"Attribute <b>%s</b> selected. Press <b>Ctrl+Enter</b> when done editing to "
@@ -22569,96 +22550,96 @@ msgstr ""
"Attribute <b>%s</b> selected. Press <b>Ctrl+Enter</b> when done editing to "
"commit changes."
-#: ../src/ui/dialog/xml-tree.cpp:563
+#: ../src/ui/dialog/xml-tree.cpp:574
msgid "Drag XML subtree"
msgstr "Drag XML subtree"
-#: ../src/ui/dialog/xml-tree.cpp:866
+#: ../src/ui/dialog/xml-tree.cpp:876
msgid "New element node..."
msgstr "New element node..."
-#: ../src/ui/dialog/xml-tree.cpp:892
+#: ../src/ui/dialog/xml-tree.cpp:914
msgid "Cancel"
msgstr "Cancel"
-#: ../src/ui/dialog/xml-tree.cpp:929
+#: ../src/ui/dialog/xml-tree.cpp:951
msgid "Create new element node"
msgstr "Create new element node"
-#: ../src/ui/dialog/xml-tree.cpp:945
+#: ../src/ui/dialog/xml-tree.cpp:967
msgid "Create new text node"
msgstr "Create new text node"
-#: ../src/ui/dialog/xml-tree.cpp:980
+#: ../src/ui/dialog/xml-tree.cpp:1002
msgid "nodeAsInXMLinHistoryDialog|Delete node"
msgstr "Delete node"
-#: ../src/ui/dialog/xml-tree.cpp:1024
+#: ../src/ui/dialog/xml-tree.cpp:1046
msgid "Change attribute"
msgstr "Change attribute"
-#: ../src/ui/interface.cpp:727
+#: ../src/ui/interface.cpp:763
msgctxt "Interface setup"
msgid "Default"
msgstr "Default"
-#: ../src/ui/interface.cpp:727
+#: ../src/ui/interface.cpp:763
msgid "Default interface setup"
msgstr "Default interface setup"
-#: ../src/ui/interface.cpp:728
+#: ../src/ui/interface.cpp:764
msgctxt "Interface setup"
msgid "Custom"
msgstr "Custom"
-#: ../src/ui/interface.cpp:728
+#: ../src/ui/interface.cpp:764
msgid "Setup for custom task"
msgstr "Setup for custom task"
-#: ../src/ui/interface.cpp:729
+#: ../src/ui/interface.cpp:765
msgctxt "Interface setup"
msgid "Wide"
msgstr "Wide"
-#: ../src/ui/interface.cpp:729
+#: ../src/ui/interface.cpp:765
msgid "Setup for widescreen work"
msgstr "Setup for widescreen work"
-#: ../src/ui/interface.cpp:835
+#: ../src/ui/interface.cpp:875
#, c-format
msgid "Verb \"%s\" Unknown"
msgstr "Verb \"%s\" Unknown"
-#: ../src/ui/interface.cpp:870
+#: ../src/ui/interface.cpp:910
msgid "Open _Recent"
msgstr "Open _Recent"
-#: ../src/ui/interface.cpp:978 ../src/ui/interface.cpp:1064
-#: ../src/ui/interface.cpp:1167 ../src/ui/widget/selected-style.cpp:509
+#: ../src/ui/interface.cpp:1018 ../src/ui/interface.cpp:1104
+#: ../src/ui/interface.cpp:1207 ../src/ui/widget/selected-style.cpp:543
msgid "Drop color"
msgstr "Drop colour"
-#: ../src/ui/interface.cpp:1017 ../src/ui/interface.cpp:1127
+#: ../src/ui/interface.cpp:1057 ../src/ui/interface.cpp:1167
msgid "Drop color on gradient"
msgstr "Drop colour on gradient"
-#: ../src/ui/interface.cpp:1180
+#: ../src/ui/interface.cpp:1220
msgid "Could not parse SVG data"
msgstr "Could not parse SVG data"
-#: ../src/ui/interface.cpp:1219
+#: ../src/ui/interface.cpp:1259
msgid "Drop SVG"
msgstr "Drop SVG"
-#: ../src/ui/interface.cpp:1232
+#: ../src/ui/interface.cpp:1272
msgid "Drop Symbol"
msgstr "Drop Symbol"
-#: ../src/ui/interface.cpp:1263
+#: ../src/ui/interface.cpp:1303
msgid "Drop bitmap image"
msgstr "Drop bitmap image"
-#: ../src/ui/interface.cpp:1355
+#: ../src/ui/interface.cpp:1395
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">A file named \"%s\" already exists. Do "
@@ -22671,175 +22652,175 @@ msgstr ""
"\n"
"The file already exists in \"%s\". Replacing it will overwrite its contents."
-#: ../src/ui/interface.cpp:1362 ../share/extensions/web-set-att.inx.h:21
+#: ../src/ui/interface.cpp:1402 ../share/extensions/web-set-att.inx.h:21
#: ../share/extensions/web-transmit-att.inx.h:19
msgid "Replace"
msgstr "Replace"
-#: ../src/ui/interface.cpp:1433
+#: ../src/ui/interface.cpp:1473
msgid "Go to parent"
msgstr "Go to parent"
#. TRANSLATORS: #%1 is the id of the group e.g. <g id="#g7">, not a number.
-#: ../src/ui/interface.cpp:1474
+#: ../src/ui/interface.cpp:1514
msgid "Enter group #%1"
msgstr "Enter group #%1"
#. Pop selection out of group
-#: ../src/ui/interface.cpp:1488
+#: ../src/ui/interface.cpp:1528
msgid "_Pop selection out of group"
msgstr "_Pop selection out of group"
#. Item dialog
-#: ../src/ui/interface.cpp:1616 ../src/verbs.cpp:2992
+#: ../src/ui/interface.cpp:1656 ../src/verbs.cpp:2940
msgid "_Object Properties..."
msgstr "_Object Properties..."
-#: ../src/ui/interface.cpp:1625
+#: ../src/ui/interface.cpp:1665
msgid "_Select This"
msgstr "_Select This"
-#: ../src/ui/interface.cpp:1636
+#: ../src/ui/interface.cpp:1676
msgid "Select Same"
msgstr "Select Same"
#. Select same fill and stroke
-#: ../src/ui/interface.cpp:1646
+#: ../src/ui/interface.cpp:1686
msgid "Fill and Stroke"
msgstr "Fill and Stroke"
#. Select same fill color
-#: ../src/ui/interface.cpp:1653
+#: ../src/ui/interface.cpp:1693
msgid "Fill Color"
msgstr "Fill Colour"
#. Select same stroke color
-#: ../src/ui/interface.cpp:1660
+#: ../src/ui/interface.cpp:1700
msgid "Stroke Color"
msgstr "Stroke Colour"
#. Select same stroke style
-#: ../src/ui/interface.cpp:1667
+#: ../src/ui/interface.cpp:1707
msgid "Stroke Style"
msgstr "Stroke Style"
#. Select same stroke style
-#: ../src/ui/interface.cpp:1674
+#: ../src/ui/interface.cpp:1714
msgid "Object type"
msgstr "Object type"
#. Move to layer
-#: ../src/ui/interface.cpp:1681
+#: ../src/ui/interface.cpp:1721
msgid "_Move to layer ..."
msgstr "_Move to layer ..."
#. Create link
-#: ../src/ui/interface.cpp:1691
+#: ../src/ui/interface.cpp:1731
msgid "Create _Link"
msgstr "Create _Link"
#. Release mask
-#: ../src/ui/interface.cpp:1725
+#: ../src/ui/interface.cpp:1765
msgid "Release Mask"
msgstr "Release Mask"
#. SSet Clip Group
-#: ../src/ui/interface.cpp:1736
+#: ../src/ui/interface.cpp:1776
msgid "Create Clip G_roup"
msgstr "Create Clip G_roup"
#. Set Clip
-#: ../src/ui/interface.cpp:1743
+#: ../src/ui/interface.cpp:1783
msgid "Set Cl_ip"
msgstr "Set Cl_ip"
#. Release Clip
-#: ../src/ui/interface.cpp:1754
+#: ../src/ui/interface.cpp:1794
msgid "Release C_lip"
msgstr "Release C_lip"
#. Group
-#: ../src/ui/interface.cpp:1765 ../src/verbs.cpp:2599
+#: ../src/ui/interface.cpp:1805 ../src/verbs.cpp:2561
msgid "_Group"
msgstr "_Group"
-#: ../src/ui/interface.cpp:1836
+#: ../src/ui/interface.cpp:1876
msgid "Create link"
msgstr "Create link"
#. Ungroup
-#: ../src/ui/interface.cpp:1871 ../src/verbs.cpp:2601
+#: ../src/ui/interface.cpp:1911 ../src/verbs.cpp:2563
msgid "_Ungroup"
msgstr "_Ungroup"
#. Link dialog
-#: ../src/ui/interface.cpp:1901
+#: ../src/ui/interface.cpp:1941
msgid "Link _Properties..."
msgstr "Link _Properties..."
#. Select item
-#: ../src/ui/interface.cpp:1907
+#: ../src/ui/interface.cpp:1947
msgid "_Follow Link"
msgstr "_Follow Link"
#. Reset transformations
-#: ../src/ui/interface.cpp:1913
+#: ../src/ui/interface.cpp:1953
msgid "_Remove Link"
msgstr "_Remove Link"
-#: ../src/ui/interface.cpp:1944
+#: ../src/ui/interface.cpp:1984
msgid "Remove link"
msgstr "Remove link"
#. Image properties
-#: ../src/ui/interface.cpp:1954
+#: ../src/ui/interface.cpp:1994
msgid "Image _Properties..."
msgstr "Image _Properties..."
#. Edit externally
-#: ../src/ui/interface.cpp:1960
+#: ../src/ui/interface.cpp:2000
msgid "Edit Externally..."
msgstr "Edit Externally..."
#. Trace Bitmap
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/ui/interface.cpp:1969 ../src/verbs.cpp:2680
+#: ../src/ui/interface.cpp:2009 ../src/verbs.cpp:2628
msgid "_Trace Bitmap..."
msgstr "_Trace Bitmap..."
#. Trace Pixel Art
-#: ../src/ui/interface.cpp:1978
+#: ../src/ui/interface.cpp:2018
msgid "Trace Pixel Art"
msgstr "Trace Pixel Art"
-#: ../src/ui/interface.cpp:1988
+#: ../src/ui/interface.cpp:2028
msgctxt "Context menu"
msgid "Embed Image"
msgstr "Embed Image"
-#: ../src/ui/interface.cpp:1999
+#: ../src/ui/interface.cpp:2039
msgctxt "Context menu"
msgid "Extract Image..."
msgstr "Extract Image..."
#. Item dialog
#. Fill and Stroke dialog
-#: ../src/ui/interface.cpp:2143 ../src/ui/interface.cpp:2163
-#: ../src/verbs.cpp:2955
+#: ../src/ui/interface.cpp:2183 ../src/ui/interface.cpp:2203
+#: ../src/verbs.cpp:2903
msgid "_Fill and Stroke..."
msgstr "_Fill and Stroke..."
#. Edit Text dialog
-#: ../src/ui/interface.cpp:2169 ../src/verbs.cpp:2974
+#: ../src/ui/interface.cpp:2209 ../src/verbs.cpp:2922
msgid "_Text and Font..."
msgstr "_Text and Font..."
#. Spellcheck dialog
-#: ../src/ui/interface.cpp:2175 ../src/verbs.cpp:2982
+#: ../src/ui/interface.cpp:2215 ../src/verbs.cpp:2930
msgid "Check Spellin_g..."
msgstr "Check Spellin_g..."
-#: ../src/ui/object-edit.cpp:445
+#: ../src/ui/object-edit.cpp:450
msgid ""
"Adjust the <b>horizontal rounding</b> radius; with <b>Ctrl</b> to make the "
"vertical radius the same"
@@ -22847,7 +22828,7 @@ msgstr ""
"Adjust the <b>horizontal rounding</b> radius; with <b>Ctrl</b> to make the "
"vertical radius the same"
-#: ../src/ui/object-edit.cpp:450
+#: ../src/ui/object-edit.cpp:455
msgid ""
"Adjust the <b>vertical rounding</b> radius; with <b>Ctrl</b> to make the "
"horizontal radius the same"
@@ -22855,7 +22836,7 @@ msgstr ""
"Adjust the <b>vertical rounding</b> radius; with <b>Ctrl</b> to make the "
"horizontal radius the same"
-#: ../src/ui/object-edit.cpp:455 ../src/ui/object-edit.cpp:460
+#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465
msgid ""
"Adjust the <b>width and height</b> of the rectangle; with <b>Ctrl</b> to "
"lock ratio or stretch in one dimension only"
@@ -22863,8 +22844,8 @@ msgstr ""
"Adjust the <b>width and height</b> of the rectangle; with <b>Ctrl</b> to "
"lock ratio or stretch in one dimension only"
-#: ../src/ui/object-edit.cpp:707 ../src/ui/object-edit.cpp:711
-#: ../src/ui/object-edit.cpp:715 ../src/ui/object-edit.cpp:719
+#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716
+#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724
msgid ""
"Resize box in X/Y direction; with <b>Shift</b> along the Z axis; with "
"<b>Ctrl</b> to constrain to the directions of edges or diagonals"
@@ -22872,8 +22853,8 @@ msgstr ""
"Resize box in X/Y direction; with <b>Shift</b> along the Z axis; with "
"<b>Ctrl</b> to constrain to the directions of edges or diagonals"
-#: ../src/ui/object-edit.cpp:723 ../src/ui/object-edit.cpp:727
-#: ../src/ui/object-edit.cpp:731 ../src/ui/object-edit.cpp:735
+#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732
+#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740
msgid ""
"Resize box along the Z axis; with <b>Shift</b> in X/Y direction; with "
"<b>Ctrl</b> to constrain to the directions of edges or diagonals"
@@ -22881,41 +22862,39 @@ msgstr ""
"Resize box along the Z axis; with <b>Shift</b> in X/Y direction; with "
"<b>Ctrl</b> to constrain to the directions of edges or diagonals"
-#: ../src/ui/object-edit.cpp:739
+#: ../src/ui/object-edit.cpp:744
msgid "Move the box in perspective"
msgstr "Move the box in perspective"
-#: ../src/ui/object-edit.cpp:991
+#: ../src/ui/object-edit.cpp:996
msgid "Adjust ellipse <b>width</b>, with <b>Ctrl</b> to make circle"
msgstr "Adjust ellipse <b>width</b>, with <b>Ctrl</b> to make circle"
-#: ../src/ui/object-edit.cpp:995
+#: ../src/ui/object-edit.cpp:1000
msgid "Adjust ellipse <b>height</b>, with <b>Ctrl</b> to make circle"
msgstr "Adjust ellipse <b>height</b>, with <b>Ctrl</b> to make circle"
-#: ../src/ui/object-edit.cpp:999
-#, fuzzy
+#: ../src/ui/object-edit.cpp:1004
msgid ""
"Position the <b>start point</b> of the arc or segment; with <b>Shift</b> to "
"move with <b>end point</b>; with <b>Ctrl</b> to snap angle; drag <b>inside</"
"b> the ellipse for arc, <b>outside</b> for segment"
msgstr ""
-"Position the <b>start point</b> of the arc or segment; with <b>Ctrl</b> to "
-"snap angle; drag <b>inside</b> the ellipse for arc, <b>outside</b> for "
-"segment"
+"Position the <b>start point</b> of the arc or segment; with <b>Shift</b> to "
+"move with <b>end point</b>; with <b>Ctrl</b> to snap angle; drag <b>inside</"
+"b> the ellipse for arc, <b>outside</b> for segment"
-#: ../src/ui/object-edit.cpp:1005
-#, fuzzy
+#: ../src/ui/object-edit.cpp:1010
msgid ""
"Position the <b>end point</b> of the arc or segment; with <b>Shift</b> to "
"move with <b>start point</b>; with <b>Ctrl</b> to snap angle; drag "
"<b>inside</b> the ellipse for arc, <b>outside</b> for segment"
msgstr ""
-"Position the <b>end point</b> of the arc or segment; with <b>Ctrl</b> to "
-"snap angle; drag <b>inside</b> the ellipse for arc, <b>outside</b> for "
-"segment"
+"Position the <b>end point</b> of the arc or segment; with <b>Shift</b> to "
+"move with <b>start point</b>; with <b>Ctrl</b> to snap angle; drag "
+"<b>inside</b> the ellipse for arc, <b>outside</b> for segment"
-#: ../src/ui/object-edit.cpp:1152
+#: ../src/ui/object-edit.cpp:1157
msgid ""
"Adjust the <b>tip radius</b> of the star or polygon; with <b>Shift</b> to "
"round; with <b>Alt</b> to randomize"
@@ -22923,7 +22902,7 @@ msgstr ""
"Adjust the <b>tip radius</b> of the star or polygon; with <b>Shift</b> to "
"round; with <b>Alt</b> to randomise"
-#: ../src/ui/object-edit.cpp:1160
+#: ../src/ui/object-edit.cpp:1165
msgid ""
"Adjust the <b>base radius</b> of the star; with <b>Ctrl</b> to keep star "
"rays radial (no skew); with <b>Shift</b> to round; with <b>Alt</b> to "
@@ -22933,7 +22912,7 @@ msgstr ""
"rays radial (no skew); with <b>Shift</b> to round; with <b>Alt</b> to "
"randomise"
-#: ../src/ui/object-edit.cpp:1355
+#: ../src/ui/object-edit.cpp:1360
msgid ""
"Roll/unroll the spiral from <b>inside</b>; with <b>Ctrl</b> to snap angle; "
"with <b>Alt</b> to converge/diverge"
@@ -22941,7 +22920,7 @@ msgstr ""
"Roll/unroll the spiral from <b>inside</b>; with <b>Ctrl</b> to snap angle; "
"with <b>Alt</b> to converge/diverge"
-#: ../src/ui/object-edit.cpp:1359
+#: ../src/ui/object-edit.cpp:1364
msgid ""
"Roll/unroll the spiral from <b>outside</b>; with <b>Ctrl</b> to snap angle; "
"with <b>Shift</b> to scale/rotate; with <b>Alt</b> to lock radius"
@@ -22949,34 +22928,34 @@ msgstr ""
"Roll/unroll the spiral from <b>outside</b>; with <b>Ctrl</b> to snap angle; "
"with <b>Shift</b> to scale/rotate; with <b>Alt</b> to lock radius"
-#: ../src/ui/object-edit.cpp:1408
+#: ../src/ui/object-edit.cpp:1413
msgid "Adjust the <b>offset distance</b>"
msgstr "Adjust the <b>offset distance</b>"
-#: ../src/ui/object-edit.cpp:1445
+#: ../src/ui/object-edit.cpp:1450
msgid "Drag to resize the <b>flowed text frame</b>"
msgstr "Drag to resize the <b>flowed text frame</b>"
-#: ../src/ui/tool/curve-drag-point.cpp:128
+#: ../src/ui/tool/curve-drag-point.cpp:131
msgid "Drag curve"
msgstr "Drag curve"
-#: ../src/ui/tool/curve-drag-point.cpp:189
+#: ../src/ui/tool/curve-drag-point.cpp:192
msgctxt "Path segment tip"
msgid "<b>Shift</b>: drag to open or move BSpline handles"
msgstr "<b>Shift</b>: drag to open or move BSpline handles"
-#: ../src/ui/tool/curve-drag-point.cpp:193
+#: ../src/ui/tool/curve-drag-point.cpp:196
msgctxt "Path segment tip"
msgid "<b>Shift</b>: click to toggle segment selection"
msgstr "<b>Shift</b>: click to toggle segment selection"
-#: ../src/ui/tool/curve-drag-point.cpp:197
+#: ../src/ui/tool/curve-drag-point.cpp:200
msgctxt "Path segment tip"
msgid "<b>Ctrl+Alt</b>: click to insert a node"
msgstr "<b>Ctrl+Alt</b>: click to insert a node"
-#: ../src/ui/tool/curve-drag-point.cpp:201
+#: ../src/ui/tool/curve-drag-point.cpp:204
msgctxt "Path segment tip"
msgid ""
"<b>BSpline segment</b>: drag to shape the segment, doubleclick to insert "
@@ -22985,7 +22964,7 @@ msgstr ""
"<b>BSpline segment</b>: drag to shape the segment, doubleclick to insert "
"node, click to select (more: Shift, Ctrl+Alt)"
-#: ../src/ui/tool/curve-drag-point.cpp:206
+#: ../src/ui/tool/curve-drag-point.cpp:209
msgctxt "Path segment tip"
msgid ""
"<b>Linear segment</b>: drag to convert to a Bezier segment, doubleclick to "
@@ -22994,7 +22973,7 @@ msgstr ""
"<b>Linear segment</b>: drag to convert to a Bezier segment, doubleclick to "
"insert node, click to select (more: Shift, Ctrl+Alt)"
-#: ../src/ui/tool/curve-drag-point.cpp:210
+#: ../src/ui/tool/curve-drag-point.cpp:213
msgctxt "Path segment tip"
msgid ""
"<b>Bezier segment</b>: drag to shape the segment, doubleclick to insert "
@@ -23003,131 +22982,131 @@ msgstr ""
"<b>Bezier segment</b>: drag to shape the segment, doubleclick to insert "
"node, click to select (more: Shift, Ctrl+Alt)"
-#: ../src/ui/tool/multi-path-manipulator.cpp:313
+#: ../src/ui/tool/multi-path-manipulator.cpp:315
msgid "Retract handles"
msgstr "Retract handles"
-#: ../src/ui/tool/multi-path-manipulator.cpp:313 ../src/ui/tool/node.cpp:292
+#: ../src/ui/tool/multi-path-manipulator.cpp:315 ../src/ui/tool/node.cpp:297
msgid "Change node type"
msgstr "Change node type"
-#: ../src/ui/tool/multi-path-manipulator.cpp:321
+#: ../src/ui/tool/multi-path-manipulator.cpp:323
msgid "Straighten segments"
msgstr "Straighten segments"
-#: ../src/ui/tool/multi-path-manipulator.cpp:323
+#: ../src/ui/tool/multi-path-manipulator.cpp:325
msgid "Make segments curves"
msgstr "Make segments curves"
-#: ../src/ui/tool/multi-path-manipulator.cpp:331
-#: ../src/ui/tool/multi-path-manipulator.cpp:345
+#: ../src/ui/tool/multi-path-manipulator.cpp:333
+#: ../src/ui/tool/multi-path-manipulator.cpp:347
msgid "Add nodes"
msgstr "Add nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:337
+#: ../src/ui/tool/multi-path-manipulator.cpp:339
msgid "Add extremum nodes"
msgstr "Add extremum nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:352
+#: ../src/ui/tool/multi-path-manipulator.cpp:354
msgid "Duplicate nodes"
msgstr "Duplicate nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:415
-#: ../src/widgets/node-toolbar.cpp:406
+#: ../src/ui/tool/multi-path-manipulator.cpp:417
+#: ../src/widgets/node-toolbar.cpp:408
msgid "Join nodes"
msgstr "Join nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:422
-#: ../src/widgets/node-toolbar.cpp:417
+#: ../src/ui/tool/multi-path-manipulator.cpp:424
+#: ../src/widgets/node-toolbar.cpp:419
msgid "Break nodes"
msgstr "Break nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:429
+#: ../src/ui/tool/multi-path-manipulator.cpp:431
msgid "Delete nodes"
msgstr "Delete nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:775
+#: ../src/ui/tool/multi-path-manipulator.cpp:777
msgid "Move nodes"
msgstr "Move nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:778
+#: ../src/ui/tool/multi-path-manipulator.cpp:780
msgid "Move nodes horizontally"
msgstr "Move nodes horizontally"
-#: ../src/ui/tool/multi-path-manipulator.cpp:782
+#: ../src/ui/tool/multi-path-manipulator.cpp:784
msgid "Move nodes vertically"
msgstr "Move nodes vertically"
-#: ../src/ui/tool/multi-path-manipulator.cpp:786
-#: ../src/ui/tool/multi-path-manipulator.cpp:789
+#: ../src/ui/tool/multi-path-manipulator.cpp:788
+#: ../src/ui/tool/multi-path-manipulator.cpp:791
msgid "Rotate nodes"
msgstr "Rotate nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:793
-#: ../src/ui/tool/multi-path-manipulator.cpp:799
+#: ../src/ui/tool/multi-path-manipulator.cpp:795
+#: ../src/ui/tool/multi-path-manipulator.cpp:801
msgid "Scale nodes uniformly"
msgstr "Scale nodes uniformly"
-#: ../src/ui/tool/multi-path-manipulator.cpp:796
+#: ../src/ui/tool/multi-path-manipulator.cpp:798
msgid "Scale nodes"
msgstr "Scale nodes"
-#: ../src/ui/tool/multi-path-manipulator.cpp:803
+#: ../src/ui/tool/multi-path-manipulator.cpp:805
msgid "Scale nodes horizontally"
msgstr "Scale nodes horizontally"
-#: ../src/ui/tool/multi-path-manipulator.cpp:807
+#: ../src/ui/tool/multi-path-manipulator.cpp:809
msgid "Scale nodes vertically"
msgstr "Scale nodes vertically"
-#: ../src/ui/tool/multi-path-manipulator.cpp:811
+#: ../src/ui/tool/multi-path-manipulator.cpp:813
msgid "Skew nodes horizontally"
msgstr "Skew nodes horizontally"
-#: ../src/ui/tool/multi-path-manipulator.cpp:815
+#: ../src/ui/tool/multi-path-manipulator.cpp:817
msgid "Skew nodes vertically"
msgstr "Skew nodes vertically"
-#: ../src/ui/tool/multi-path-manipulator.cpp:819
+#: ../src/ui/tool/multi-path-manipulator.cpp:821
msgid "Flip nodes horizontally"
msgstr "Flip nodes horizontally"
-#: ../src/ui/tool/multi-path-manipulator.cpp:822
+#: ../src/ui/tool/multi-path-manipulator.cpp:824
msgid "Flip nodes vertically"
msgstr "Flip nodes vertically"
-#: ../src/ui/tool/node.cpp:267
+#: ../src/ui/tool/node.cpp:272
msgid "Cusp node handle"
msgstr "Cusp node handle"
-#: ../src/ui/tool/node.cpp:268
+#: ../src/ui/tool/node.cpp:273
msgid "Smooth node handle"
msgstr "Smooth node handle"
-#: ../src/ui/tool/node.cpp:269
+#: ../src/ui/tool/node.cpp:274
msgid "Symmetric node handle"
msgstr "Symmetric node handle"
-#: ../src/ui/tool/node.cpp:270
+#: ../src/ui/tool/node.cpp:275
msgid "Auto-smooth node handle"
msgstr "Auto-smooth node handle"
-#: ../src/ui/tool/node.cpp:486
+#: ../src/ui/tool/node.cpp:494
msgctxt "Path handle tip"
msgid "more: Shift, Ctrl, Alt"
msgstr "more: Shift, Ctrl, Alt"
-#: ../src/ui/tool/node.cpp:488
+#: ../src/ui/tool/node.cpp:496
msgctxt "Path handle tip"
msgid "more: Ctrl"
msgstr "more: Ctrl"
-#: ../src/ui/tool/node.cpp:490
+#: ../src/ui/tool/node.cpp:498
msgctxt "Path handle tip"
msgid "more: Ctrl, Alt"
msgstr "more: Ctrl, Alt"
-#: ../src/ui/tool/node.cpp:496
+#: ../src/ui/tool/node.cpp:504
#, c-format
msgctxt "Path handle tip"
msgid ""
@@ -23137,7 +23116,7 @@ msgstr ""
"<b>Shift+Ctrl+Alt</b>: preserve length and snap rotation angle to %g° "
"increments while rotating both handles"
-#: ../src/ui/tool/node.cpp:501
+#: ../src/ui/tool/node.cpp:509
#, c-format
msgctxt "Path handle tip"
msgid ""
@@ -23145,17 +23124,17 @@ msgid ""
msgstr ""
"<b>Ctrl+Alt</b>: preserve length and snap rotation angle to %g° increments"
-#: ../src/ui/tool/node.cpp:507
+#: ../src/ui/tool/node.cpp:515
msgctxt "Path handle tip"
msgid "<b>Shift+Alt</b>: preserve handle length and rotate both handles"
msgstr "<b>Shift+Alt</b>: preserve handle length and rotate both handles"
-#: ../src/ui/tool/node.cpp:510
+#: ../src/ui/tool/node.cpp:518
msgctxt "Path handle tip"
msgid "<b>Alt</b>: preserve handle length while dragging"
msgstr "<b>Alt</b>: preserve handle length while dragging"
-#: ../src/ui/tool/node.cpp:517
+#: ../src/ui/tool/node.cpp:525
#, c-format
msgctxt "Path handle tip"
msgid ""
@@ -23165,34 +23144,34 @@ msgstr ""
"<b>Shift+Ctrl</b>: snap rotation angle to %g° increments and rotate both "
"handles"
-#: ../src/ui/tool/node.cpp:521
+#: ../src/ui/tool/node.cpp:529
msgctxt "Path handle tip"
msgid "<b>Ctrl</b>: Snap handle to steps defined in BSpline Live Path Effect"
msgstr "<b>Ctrl</b>: Snap handle to steps defined in BSpline Live Path Effect"
-#: ../src/ui/tool/node.cpp:524
+#: ../src/ui/tool/node.cpp:532
#, c-format
msgctxt "Path handle tip"
msgid "<b>Ctrl</b>: snap rotation angle to %g° increments, click to retract"
msgstr "<b>Ctrl</b>: snap rotation angle to %g° increments, click to retract"
-#: ../src/ui/tool/node.cpp:529
+#: ../src/ui/tool/node.cpp:537
msgctxt "Path hande tip"
msgid "<b>Shift</b>: rotate both handles by the same angle"
msgstr "<b>Shift</b>: rotate both handles by the same angle"
-#: ../src/ui/tool/node.cpp:532
+#: ../src/ui/tool/node.cpp:540
msgctxt "Path hande tip"
msgid "<b>Shift</b>: move handle"
msgstr "<b>Shift</b>: move handle"
-#: ../src/ui/tool/node.cpp:539 ../src/ui/tool/node.cpp:543
+#: ../src/ui/tool/node.cpp:547 ../src/ui/tool/node.cpp:551
#, c-format
msgctxt "Path handle tip"
msgid "<b>Auto node handle</b>: drag to convert to smooth node (%s)"
msgstr "<b>Auto node handle</b>: drag to convert to smooth node (%s)"
-#: ../src/ui/tool/node.cpp:546
+#: ../src/ui/tool/node.cpp:554
#, c-format
msgctxt "Path handle tip"
msgid ""
@@ -23202,44 +23181,44 @@ msgstr ""
"<b>BSpline node handle</b>: Shift to drag, double click to reset (%s). %g "
"power"
-#: ../src/ui/tool/node.cpp:566
+#: ../src/ui/tool/node.cpp:574
#, c-format
msgctxt "Path handle tip"
msgid "Move handle by %s, %s; angle %.2f°, length %s"
msgstr "Move handle by %s, %s; angle %.2f°, length %s"
-#: ../src/ui/tool/node.cpp:1414
+#: ../src/ui/tool/node.cpp:1425
msgctxt "Path node tip"
msgid "<b>Shift</b>: drag out a handle, click to toggle selection"
msgstr "<b>Shift</b>: drag out a handle, click to toggle selection"
-#: ../src/ui/tool/node.cpp:1416
+#: ../src/ui/tool/node.cpp:1427
msgctxt "Path node tip"
msgid "<b>Shift</b>: click to toggle selection"
msgstr "<b>Shift</b>: click to toggle selection"
-#: ../src/ui/tool/node.cpp:1421
+#: ../src/ui/tool/node.cpp:1432
msgctxt "Path node tip"
msgid "<b>Ctrl+Alt</b>: move along handle lines, click to delete node"
msgstr "<b>Ctrl+Alt</b>: move along handle lines, click to delete node"
-#: ../src/ui/tool/node.cpp:1424
+#: ../src/ui/tool/node.cpp:1435
msgctxt "Path node tip"
msgid "<b>Ctrl</b>: move along axes, click to change node type"
msgstr "<b>Ctrl</b>: move along axes, click to change node type"
-#: ../src/ui/tool/node.cpp:1428
+#: ../src/ui/tool/node.cpp:1439
msgctxt "Path node tip"
msgid "<b>Alt</b>: sculpt nodes"
msgstr "<b>Alt</b>: sculpt nodes"
-#: ../src/ui/tool/node.cpp:1437
+#: ../src/ui/tool/node.cpp:1448
#, c-format
msgctxt "Path node tip"
msgid "<b>%s</b>: drag to shape the path (more: Shift, Ctrl, Alt)"
msgstr "<b>%s</b>: drag to shape the path (more: Shift, Ctrl, Alt)"
-#: ../src/ui/tool/node.cpp:1440
+#: ../src/ui/tool/node.cpp:1451
#, c-format
msgctxt "Path node tip"
msgid ""
@@ -23249,7 +23228,7 @@ msgstr ""
"<b>BSpline node</b>: drag to shape the path (more: Shift, Ctrl, Alt). %g "
"power"
-#: ../src/ui/tool/node.cpp:1443
+#: ../src/ui/tool/node.cpp:1454
#, c-format
msgctxt "Path node tip"
msgid ""
@@ -23259,7 +23238,7 @@ msgstr ""
"<b>%s</b>: drag to shape the path, click to toggle scale/rotation handles "
"(more: Shift, Ctrl, Alt)"
-#: ../src/ui/tool/node.cpp:1447
+#: ../src/ui/tool/node.cpp:1458
#, c-format
msgctxt "Path node tip"
msgid ""
@@ -23269,7 +23248,7 @@ msgstr ""
"<b>%s</b>: drag to shape the path, click to select only this node (more: "
"Shift, Ctrl, Alt)"
-#: ../src/ui/tool/node.cpp:1450
+#: ../src/ui/tool/node.cpp:1461
#, c-format
msgctxt "Path node tip"
msgid ""
@@ -23279,88 +23258,88 @@ msgstr ""
"<b>BSpline node</b>: drag to shape the path, click to select only this node "
"(more: Shift, Ctrl, Alt). %g power"
-#: ../src/ui/tool/node.cpp:1463
+#: ../src/ui/tool/node.cpp:1474
#, c-format
msgctxt "Path node tip"
msgid "Move node by %s, %s"
msgstr "Move node by %s, %s"
-#: ../src/ui/tool/node.cpp:1474
+#: ../src/ui/tool/node.cpp:1485
msgid "Symmetric node"
msgstr "Symmetric node"
-#: ../src/ui/tool/node.cpp:1475
+#: ../src/ui/tool/node.cpp:1486
msgid "Auto-smooth node"
msgstr "Auto-smooth node"
-#: ../src/ui/tool/path-manipulator.cpp:283
+#: ../src/ui/tool/path-manipulator.cpp:296
msgid "Add node"
msgstr "Add node"
-#: ../src/ui/tool/path-manipulator.cpp:848
+#: ../src/ui/tool/path-manipulator.cpp:861
msgid "Scale handle"
msgstr "Scale handle"
-#: ../src/ui/tool/path-manipulator.cpp:872
+#: ../src/ui/tool/path-manipulator.cpp:885
msgid "Rotate handle"
msgstr "Rotate handle"
#. We need to call MPM's method because it could have been our last node
-#: ../src/ui/tool/path-manipulator.cpp:1545 ../src/widgets/node-toolbar.cpp:395
+#: ../src/ui/tool/path-manipulator.cpp:1558 ../src/widgets/node-toolbar.cpp:397
msgid "Delete node"
msgstr "Delete node"
-#: ../src/ui/tool/path-manipulator.cpp:1553
+#: ../src/ui/tool/path-manipulator.cpp:1566
msgid "Cycle node type"
msgstr "Cycle node type"
-#: ../src/ui/tool/path-manipulator.cpp:1568
+#: ../src/ui/tool/path-manipulator.cpp:1581
msgid "Drag handle"
msgstr "Drag handle"
-#: ../src/ui/tool/path-manipulator.cpp:1577
+#: ../src/ui/tool/path-manipulator.cpp:1590
msgid "Retract handle"
msgstr "Retract handle"
-#: ../src/ui/tool/transform-handle-set.cpp:199
+#: ../src/ui/tool/transform-handle-set.cpp:203
msgctxt "Transform handle tip"
msgid "<b>Shift+Ctrl</b>: scale uniformly about the rotation center"
msgstr "<b>Shift+Ctrl</b>: scale uniformly about the rotation centre"
-#: ../src/ui/tool/transform-handle-set.cpp:201
+#: ../src/ui/tool/transform-handle-set.cpp:205
msgctxt "Transform handle tip"
msgid "<b>Ctrl:</b> scale uniformly"
msgstr "<b>Ctrl:</b> scale uniformly"
-#: ../src/ui/tool/transform-handle-set.cpp:206
+#: ../src/ui/tool/transform-handle-set.cpp:210
msgctxt "Transform handle tip"
msgid ""
"<b>Shift+Alt</b>: scale using an integer ratio about the rotation center"
msgstr ""
"<b>Shift+Alt</b>: scale using an integer ratio about the rotation centre"
-#: ../src/ui/tool/transform-handle-set.cpp:208
+#: ../src/ui/tool/transform-handle-set.cpp:212
msgctxt "Transform handle tip"
msgid "<b>Shift</b>: scale from the rotation center"
msgstr "<b>Shift</b>: scale from the rotation centre"
-#: ../src/ui/tool/transform-handle-set.cpp:211
+#: ../src/ui/tool/transform-handle-set.cpp:215
msgctxt "Transform handle tip"
msgid "<b>Alt</b>: scale using an integer ratio"
msgstr "<b>Alt</b>: scale using an integer ratio"
-#: ../src/ui/tool/transform-handle-set.cpp:213
+#: ../src/ui/tool/transform-handle-set.cpp:217
msgctxt "Transform handle tip"
msgid "<b>Scale handle</b>: drag to scale the selection"
msgstr "<b>Scale handle</b>: drag to scale the selection"
-#: ../src/ui/tool/transform-handle-set.cpp:218
+#: ../src/ui/tool/transform-handle-set.cpp:222
#, c-format
msgctxt "Transform handle tip"
msgid "Scale by %.2f%% x %.2f%%"
msgstr "Scale by %.2f%% x %.2f%%"
-#: ../src/ui/tool/transform-handle-set.cpp:445
+#: ../src/ui/tool/transform-handle-set.cpp:449
#, c-format
msgctxt "Transform handle tip"
msgid ""
@@ -23370,18 +23349,18 @@ msgstr ""
"<b>Shift+Ctrl</b>: rotate around the opposite corner and snap angle to %f° "
"increments"
-#: ../src/ui/tool/transform-handle-set.cpp:448
+#: ../src/ui/tool/transform-handle-set.cpp:452
msgctxt "Transform handle tip"
msgid "<b>Shift</b>: rotate around the opposite corner"
msgstr "<b>Shift</b>: rotate around the opposite corner"
-#: ../src/ui/tool/transform-handle-set.cpp:452
+#: ../src/ui/tool/transform-handle-set.cpp:456
#, c-format
msgctxt "Transform handle tip"
msgid "<b>Ctrl</b>: snap angle to %f° increments"
msgstr "<b>Ctrl</b>: snap angle to %f° increments"
-#: ../src/ui/tool/transform-handle-set.cpp:454
+#: ../src/ui/tool/transform-handle-set.cpp:458
msgctxt "Transform handle tip"
msgid ""
"<b>Rotation handle</b>: drag to rotate the selection around the rotation "
@@ -23391,13 +23370,13 @@ msgstr ""
"centre"
#. event
-#: ../src/ui/tool/transform-handle-set.cpp:459
+#: ../src/ui/tool/transform-handle-set.cpp:463
#, c-format
msgctxt "Transform handle tip"
msgid "Rotate by %.2f°"
msgstr "Rotate by %.2f°"
-#: ../src/ui/tool/transform-handle-set.cpp:584
+#: ../src/ui/tool/transform-handle-set.cpp:588
#, c-format
msgctxt "Transform handle tip"
msgid ""
@@ -23407,42 +23386,42 @@ msgstr ""
"<b>Shift+Ctrl</b>: skew about the rotation centre with snapping to %f° "
"increments"
-#: ../src/ui/tool/transform-handle-set.cpp:587
+#: ../src/ui/tool/transform-handle-set.cpp:591
msgctxt "Transform handle tip"
msgid "<b>Shift</b>: skew about the rotation center"
msgstr "<b>Shift</b>: skew about the rotation centre"
-#: ../src/ui/tool/transform-handle-set.cpp:591
+#: ../src/ui/tool/transform-handle-set.cpp:595
#, c-format
msgctxt "Transform handle tip"
msgid "<b>Ctrl</b>: snap skew angle to %f° increments"
msgstr "<b>Ctrl</b>: snap skew angle to %f° increments"
-#: ../src/ui/tool/transform-handle-set.cpp:594
+#: ../src/ui/tool/transform-handle-set.cpp:598
msgctxt "Transform handle tip"
msgid ""
"<b>Skew handle</b>: drag to skew (shear) selection about the opposite handle"
msgstr ""
"<b>Skew handle</b>: drag to skew (shear) selection about the opposite handle"
-#: ../src/ui/tool/transform-handle-set.cpp:600
+#: ../src/ui/tool/transform-handle-set.cpp:604
#, c-format
msgctxt "Transform handle tip"
msgid "Skew horizontally by %.2f°"
msgstr "Skew horizontally by %.2f°"
-#: ../src/ui/tool/transform-handle-set.cpp:603
+#: ../src/ui/tool/transform-handle-set.cpp:607
#, c-format
msgctxt "Transform handle tip"
msgid "Skew vertically by %.2f°"
msgstr "Skew vertically by %.2f°"
-#: ../src/ui/tool/transform-handle-set.cpp:662
+#: ../src/ui/tool/transform-handle-set.cpp:666
msgctxt "Transform handle tip"
msgid "<b>Rotation center</b>: drag to change the origin of transforms"
msgstr "<b>Rotation centre</b>: drag to change the origin of transforms"
-#: ../src/ui/tools-switch.cpp:95
+#: ../src/ui/tools-switch.cpp:101
msgid ""
"<b>Click</b> to Select and Transform objects, <b>Drag</b> to select many "
"objects."
@@ -23450,15 +23429,15 @@ msgstr ""
"<b>Click</b> to Select and Transform objects, <b>Drag</b> to select many "
"objects."
-#: ../src/ui/tools-switch.cpp:96
+#: ../src/ui/tools-switch.cpp:102
msgid "Modify selected path points (nodes) directly."
msgstr "Modify selected path points (nodes) directly."
-#: ../src/ui/tools-switch.cpp:97
+#: ../src/ui/tools-switch.cpp:103
msgid "To tweak a path by pushing, select it and drag over it."
msgstr "To tweak a path by pushing, select it and drag over it."
-#: ../src/ui/tools-switch.cpp:98
+#: ../src/ui/tools-switch.cpp:104
msgid ""
"<b>Drag</b>, <b>click</b> or <b>click and scroll</b> to spray the selected "
"objects."
@@ -23466,7 +23445,7 @@ msgstr ""
"<b>Drag</b>, <b>click</b> or <b>click and scroll</b> to spray the selected "
"objects."
-#: ../src/ui/tools-switch.cpp:99
+#: ../src/ui/tools-switch.cpp:105
msgid ""
"<b>Drag</b> to create a rectangle. <b>Drag controls</b> to round corners and "
"resize. <b>Click</b> to select."
@@ -23474,7 +23453,7 @@ msgstr ""
"<b>Drag</b> to create a rectangle. <b>Drag controls</b> to round corners and "
"resize. <b>Click</b> to select."
-#: ../src/ui/tools-switch.cpp:100
+#: ../src/ui/tools-switch.cpp:106
msgid ""
"<b>Drag</b> to create a 3D box. <b>Drag controls</b> to resize in "
"perspective. <b>Click</b> to select (with <b>Ctrl+Alt</b> for single faces)."
@@ -23482,7 +23461,7 @@ msgstr ""
"<b>Drag</b> to create a 3D box. <b>Drag controls</b> to resize in "
"perspective. <b>Click</b> to select (with <b>Ctrl+Alt</b> for single faces)."
-#: ../src/ui/tools-switch.cpp:101
+#: ../src/ui/tools-switch.cpp:107
msgid ""
"<b>Drag</b> to create an ellipse. <b>Drag controls</b> to make an arc or "
"segment. <b>Click</b> to select."
@@ -23490,7 +23469,7 @@ msgstr ""
"<b>Drag</b> to create an ellipse. <b>Drag controls</b> to make an arc or "
"segment. <b>Click</b> to select."
-#: ../src/ui/tools-switch.cpp:102
+#: ../src/ui/tools-switch.cpp:108
msgid ""
"<b>Drag</b> to create a star. <b>Drag controls</b> to edit the star shape. "
"<b>Click</b> to select."
@@ -23498,7 +23477,7 @@ msgstr ""
"<b>Drag</b> to create a star. <b>Drag controls</b> to edit the star shape. "
"<b>Click</b> to select."
-#: ../src/ui/tools-switch.cpp:103
+#: ../src/ui/tools-switch.cpp:109
msgid ""
"<b>Drag</b> to create a spiral. <b>Drag controls</b> to edit the spiral "
"shape. <b>Click</b> to select."
@@ -23506,7 +23485,7 @@ msgstr ""
"<b>Drag</b> to create a spiral. <b>Drag controls</b> to edit the spiral "
"shape. <b>Click</b> to select."
-#: ../src/ui/tools-switch.cpp:104
+#: ../src/ui/tools-switch.cpp:110
msgid ""
"<b>Drag</b> to create a freehand line. <b>Shift</b> appends to selected "
"path, <b>Alt</b> activates sketch mode."
@@ -23514,7 +23493,7 @@ msgstr ""
"<b>Drag</b> to create a freehand line. <b>Shift</b> appends to selected "
"path, <b>Alt</b> activates sketch mode."
-#: ../src/ui/tools-switch.cpp:105
+#: ../src/ui/tools-switch.cpp:111
msgid ""
"<b>Click</b> or <b>click and drag</b> to start a path; with <b>Shift</b> to "
"append to selected path. <b>Ctrl+click</b> to create single dots (straight "
@@ -23524,7 +23503,7 @@ msgstr ""
"append to selected path. <b>Ctrl+click</b> to create single dots (straight "
"line modes only)."
-#: ../src/ui/tools-switch.cpp:106
+#: ../src/ui/tools-switch.cpp:112
msgid ""
"<b>Drag</b> to draw a calligraphic stroke; with <b>Ctrl</b> to track a guide "
"path. <b>Arrow keys</b> adjust width (left/right) and angle (up/down)."
@@ -23532,7 +23511,7 @@ msgstr ""
"<b>Drag</b> to draw a calligraphic stroke; with <b>Ctrl</b> to track a guide "
"path. <b>Arrow keys</b> adjust width (left/right) and angle (up/down)."
-#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1579
+#: ../src/ui/tools-switch.cpp:113 ../src/ui/tools/text-tool.cpp:1583
msgid ""
"<b>Click</b> to select or create text, <b>drag</b> to create flowed text; "
"then type."
@@ -23540,7 +23519,7 @@ msgstr ""
"<b>Click</b> to select or create text, <b>drag</b> to create flowed text; "
"then type."
-#: ../src/ui/tools-switch.cpp:108
+#: ../src/ui/tools-switch.cpp:114
msgid ""
"<b>Drag</b> or <b>double click</b> to create a gradient on selected objects, "
"<b>drag handles</b> to adjust gradients."
@@ -23548,7 +23527,7 @@ msgstr ""
"<b>Drag</b> or <b>double click</b> to create a gradient on selected objects, "
"<b>drag handles</b> to adjust gradients."
-#: ../src/ui/tools-switch.cpp:109
+#: ../src/ui/tools-switch.cpp:115
msgid ""
"<b>Drag</b> or <b>double click</b> to create a mesh on selected objects, "
"<b>drag handles</b> to adjust meshes."
@@ -23556,7 +23535,7 @@ msgstr ""
"<b>Drag</b> or <b>double click</b> to create a mesh on selected objects, "
"<b>drag handles</b> to adjust meshes."
-#: ../src/ui/tools-switch.cpp:110
+#: ../src/ui/tools-switch.cpp:116
msgid ""
"<b>Click</b> or <b>drag around an area</b> to zoom in, <b>Shift+click</b> to "
"zoom out."
@@ -23564,11 +23543,11 @@ msgstr ""
"<b>Click</b> or <b>drag around an area</b> to zoom in, <b>Shift+click</b> to "
"zoom out."
-#: ../src/ui/tools-switch.cpp:111
+#: ../src/ui/tools-switch.cpp:117
msgid "<b>Drag</b> to measure the dimensions of objects."
msgstr "<b>Drag</b> to measure the dimensions of objects."
-#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:263
+#: ../src/ui/tools-switch.cpp:118 ../src/ui/tools/dropper-tool.cpp:274
msgid ""
"<b>Click</b> to set fill, <b>Shift+click</b> to set stroke; <b>drag</b> to "
"average color in area; with <b>Alt</b> to pick inverse color; <b>Ctrl+C</b> "
@@ -23578,11 +23557,11 @@ msgstr ""
"average colour in area; with <b>Alt</b> to pick inverse colour; <b>Ctrl+C</"
"b> to copy the colour under mouse to clipboard"
-#: ../src/ui/tools-switch.cpp:113
+#: ../src/ui/tools-switch.cpp:119
msgid "<b>Click and drag</b> between shapes to create a connector."
msgstr "<b>Click and drag</b> between shapes to create a connector."
-#: ../src/ui/tools-switch.cpp:115
+#: ../src/ui/tools-switch.cpp:121
msgid ""
"<b>Click</b> to paint a bounded area, <b>Shift+click</b> to union the new "
"fill with the current selection, <b>Ctrl+click</b> to change the clicked "
@@ -23592,25 +23571,25 @@ msgstr ""
"fill with the current selection, <b>Ctrl+click</b> to change the clicked "
"object's fill and stroke to the current setting."
-#: ../src/ui/tools-switch.cpp:117
+#: ../src/ui/tools-switch.cpp:123
msgid "<b>Drag</b> to erase."
msgstr "<b>Drag</b> to erase."
-#: ../src/ui/tools-switch.cpp:118
+#: ../src/ui/tools-switch.cpp:124
msgid "Choose a subtool from the toolbar"
msgstr "Choose a subtool from the toolbar"
-#: ../src/ui/tools/arc-tool.cpp:241
+#: ../src/ui/tools/arc-tool.cpp:242
msgid ""
"<b>Ctrl</b>: make circle or integer-ratio ellipse, snap arc/segment angle"
msgstr ""
"<b>Ctrl</b>: make circle or integer-ratio ellipse, snap arc/segment angle"
-#: ../src/ui/tools/arc-tool.cpp:242 ../src/ui/tools/rect-tool.cpp:273
+#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278
msgid "<b>Shift</b>: draw around the starting point"
msgstr "<b>Shift</b>: draw around the starting point"
-#: ../src/ui/tools/arc-tool.cpp:411
+#: ../src/ui/tools/arc-tool.cpp:412
#, c-format
msgid ""
"<b>Ellipse</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</b> "
@@ -23619,7 +23598,7 @@ msgstr ""
"<b>Ellipse</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</b> "
"to draw around the starting point"
-#: ../src/ui/tools/arc-tool.cpp:413
+#: ../src/ui/tools/arc-tool.cpp:414
#, c-format
msgid ""
"<b>Ellipse</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-"
@@ -23628,152 +23607,152 @@ msgstr ""
"<b>Ellipse</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-"
"ratio ellipse; with <b>Shift</b> to draw around the starting point"
-#: ../src/ui/tools/arc-tool.cpp:436
+#: ../src/ui/tools/arc-tool.cpp:437
msgid "Create ellipse"
msgstr "Create ellipse"
-#: ../src/ui/tools/box3d-tool.cpp:351 ../src/ui/tools/box3d-tool.cpp:358
-#: ../src/ui/tools/box3d-tool.cpp:365 ../src/ui/tools/box3d-tool.cpp:372
-#: ../src/ui/tools/box3d-tool.cpp:379 ../src/ui/tools/box3d-tool.cpp:386
+#: ../src/ui/tools/box3d-tool.cpp:360 ../src/ui/tools/box3d-tool.cpp:367
+#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381
+#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395
msgid "Change perspective (angle of PLs)"
msgstr "Change perspective (angle of PLs)"
#. status text
-#: ../src/ui/tools/box3d-tool.cpp:564
+#: ../src/ui/tools/box3d-tool.cpp:573
msgid "<b>3D Box</b>; with <b>Shift</b> to extrude along the Z axis"
msgstr "<b>3D Box</b>; with <b>Shift</b> to extrude along the Z axis"
-#: ../src/ui/tools/box3d-tool.cpp:590
+#: ../src/ui/tools/box3d-tool.cpp:599
msgid "Create 3D box"
msgstr "Create 3D box"
-#: ../src/ui/tools/calligraphic-tool.cpp:516
+#: ../src/ui/tools/calligraphic-tool.cpp:525
msgid ""
"<b>Guide path selected</b>; start drawing along the guide with <b>Ctrl</b>"
msgstr ""
"<b>Guide path selected</b>; start drawing along the guide with <b>Ctrl</b>"
-#: ../src/ui/tools/calligraphic-tool.cpp:518
+#: ../src/ui/tools/calligraphic-tool.cpp:527
msgid "<b>Select a guide path</b> to track with <b>Ctrl</b>"
msgstr "<b>Select a guide path</b> to track with <b>Ctrl</b>"
-#: ../src/ui/tools/calligraphic-tool.cpp:653
+#: ../src/ui/tools/calligraphic-tool.cpp:662
msgid "Tracking: <b>connection to guide path lost!</b>"
msgstr "Tracking: <b>connection to guide path lost!</b>"
-#: ../src/ui/tools/calligraphic-tool.cpp:653
+#: ../src/ui/tools/calligraphic-tool.cpp:662
msgid "<b>Tracking</b> a guide path"
msgstr "<b>Tracking</b> a guide path"
-#: ../src/ui/tools/calligraphic-tool.cpp:656
+#: ../src/ui/tools/calligraphic-tool.cpp:665
msgid "<b>Drawing</b> a calligraphic stroke"
msgstr "<b>Drawing</b> a calligraphic stroke"
-#: ../src/ui/tools/calligraphic-tool.cpp:957
+#: ../src/ui/tools/calligraphic-tool.cpp:966
msgid "Draw calligraphic stroke"
msgstr "Draw calligraphic stroke"
-#: ../src/ui/tools/connector-tool.cpp:482
+#: ../src/ui/tools/connector-tool.cpp:489
msgid "Creating new connector"
msgstr "Creating new connector"
-#: ../src/ui/tools/connector-tool.cpp:723
+#: ../src/ui/tools/connector-tool.cpp:730
msgid "Connector endpoint drag cancelled."
msgstr "Connector endpoint drag cancelled."
-#: ../src/ui/tools/connector-tool.cpp:766
+#: ../src/ui/tools/connector-tool.cpp:773
msgid "Reroute connector"
msgstr "Reroute connector"
-#: ../src/ui/tools/connector-tool.cpp:919
+#: ../src/ui/tools/connector-tool.cpp:926
msgid "Create connector"
msgstr "Create connector"
-#: ../src/ui/tools/connector-tool.cpp:936
+#: ../src/ui/tools/connector-tool.cpp:943
msgid "Finishing connector"
msgstr "Finishing connector"
-#: ../src/ui/tools/connector-tool.cpp:1174
+#: ../src/ui/tools/connector-tool.cpp:1181
msgid "<b>Connector endpoint</b>: drag to reroute or connect to new shapes"
msgstr "<b>Connector endpoint</b>: drag to reroute or connect to new shapes"
-#: ../src/ui/tools/connector-tool.cpp:1317
+#: ../src/ui/tools/connector-tool.cpp:1324
msgid "Select <b>at least one non-connector object</b>."
msgstr "Select <b>at least one non-connector object</b>."
-#: ../src/ui/tools/connector-tool.cpp:1322
-#: ../src/widgets/connector-toolbar.cpp:307
+#: ../src/ui/tools/connector-tool.cpp:1329
+#: ../src/widgets/connector-toolbar.cpp:308
msgid "Make connectors avoid selected objects"
msgstr "Make connectors avoid selected objects"
-#: ../src/ui/tools/connector-tool.cpp:1323
-#: ../src/widgets/connector-toolbar.cpp:317
+#: ../src/ui/tools/connector-tool.cpp:1330
+#: ../src/widgets/connector-toolbar.cpp:318
msgid "Make connectors ignore selected objects"
msgstr "Make connectors ignore selected objects"
#. alpha of color under cursor, to show in the statusbar
#. locale-sensitive printf is OK, since this goes to the UI, not into SVG
-#: ../src/ui/tools/dropper-tool.cpp:259
+#: ../src/ui/tools/dropper-tool.cpp:270
#, c-format
msgid " alpha %.3g"
msgstr " alpha %.3g"
#. where the color is picked, to show in the statusbar
-#: ../src/ui/tools/dropper-tool.cpp:261
+#: ../src/ui/tools/dropper-tool.cpp:272
#, c-format
msgid ", averaged with radius %d"
msgstr ", averaged with radius %d"
-#: ../src/ui/tools/dropper-tool.cpp:261
+#: ../src/ui/tools/dropper-tool.cpp:272
msgid " under cursor"
msgstr " under cursor"
#. message, to show in the statusbar
-#: ../src/ui/tools/dropper-tool.cpp:263
+#: ../src/ui/tools/dropper-tool.cpp:274
msgid "<b>Release mouse</b> to set color."
msgstr "<b>Release mouse</b> to set colour."
-#: ../src/ui/tools/dropper-tool.cpp:311
+#: ../src/ui/tools/dropper-tool.cpp:322
msgid "Set picked color"
msgstr "Set picked colour"
-#: ../src/ui/tools/eraser-tool.cpp:431
+#: ../src/ui/tools/eraser-tool.cpp:436
msgid "<b>Drawing</b> an eraser stroke"
msgstr "<b>Drawing</b> an eraser stroke"
-#: ../src/ui/tools/eraser-tool.cpp:862
+#: ../src/ui/tools/eraser-tool.cpp:797
msgid "Draw eraser stroke"
msgstr "Draw eraser stroke"
-#: ../src/ui/tools/flood-tool.cpp:80
+#: ../src/ui/tools/flood-tool.cpp:90
msgid "Visible Colors"
msgstr "Visible Colours"
-#: ../src/ui/tools/flood-tool.cpp:92
+#: ../src/ui/tools/flood-tool.cpp:102
msgctxt "Flood autogap"
msgid "None"
msgstr "None"
-#: ../src/ui/tools/flood-tool.cpp:93
+#: ../src/ui/tools/flood-tool.cpp:103
msgctxt "Flood autogap"
msgid "Small"
msgstr "Small"
-#: ../src/ui/tools/flood-tool.cpp:94
+#: ../src/ui/tools/flood-tool.cpp:104
msgctxt "Flood autogap"
msgid "Medium"
msgstr "Medium"
-#: ../src/ui/tools/flood-tool.cpp:95
+#: ../src/ui/tools/flood-tool.cpp:105
msgctxt "Flood autogap"
msgid "Large"
msgstr "Large"
-#: ../src/ui/tools/flood-tool.cpp:405
+#: ../src/ui/tools/flood-tool.cpp:415
msgid "<b>Too much inset</b>, the result is empty."
msgstr "<b>Too much inset</b>, the result is empty."
-#: ../src/ui/tools/flood-tool.cpp:446
+#: ../src/ui/tools/flood-tool.cpp:456
#, c-format
msgid ""
"Area filled, path with <b>%d</b> node created and unioned with selection."
@@ -23784,18 +23763,18 @@ msgstr[0] ""
msgstr[1] ""
"Area filled, path with <b>%d</b> nodes created and unioned with selection."
-#: ../src/ui/tools/flood-tool.cpp:452
+#: ../src/ui/tools/flood-tool.cpp:462
#, c-format
msgid "Area filled, path with <b>%d</b> node created."
msgid_plural "Area filled, path with <b>%d</b> nodes created."
msgstr[0] "Area filled, path with <b>%d</b> node created."
msgstr[1] "Area filled, path with <b>%d</b> nodes created."
-#: ../src/ui/tools/flood-tool.cpp:720 ../src/ui/tools/flood-tool.cpp:1030
+#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040
msgid "<b>Area is not bounded</b>, cannot fill."
msgstr "<b>Area is not bounded</b>, cannot fill."
-#: ../src/ui/tools/flood-tool.cpp:1035
+#: ../src/ui/tools/flood-tool.cpp:1045
msgid ""
"<b>Only the visible part of the bounded area was filled.</b> If you want to "
"fill all of the area, undo, zoom out, and fill again."
@@ -23803,48 +23782,48 @@ msgstr ""
"<b>Only the visible part of the bounded area was filled.</b> If you want to "
"fill all of the area, undo, zoom out, and fill again."
-#: ../src/ui/tools/flood-tool.cpp:1053 ../src/ui/tools/flood-tool.cpp:1204
+#: ../src/ui/tools/flood-tool.cpp:1063 ../src/ui/tools/flood-tool.cpp:1214
msgid "Fill bounded area"
msgstr "Fill bounded area"
-#: ../src/ui/tools/flood-tool.cpp:1069
+#: ../src/ui/tools/flood-tool.cpp:1079
msgid "Set style on object"
msgstr "Set style on object"
-#: ../src/ui/tools/flood-tool.cpp:1129
+#: ../src/ui/tools/flood-tool.cpp:1139
msgid "<b>Draw over</b> areas to add to fill, hold <b>Alt</b> for touch fill"
msgstr "<b>Draw over</b> areas to add to fill, hold <b>Alt</b> for touch fill"
#. We hit green anchor, closing Green-Blue-Red
-#: ../src/ui/tools/freehand-base.cpp:660 ../src/ui/tools/freehand-base.cpp:742
+#: ../src/ui/tools/freehand-base.cpp:674 ../src/ui/tools/freehand-base.cpp:756
msgid "Path is closed."
msgstr "Path is closed."
#. We hit bot start and end of single curve, closing paths
-#: ../src/ui/tools/freehand-base.cpp:675
+#: ../src/ui/tools/freehand-base.cpp:689
msgid "Closing path."
msgstr "Closing path."
-#: ../src/ui/tools/freehand-base.cpp:818
+#: ../src/ui/tools/freehand-base.cpp:833
msgid "Draw path"
msgstr "Draw path"
-#: ../src/ui/tools/freehand-base.cpp:971
+#: ../src/ui/tools/freehand-base.cpp:986
msgid "Creating single dot"
msgstr "Creating single dot"
-#: ../src/ui/tools/freehand-base.cpp:972
+#: ../src/ui/tools/freehand-base.cpp:987
msgid "Create single dot"
msgstr "Create single dot"
#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message
-#: ../src/ui/tools/gradient-tool.cpp:120 ../src/ui/tools/mesh-tool.cpp:139
+#: ../src/ui/tools/gradient-tool.cpp:127 ../src/ui/tools/mesh-tool.cpp:140
#, c-format
msgid "%s selected"
msgstr "%s selected"
#. TRANSLATORS: Mind the space in front. This is part of a compound message
-#: ../src/ui/tools/gradient-tool.cpp:122 ../src/ui/tools/gradient-tool.cpp:131
+#: ../src/ui/tools/gradient-tool.cpp:129 ../src/ui/tools/gradient-tool.cpp:138
#, c-format
msgid " out of %d gradient handle"
msgid_plural " out of %d gradient handles"
@@ -23852,9 +23831,9 @@ msgstr[0] " out of %d gradient handle"
msgstr[1] " out of %d gradient handles"
#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message
-#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132
-#: ../src/ui/tools/gradient-tool.cpp:139 ../src/ui/tools/mesh-tool.cpp:142
-#: ../src/ui/tools/mesh-tool.cpp:153 ../src/ui/tools/mesh-tool.cpp:161
+#: ../src/ui/tools/gradient-tool.cpp:130 ../src/ui/tools/gradient-tool.cpp:139
+#: ../src/ui/tools/gradient-tool.cpp:146 ../src/ui/tools/mesh-tool.cpp:143
+#: ../src/ui/tools/mesh-tool.cpp:154 ../src/ui/tools/mesh-tool.cpp:162
#, c-format
msgid " on %d selected object"
msgid_plural " on %d selected objects"
@@ -23862,7 +23841,7 @@ msgstr[0] " on %d selected object"
msgstr[1] " on %d selected objects"
#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count)
-#: ../src/ui/tools/gradient-tool.cpp:129 ../src/ui/tools/mesh-tool.cpp:149
+#: ../src/ui/tools/gradient-tool.cpp:136 ../src/ui/tools/mesh-tool.cpp:150
#, c-format
msgid ""
"One handle merging %d stop (drag with <b>Shift</b> to separate) selected"
@@ -23874,7 +23853,7 @@ msgstr[1] ""
"One handle merging %d stops (drag with <b>Shift</b> to separate) selected"
#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count)
-#: ../src/ui/tools/gradient-tool.cpp:137
+#: ../src/ui/tools/gradient-tool.cpp:144
#, c-format
msgid "<b>%d</b> gradient handle selected out of %d"
msgid_plural "<b>%d</b> gradient handles selected out of %d"
@@ -23882,7 +23861,7 @@ msgstr[0] "<b>%d</b> gradient handle selected out of %d"
msgstr[1] "<b>%d</b> gradient handles selected out of %d"
#. TRANSLATORS: The plural refers to number of selected objects
-#: ../src/ui/tools/gradient-tool.cpp:144
+#: ../src/ui/tools/gradient-tool.cpp:151
#, c-format
msgid "<b>No</b> gradient handles selected out of %d on %d selected object"
msgid_plural ""
@@ -23891,92 +23870,88 @@ msgstr[0] "<b>No</b> gradient handles selected out of %d on %d selected object"
msgstr[1] ""
"<b>No</b> gradient handles selected out of %d on %d selected objects"
-#: ../src/ui/tools/gradient-tool.cpp:432
+#: ../src/ui/tools/gradient-tool.cpp:439
msgid "Simplify gradient"
msgstr "Simplify gradient"
-#: ../src/ui/tools/gradient-tool.cpp:509
+#: ../src/ui/tools/gradient-tool.cpp:516
msgid "Create default gradient"
msgstr "Create default gradient"
-#: ../src/ui/tools/gradient-tool.cpp:568 ../src/ui/tools/mesh-tool.cpp:731
+#: ../src/ui/tools/gradient-tool.cpp:575 ../src/ui/tools/mesh-tool.cpp:731
msgid "<b>Draw around</b> handles to select them"
msgstr "<b>Draw around</b> handles to select them"
-#: ../src/ui/tools/gradient-tool.cpp:689
+#: ../src/ui/tools/gradient-tool.cpp:696
msgid "<b>Ctrl</b>: snap gradient angle"
msgstr "<b>Ctrl</b>: snap gradient angle"
-#: ../src/ui/tools/gradient-tool.cpp:690
+#: ../src/ui/tools/gradient-tool.cpp:697
msgid "<b>Shift</b>: draw gradient around the starting point"
msgstr "<b>Shift</b>: draw gradient around the starting point"
-#: ../src/ui/tools/gradient-tool.cpp:955 ../src/ui/tools/mesh-tool.cpp:1195
+#: ../src/ui/tools/gradient-tool.cpp:962 ../src/ui/tools/mesh-tool.cpp:1195
#, c-format
msgid "<b>Gradient</b> for %d object; with <b>Ctrl</b> to snap angle"
msgid_plural "<b>Gradient</b> for %d objects; with <b>Ctrl</b> to snap angle"
msgstr[0] "<b>Gradient</b> for %d object; with <b>Ctrl</b> to snap angle"
msgstr[1] "<b>Gradient</b> for %d objects; with <b>Ctrl</b> to snap angle"
-#: ../src/ui/tools/gradient-tool.cpp:959 ../src/ui/tools/mesh-tool.cpp:1199
+#: ../src/ui/tools/gradient-tool.cpp:966 ../src/ui/tools/mesh-tool.cpp:1199
msgid "Select <b>objects</b> on which to create gradient."
msgstr "Select <b>objects</b> on which to create gradient."
-#: ../src/ui/tools/lpe-tool.cpp:192
+#: ../src/ui/tools/lpe-tool.cpp:195
msgid "Choose a construction tool from the toolbar."
msgstr "Choose a construction tool from the toolbar."
#. create the knots
-#: ../src/ui/tools/measure-tool.cpp:333
+#: ../src/ui/tools/measure-tool.cpp:349
msgid "Measure start, <b>Shift+Click</b> for position dialog"
msgstr "Measure start, <b>Shift+Click</b> for position dialog"
-#: ../src/ui/tools/measure-tool.cpp:339
+#: ../src/ui/tools/measure-tool.cpp:355
msgid "Measure end, <b>Shift+Click</b> for position dialog"
msgstr "Measure end, <b>Shift+Click</b> for position dialog"
-#: ../src/ui/tools/measure-tool.cpp:740 ../share/extensions/measure.inx.h:2
+#: ../src/ui/tools/measure-tool.cpp:746 ../share/extensions/measure.inx.h:2
msgid "Measure"
msgstr "Measure"
-#: ../src/ui/tools/measure-tool.cpp:745
+#: ../src/ui/tools/measure-tool.cpp:751
msgid "Base"
msgstr "Base"
-#: ../src/ui/tools/measure-tool.cpp:754
+#: ../src/ui/tools/measure-tool.cpp:760
msgid "Add guides from measure tool"
msgstr "Add guides from measure tool"
-#: ../src/ui/tools/measure-tool.cpp:774
+#: ../src/ui/tools/measure-tool.cpp:780
msgid "Keep last measure on the canvas, for reference"
msgstr "Keep last measure on the canvas, for reference"
-#: ../src/ui/tools/measure-tool.cpp:794
+#: ../src/ui/tools/measure-tool.cpp:800
msgid "Convert measure to items"
msgstr "Convert measure to items"
-#: ../src/ui/tools/measure-tool.cpp:832
+#: ../src/ui/tools/measure-tool.cpp:838
msgid "Add global measure line"
msgstr "Add global measure line"
-#: ../src/ui/tools/measure-tool.cpp:1195
-msgid "Shift to measure into group"
-msgstr ""
-
-#: ../src/ui/tools/measure-tool.cpp:1385 ../src/ui/tools/measure-tool.cpp:1387
+#: ../src/ui/tools/measure-tool.cpp:1289 ../src/ui/tools/measure-tool.cpp:1291
#, c-format
msgid "Crossing %lu"
msgstr "Crossing %lu"
#. TRANSLATORS: Mind the space in front. This is part of a compound message
-#: ../src/ui/tools/mesh-tool.cpp:141 ../src/ui/tools/mesh-tool.cpp:152
+#: ../src/ui/tools/mesh-tool.cpp:142 ../src/ui/tools/mesh-tool.cpp:153
#, c-format
msgid " out of %d mesh handle"
msgid_plural " out of %d mesh handles"
msgstr[0] " out of %d mesh handle"
msgstr[1] " out of %d mesh handles"
-#: ../src/ui/tools/mesh-tool.cpp:159
+#: ../src/ui/tools/mesh-tool.cpp:160
#, c-format
msgid "<b>%d</b> mesh handle selected out of %d"
msgid_plural "<b>%d</b> mesh handles selected out of %d"
@@ -23984,52 +23959,50 @@ msgstr[0] "<b>%d</b> mesh handle selected out of %d"
msgstr[1] "<b>%d</b> mesh handles selected out of %d"
#. TRANSLATORS: The plural refers to number of selected objects
-#: ../src/ui/tools/mesh-tool.cpp:166
+#: ../src/ui/tools/mesh-tool.cpp:167
#, c-format
msgid "<b>No</b> mesh handles selected out of %d on %d selected object"
msgid_plural "<b>No</b> mesh handles selected out of %d on %d selected objects"
msgstr[0] "<b>No</b> mesh handles selected out of %d on %d selected object"
msgstr[1] "<b>No</b> mesh handles selected out of %d on %d selected objects"
-#: ../src/ui/tools/mesh-tool.cpp:359
+#: ../src/ui/tools/mesh-tool.cpp:360
msgid "Split mesh row/column"
msgstr "Split mesh row/column"
-#: ../src/ui/tools/mesh-tool.cpp:452
+#: ../src/ui/tools/mesh-tool.cpp:453
msgid "Toggled mesh path type."
msgstr "Toggled mesh path type."
-#: ../src/ui/tools/mesh-tool.cpp:457
+#: ../src/ui/tools/mesh-tool.cpp:458
msgid "Approximated arc for mesh side."
msgstr "Approximated arc for mesh side."
-#: ../src/ui/tools/mesh-tool.cpp:462
+#: ../src/ui/tools/mesh-tool.cpp:463
msgid "Toggled mesh tensors."
msgstr "Toggled mesh tensors."
-#: ../src/ui/tools/mesh-tool.cpp:467
+#: ../src/ui/tools/mesh-tool.cpp:468
msgid "Smoothed mesh corner color."
msgstr "Smoothed mesh corner colour."
-#: ../src/ui/tools/mesh-tool.cpp:472
+#: ../src/ui/tools/mesh-tool.cpp:473
msgid "Picked mesh corner color."
msgstr "Picked mesh corner colour."
-#: ../src/ui/tools/mesh-tool.cpp:477
-#, fuzzy
+#: ../src/ui/tools/mesh-tool.cpp:478
msgid "Inserted new row or column."
-msgstr "Added patch row or column"
+msgstr "Inserted new row or column."
#: ../src/ui/tools/mesh-tool.cpp:548
-#, fuzzy
msgid "Fit mesh inside bounding box."
-msgstr "Uses the visual bounding box"
+msgstr "Fit mesh inside bounding box."
#: ../src/ui/tools/mesh-tool.cpp:1189
msgid "Create mesh"
msgstr "Create mesh"
-#: ../src/ui/tools/node-tool.cpp:643
+#: ../src/ui/tools/node-tool.cpp:644
msgctxt "Node tool tip"
msgid ""
"<b>Shift</b>: drag to add nodes to the selection, click to toggle object "
@@ -24038,72 +24011,72 @@ msgstr ""
"<b>Shift</b>: drag to add nodes to the selection, click to toggle object "
"selection"
-#: ../src/ui/tools/node-tool.cpp:647
+#: ../src/ui/tools/node-tool.cpp:648
msgctxt "Node tool tip"
msgid "<b>Shift</b>: drag to add nodes to the selection"
msgstr "<b>Shift</b>: drag to add nodes to the selection"
-#: ../src/ui/tools/node-tool.cpp:676
+#: ../src/ui/tools/node-tool.cpp:677
#, c-format
msgid "<b>%u of %u</b> node selected."
msgid_plural "<b>%u of %u</b> nodes selected."
msgstr[0] "<b>%u of %u</b> node selected."
msgstr[1] "<b>%u of %u</b> nodes selected."
-#: ../src/ui/tools/node-tool.cpp:683
+#: ../src/ui/tools/node-tool.cpp:684
#, c-format
msgctxt "Node tool tip"
msgid "%s Drag to select nodes, click to edit only this object (more: Shift)"
msgstr "%s Drag to select nodes, click to edit only this object (more: Shift)"
-#: ../src/ui/tools/node-tool.cpp:689
+#: ../src/ui/tools/node-tool.cpp:690
#, c-format
msgctxt "Node tool tip"
msgid "%s Drag to select nodes, click clear the selection"
msgstr "%s Drag to select nodes, click clear the selection"
-#: ../src/ui/tools/node-tool.cpp:698
+#: ../src/ui/tools/node-tool.cpp:699
msgctxt "Node tool tip"
msgid "Drag to select nodes, click to edit only this object"
msgstr "Drag to select nodes, click to edit only this object"
-#: ../src/ui/tools/node-tool.cpp:701
+#: ../src/ui/tools/node-tool.cpp:702
msgctxt "Node tool tip"
msgid "Drag to select nodes, click to clear the selection"
msgstr "Drag to select nodes, click to clear the selection"
-#: ../src/ui/tools/node-tool.cpp:706
+#: ../src/ui/tools/node-tool.cpp:707
msgctxt "Node tool tip"
msgid "Drag to select objects to edit, click to edit this object (more: Shift)"
msgstr ""
"Drag to select objects to edit, click to edit this object (more: Shift)"
-#: ../src/ui/tools/node-tool.cpp:709
+#: ../src/ui/tools/node-tool.cpp:710
msgctxt "Node tool tip"
msgid "Drag to select objects to edit"
msgstr "Drag to select objects to edit"
-#: ../src/ui/tools/pen-tool.cpp:211 ../src/ui/tools/pencil-tool.cpp:450
+#: ../src/ui/tools/pen-tool.cpp:223 ../src/ui/tools/pencil-tool.cpp:455
msgid "Drawing cancelled"
msgstr "Drawing cancelled"
-#: ../src/ui/tools/pen-tool.cpp:451 ../src/ui/tools/pencil-tool.cpp:191
+#: ../src/ui/tools/pen-tool.cpp:463 ../src/ui/tools/pencil-tool.cpp:196
msgid "Continuing selected path"
msgstr "Continuing selected path"
-#: ../src/ui/tools/pen-tool.cpp:461 ../src/ui/tools/pencil-tool.cpp:199
+#: ../src/ui/tools/pen-tool.cpp:473 ../src/ui/tools/pencil-tool.cpp:204
msgid "Creating new path"
msgstr "Creating new path"
-#: ../src/ui/tools/pen-tool.cpp:463 ../src/ui/tools/pencil-tool.cpp:202
+#: ../src/ui/tools/pen-tool.cpp:475 ../src/ui/tools/pencil-tool.cpp:207
msgid "Appending to selected path"
msgstr "Appending to selected path"
-#: ../src/ui/tools/pen-tool.cpp:628
+#: ../src/ui/tools/pen-tool.cpp:640
msgid "<b>Click</b> or <b>click and drag</b> to close and finish the path."
msgstr "<b>Click</b> or <b>click and drag</b> to close and finish the path."
-#: ../src/ui/tools/pen-tool.cpp:630
+#: ../src/ui/tools/pen-tool.cpp:642
msgid ""
"<b>Click</b> or <b>click and drag</b> to close and finish the path. Shift"
"+Click make a cusp node"
@@ -24111,13 +24084,13 @@ msgstr ""
"<b>Click</b> or <b>click and drag</b> to close and finish the path. Shift"
"+Click make a cusp node"
-#: ../src/ui/tools/pen-tool.cpp:642
+#: ../src/ui/tools/pen-tool.cpp:654
msgid ""
"<b>Click</b> or <b>click and drag</b> to continue the path from this point."
msgstr ""
"<b>Click</b> or <b>click and drag</b> to continue the path from this point."
-#: ../src/ui/tools/pen-tool.cpp:644
+#: ../src/ui/tools/pen-tool.cpp:656
msgid ""
"<b>Click</b> or <b>click and drag</b> to continue the path from this point. "
"Shift+Click make a cusp node"
@@ -24125,7 +24098,7 @@ msgstr ""
"<b>Click</b> or <b>click and drag</b> to continue the path from this point. "
"Shift+Click make a cusp node"
-#: ../src/ui/tools/pen-tool.cpp:1785
+#: ../src/ui/tools/pen-tool.cpp:1797
#, c-format
msgid ""
"<b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to "
@@ -24134,7 +24107,7 @@ msgstr ""
"<b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to "
"snap angle, <b>Enter</b> or <b>Shift+Enter</b> to finish the path"
-#: ../src/ui/tools/pen-tool.cpp:1786
+#: ../src/ui/tools/pen-tool.cpp:1798
#, c-format
msgid ""
"<b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to "
@@ -24143,7 +24116,7 @@ msgstr ""
"<b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to "
"snap angle, <b>Enter</b> or <b>Shift+Enter</b> to finish the path"
-#: ../src/ui/tools/pen-tool.cpp:1789
+#: ../src/ui/tools/pen-tool.cpp:1801
#, c-format
msgid ""
"<b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Shift+Click</"
@@ -24152,7 +24125,7 @@ msgstr ""
"<b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Shift+Click</"
"b> make a cusp node, <b>Enter</b> or <b>Shift+Enter</b> to finish the path"
-#: ../src/ui/tools/pen-tool.cpp:1790
+#: ../src/ui/tools/pen-tool.cpp:1802
#, c-format
msgid ""
"<b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Shift+Click</b> "
@@ -24161,7 +24134,7 @@ msgstr ""
"<b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Shift+Click</b> "
"make a cusp node, <b>Enter</b> or <b>Shift+Enter</b> to finish the path"
-#: ../src/ui/tools/pen-tool.cpp:1807
+#: ../src/ui/tools/pen-tool.cpp:1819
#, c-format
msgid ""
"<b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap "
@@ -24170,7 +24143,7 @@ msgstr ""
"<b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap "
"angle"
-#: ../src/ui/tools/pen-tool.cpp:1831
+#: ../src/ui/tools/pen-tool.cpp:1843
#, c-format
msgid ""
"<b>Curve handle, symmetric</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</"
@@ -24179,7 +24152,7 @@ msgstr ""
"<b>Curve handle, symmetric</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</"
"b> to snap angle, with <b>Shift</b> to move this handle only"
-#: ../src/ui/tools/pen-tool.cpp:1832
+#: ../src/ui/tools/pen-tool.cpp:1844
#, c-format
msgid ""
"<b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap "
@@ -24188,28 +24161,28 @@ msgstr ""
"<b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap "
"angle, with <b>Shift</b> to move this handle only"
-#: ../src/ui/tools/pen-tool.cpp:1966
+#: ../src/ui/tools/pen-tool.cpp:1978
msgid "Drawing finished"
msgstr "Drawing finished"
-#: ../src/ui/tools/pencil-tool.cpp:303
+#: ../src/ui/tools/pencil-tool.cpp:308
msgid "<b>Release</b> here to close and finish the path."
msgstr "<b>Release</b> here to close and finish the path."
-#: ../src/ui/tools/pencil-tool.cpp:309
+#: ../src/ui/tools/pencil-tool.cpp:314
msgid "Drawing a freehand path"
msgstr "Drawing a freehand path"
-#: ../src/ui/tools/pencil-tool.cpp:314
+#: ../src/ui/tools/pencil-tool.cpp:319
msgid "<b>Drag</b> to continue the path from this point."
msgstr "<b>Drag</b> to continue the path from this point."
#. Write curves to object
-#: ../src/ui/tools/pencil-tool.cpp:397
+#: ../src/ui/tools/pencil-tool.cpp:402
msgid "Finishing freehand"
msgstr "Finishing freehand"
-#: ../src/ui/tools/pencil-tool.cpp:499
+#: ../src/ui/tools/pencil-tool.cpp:504
msgid ""
"<b>Sketch mode</b>: holding <b>Alt</b> interpolates between sketched paths. "
"Release <b>Alt</b> to finalize."
@@ -24217,11 +24190,11 @@ msgstr ""
"<b>Sketch mode</b>: holding <b>Alt</b> interpolates between sketched paths. "
"Release <b>Alt</b> to finalise."
-#: ../src/ui/tools/pencil-tool.cpp:526
+#: ../src/ui/tools/pencil-tool.cpp:531
msgid "Finishing freehand sketch"
msgstr "Finishing freehand sketch"
-#: ../src/ui/tools/rect-tool.cpp:272
+#: ../src/ui/tools/rect-tool.cpp:277
msgid ""
"<b>Ctrl</b>: make square or integer-ratio rect, lock a rounded corner "
"circular"
@@ -24229,7 +24202,7 @@ msgstr ""
"<b>Ctrl</b>: make square or integer-ratio rect, lock a rounded corner "
"circular"
-#: ../src/ui/tools/rect-tool.cpp:433
+#: ../src/ui/tools/rect-tool.cpp:438
#, c-format
msgid ""
"<b>Rectangle</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</"
@@ -24238,7 +24211,7 @@ msgstr ""
"<b>Rectangle</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</"
"b> to draw around the starting point"
-#: ../src/ui/tools/rect-tool.cpp:436
+#: ../src/ui/tools/rect-tool.cpp:441
#, c-format
msgid ""
"<b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1.618 : 1); with "
@@ -24247,7 +24220,7 @@ msgstr ""
"<b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1.618 : 1); with "
"<b>Shift</b> to draw around the starting point"
-#: ../src/ui/tools/rect-tool.cpp:438
+#: ../src/ui/tools/rect-tool.cpp:443
#, c-format
msgid ""
"<b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1 : 1.618); with "
@@ -24256,7 +24229,7 @@ msgstr ""
"<b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1 : 1.618); with "
"<b>Shift</b> to draw around the starting point"
-#: ../src/ui/tools/rect-tool.cpp:442
+#: ../src/ui/tools/rect-tool.cpp:447
#, c-format
msgid ""
"<b>Rectangle</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-"
@@ -24265,15 +24238,15 @@ msgstr ""
"<b>Rectangle</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-"
"ratio rectangle; with <b>Shift</b> to draw around the starting point"
-#: ../src/ui/tools/rect-tool.cpp:465
+#: ../src/ui/tools/rect-tool.cpp:470
msgid "Create rectangle"
msgstr "Create rectangle"
-#: ../src/ui/tools/select-tool.cpp:145
+#: ../src/ui/tools/select-tool.cpp:155
msgid "Click selection to toggle scale/rotation handles"
msgstr "Click selection to toggle scale/rotation handles"
-#: ../src/ui/tools/select-tool.cpp:146
+#: ../src/ui/tools/select-tool.cpp:156
msgid ""
"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, "
"or drag around objects to select."
@@ -24281,15 +24254,15 @@ msgstr ""
"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, "
"or drag around objects to select."
-#: ../src/ui/tools/select-tool.cpp:199
+#: ../src/ui/tools/select-tool.cpp:209
msgid "Move canceled."
msgstr "Move canceled."
-#: ../src/ui/tools/select-tool.cpp:207
+#: ../src/ui/tools/select-tool.cpp:217
msgid "Selection canceled."
msgstr "Selection canceled."
-#: ../src/ui/tools/select-tool.cpp:635
+#: ../src/ui/tools/select-tool.cpp:645
msgid ""
"<b>Draw over</b> objects to select them; release <b>Alt</b> to switch to "
"rubberband selection"
@@ -24297,7 +24270,7 @@ msgstr ""
"<b>Draw over</b> objects to select them; release <b>Alt</b> to switch to "
"rubberband selection"
-#: ../src/ui/tools/select-tool.cpp:637
+#: ../src/ui/tools/select-tool.cpp:647
msgid ""
"<b>Drag around</b> objects to select them; press <b>Alt</b> to switch to "
"touch selection"
@@ -24305,15 +24278,15 @@ msgstr ""
"<b>Drag around</b> objects to select them; press <b>Alt</b> to switch to "
"touch selection"
-#: ../src/ui/tools/select-tool.cpp:878
+#: ../src/ui/tools/select-tool.cpp:888
msgid "<b>Ctrl</b>: click to select in groups; drag to move hor/vert"
msgstr "<b>Ctrl</b>: click to select in groups; drag to move hor/vert"
-#: ../src/ui/tools/select-tool.cpp:879
+#: ../src/ui/tools/select-tool.cpp:889
msgid "<b>Shift</b>: click to toggle select; drag for rubberband selection"
msgstr "<b>Shift</b>: click to toggle select; drag for rubberband selection"
-#: ../src/ui/tools/select-tool.cpp:880
+#: ../src/ui/tools/select-tool.cpp:890
msgid ""
"<b>Alt</b>: click to select under; scroll mouse-wheel to cycle-select; drag "
"to move selected or select by touch"
@@ -24321,41 +24294,41 @@ msgstr ""
"<b>Alt</b>: click to select under; scroll mouse-wheel to cycle-select; drag "
"to move selected or select by touch"
-#: ../src/ui/tools/select-tool.cpp:1058
+#: ../src/ui/tools/select-tool.cpp:1098
msgid "Selected object is not a group. Cannot enter."
msgstr "Selected object is not a group. Cannot enter."
-#: ../src/ui/tools/spiral-tool.cpp:244
+#: ../src/ui/tools/spiral-tool.cpp:249
msgid "<b>Ctrl</b>: snap angle"
msgstr "<b>Ctrl</b>: snap angle"
-#: ../src/ui/tools/spiral-tool.cpp:246
+#: ../src/ui/tools/spiral-tool.cpp:251
msgid "<b>Alt</b>: lock spiral radius"
msgstr "<b>Alt</b>: lock spiral radius"
-#: ../src/ui/tools/spiral-tool.cpp:385
+#: ../src/ui/tools/spiral-tool.cpp:390
#, c-format
msgid ""
"<b>Spiral</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
msgstr ""
"<b>Spiral</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
-#: ../src/ui/tools/spiral-tool.cpp:406
+#: ../src/ui/tools/spiral-tool.cpp:411
msgid "Create spiral"
msgstr "Create spiral"
-#: ../src/ui/tools/spray-tool.cpp:202 ../src/ui/tools/tweak-tool.cpp:147
+#: ../src/ui/tools/spray-tool.cpp:214 ../src/ui/tools/tweak-tool.cpp:159
#, c-format
msgid "<b>%i</b> object selected"
msgid_plural "<b>%i</b> objects selected"
msgstr[0] "<b>%i</b> object selected"
msgstr[1] "<b>%i</b> objects selected"
-#: ../src/ui/tools/spray-tool.cpp:204 ../src/ui/tools/tweak-tool.cpp:149
+#: ../src/ui/tools/spray-tool.cpp:216 ../src/ui/tools/tweak-tool.cpp:161
msgid "<b>Nothing</b> selected"
msgstr "<b>Nothing</b> selected"
-#: ../src/ui/tools/spray-tool.cpp:209
+#: ../src/ui/tools/spray-tool.cpp:221
#, c-format
msgid ""
"%s. Drag, click or click and scroll to spray <b>copies</b> of the initial "
@@ -24364,7 +24337,7 @@ msgstr ""
"%s. Drag, click or click and scroll to spray <b>copies</b> of the initial "
"selection."
-#: ../src/ui/tools/spray-tool.cpp:212
+#: ../src/ui/tools/spray-tool.cpp:224
#, c-format
msgid ""
"%s. Drag, click or click and scroll to spray <b>clones</b> of the initial "
@@ -24373,7 +24346,7 @@ msgstr ""
"%s. Drag, click or click and scroll to spray <b>clones</b> of the initial "
"selection."
-#: ../src/ui/tools/spray-tool.cpp:215
+#: ../src/ui/tools/spray-tool.cpp:227
#, c-format
msgid ""
"%s. Drag, click or click and scroll to spray in a <b>single path</b> of the "
@@ -24382,92 +24355,92 @@ msgstr ""
"%s. Drag, click or click and scroll to spray in a <b>single path</b> of the "
"initial selection."
-#: ../src/ui/tools/spray-tool.cpp:1285
+#: ../src/ui/tools/spray-tool.cpp:1305
msgid "<b>Nothing selected!</b> Select objects to spray."
msgstr "<b>Nothing selected!</b> Select objects to spray."
-#: ../src/ui/tools/spray-tool.cpp:1360 ../src/widgets/spray-toolbar.cpp:360
+#: ../src/ui/tools/spray-tool.cpp:1380 ../src/widgets/spray-toolbar.cpp:360
msgid "Spray with copies"
msgstr "Spray with copies"
-#: ../src/ui/tools/spray-tool.cpp:1364 ../src/widgets/spray-toolbar.cpp:367
+#: ../src/ui/tools/spray-tool.cpp:1384 ../src/widgets/spray-toolbar.cpp:367
msgid "Spray with clones"
msgstr "Spray with clones"
-#: ../src/ui/tools/spray-tool.cpp:1370
+#: ../src/ui/tools/spray-tool.cpp:1388
msgid "Spray in single path"
msgstr "Spray in single path"
-#: ../src/ui/tools/star-tool.cpp:258
+#: ../src/ui/tools/star-tool.cpp:261
msgid "<b>Ctrl</b>: snap angle; keep rays radial"
msgstr "<b>Ctrl</b>: snap angle; keep rays radial"
-#: ../src/ui/tools/star-tool.cpp:404
+#: ../src/ui/tools/star-tool.cpp:407
#, c-format
msgid ""
"<b>Polygon</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
msgstr ""
"<b>Polygon</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
-#: ../src/ui/tools/star-tool.cpp:405
+#: ../src/ui/tools/star-tool.cpp:408
#, c-format
msgid "<b>Star</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
msgstr ""
"<b>Star</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
-#: ../src/ui/tools/star-tool.cpp:433
+#: ../src/ui/tools/star-tool.cpp:436
msgid "Create star"
msgstr "Create star"
-#: ../src/ui/tools/text-tool.cpp:366
+#: ../src/ui/tools/text-tool.cpp:370
msgid "<b>Click</b> to edit the text, <b>drag</b> to select part of the text."
msgstr "<b>Click</b> to edit the text, <b>drag</b> to select part of the text."
-#: ../src/ui/tools/text-tool.cpp:368
+#: ../src/ui/tools/text-tool.cpp:372
msgid ""
"<b>Click</b> to edit the flowed text, <b>drag</b> to select part of the text."
msgstr ""
"<b>Click</b> to edit the flowed text, <b>drag</b> to select part of the text."
-#: ../src/ui/tools/text-tool.cpp:422
+#: ../src/ui/tools/text-tool.cpp:426
msgid "Create text"
msgstr "Create text"
-#: ../src/ui/tools/text-tool.cpp:447
+#: ../src/ui/tools/text-tool.cpp:451
msgid "Non-printable character"
msgstr "Non-printable character"
-#: ../src/ui/tools/text-tool.cpp:462
+#: ../src/ui/tools/text-tool.cpp:466
msgid "Insert Unicode character"
msgstr "Insert Unicode character"
-#: ../src/ui/tools/text-tool.cpp:497
+#: ../src/ui/tools/text-tool.cpp:501
#, c-format
msgid "Unicode (<b>Enter</b> to finish): %s: %s"
msgstr "Unicode (<b>Enter</b> to finish): %s: %s"
-#: ../src/ui/tools/text-tool.cpp:499 ../src/ui/tools/text-tool.cpp:804
+#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808
msgid "Unicode (<b>Enter</b> to finish): "
msgstr "Unicode (<b>Enter</b> to finish): "
-#: ../src/ui/tools/text-tool.cpp:582
+#: ../src/ui/tools/text-tool.cpp:586
#, c-format
msgid "<b>Flowed text frame</b>: %s &#215; %s"
msgstr "<b>Flowed text frame</b>: %s &#215; %s"
-#: ../src/ui/tools/text-tool.cpp:640
+#: ../src/ui/tools/text-tool.cpp:644
msgid "Type text; <b>Enter</b> to start new line."
msgstr "Type text; <b>Enter</b> to start new line."
-#: ../src/ui/tools/text-tool.cpp:651
+#: ../src/ui/tools/text-tool.cpp:655
msgid "Flowed text is created."
msgstr "Flowed text is created."
-#: ../src/ui/tools/text-tool.cpp:652
+#: ../src/ui/tools/text-tool.cpp:656
msgid "Create flowed text"
msgstr "Create flowed text"
-#: ../src/ui/tools/text-tool.cpp:654
+#: ../src/ui/tools/text-tool.cpp:658
msgid ""
"The frame is <b>too small</b> for the current font size. Flowed text not "
"created."
@@ -24475,75 +24448,75 @@ msgstr ""
"The frame is <b>too small</b> for the current font size. Flowed text not "
"created."
-#: ../src/ui/tools/text-tool.cpp:790
+#: ../src/ui/tools/text-tool.cpp:794
msgid "No-break space"
msgstr "No-break space"
-#: ../src/ui/tools/text-tool.cpp:791
+#: ../src/ui/tools/text-tool.cpp:795
msgid "Insert no-break space"
msgstr "Insert no-break space"
-#: ../src/ui/tools/text-tool.cpp:827
+#: ../src/ui/tools/text-tool.cpp:831
msgid "Make bold"
msgstr "Make bold"
-#: ../src/ui/tools/text-tool.cpp:844
+#: ../src/ui/tools/text-tool.cpp:848
msgid "Make italic"
msgstr "Make italic"
-#: ../src/ui/tools/text-tool.cpp:882
+#: ../src/ui/tools/text-tool.cpp:886
msgid "New line"
msgstr "New line"
-#: ../src/ui/tools/text-tool.cpp:923
+#: ../src/ui/tools/text-tool.cpp:927
msgid "Backspace"
msgstr "Backspace"
-#: ../src/ui/tools/text-tool.cpp:977
+#: ../src/ui/tools/text-tool.cpp:981
msgid "Kern to the left"
msgstr "Kern to the left"
-#: ../src/ui/tools/text-tool.cpp:1001
+#: ../src/ui/tools/text-tool.cpp:1005
msgid "Kern to the right"
msgstr "Kern to the right"
-#: ../src/ui/tools/text-tool.cpp:1025
+#: ../src/ui/tools/text-tool.cpp:1029
msgid "Kern up"
msgstr "Kern up"
-#: ../src/ui/tools/text-tool.cpp:1049
+#: ../src/ui/tools/text-tool.cpp:1053
msgid "Kern down"
msgstr "Kern down"
-#: ../src/ui/tools/text-tool.cpp:1124
+#: ../src/ui/tools/text-tool.cpp:1128
msgid "Rotate counterclockwise"
msgstr "Rotate anti-clockwise"
-#: ../src/ui/tools/text-tool.cpp:1144
+#: ../src/ui/tools/text-tool.cpp:1148
msgid "Rotate clockwise"
msgstr "Rotate clockwise"
-#: ../src/ui/tools/text-tool.cpp:1160
+#: ../src/ui/tools/text-tool.cpp:1164
msgid "Contract line spacing"
msgstr "Contract line spacing"
-#: ../src/ui/tools/text-tool.cpp:1166
+#: ../src/ui/tools/text-tool.cpp:1170
msgid "Contract letter spacing"
msgstr "Contract letter spacing"
-#: ../src/ui/tools/text-tool.cpp:1183
+#: ../src/ui/tools/text-tool.cpp:1187
msgid "Expand line spacing"
msgstr "Expand line spacing"
-#: ../src/ui/tools/text-tool.cpp:1189
+#: ../src/ui/tools/text-tool.cpp:1193
msgid "Expand letter spacing"
msgstr "Expand letter spacing"
-#: ../src/ui/tools/text-tool.cpp:1319
+#: ../src/ui/tools/text-tool.cpp:1323
msgid "Paste text"
msgstr "Paste text"
-#: ../src/ui/tools/text-tool.cpp:1569
+#: ../src/ui/tools/text-tool.cpp:1573
#, c-format
msgid ""
"Type or edit flowed text (%d character%s); <b>Enter</b> to start new "
@@ -24558,7 +24531,7 @@ msgstr[1] ""
"Type or edit flowed text (%d characters%s); <b>Enter</b> to start new "
"paragraph."
-#: ../src/ui/tools/text-tool.cpp:1571
+#: ../src/ui/tools/text-tool.cpp:1575
#, c-format
msgid "Type or edit text (%d character%s); <b>Enter</b> to start new line."
msgid_plural ""
@@ -24567,35 +24540,35 @@ msgstr[0] "Type or edit text (%d character%s); <b>Enter</b> to start new line."
msgstr[1] ""
"Type or edit text (%d characters%s); <b>Enter</b> to start new line."
-#: ../src/ui/tools/text-tool.cpp:1681
+#: ../src/ui/tools/text-tool.cpp:1685
msgid "Type text"
msgstr "Type text"
-#: ../src/ui/tools/tool-base.cpp:679
+#: ../src/ui/tools/tool-base.cpp:705
msgid "<b>Space+mouse move</b> to pan canvas"
msgstr "<b>Space+mouse move</b> to pan canvas"
-#: ../src/ui/tools/tweak-tool.cpp:154
+#: ../src/ui/tools/tweak-tool.cpp:166
#, c-format
msgid "%s. Drag to <b>move</b>."
msgstr "%s. Drag to <b>move</b>."
-#: ../src/ui/tools/tweak-tool.cpp:158
+#: ../src/ui/tools/tweak-tool.cpp:170
#, c-format
msgid "%s. Drag or click to <b>move in</b>; with Shift to <b>move out</b>."
msgstr "%s. Drag or click to <b>move in</b>; with Shift to <b>move out</b>."
-#: ../src/ui/tools/tweak-tool.cpp:166
+#: ../src/ui/tools/tweak-tool.cpp:178
#, c-format
msgid "%s. Drag or click to <b>move randomly</b>."
msgstr "%s. Drag or click to <b>move randomly</b>."
-#: ../src/ui/tools/tweak-tool.cpp:170
+#: ../src/ui/tools/tweak-tool.cpp:182
#, c-format
msgid "%s. Drag or click to <b>scale down</b>; with Shift to <b>scale up</b>."
msgstr "%s. Drag or click to <b>scale down</b>; with Shift to <b>scale up</b>."
-#: ../src/ui/tools/tweak-tool.cpp:178
+#: ../src/ui/tools/tweak-tool.cpp:190
#, c-format
msgid ""
"%s. Drag or click to <b>rotate clockwise</b>; with Shift, "
@@ -24604,101 +24577,101 @@ msgstr ""
"%s. Drag or click to <b>rotate clockwise</b>; with Shift, <b>anticlockwise</"
"b>."
-#: ../src/ui/tools/tweak-tool.cpp:186
+#: ../src/ui/tools/tweak-tool.cpp:198
#, c-format
msgid "%s. Drag or click to <b>duplicate</b>; with Shift, <b>delete</b>."
msgstr "%s. Drag or click to <b>duplicate</b>; with Shift, <b>delete</b>."
-#: ../src/ui/tools/tweak-tool.cpp:194
+#: ../src/ui/tools/tweak-tool.cpp:206
#, c-format
msgid "%s. Drag to <b>push paths</b>."
msgstr "%s. Drag to <b>push paths</b>."
-#: ../src/ui/tools/tweak-tool.cpp:198
+#: ../src/ui/tools/tweak-tool.cpp:210
#, c-format
msgid "%s. Drag or click to <b>inset paths</b>; with Shift to <b>outset</b>."
msgstr "%s. Drag or click to <b>inset paths</b>; with Shift to <b>outset</b>."
-#: ../src/ui/tools/tweak-tool.cpp:206
+#: ../src/ui/tools/tweak-tool.cpp:218
#, c-format
msgid "%s. Drag or click to <b>attract paths</b>; with Shift to <b>repel</b>."
msgstr "%s. Drag or click to <b>attract paths</b>; with Shift to <b>repel</b>."
-#: ../src/ui/tools/tweak-tool.cpp:214
+#: ../src/ui/tools/tweak-tool.cpp:226
#, c-format
msgid "%s. Drag or click to <b>roughen paths</b>."
msgstr "%s. Drag or click to <b>roughen paths</b>."
-#: ../src/ui/tools/tweak-tool.cpp:218
+#: ../src/ui/tools/tweak-tool.cpp:230
#, c-format
msgid "%s. Drag or click to <b>paint objects</b> with color."
msgstr "%s. Drag or click to <b>paint objects</b> with colour."
-#: ../src/ui/tools/tweak-tool.cpp:222
+#: ../src/ui/tools/tweak-tool.cpp:234
#, c-format
msgid "%s. Drag or click to <b>randomize colors</b>."
msgstr "%s. Drag or click to <b>randomise colours</b>."
-#: ../src/ui/tools/tweak-tool.cpp:226
+#: ../src/ui/tools/tweak-tool.cpp:238
#, c-format
msgid ""
"%s. Drag or click to <b>increase blur</b>; with Shift to <b>decrease</b>."
msgstr ""
"%s. Drag or click to <b>increase blur</b>; with Shift to <b>decrease</b>."
-#: ../src/ui/tools/tweak-tool.cpp:1200
+#: ../src/ui/tools/tweak-tool.cpp:1213
msgid "<b>Nothing selected!</b> Select objects to tweak."
msgstr "<b>Nothing selected!</b> Select objects to tweak."
-#: ../src/ui/tools/tweak-tool.cpp:1234
+#: ../src/ui/tools/tweak-tool.cpp:1247
msgid "Move tweak"
msgstr "Move tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1238
+#: ../src/ui/tools/tweak-tool.cpp:1251
msgid "Move in/out tweak"
msgstr "Move in/out tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1242
+#: ../src/ui/tools/tweak-tool.cpp:1255
msgid "Move jitter tweak"
msgstr "Move jitter tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1246
+#: ../src/ui/tools/tweak-tool.cpp:1259
msgid "Scale tweak"
msgstr "Scale tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1250
+#: ../src/ui/tools/tweak-tool.cpp:1263
msgid "Rotate tweak"
msgstr "Rotate tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1254
+#: ../src/ui/tools/tweak-tool.cpp:1267
msgid "Duplicate/delete tweak"
msgstr "Duplicate/delete tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1258
+#: ../src/ui/tools/tweak-tool.cpp:1271
msgid "Push path tweak"
msgstr "Push path tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1262
+#: ../src/ui/tools/tweak-tool.cpp:1275
msgid "Shrink/grow path tweak"
msgstr "Shrink/grow path tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1266
+#: ../src/ui/tools/tweak-tool.cpp:1279
msgid "Attract/repel path tweak"
msgstr "Attract/repel path tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1270
+#: ../src/ui/tools/tweak-tool.cpp:1283
msgid "Roughen path tweak"
msgstr "Roughen path tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1274
+#: ../src/ui/tools/tweak-tool.cpp:1287
msgid "Color paint tweak"
msgstr "Colour paint tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1278
+#: ../src/ui/tools/tweak-tool.cpp:1291
msgid "Color jitter tweak"
msgstr "Colour jitter tweak"
-#: ../src/ui/tools/tweak-tool.cpp:1282
+#: ../src/ui/tools/tweak-tool.cpp:1295
msgid "Blur tweak"
msgstr "Blur tweak"
@@ -24706,350 +24679,350 @@ msgstr "Blur tweak"
msgid "Hexadecimal RGBA value of the color"
msgstr "Hexadecimal RGBA value of the colour"
-#: ../src/ui/widget/color-icc-selector.cpp:163
-#: ../src/ui/widget/color-scales.cpp:354
+#: ../src/ui/widget/color-icc-selector.cpp:176
+#: ../src/ui/widget/color-scales.cpp:384
msgid "_R:"
msgstr "_R:"
#. TYPE_RGB_16
-#: ../src/ui/widget/color-icc-selector.cpp:164
-#: ../src/ui/widget/color-scales.cpp:357
+#: ../src/ui/widget/color-icc-selector.cpp:177
+#: ../src/ui/widget/color-scales.cpp:387
msgid "_G:"
msgstr "_G:"
-#: ../src/ui/widget/color-icc-selector.cpp:165
-#: ../src/ui/widget/color-scales.cpp:360
+#: ../src/ui/widget/color-icc-selector.cpp:178
+#: ../src/ui/widget/color-scales.cpp:390
msgid "_B:"
msgstr "_B:"
-#: ../src/ui/widget/color-icc-selector.cpp:167
+#: ../src/ui/widget/color-icc-selector.cpp:180
#: ../share/extensions/nicechart.inx.h:35
msgid "Gray"
msgstr "Grey"
#. TYPE_GRAY_16
-#: ../src/ui/widget/color-icc-selector.cpp:169
-#: ../src/ui/widget/color-icc-selector.cpp:173
-#: ../src/ui/widget/color-scales.cpp:380
+#: ../src/ui/widget/color-icc-selector.cpp:182
+#: ../src/ui/widget/color-icc-selector.cpp:186
+#: ../src/ui/widget/color-scales.cpp:410
msgid "_H:"
msgstr "_H:"
#. TYPE_HSV_16
-#: ../src/ui/widget/color-icc-selector.cpp:170
-#: ../src/ui/widget/color-icc-selector.cpp:175
-#: ../src/ui/widget/color-scales.cpp:383
+#: ../src/ui/widget/color-icc-selector.cpp:183
+#: ../src/ui/widget/color-icc-selector.cpp:188
+#: ../src/ui/widget/color-scales.cpp:413
msgid "_S:"
msgstr "_S:"
#. TYPE_HLS_16
-#: ../src/ui/widget/color-icc-selector.cpp:174
-#: ../src/ui/widget/color-scales.cpp:386
+#: ../src/ui/widget/color-icc-selector.cpp:187
+#: ../src/ui/widget/color-scales.cpp:416
msgid "_L:"
msgstr "_L:"
-#: ../src/ui/widget/color-icc-selector.cpp:177
-#: ../src/ui/widget/color-icc-selector.cpp:182
-#: ../src/ui/widget/color-scales.cpp:408
+#: ../src/ui/widget/color-icc-selector.cpp:190
+#: ../src/ui/widget/color-icc-selector.cpp:195
+#: ../src/ui/widget/color-scales.cpp:438
msgid "_C:"
msgstr "_C:"
#. TYPE_CMYK_16
#. TYPE_CMY_16
-#: ../src/ui/widget/color-icc-selector.cpp:178
-#: ../src/ui/widget/color-icc-selector.cpp:183
-#: ../src/ui/widget/color-scales.cpp:411
+#: ../src/ui/widget/color-icc-selector.cpp:191
+#: ../src/ui/widget/color-icc-selector.cpp:196
+#: ../src/ui/widget/color-scales.cpp:441
msgid "_M:"
msgstr "_M:"
-#: ../src/ui/widget/color-icc-selector.cpp:179
-#: ../src/ui/widget/color-icc-selector.cpp:184
-#: ../src/ui/widget/color-scales.cpp:414
+#: ../src/ui/widget/color-icc-selector.cpp:192
+#: ../src/ui/widget/color-icc-selector.cpp:197
+#: ../src/ui/widget/color-scales.cpp:444
msgid "_Y:"
msgstr "_Y:"
-#: ../src/ui/widget/color-icc-selector.cpp:180
-#: ../src/ui/widget/color-scales.cpp:417
+#: ../src/ui/widget/color-icc-selector.cpp:193
+#: ../src/ui/widget/color-scales.cpp:447
msgid "_K:"
msgstr "_K:"
-#: ../src/ui/widget/color-icc-selector.cpp:297
+#: ../src/ui/widget/color-icc-selector.cpp:310
msgid "CMS"
msgstr "CMS"
-#: ../src/ui/widget/color-icc-selector.cpp:362
+#: ../src/ui/widget/color-icc-selector.cpp:375
msgid "Fix"
msgstr "Fix"
-#: ../src/ui/widget/color-icc-selector.cpp:366
+#: ../src/ui/widget/color-icc-selector.cpp:379
msgid "Fix RGB fallback to match icc-color() value."
msgstr "Fix RGB fallback to match icc-color() value."
#. Label
-#: ../src/ui/widget/color-icc-selector.cpp:478
-#: ../src/ui/widget/color-scales.cpp:363 ../src/ui/widget/color-scales.cpp:389
-#: ../src/ui/widget/color-scales.cpp:420
-#: ../src/ui/widget/color-wheel-selector.cpp:64
+#: ../src/ui/widget/color-icc-selector.cpp:496
+#: ../src/ui/widget/color-scales.cpp:393 ../src/ui/widget/color-scales.cpp:419
+#: ../src/ui/widget/color-scales.cpp:450
+#: ../src/ui/widget/color-wheel-selector.cpp:83
msgid "_A:"
msgstr "_A:"
-#: ../src/ui/widget/color-icc-selector.cpp:490
-#: ../src/ui/widget/color-icc-selector.cpp:501
-#: ../src/ui/widget/color-scales.cpp:364 ../src/ui/widget/color-scales.cpp:365
-#: ../src/ui/widget/color-scales.cpp:390 ../src/ui/widget/color-scales.cpp:391
-#: ../src/ui/widget/color-scales.cpp:421 ../src/ui/widget/color-scales.cpp:422
-#: ../src/ui/widget/color-wheel-selector.cpp:86
-#: ../src/ui/widget/color-wheel-selector.cpp:108
+#: ../src/ui/widget/color-icc-selector.cpp:513
+#: ../src/ui/widget/color-icc-selector.cpp:524
+#: ../src/ui/widget/color-scales.cpp:394 ../src/ui/widget/color-scales.cpp:395
+#: ../src/ui/widget/color-scales.cpp:420 ../src/ui/widget/color-scales.cpp:421
+#: ../src/ui/widget/color-scales.cpp:451 ../src/ui/widget/color-scales.cpp:452
+#: ../src/ui/widget/color-wheel-selector.cpp:112
+#: ../src/ui/widget/color-wheel-selector.cpp:142
msgid "Alpha (opacity)"
msgstr "Alpha (opacity)"
-#: ../src/ui/widget/color-notebook.cpp:156
+#: ../src/ui/widget/color-notebook.cpp:182
msgid "Color Managed"
msgstr "Colour Managed"
-#: ../src/ui/widget/color-notebook.cpp:163
+#: ../src/ui/widget/color-notebook.cpp:189
msgid "Out of gamut!"
msgstr "Out of gamut!"
-#: ../src/ui/widget/color-notebook.cpp:170
+#: ../src/ui/widget/color-notebook.cpp:196
msgid "Too much ink!"
msgstr "Too much ink!"
-#: ../src/ui/widget/color-notebook.cpp:181 ../src/verbs.cpp:2818
+#: ../src/ui/widget/color-notebook.cpp:207 ../src/verbs.cpp:2766
msgid "Pick colors from image"
msgstr "Pick colours from image"
#. Create RGBA entry and color preview
-#: ../src/ui/widget/color-notebook.cpp:186
+#: ../src/ui/widget/color-notebook.cpp:212
msgid "RGBA_:"
msgstr "RGBA_:"
-#: ../src/ui/widget/color-scales.cpp:43
+#: ../src/ui/widget/color-scales.cpp:46
msgid "RGB"
msgstr "RGB"
-#: ../src/ui/widget/color-scales.cpp:43
+#: ../src/ui/widget/color-scales.cpp:46
msgid "HSL"
msgstr "HSL"
-#: ../src/ui/widget/color-scales.cpp:43
+#: ../src/ui/widget/color-scales.cpp:46
msgid "CMYK"
msgstr "CMYK"
-#: ../src/ui/widget/filter-effect-chooser.cpp:22
+#: ../src/ui/widget/filter-effect-chooser.cpp:26
msgid "_Blur:"
msgstr "_Blur:"
-#: ../src/ui/widget/filter-effect-chooser.cpp:25
+#: ../src/ui/widget/filter-effect-chooser.cpp:29
msgid "Blur (%)"
msgstr "Blur (%)"
-#: ../src/ui/widget/font-variants.cpp:30
+#: ../src/ui/widget/font-variants.cpp:38
msgctxt "Font variant"
msgid "Ligatures"
msgstr "Ligatures"
-#: ../src/ui/widget/font-variants.cpp:31
+#: ../src/ui/widget/font-variants.cpp:39
msgctxt "Font variant"
msgid "Common"
msgstr "Common"
-#: ../src/ui/widget/font-variants.cpp:32
+#: ../src/ui/widget/font-variants.cpp:40
msgctxt "Font variant"
msgid "Discretionary"
msgstr "Discretionary"
-#: ../src/ui/widget/font-variants.cpp:33
+#: ../src/ui/widget/font-variants.cpp:41
msgctxt "Font variant"
msgid "Historical"
msgstr "Historical"
-#: ../src/ui/widget/font-variants.cpp:34
+#: ../src/ui/widget/font-variants.cpp:42
msgctxt "Font variant"
msgid "Contextual"
msgstr "Contextual"
-#: ../src/ui/widget/font-variants.cpp:36
+#: ../src/ui/widget/font-variants.cpp:44
msgctxt "Font variant"
msgid "Position"
msgstr "Position"
-#: ../src/ui/widget/font-variants.cpp:37 ../src/ui/widget/font-variants.cpp:42
+#: ../src/ui/widget/font-variants.cpp:45 ../src/ui/widget/font-variants.cpp:50
msgctxt "Font variant"
msgid "Normal"
msgstr "Normal"
-#: ../src/ui/widget/font-variants.cpp:38
+#: ../src/ui/widget/font-variants.cpp:46
msgctxt "Font variant"
msgid "Subscript"
msgstr "Subscript"
-#: ../src/ui/widget/font-variants.cpp:39
+#: ../src/ui/widget/font-variants.cpp:47
msgctxt "Font variant"
msgid "Superscript"
msgstr "Superscript"
-#: ../src/ui/widget/font-variants.cpp:41
+#: ../src/ui/widget/font-variants.cpp:49
msgctxt "Font variant"
msgid "Capitals"
msgstr "Capitals"
-#: ../src/ui/widget/font-variants.cpp:43
+#: ../src/ui/widget/font-variants.cpp:51
msgctxt "Font variant"
msgid "Small"
msgstr "Small"
-#: ../src/ui/widget/font-variants.cpp:44
+#: ../src/ui/widget/font-variants.cpp:52
msgctxt "Font variant"
msgid "All small"
msgstr "All small"
-#: ../src/ui/widget/font-variants.cpp:45
+#: ../src/ui/widget/font-variants.cpp:53
msgctxt "Font variant"
msgid "Petite"
msgstr "Petite"
-#: ../src/ui/widget/font-variants.cpp:46
+#: ../src/ui/widget/font-variants.cpp:54
msgctxt "Font variant"
msgid "All petite"
msgstr "All petite"
-#: ../src/ui/widget/font-variants.cpp:47
+#: ../src/ui/widget/font-variants.cpp:55
msgctxt "Font variant"
msgid "Unicase"
msgstr "Unicase"
-#: ../src/ui/widget/font-variants.cpp:48
+#: ../src/ui/widget/font-variants.cpp:56
msgctxt "Font variant"
msgid "Titling"
msgstr "Titling"
-#: ../src/ui/widget/font-variants.cpp:50
+#: ../src/ui/widget/font-variants.cpp:58
msgctxt "Font variant"
msgid "Numeric"
msgstr "Numeric"
-#: ../src/ui/widget/font-variants.cpp:51
+#: ../src/ui/widget/font-variants.cpp:59
msgctxt "Font variant"
msgid "Lining"
msgstr "Lining"
-#: ../src/ui/widget/font-variants.cpp:52
+#: ../src/ui/widget/font-variants.cpp:60
msgctxt "Font variant"
msgid "Old Style"
msgstr "Old Style"
-#: ../src/ui/widget/font-variants.cpp:53
+#: ../src/ui/widget/font-variants.cpp:61
msgctxt "Font variant"
msgid "Default Style"
msgstr "Default Style"
-#: ../src/ui/widget/font-variants.cpp:54
+#: ../src/ui/widget/font-variants.cpp:62
msgctxt "Font variant"
msgid "Proportional"
msgstr "Proportional"
-#: ../src/ui/widget/font-variants.cpp:55
+#: ../src/ui/widget/font-variants.cpp:63
msgctxt "Font variant"
msgid "Tabular"
msgstr "Tabular"
-#: ../src/ui/widget/font-variants.cpp:56
+#: ../src/ui/widget/font-variants.cpp:64
msgctxt "Font variant"
msgid "Default Width"
msgstr "Default Width"
-#: ../src/ui/widget/font-variants.cpp:57
+#: ../src/ui/widget/font-variants.cpp:65
msgctxt "Font variant"
msgid "Diagonal"
msgstr "Diagonal"
-#: ../src/ui/widget/font-variants.cpp:58
+#: ../src/ui/widget/font-variants.cpp:66
msgctxt "Font variant"
msgid "Stacked"
msgstr "Stacked"
-#: ../src/ui/widget/font-variants.cpp:59
+#: ../src/ui/widget/font-variants.cpp:67
msgctxt "Font variant"
msgid "Default Fractions"
msgstr "Default Fractions"
-#: ../src/ui/widget/font-variants.cpp:60
+#: ../src/ui/widget/font-variants.cpp:68
msgctxt "Font variant"
msgid "Ordinal"
msgstr "Ordinal"
-#: ../src/ui/widget/font-variants.cpp:61
+#: ../src/ui/widget/font-variants.cpp:69
msgctxt "Font variant"
msgid "Slashed Zero"
msgstr "Slashed Zero"
-#: ../src/ui/widget/font-variants.cpp:63
+#: ../src/ui/widget/font-variants.cpp:71
msgctxt "Font variant"
msgid "Feature Settings"
msgstr "Feature Settings"
-#: ../src/ui/widget/font-variants.cpp:64
+#: ../src/ui/widget/font-variants.cpp:72
msgctxt "Font variant"
msgid "Selection has different Feature Settings!"
msgstr "Selection has different Feature Settings!"
-#: ../src/ui/widget/font-variants.cpp:77
+#: ../src/ui/widget/font-variants.cpp:85
msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'"
msgstr "Common ligatures. On by default. OpenType tables: 'liga', 'clig'"
-#: ../src/ui/widget/font-variants.cpp:79
+#: ../src/ui/widget/font-variants.cpp:87
msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'"
msgstr "Discretionary ligatures. Off by default. OpenType table: 'dlig'"
-#: ../src/ui/widget/font-variants.cpp:81
+#: ../src/ui/widget/font-variants.cpp:89
msgid "Historical ligatures. Off by default. OpenType table: 'hlig'"
msgstr "Historical ligatures. Off by default. OpenType table: 'hlig'"
-#: ../src/ui/widget/font-variants.cpp:83
+#: ../src/ui/widget/font-variants.cpp:91
msgid "Contextual forms. On by default. OpenType table: 'calt'"
msgstr "Contextual forms. On by default. OpenType table: 'calt'"
#. Position ----------------------------------
#. Add tooltips
-#: ../src/ui/widget/font-variants.cpp:104
+#: ../src/ui/widget/font-variants.cpp:112
msgid "Normal position."
msgstr "Normal position."
-#: ../src/ui/widget/font-variants.cpp:105
+#: ../src/ui/widget/font-variants.cpp:113
msgid "Subscript. OpenType table: 'subs'"
msgstr "Subscript. OpenType table: 'subs'"
-#: ../src/ui/widget/font-variants.cpp:106
+#: ../src/ui/widget/font-variants.cpp:114
msgid "Superscript. OpenType table: 'sups'"
msgstr "Superscript. OpenType table: 'sups'"
#. Caps ----------------------------------
#. Add tooltips
-#: ../src/ui/widget/font-variants.cpp:130
+#: ../src/ui/widget/font-variants.cpp:138
msgid "Normal capitalization."
msgstr "Normal capitalisation."
-#: ../src/ui/widget/font-variants.cpp:131
+#: ../src/ui/widget/font-variants.cpp:139
msgid "Small-caps (lowercase). OpenType table: 'smcp'"
msgstr "Small-caps (lowercase). OpenType table: 'smcp'"
-#: ../src/ui/widget/font-variants.cpp:132
+#: ../src/ui/widget/font-variants.cpp:140
msgid ""
"All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'"
msgstr ""
"All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'"
-#: ../src/ui/widget/font-variants.cpp:133
+#: ../src/ui/widget/font-variants.cpp:141
msgid "Petite-caps (lowercase). OpenType table: 'pcap'"
msgstr "Petite-caps (lowercase). OpenType table: 'pcap'"
-#: ../src/ui/widget/font-variants.cpp:134
+#: ../src/ui/widget/font-variants.cpp:142
msgid ""
"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'"
msgstr ""
"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'"
-#: ../src/ui/widget/font-variants.cpp:135
+#: ../src/ui/widget/font-variants.cpp:143
msgid ""
"Unicase (small caps for uppercase, normal for lowercase). OpenType table: "
"'unic'"
@@ -25057,7 +25030,7 @@ msgstr ""
"Unicase (small caps for uppercase, normal for lowercase). OpenType table: "
"'unic'"
-#: ../src/ui/widget/font-variants.cpp:136
+#: ../src/ui/widget/font-variants.cpp:144
msgid ""
"Titling caps (lighter-weight uppercase for use in titles). OpenType table: "
"'titl'"
@@ -25067,53 +25040,53 @@ msgstr ""
#. Numeric ------------------------------
#. Add tooltips
-#: ../src/ui/widget/font-variants.cpp:172
+#: ../src/ui/widget/font-variants.cpp:180
msgid "Normal style."
msgstr "Normal style."
-#: ../src/ui/widget/font-variants.cpp:173
+#: ../src/ui/widget/font-variants.cpp:181
msgid "Lining numerals. OpenType table: 'lnum'"
msgstr "Lining numerals. OpenType table: 'lnum'"
-#: ../src/ui/widget/font-variants.cpp:174
+#: ../src/ui/widget/font-variants.cpp:182
msgid "Old style numerals. OpenType table: 'onum'"
msgstr "Old style numerals. OpenType table: 'onum'"
-#: ../src/ui/widget/font-variants.cpp:175
+#: ../src/ui/widget/font-variants.cpp:183
msgid "Normal widths."
msgstr "Normal widths."
-#: ../src/ui/widget/font-variants.cpp:176
+#: ../src/ui/widget/font-variants.cpp:184
msgid "Proportional width numerals. OpenType table: 'pnum'"
msgstr "Proportional width numerals. OpenType table: 'pnum'"
-#: ../src/ui/widget/font-variants.cpp:177
+#: ../src/ui/widget/font-variants.cpp:185
msgid "Same width numerals. OpenType table: 'tnum'"
msgstr "Same width numerals. OpenType table: 'tnum'"
-#: ../src/ui/widget/font-variants.cpp:178
+#: ../src/ui/widget/font-variants.cpp:186
msgid "Normal fractions."
msgstr "Normal fractions."
-#: ../src/ui/widget/font-variants.cpp:179
+#: ../src/ui/widget/font-variants.cpp:187
msgid "Diagonal fractions. OpenType table: 'frac'"
msgstr "Diagonal fractions. OpenType table: 'frac'"
-#: ../src/ui/widget/font-variants.cpp:180
+#: ../src/ui/widget/font-variants.cpp:188
msgid "Stacked fractions. OpenType table: 'afrc'"
msgstr "Stacked fractions. OpenType table: 'afrc'"
-#: ../src/ui/widget/font-variants.cpp:181
+#: ../src/ui/widget/font-variants.cpp:189
msgid "Ordinals (raised 'th', etc.). OpenType table: 'ordn'"
msgstr "Ordinals (raised 'th', etc.). OpenType table: 'ordn'"
-#: ../src/ui/widget/font-variants.cpp:182
+#: ../src/ui/widget/font-variants.cpp:190
msgid "Slashed zeros. OpenType table: 'zero'"
msgstr "Slashed zeros. OpenType table: 'zero'"
#. Feature settings ---------------------
#. Add tooltips
-#: ../src/ui/widget/font-variants.cpp:232
+#: ../src/ui/widget/font-variants.cpp:240
msgid "Feature settings in CSS form. No sanity checking is performed."
msgstr "Feature settings in CSS form. No sanity checking is performed."
@@ -25129,7 +25102,7 @@ msgstr "Lock or unlock current layer"
msgid "Current layer"
msgstr "Current layer"
-#: ../src/ui/widget/layer-selector.cpp:572
+#: ../src/ui/widget/layer-selector.cpp:582
msgid "(root)"
msgstr "(root)"
@@ -25145,109 +25118,108 @@ msgstr "Other"
msgid "Document license updated"
msgstr "Document licence updated"
-#: ../src/ui/widget/object-composite-settings.cpp:40
-#: ../src/ui/widget/selected-style.cpp:1090
-#: ../src/ui/widget/selected-style.cpp:1091
+#: ../src/ui/widget/object-composite-settings.cpp:47
+#: ../src/ui/widget/selected-style.cpp:1124
+#: ../src/ui/widget/selected-style.cpp:1125
msgid "Opacity (%)"
msgstr "Opacity (%)"
-#: ../src/ui/widget/object-composite-settings.cpp:153
+#: ../src/ui/widget/object-composite-settings.cpp:160
msgid "Change blur"
msgstr "Change blur"
-#: ../src/ui/widget/object-composite-settings.cpp:193
-#: ../src/ui/widget/selected-style.cpp:914
-#: ../src/ui/widget/selected-style.cpp:1208
+#: ../src/ui/widget/object-composite-settings.cpp:200
+#: ../src/ui/widget/selected-style.cpp:948
+#: ../src/ui/widget/selected-style.cpp:1250
msgid "Change opacity"
msgstr "Change opacity"
-#: ../src/ui/widget/page-sizer.cpp:219
+#: ../src/ui/widget/page-sizer.cpp:236
msgid "U_nits:"
msgstr "U_nits:"
-#: ../src/ui/widget/page-sizer.cpp:220
+#: ../src/ui/widget/page-sizer.cpp:237
msgid "Width of paper"
msgstr "Width of paper"
-#: ../src/ui/widget/page-sizer.cpp:221
+#: ../src/ui/widget/page-sizer.cpp:238
msgid "Height of paper"
msgstr "Height of paper"
-#: ../src/ui/widget/page-sizer.cpp:222
+#: ../src/ui/widget/page-sizer.cpp:239
msgid "T_op margin:"
msgstr "T_op margin:"
-#: ../src/ui/widget/page-sizer.cpp:222
+#: ../src/ui/widget/page-sizer.cpp:239
msgid "Top margin"
msgstr "Top margin"
-#: ../src/ui/widget/page-sizer.cpp:223
+#: ../src/ui/widget/page-sizer.cpp:240
msgid "L_eft:"
msgstr "L_eft:"
-#: ../src/ui/widget/page-sizer.cpp:223
+#: ../src/ui/widget/page-sizer.cpp:240
msgid "Left margin"
msgstr "Left margin"
-#: ../src/ui/widget/page-sizer.cpp:224
+#: ../src/ui/widget/page-sizer.cpp:241
msgid "Ri_ght:"
msgstr "Ri_ght:"
-#: ../src/ui/widget/page-sizer.cpp:224
+#: ../src/ui/widget/page-sizer.cpp:241
msgid "Right margin"
msgstr "Right margin"
-#: ../src/ui/widget/page-sizer.cpp:225
+#: ../src/ui/widget/page-sizer.cpp:242
msgid "Botto_m:"
msgstr "Botto_m:"
-#: ../src/ui/widget/page-sizer.cpp:225
+#: ../src/ui/widget/page-sizer.cpp:242
msgid "Bottom margin"
msgstr "Bottom margin"
-#: ../src/ui/widget/page-sizer.cpp:227
+#: ../src/ui/widget/page-sizer.cpp:244
msgid "Scale _x:"
msgstr "Scale _x:"
-#: ../src/ui/widget/page-sizer.cpp:227
+#: ../src/ui/widget/page-sizer.cpp:244
msgid "Scale X"
msgstr "Scale X"
-#: ../src/ui/widget/page-sizer.cpp:228
+#: ../src/ui/widget/page-sizer.cpp:245
msgid "Scale _y:"
msgstr "Scale _y:"
-#: ../src/ui/widget/page-sizer.cpp:228
+#: ../src/ui/widget/page-sizer.cpp:245
msgid "Scale Y"
msgstr "Scale Y"
-#: ../src/ui/widget/page-sizer.cpp:306
+#: ../src/ui/widget/page-sizer.cpp:323
msgid "Orientation:"
msgstr "Orientation:"
-#: ../src/ui/widget/page-sizer.cpp:309
+#: ../src/ui/widget/page-sizer.cpp:326
msgid "_Landscape"
msgstr "_Landscape"
-#: ../src/ui/widget/page-sizer.cpp:314
+#: ../src/ui/widget/page-sizer.cpp:331
msgid "_Portrait"
msgstr "_Portrait"
#. ## Set up custom size frame
-#: ../src/ui/widget/page-sizer.cpp:333
+#: ../src/ui/widget/page-sizer.cpp:350
msgid "Custom size"
msgstr "Custom size"
-#: ../src/ui/widget/page-sizer.cpp:368
+#: ../src/ui/widget/page-sizer.cpp:395
msgid "Resi_ze page to content..."
msgstr "Resi_ze page to content..."
-#: ../src/ui/widget/page-sizer.cpp:409
-#, fuzzy
-msgid "_Resize page to drawing or selection (Ctrl+Shift+R)"
+#: ../src/ui/widget/page-sizer.cpp:447
+msgid "_Resize page to drawing or selection"
msgstr "_Resize page to drawing or selection"
-#: ../src/ui/widget/page-sizer.cpp:410
+#: ../src/ui/widget/page-sizer.cpp:448
msgid ""
"Resize the page to fit the current selection, or the entire drawing if there "
"is no selection"
@@ -25255,7 +25227,7 @@ msgstr ""
"Resize the page to fit the current selection, or the entire drawing if there "
"is no selection"
-#: ../src/ui/widget/page-sizer.cpp:430
+#: ../src/ui/widget/page-sizer.cpp:479
msgid ""
"While SVG allows non-uniform scaling it is recommended to use only uniform "
"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' "
@@ -25265,121 +25237,121 @@ msgstr ""
"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' "
"directly."
-#: ../src/ui/widget/page-sizer.cpp:434
+#: ../src/ui/widget/page-sizer.cpp:483
msgid "_Viewbox..."
msgstr "_Viewbox..."
-#: ../src/ui/widget/page-sizer.cpp:530
+#: ../src/ui/widget/page-sizer.cpp:590
msgid "Set page size"
msgstr "Set page size"
-#: ../src/ui/widget/page-sizer.cpp:776
+#: ../src/ui/widget/page-sizer.cpp:836
msgid "User units per "
msgstr "User units per "
-#: ../src/ui/widget/page-sizer.cpp:872
+#: ../src/ui/widget/page-sizer.cpp:932
msgid "Set page scale"
msgstr "Set page scale"
-#: ../src/ui/widget/panel.cpp:112
+#: ../src/ui/widget/panel.cpp:116
msgid "List"
msgstr "List"
-#: ../src/ui/widget/panel.cpp:135
+#: ../src/ui/widget/panel.cpp:139
msgctxt "Swatches"
msgid "Size"
msgstr "Size"
-#: ../src/ui/widget/panel.cpp:139
+#: ../src/ui/widget/panel.cpp:143
msgctxt "Swatches height"
msgid "Tiny"
msgstr "Tiny"
-#: ../src/ui/widget/panel.cpp:140
+#: ../src/ui/widget/panel.cpp:144
msgctxt "Swatches height"
msgid "Small"
msgstr "Small"
-#: ../src/ui/widget/panel.cpp:141
+#: ../src/ui/widget/panel.cpp:145
msgctxt "Swatches height"
msgid "Medium"
msgstr "Medium"
-#: ../src/ui/widget/panel.cpp:142
+#: ../src/ui/widget/panel.cpp:146
msgctxt "Swatches height"
msgid "Large"
msgstr "Large"
-#: ../src/ui/widget/panel.cpp:143
+#: ../src/ui/widget/panel.cpp:147
msgctxt "Swatches height"
msgid "Huge"
msgstr "Huge"
-#: ../src/ui/widget/panel.cpp:165
+#: ../src/ui/widget/panel.cpp:169
msgctxt "Swatches"
msgid "Width"
msgstr "Width"
-#: ../src/ui/widget/panel.cpp:169
+#: ../src/ui/widget/panel.cpp:173
msgctxt "Swatches width"
msgid "Narrower"
msgstr "Narrower"
-#: ../src/ui/widget/panel.cpp:170
+#: ../src/ui/widget/panel.cpp:174
msgctxt "Swatches width"
msgid "Narrow"
msgstr "Narrow"
-#: ../src/ui/widget/panel.cpp:171
+#: ../src/ui/widget/panel.cpp:175
msgctxt "Swatches width"
msgid "Medium"
msgstr "Medium"
-#: ../src/ui/widget/panel.cpp:172
+#: ../src/ui/widget/panel.cpp:176
msgctxt "Swatches width"
msgid "Wide"
msgstr "Wide"
-#: ../src/ui/widget/panel.cpp:173
+#: ../src/ui/widget/panel.cpp:177
msgctxt "Swatches width"
msgid "Wider"
msgstr "Wider"
-#: ../src/ui/widget/panel.cpp:203
+#: ../src/ui/widget/panel.cpp:207
msgctxt "Swatches"
msgid "Border"
msgstr "Border"
-#: ../src/ui/widget/panel.cpp:207
+#: ../src/ui/widget/panel.cpp:211
msgctxt "Swatches border"
msgid "None"
msgstr "None"
-#: ../src/ui/widget/panel.cpp:208
+#: ../src/ui/widget/panel.cpp:212
msgctxt "Swatches border"
msgid "Solid"
msgstr "Solid"
-#: ../src/ui/widget/panel.cpp:209
+#: ../src/ui/widget/panel.cpp:213
msgctxt "Swatches border"
msgid "Wide"
msgstr "Wide"
#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed
-#: ../src/ui/widget/panel.cpp:240
+#: ../src/ui/widget/panel.cpp:244
msgctxt "Swatches"
msgid "Wrap"
msgstr "Wrap"
-#: ../src/ui/widget/preferences-widget.cpp:715
+#: ../src/ui/widget/preferences-widget.cpp:795
msgid "_Browse..."
msgstr "_Browse..."
-#: ../src/ui/widget/preferences-widget.cpp:801
+#: ../src/ui/widget/preferences-widget.cpp:881
msgid "Select a bitmap editor"
msgstr "Select a bitmap editor"
-#: ../src/ui/widget/random.cpp:80
+#: ../src/ui/widget/random.cpp:84
msgid ""
"Reseed the random number generator; this creates a different sequence of "
"random numbers."
@@ -25427,296 +25399,296 @@ msgstr ""
"size and cannot be arbitrarily scaled without quality loss, but all objects "
"will be rendered exactly as displayed."
-#: ../src/ui/widget/selected-style.cpp:122
-#: ../src/ui/widget/style-swatch.cpp:115
+#: ../src/ui/widget/selected-style.cpp:131
+#: ../src/ui/widget/style-swatch.cpp:129
msgid "Fill:"
msgstr "Fill:"
-#: ../src/ui/widget/selected-style.cpp:124
+#: ../src/ui/widget/selected-style.cpp:133
msgid "O:"
msgstr "O:"
-#: ../src/ui/widget/selected-style.cpp:161
+#: ../src/ui/widget/selected-style.cpp:179
msgid "N/A"
msgstr "N/A"
-#: ../src/ui/widget/selected-style.cpp:164
-#: ../src/ui/widget/selected-style.cpp:1083
-#: ../src/ui/widget/selected-style.cpp:1084
-#: ../src/widgets/gradient-toolbar.cpp:163
+#: ../src/ui/widget/selected-style.cpp:182
+#: ../src/ui/widget/selected-style.cpp:1117
+#: ../src/ui/widget/selected-style.cpp:1118
+#: ../src/widgets/gradient-toolbar.cpp:162
msgid "Nothing selected"
msgstr "Nothing selected"
-#: ../src/ui/widget/selected-style.cpp:167
+#: ../src/ui/widget/selected-style.cpp:185
msgctxt "Fill"
msgid "<i>None</i>"
msgstr "<i>None</i>"
-#: ../src/ui/widget/selected-style.cpp:169
+#: ../src/ui/widget/selected-style.cpp:187
msgctxt "Stroke"
msgid "<i>None</i>"
msgstr "<i>None</i>"
-#: ../src/ui/widget/selected-style.cpp:173
-#: ../src/ui/widget/style-swatch.cpp:296
+#: ../src/ui/widget/selected-style.cpp:191
+#: ../src/ui/widget/style-swatch.cpp:323
msgctxt "Fill and stroke"
msgid "No fill"
msgstr "No fill"
-#: ../src/ui/widget/selected-style.cpp:173
-#: ../src/ui/widget/style-swatch.cpp:296
+#: ../src/ui/widget/selected-style.cpp:191
+#: ../src/ui/widget/style-swatch.cpp:323
msgctxt "Fill and stroke"
msgid "No stroke"
msgstr "No stroke"
-#: ../src/ui/widget/selected-style.cpp:175
-#: ../src/ui/widget/style-swatch.cpp:275 ../src/widgets/paint-selector.cpp:220
+#: ../src/ui/widget/selected-style.cpp:193
+#: ../src/ui/widget/style-swatch.cpp:302 ../src/widgets/paint-selector.cpp:233
msgid "Pattern"
msgstr "Pattern"
-#: ../src/ui/widget/selected-style.cpp:178
-#: ../src/ui/widget/style-swatch.cpp:277
+#: ../src/ui/widget/selected-style.cpp:196
+#: ../src/ui/widget/style-swatch.cpp:304
msgid "Pattern fill"
msgstr "Pattern fill"
-#: ../src/ui/widget/selected-style.cpp:178
-#: ../src/ui/widget/style-swatch.cpp:277
+#: ../src/ui/widget/selected-style.cpp:196
+#: ../src/ui/widget/style-swatch.cpp:304
msgid "Pattern stroke"
msgstr "Pattern stroke"
-#: ../src/ui/widget/selected-style.cpp:180
+#: ../src/ui/widget/selected-style.cpp:198
msgid "<b>L</b>"
msgstr "<b>L</b>"
-#: ../src/ui/widget/selected-style.cpp:183
-#: ../src/ui/widget/style-swatch.cpp:269
+#: ../src/ui/widget/selected-style.cpp:201
+#: ../src/ui/widget/style-swatch.cpp:296
msgid "Linear gradient fill"
msgstr "Linear gradient fill"
-#: ../src/ui/widget/selected-style.cpp:183
-#: ../src/ui/widget/style-swatch.cpp:269
+#: ../src/ui/widget/selected-style.cpp:201
+#: ../src/ui/widget/style-swatch.cpp:296
msgid "Linear gradient stroke"
msgstr "Linear gradient stroke"
-#: ../src/ui/widget/selected-style.cpp:190
+#: ../src/ui/widget/selected-style.cpp:208
msgid "<b>R</b>"
msgstr "<b>R</b>"
-#: ../src/ui/widget/selected-style.cpp:193
-#: ../src/ui/widget/style-swatch.cpp:273
+#: ../src/ui/widget/selected-style.cpp:211
+#: ../src/ui/widget/style-swatch.cpp:300
msgid "Radial gradient fill"
msgstr "Radial gradient fill"
-#: ../src/ui/widget/selected-style.cpp:193
-#: ../src/ui/widget/style-swatch.cpp:273
+#: ../src/ui/widget/selected-style.cpp:211
+#: ../src/ui/widget/style-swatch.cpp:300
msgid "Radial gradient stroke"
msgstr "Radial gradient stroke"
-#: ../src/ui/widget/selected-style.cpp:201
+#: ../src/ui/widget/selected-style.cpp:219
msgid "<b>M</b>"
msgstr "<b>M</b>"
-#: ../src/ui/widget/selected-style.cpp:204
+#: ../src/ui/widget/selected-style.cpp:222
msgid "Mesh gradient fill"
msgstr "Mesh gradient fill"
-#: ../src/ui/widget/selected-style.cpp:204
+#: ../src/ui/widget/selected-style.cpp:222
msgid "Mesh gradient stroke"
msgstr "Mesh gradient stroke"
-#: ../src/ui/widget/selected-style.cpp:212
+#: ../src/ui/widget/selected-style.cpp:230
msgid "Different"
msgstr "Different"
-#: ../src/ui/widget/selected-style.cpp:215
+#: ../src/ui/widget/selected-style.cpp:233
msgid "Different fills"
msgstr "Different fills"
-#: ../src/ui/widget/selected-style.cpp:215
+#: ../src/ui/widget/selected-style.cpp:233
msgid "Different strokes"
msgstr "Different strokes"
-#: ../src/ui/widget/selected-style.cpp:217
-#: ../src/ui/widget/style-swatch.cpp:299
+#: ../src/ui/widget/selected-style.cpp:235
+#: ../src/ui/widget/style-swatch.cpp:326
msgid "<b>Unset</b>"
msgstr "<b>Unset</b>"
#. TRANSLATORS COMMENT: unset is a verb here
-#: ../src/ui/widget/selected-style.cpp:220
-#: ../src/ui/widget/selected-style.cpp:278
-#: ../src/ui/widget/selected-style.cpp:540
-#: ../src/ui/widget/style-swatch.cpp:301 ../src/widgets/fill-style.cpp:811
+#: ../src/ui/widget/selected-style.cpp:238
+#: ../src/ui/widget/selected-style.cpp:296
+#: ../src/ui/widget/selected-style.cpp:574
+#: ../src/ui/widget/style-swatch.cpp:328 ../src/widgets/fill-style.cpp:815
msgid "Unset fill"
msgstr "Unset fill"
-#: ../src/ui/widget/selected-style.cpp:220
-#: ../src/ui/widget/selected-style.cpp:278
-#: ../src/ui/widget/selected-style.cpp:556
-#: ../src/ui/widget/style-swatch.cpp:301 ../src/widgets/fill-style.cpp:811
+#: ../src/ui/widget/selected-style.cpp:238
+#: ../src/ui/widget/selected-style.cpp:296
+#: ../src/ui/widget/selected-style.cpp:590
+#: ../src/ui/widget/style-swatch.cpp:328 ../src/widgets/fill-style.cpp:815
msgid "Unset stroke"
msgstr "Unset stroke"
-#: ../src/ui/widget/selected-style.cpp:223
+#: ../src/ui/widget/selected-style.cpp:241
msgid "Flat color fill"
msgstr "Flat colour fill"
-#: ../src/ui/widget/selected-style.cpp:223
+#: ../src/ui/widget/selected-style.cpp:241
msgid "Flat color stroke"
msgstr "Flat colour stroke"
#. TRANSLATOR COMMENT: A means "Averaged"
-#: ../src/ui/widget/selected-style.cpp:226
+#: ../src/ui/widget/selected-style.cpp:244
msgid "<b>a</b>"
msgstr "<b>a</b>"
-#: ../src/ui/widget/selected-style.cpp:229
+#: ../src/ui/widget/selected-style.cpp:247
msgid "Fill is averaged over selected objects"
msgstr "Fill is averaged over selected objects"
-#: ../src/ui/widget/selected-style.cpp:229
+#: ../src/ui/widget/selected-style.cpp:247
msgid "Stroke is averaged over selected objects"
msgstr "Stroke is averaged over selected objects"
#. TRANSLATOR COMMENT: M means "Multiple"
-#: ../src/ui/widget/selected-style.cpp:232
+#: ../src/ui/widget/selected-style.cpp:250
msgid "<b>m</b>"
msgstr "<b>m</b>"
-#: ../src/ui/widget/selected-style.cpp:235
+#: ../src/ui/widget/selected-style.cpp:253
msgid "Multiple selected objects have the same fill"
msgstr "Multiple selected objects have the same fill"
-#: ../src/ui/widget/selected-style.cpp:235
+#: ../src/ui/widget/selected-style.cpp:253
msgid "Multiple selected objects have the same stroke"
msgstr "Multiple selected objects have the same stroke"
-#: ../src/ui/widget/selected-style.cpp:237
+#: ../src/ui/widget/selected-style.cpp:255
msgid "Edit fill..."
msgstr "Edit fill..."
-#: ../src/ui/widget/selected-style.cpp:237
+#: ../src/ui/widget/selected-style.cpp:255
msgid "Edit stroke..."
msgstr "Edit stroke..."
-#: ../src/ui/widget/selected-style.cpp:241
+#: ../src/ui/widget/selected-style.cpp:259
msgid "Last set color"
msgstr "Last set colour"
-#: ../src/ui/widget/selected-style.cpp:245
+#: ../src/ui/widget/selected-style.cpp:263
msgid "Last selected color"
msgstr "Last selected colour"
-#: ../src/ui/widget/selected-style.cpp:261
+#: ../src/ui/widget/selected-style.cpp:279
msgid "Copy color"
msgstr "Copy colour"
-#: ../src/ui/widget/selected-style.cpp:265
+#: ../src/ui/widget/selected-style.cpp:283
msgid "Paste color"
msgstr "Paste colour"
-#: ../src/ui/widget/selected-style.cpp:269
-#: ../src/ui/widget/selected-style.cpp:839
+#: ../src/ui/widget/selected-style.cpp:287
+#: ../src/ui/widget/selected-style.cpp:873
msgid "Swap fill and stroke"
msgstr "Swap fill and stroke"
-#: ../src/ui/widget/selected-style.cpp:273
-#: ../src/ui/widget/selected-style.cpp:565
-#: ../src/ui/widget/selected-style.cpp:574
+#: ../src/ui/widget/selected-style.cpp:291
+#: ../src/ui/widget/selected-style.cpp:599
+#: ../src/ui/widget/selected-style.cpp:608
msgid "Make fill opaque"
msgstr "Make fill opaque"
-#: ../src/ui/widget/selected-style.cpp:273
+#: ../src/ui/widget/selected-style.cpp:291
msgid "Make stroke opaque"
msgstr "Make stroke opaque"
-#: ../src/ui/widget/selected-style.cpp:282
-#: ../src/ui/widget/selected-style.cpp:522 ../src/widgets/fill-style.cpp:510
+#: ../src/ui/widget/selected-style.cpp:300
+#: ../src/ui/widget/selected-style.cpp:556 ../src/widgets/fill-style.cpp:514
msgid "Remove fill"
msgstr "Remove fill"
-#: ../src/ui/widget/selected-style.cpp:282
-#: ../src/ui/widget/selected-style.cpp:531 ../src/widgets/fill-style.cpp:510
+#: ../src/ui/widget/selected-style.cpp:300
+#: ../src/ui/widget/selected-style.cpp:565 ../src/widgets/fill-style.cpp:514
msgid "Remove stroke"
msgstr "Remove stroke"
-#: ../src/ui/widget/selected-style.cpp:586
+#: ../src/ui/widget/selected-style.cpp:620
msgid "Apply last set color to fill"
msgstr "Apply last set colour to fill"
-#: ../src/ui/widget/selected-style.cpp:598
+#: ../src/ui/widget/selected-style.cpp:632
msgid "Apply last set color to stroke"
msgstr "Apply last set colour to stroke"
-#: ../src/ui/widget/selected-style.cpp:609
+#: ../src/ui/widget/selected-style.cpp:643
msgid "Apply last selected color to fill"
msgstr "Apply last selected colour to fill"
-#: ../src/ui/widget/selected-style.cpp:620
+#: ../src/ui/widget/selected-style.cpp:654
msgid "Apply last selected color to stroke"
msgstr "Apply last selected colour to stroke"
-#: ../src/ui/widget/selected-style.cpp:646
+#: ../src/ui/widget/selected-style.cpp:680
msgid "Invert fill"
msgstr "Invert fill"
-#: ../src/ui/widget/selected-style.cpp:670
+#: ../src/ui/widget/selected-style.cpp:704
msgid "Invert stroke"
msgstr "Invert stroke"
-#: ../src/ui/widget/selected-style.cpp:682
+#: ../src/ui/widget/selected-style.cpp:716
msgid "White fill"
msgstr "White fill"
-#: ../src/ui/widget/selected-style.cpp:694
+#: ../src/ui/widget/selected-style.cpp:728
msgid "White stroke"
msgstr "White stroke"
-#: ../src/ui/widget/selected-style.cpp:706
+#: ../src/ui/widget/selected-style.cpp:740
msgid "Black fill"
msgstr "Black fill"
-#: ../src/ui/widget/selected-style.cpp:718
+#: ../src/ui/widget/selected-style.cpp:752
msgid "Black stroke"
msgstr "Black stroke"
-#: ../src/ui/widget/selected-style.cpp:761
+#: ../src/ui/widget/selected-style.cpp:795
msgid "Paste fill"
msgstr "Paste fill"
-#: ../src/ui/widget/selected-style.cpp:779
+#: ../src/ui/widget/selected-style.cpp:813
msgid "Paste stroke"
msgstr "Paste stroke"
-#: ../src/ui/widget/selected-style.cpp:941
+#: ../src/ui/widget/selected-style.cpp:975
msgid "Change stroke width"
msgstr "Change stroke width"
-#: ../src/ui/widget/selected-style.cpp:1044
+#: ../src/ui/widget/selected-style.cpp:1078
msgid ", drag to adjust"
msgstr ", drag to adjust"
-#: ../src/ui/widget/selected-style.cpp:1125
+#: ../src/ui/widget/selected-style.cpp:1163
#, c-format
msgid "Stroke width: %.5g%s%s"
msgstr "Stroke width: %.5g%s%s"
-#: ../src/ui/widget/selected-style.cpp:1129
+#: ../src/ui/widget/selected-style.cpp:1167
msgid " (averaged)"
msgstr " (averaged)"
-#: ../src/ui/widget/selected-style.cpp:1155
+#: ../src/ui/widget/selected-style.cpp:1193
msgid "0 (transparent)"
msgstr "0 (transparent)"
-#: ../src/ui/widget/selected-style.cpp:1179
+#: ../src/ui/widget/selected-style.cpp:1217
msgid "100% (opaque)"
msgstr "100% (opaque)"
-#: ../src/ui/widget/selected-style.cpp:1345
+#: ../src/ui/widget/selected-style.cpp:1391
msgid "Adjust alpha"
msgstr "Adjust alpha"
-#: ../src/ui/widget/selected-style.cpp:1347
+#: ../src/ui/widget/selected-style.cpp:1393
#, c-format
msgid ""
"Adjusting <b>alpha</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Ctrl</"
@@ -25727,11 +25699,11 @@ msgstr ""
"b> to adjust lightness, with <b>Shift</b> to adjust saturation, without "
"modifiers to adjust hue"
-#: ../src/ui/widget/selected-style.cpp:1351
+#: ../src/ui/widget/selected-style.cpp:1397
msgid "Adjust saturation"
msgstr "Adjust saturation"
-#: ../src/ui/widget/selected-style.cpp:1353
+#: ../src/ui/widget/selected-style.cpp:1399
#, c-format
msgid ""
"Adjusting <b>saturation</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with "
@@ -25742,11 +25714,11 @@ msgstr ""
"<b>Ctrl</b> to adjust lightness, with <b>Alt</b> to adjust alpha, without "
"modifiers to adjust hue"
-#: ../src/ui/widget/selected-style.cpp:1357
+#: ../src/ui/widget/selected-style.cpp:1403
msgid "Adjust lightness"
msgstr "Adjust lightness"
-#: ../src/ui/widget/selected-style.cpp:1359
+#: ../src/ui/widget/selected-style.cpp:1405
#, c-format
msgid ""
"Adjusting <b>lightness</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with "
@@ -25757,11 +25729,11 @@ msgstr ""
"<b>Shift</b> to adjust saturation, with <b>Alt</b> to adjust alpha, without "
"modifiers to adjust hue"
-#: ../src/ui/widget/selected-style.cpp:1363
+#: ../src/ui/widget/selected-style.cpp:1409
msgid "Adjust hue"
msgstr "Adjust hue"
-#: ../src/ui/widget/selected-style.cpp:1365
+#: ../src/ui/widget/selected-style.cpp:1411
#, c-format
msgid ""
"Adjusting <b>hue</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Shift</"
@@ -25772,73 +25744,73 @@ msgstr ""
"b> to adjust saturation, with <b>Alt</b> to adjust alpha, with <b>Ctrl</b> "
"to adjust lightness"
-#: ../src/ui/widget/selected-style.cpp:1479
-#: ../src/ui/widget/selected-style.cpp:1493
+#: ../src/ui/widget/selected-style.cpp:1529
+#: ../src/ui/widget/selected-style.cpp:1543
msgid "Adjust stroke width"
msgstr "Adjust stroke width"
-#: ../src/ui/widget/selected-style.cpp:1480
+#: ../src/ui/widget/selected-style.cpp:1530
#, c-format
msgid "Adjusting <b>stroke width</b>: was %.3g, now <b>%.3g</b> (diff %.3g)"
msgstr "Adjusting <b>stroke width</b>: was %.3g, now <b>%.3g</b> (diff %.3g)"
#. TRANSLATORS: "Link" means to _link_ two sliders together
-#: ../src/ui/widget/spin-scale.cpp:123 ../src/ui/widget/spin-slider.cpp:114
+#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156
msgctxt "Sliders"
msgid "Link"
msgstr "Link"
-#: ../src/ui/widget/style-swatch.cpp:267
+#: ../src/ui/widget/style-swatch.cpp:294
msgid "L Gradient"
msgstr "L Gradient"
-#: ../src/ui/widget/style-swatch.cpp:271
+#: ../src/ui/widget/style-swatch.cpp:298
msgid "R Gradient"
msgstr "R Gradient"
-#: ../src/ui/widget/style-swatch.cpp:287
+#: ../src/ui/widget/style-swatch.cpp:314
#, c-format
msgid "Fill: %06x/%.3g"
msgstr "Fill: %06x/%.3g"
-#: ../src/ui/widget/style-swatch.cpp:289
+#: ../src/ui/widget/style-swatch.cpp:316
#, c-format
msgid "Stroke: %06x/%.3g"
msgstr "Stroke: %06x/%.3g"
-#: ../src/ui/widget/style-swatch.cpp:294
+#: ../src/ui/widget/style-swatch.cpp:321
msgctxt "Fill and stroke"
msgid "<i>None</i>"
msgstr "<i>None</i>"
-#: ../src/ui/widget/style-swatch.cpp:321
+#: ../src/ui/widget/style-swatch.cpp:348
#, c-format
msgid "Stroke width: %.5g%s"
msgstr "Stroke width: %.5g%s"
-#: ../src/ui/widget/style-swatch.cpp:337
+#: ../src/ui/widget/style-swatch.cpp:364
#, c-format
msgid "O: %2.0f"
msgstr "O: %2.0f"
-#: ../src/ui/widget/style-swatch.cpp:342
+#: ../src/ui/widget/style-swatch.cpp:369
#, c-format
msgid "Opacity: %2.1f %%"
msgstr "Opacity: %2.1f %%"
-#: ../src/vanishing-point.cpp:131
+#: ../src/vanishing-point.cpp:133
msgid "Split vanishing points"
msgstr "Split vanishing points"
-#: ../src/vanishing-point.cpp:176
+#: ../src/vanishing-point.cpp:178
msgid "Merge vanishing points"
msgstr "Merge vanishing points"
-#: ../src/vanishing-point.cpp:244
+#: ../src/vanishing-point.cpp:246
msgid "3D box: Move vanishing point"
msgstr "3D box: Move vanishing point"
-#: ../src/vanishing-point.cpp:327
+#: ../src/vanishing-point.cpp:329
#, c-format
msgid "<b>Finite</b> vanishing point shared by <b>%d</b> box"
msgid_plural ""
@@ -25851,7 +25823,7 @@ msgstr[1] ""
#. This won't make sense any more when infinite VPs are not shown on the canvas,
#. but currently we update the status message anyway
-#: ../src/vanishing-point.cpp:334
+#: ../src/vanishing-point.cpp:336
#, c-format
msgid "<b>Infinite</b> vanishing point shared by <b>%d</b> box"
msgid_plural ""
@@ -25862,7 +25834,7 @@ msgstr[1] ""
"<b>Infinite</b> vanishing point shared by <b>%d</b> boxes; drag with "
"<b>Shift</b> to separate selected box(es)"
-#: ../src/vanishing-point.cpp:342
+#: ../src/vanishing-point.cpp:344
#, c-format
msgid ""
"shared by <b>%d</b> box; drag with <b>Shift</b> to separate selected box(es)"
@@ -25875,269 +25847,269 @@ msgstr[1] ""
"shared by <b>%d</b> boxes; drag with <b>Shift</b> to separate selected "
"box(es)"
-#: ../src/verbs.cpp:131
+#: ../src/verbs.cpp:137
msgid "File"
msgstr "File"
-#: ../src/verbs.cpp:226 ../share/extensions/interp_att_g.inx.h:24
+#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:24
msgid "Tag"
msgstr "Tag"
-#: ../src/verbs.cpp:245
+#: ../src/verbs.cpp:251
msgid "Context"
msgstr "Context"
-#: ../src/verbs.cpp:264 ../src/verbs.cpp:2333
+#: ../src/verbs.cpp:270 ../src/verbs.cpp:2297
#: ../share/extensions/jessyInk_view.inx.h:1
#: ../share/extensions/polyhedron_3d.inx.h:26
msgid "View"
msgstr "View"
-#: ../src/verbs.cpp:284
+#: ../src/verbs.cpp:290
msgid "Dialog"
msgstr "Dialogue"
-#: ../src/verbs.cpp:1310
+#: ../src/verbs.cpp:1275
msgid "Switch to next layer"
msgstr "Switch to next layer"
-#: ../src/verbs.cpp:1311
+#: ../src/verbs.cpp:1276
msgid "Switched to next layer."
msgstr "Switched to next layer."
-#: ../src/verbs.cpp:1313
+#: ../src/verbs.cpp:1278
msgid "Cannot go past last layer."
msgstr "Cannot go past last layer."
-#: ../src/verbs.cpp:1322
+#: ../src/verbs.cpp:1287
msgid "Switch to previous layer"
msgstr "Switch to previous layer"
-#: ../src/verbs.cpp:1323
+#: ../src/verbs.cpp:1288
msgid "Switched to previous layer."
msgstr "Switched to previous layer."
-#: ../src/verbs.cpp:1325
+#: ../src/verbs.cpp:1290
msgid "Cannot go before first layer."
msgstr "Cannot go before first layer."
-#: ../src/verbs.cpp:1346 ../src/verbs.cpp:1413 ../src/verbs.cpp:1449
-#: ../src/verbs.cpp:1455 ../src/verbs.cpp:1479 ../src/verbs.cpp:1494
+#: ../src/verbs.cpp:1311 ../src/verbs.cpp:1378 ../src/verbs.cpp:1414
+#: ../src/verbs.cpp:1420 ../src/verbs.cpp:1444 ../src/verbs.cpp:1459
msgid "No current layer."
msgstr "No current layer."
-#: ../src/verbs.cpp:1375 ../src/verbs.cpp:1379
+#: ../src/verbs.cpp:1340 ../src/verbs.cpp:1344
#, c-format
msgid "Raised layer <b>%s</b>."
msgstr "Raised layer <b>%s</b>."
-#: ../src/verbs.cpp:1376
+#: ../src/verbs.cpp:1341
msgid "Layer to top"
msgstr "Layer to top"
-#: ../src/verbs.cpp:1380
+#: ../src/verbs.cpp:1345
msgid "Raise layer"
msgstr "Raise layer"
-#: ../src/verbs.cpp:1383 ../src/verbs.cpp:1387
+#: ../src/verbs.cpp:1348 ../src/verbs.cpp:1352
#, c-format
msgid "Lowered layer <b>%s</b>."
msgstr "Lowered layer <b>%s</b>."
-#: ../src/verbs.cpp:1384
+#: ../src/verbs.cpp:1349
msgid "Layer to bottom"
msgstr "Layer to bottom"
-#: ../src/verbs.cpp:1388
+#: ../src/verbs.cpp:1353
msgid "Lower layer"
msgstr "Lower layer"
-#: ../src/verbs.cpp:1397
+#: ../src/verbs.cpp:1362
msgid "Cannot move layer any further."
msgstr "Cannot move layer any further."
-#: ../src/verbs.cpp:1408
+#: ../src/verbs.cpp:1373
msgid "Duplicate layer"
msgstr "Duplicate layer"
#. TRANSLATORS: this means "The layer has been duplicated."
-#: ../src/verbs.cpp:1411
+#: ../src/verbs.cpp:1376
msgid "Duplicated layer."
msgstr "Duplicated layer."
-#: ../src/verbs.cpp:1444
+#: ../src/verbs.cpp:1409
msgid "Delete layer"
msgstr "Delete layer"
#. TRANSLATORS: this means "The layer has been deleted."
-#: ../src/verbs.cpp:1447
+#: ../src/verbs.cpp:1412
msgid "Deleted layer."
msgstr "Deleted layer."
-#: ../src/verbs.cpp:1464
+#: ../src/verbs.cpp:1429
msgid "Show all layers"
msgstr "Show all layers"
-#: ../src/verbs.cpp:1469
+#: ../src/verbs.cpp:1434
msgid "Hide all layers"
msgstr "Hide all layers"
-#: ../src/verbs.cpp:1474
+#: ../src/verbs.cpp:1439
msgid "Lock all layers"
msgstr "Lock all layers"
-#: ../src/verbs.cpp:1488
+#: ../src/verbs.cpp:1453
msgid "Unlock all layers"
msgstr "Unlock all layers"
-#: ../src/verbs.cpp:1572
+#: ../src/verbs.cpp:1537
msgid "Flip horizontally"
msgstr "Flip horizontally"
-#: ../src/verbs.cpp:1577
+#: ../src/verbs.cpp:1542
msgid "Flip vertically"
msgstr "Flip vertically"
-#: ../src/verbs.cpp:1625
+#: ../src/verbs.cpp:1590
#, c-format
msgid "Set %d"
msgstr "Set %d"
-#: ../src/verbs.cpp:1634 ../src/verbs.cpp:2781
+#: ../src/verbs.cpp:1599 ../src/verbs.cpp:2729
msgid "Create new selection set"
msgstr "Create new selection set"
#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language,
#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language
#. code); otherwise leave as "tutorial-basic.svg".
-#: ../src/verbs.cpp:2211
+#: ../src/verbs.cpp:2175
msgid "tutorial-basic.svg"
msgstr "tutorial-basic.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2215
+#: ../src/verbs.cpp:2179
msgid "tutorial-shapes.svg"
msgstr "tutorial-shapes.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2219
+#: ../src/verbs.cpp:2183
msgid "tutorial-advanced.svg"
msgstr "tutorial-advanced.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2225
+#: ../src/verbs.cpp:2189
msgid "tutorial-tracing.svg"
msgstr "tutorial-tracing.svg"
-#: ../src/verbs.cpp:2230
+#: ../src/verbs.cpp:2194
msgid "tutorial-tracing-pixelart.svg"
msgstr "tutorial-tracing-pixelart.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2234
+#: ../src/verbs.cpp:2198
msgid "tutorial-calligraphy.svg"
msgstr "tutorial-calligraphy.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2238
+#: ../src/verbs.cpp:2202
msgid "tutorial-interpolate.svg"
msgstr "tutorial-interpolate.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2242
+#: ../src/verbs.cpp:2206
msgid "tutorial-elements.svg"
msgstr "tutorial-elements.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2246
+#: ../src/verbs.cpp:2210
msgid "tutorial-tips.svg"
msgstr "tutorial-tips.svg"
-#: ../src/verbs.cpp:2432 ../src/verbs.cpp:3064
+#: ../src/verbs.cpp:2396 ../src/verbs.cpp:3012
msgid "Unlock all objects in the current layer"
msgstr "Unlock all objects in the current layer"
-#: ../src/verbs.cpp:2436 ../src/verbs.cpp:3066
+#: ../src/verbs.cpp:2400 ../src/verbs.cpp:3014
msgid "Unlock all objects in all layers"
msgstr "Unlock all objects in all layers"
-#: ../src/verbs.cpp:2440 ../src/verbs.cpp:3068
+#: ../src/verbs.cpp:2404 ../src/verbs.cpp:3016
msgid "Unhide all objects in the current layer"
msgstr "Unhide all objects in the current layer"
-#: ../src/verbs.cpp:2444 ../src/verbs.cpp:3070
+#: ../src/verbs.cpp:2408 ../src/verbs.cpp:3018
msgid "Unhide all objects in all layers"
msgstr "Unhide all objects in all layers"
-#: ../src/verbs.cpp:2459
+#: ../src/verbs.cpp:2423
msgctxt "Verb"
msgid "None"
msgstr "None"
-#: ../src/verbs.cpp:2459
+#: ../src/verbs.cpp:2423
msgid "Does nothing"
msgstr "Does nothing"
#. File
#. Tag
-#: ../src/verbs.cpp:2462 ../src/verbs.cpp:2780
+#: ../src/verbs.cpp:2426 ../src/verbs.cpp:2728
msgid "_New"
msgstr "_New"
-#: ../src/verbs.cpp:2462
+#: ../src/verbs.cpp:2426
msgid "Create new document from the default template"
msgstr "Create new document from the default template"
-#: ../src/verbs.cpp:2464
+#: ../src/verbs.cpp:2428
msgid "_Open..."
msgstr "_Open..."
-#: ../src/verbs.cpp:2465
+#: ../src/verbs.cpp:2429
msgid "Open an existing document"
msgstr "Open an existing document"
-#: ../src/verbs.cpp:2466
+#: ../src/verbs.cpp:2430
msgid "Re_vert"
msgstr "Re_vert"
-#: ../src/verbs.cpp:2467
+#: ../src/verbs.cpp:2431
msgid "Revert to the last saved version of document (changes will be lost)"
msgstr "Revert to the last saved version of document (changes will be lost)"
-#: ../src/verbs.cpp:2468
+#: ../src/verbs.cpp:2432
msgid "Save document"
msgstr "Save document"
-#: ../src/verbs.cpp:2470
+#: ../src/verbs.cpp:2434
msgid "Save _As..."
msgstr "Save _As..."
-#: ../src/verbs.cpp:2471
+#: ../src/verbs.cpp:2435
msgid "Save document under a new name"
msgstr "Save document under a new name"
-#: ../src/verbs.cpp:2472
+#: ../src/verbs.cpp:2436
msgid "Save a Cop_y..."
msgstr "Save a Cop_y..."
-#: ../src/verbs.cpp:2473
+#: ../src/verbs.cpp:2437
msgid "Save a copy of the document under a new name"
msgstr "Save a copy of the document under a new name"
-#: ../src/verbs.cpp:2474
+#: ../src/verbs.cpp:2438
msgid "_Print..."
msgstr "_Print..."
-#: ../src/verbs.cpp:2474
+#: ../src/verbs.cpp:2438
msgid "Print document"
msgstr "Print document"
#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions)
-#: ../src/verbs.cpp:2477
+#: ../src/verbs.cpp:2441
msgid "Clean _up document"
msgstr "Clean _up document"
-#: ../src/verbs.cpp:2477
+#: ../src/verbs.cpp:2441
msgid ""
"Remove unused definitions (such as gradients or clipping paths) from the &lt;"
"defs&gt; of the document"
@@ -26145,137 +26117,137 @@ msgstr ""
"Remove unused definitions (such as gradients or clipping paths) from the &lt;"
"defs&gt; of the document"
-#: ../src/verbs.cpp:2479
+#: ../src/verbs.cpp:2443
msgid "_Import..."
msgstr "_Import..."
-#: ../src/verbs.cpp:2480
+#: ../src/verbs.cpp:2444
msgid "Import a bitmap or SVG image into this document"
msgstr "Import a bitmap or SVG image into this document"
#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")),
-#: ../src/verbs.cpp:2482
+#: ../src/verbs.cpp:2446
msgid "Import Clip Art..."
msgstr "Import Clip Art..."
-#: ../src/verbs.cpp:2483
+#: ../src/verbs.cpp:2447
msgid "Import clipart from Open Clip Art Library"
msgstr "Import clipart from Open Clip Art Library"
#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL),
-#: ../src/verbs.cpp:2485
+#: ../src/verbs.cpp:2449
msgid "N_ext Window"
msgstr "N_ext Window"
-#: ../src/verbs.cpp:2486
+#: ../src/verbs.cpp:2450
msgid "Switch to the next document window"
msgstr "Switch to the next document window"
-#: ../src/verbs.cpp:2487
+#: ../src/verbs.cpp:2451
msgid "P_revious Window"
msgstr "P_revious Window"
-#: ../src/verbs.cpp:2488
+#: ../src/verbs.cpp:2452
msgid "Switch to the previous document window"
msgstr "Switch to the previous document window"
-#: ../src/verbs.cpp:2489
+#: ../src/verbs.cpp:2453
msgid "_Close"
msgstr "_Close"
-#: ../src/verbs.cpp:2490
+#: ../src/verbs.cpp:2454
msgid "Close this document window"
msgstr "Close this document window"
-#: ../src/verbs.cpp:2491
+#: ../src/verbs.cpp:2455
msgid "_Quit"
msgstr "_Quit"
-#: ../src/verbs.cpp:2491
+#: ../src/verbs.cpp:2455
msgid "Quit Inkscape"
msgstr "Quit Inkscape"
-#: ../src/verbs.cpp:2492
+#: ../src/verbs.cpp:2456
msgid "New from _Template..."
msgstr "New from _Template..."
-#: ../src/verbs.cpp:2493
+#: ../src/verbs.cpp:2457
msgid "Create new project from template"
msgstr "Create new project from template"
-#: ../src/verbs.cpp:2496
+#: ../src/verbs.cpp:2460
msgid "Undo last action"
msgstr "Undo last action"
-#: ../src/verbs.cpp:2499
+#: ../src/verbs.cpp:2463
msgid "Do again the last undone action"
msgstr "Do again the last undone action"
-#: ../src/verbs.cpp:2500
+#: ../src/verbs.cpp:2464
msgid "Cu_t"
msgstr "Cu_t"
-#: ../src/verbs.cpp:2501
+#: ../src/verbs.cpp:2465
msgid "Cut selection to clipboard"
msgstr "Cut selection to clipboard"
-#: ../src/verbs.cpp:2502
+#: ../src/verbs.cpp:2466
msgid "_Copy"
msgstr "_Copy"
-#: ../src/verbs.cpp:2503
+#: ../src/verbs.cpp:2467
msgid "Copy selection to clipboard"
msgstr "Copy selection to clipboard"
-#: ../src/verbs.cpp:2504
+#: ../src/verbs.cpp:2468
msgid "_Paste"
msgstr "_Paste"
-#: ../src/verbs.cpp:2505
+#: ../src/verbs.cpp:2469
msgid "Paste objects from clipboard to mouse point, or paste text"
msgstr "Paste objects from clipboard to mouse point, or paste text"
-#: ../src/verbs.cpp:2506
+#: ../src/verbs.cpp:2470
msgid "Paste _Style"
msgstr "Paste _Style"
-#: ../src/verbs.cpp:2507
+#: ../src/verbs.cpp:2471
msgid "Apply the style of the copied object to selection"
msgstr "Apply the style of the copied object to selection"
-#: ../src/verbs.cpp:2509
+#: ../src/verbs.cpp:2473
msgid "Scale selection to match the size of the copied object"
msgstr "Scale selection to match the size of the copied object"
-#: ../src/verbs.cpp:2510
+#: ../src/verbs.cpp:2474
msgid "Paste _Width"
msgstr "Paste _Width"
-#: ../src/verbs.cpp:2511
+#: ../src/verbs.cpp:2475
msgid "Scale selection horizontally to match the width of the copied object"
msgstr "Scale selection horizontally to match the width of the copied object"
-#: ../src/verbs.cpp:2512
+#: ../src/verbs.cpp:2476
msgid "Paste _Height"
msgstr "Paste _Height"
-#: ../src/verbs.cpp:2513
+#: ../src/verbs.cpp:2477
msgid "Scale selection vertically to match the height of the copied object"
msgstr "Scale selection vertically to match the height of the copied object"
-#: ../src/verbs.cpp:2514
+#: ../src/verbs.cpp:2478
msgid "Paste Size Separately"
msgstr "Paste Size Separately"
-#: ../src/verbs.cpp:2515
+#: ../src/verbs.cpp:2479
msgid "Scale each selected object to match the size of the copied object"
msgstr "Scale each selected object to match the size of the copied object"
-#: ../src/verbs.cpp:2516
+#: ../src/verbs.cpp:2480
msgid "Paste Width Separately"
msgstr "Paste Width Separately"
-#: ../src/verbs.cpp:2517
+#: ../src/verbs.cpp:2481
msgid ""
"Scale each selected object horizontally to match the width of the copied "
"object"
@@ -26283,11 +26255,11 @@ msgstr ""
"Scale each selected object horizontally to match the width of the copied "
"object"
-#: ../src/verbs.cpp:2518
+#: ../src/verbs.cpp:2482
msgid "Paste Height Separately"
msgstr "Paste Height Separately"
-#: ../src/verbs.cpp:2519
+#: ../src/verbs.cpp:2483
msgid ""
"Scale each selected object vertically to match the height of the copied "
"object"
@@ -26295,67 +26267,67 @@ msgstr ""
"Scale each selected object vertically to match the height of the copied "
"object"
-#: ../src/verbs.cpp:2520
+#: ../src/verbs.cpp:2484
msgid "Paste _In Place"
msgstr "Paste _In Place"
-#: ../src/verbs.cpp:2521
+#: ../src/verbs.cpp:2485
msgid "Paste objects from clipboard to the original location"
msgstr "Paste objects from clipboard to the original location"
-#: ../src/verbs.cpp:2522
+#: ../src/verbs.cpp:2486
msgid "Paste Path _Effect"
msgstr "Paste Path _Effect"
-#: ../src/verbs.cpp:2523
+#: ../src/verbs.cpp:2487
msgid "Apply the path effect of the copied object to selection"
msgstr "Apply the path effect of the copied object to selection"
-#: ../src/verbs.cpp:2524
+#: ../src/verbs.cpp:2488
msgid "Remove Path _Effect"
msgstr "Remove Path _Effect"
-#: ../src/verbs.cpp:2525
+#: ../src/verbs.cpp:2489
msgid "Remove any path effects from selected objects"
msgstr "Remove any path effects from selected objects"
-#: ../src/verbs.cpp:2526
+#: ../src/verbs.cpp:2490
msgid "_Remove Filters"
msgstr "_Remove Filters"
-#: ../src/verbs.cpp:2527
+#: ../src/verbs.cpp:2491
msgid "Remove any filters from selected objects"
msgstr "Remove any filters from selected objects"
-#: ../src/verbs.cpp:2528
+#: ../src/verbs.cpp:2492
msgid "_Delete"
msgstr "_Delete"
-#: ../src/verbs.cpp:2529
+#: ../src/verbs.cpp:2493
msgid "Delete selection"
msgstr "Delete selection"
-#: ../src/verbs.cpp:2530
+#: ../src/verbs.cpp:2494
msgid "Duplic_ate"
msgstr "Duplic_ate"
-#: ../src/verbs.cpp:2531
+#: ../src/verbs.cpp:2495
msgid "Duplicate selected objects"
msgstr "Duplicate selected objects"
-#: ../src/verbs.cpp:2532
+#: ../src/verbs.cpp:2496
msgid "Create Clo_ne"
msgstr "Create Clo_ne"
-#: ../src/verbs.cpp:2533
+#: ../src/verbs.cpp:2497
msgid "Create a clone (a copy linked to the original) of selected object"
msgstr "Create a clone (a copy linked to the original) of selected object"
-#: ../src/verbs.cpp:2534
+#: ../src/verbs.cpp:2498
msgid "Unlin_k Clone"
msgstr "Unlin_k Clone"
-#: ../src/verbs.cpp:2535
+#: ../src/verbs.cpp:2499
msgid ""
"Cut the selected clones' links to the originals, turning them into "
"standalone objects"
@@ -26363,36 +26335,27 @@ msgstr ""
"Cut the selected clones' links to the originals, turning them into "
"standalone objects"
-#: ../src/verbs.cpp:2536
-#, fuzzy
-msgid "Unlink Clones _recursively"
-msgstr "Unlin_k Clone"
-
-#: ../src/verbs.cpp:2537
-msgid "Unlink all clones in the selection, even if they are in groups."
-msgstr ""
-
-#: ../src/verbs.cpp:2538
+#: ../src/verbs.cpp:2500
msgid "Relink to Copied"
msgstr "Relink to Copied"
-#: ../src/verbs.cpp:2539
+#: ../src/verbs.cpp:2501
msgid "Relink the selected clones to the object currently on the clipboard"
msgstr "Relink the selected clones to the object currently on the clipboard"
-#: ../src/verbs.cpp:2540
+#: ../src/verbs.cpp:2502
msgid "Select _Original"
msgstr "Select _Original"
-#: ../src/verbs.cpp:2541
+#: ../src/verbs.cpp:2503
msgid "Select the object to which the selected clone is linked"
msgstr "Select the object to which the selected clone is linked"
-#: ../src/verbs.cpp:2542
+#: ../src/verbs.cpp:2504
msgid "Clone original path (LPE)"
msgstr "Clone original path (LPE)"
-#: ../src/verbs.cpp:2543
+#: ../src/verbs.cpp:2505
msgid ""
"Creates a new path, applies the Clone original LPE, and refers it to the "
"selected path"
@@ -26400,19 +26363,19 @@ msgstr ""
"Creates a new path, applies the Clone original LPE, and refers it to the "
"selected path"
-#: ../src/verbs.cpp:2544
+#: ../src/verbs.cpp:2506
msgid "Objects to _Marker"
msgstr "Objects to _Marker"
-#: ../src/verbs.cpp:2545
+#: ../src/verbs.cpp:2507
msgid "Convert selection to a line marker"
msgstr "Convert selection to a line marker"
-#: ../src/verbs.cpp:2546
+#: ../src/verbs.cpp:2508
msgid "Objects to Gu_ides"
msgstr "Objects to Gu_ides"
-#: ../src/verbs.cpp:2547
+#: ../src/verbs.cpp:2509
msgid ""
"Convert selected objects to a collection of guidelines aligned with their "
"edges"
@@ -26420,93 +26383,93 @@ msgstr ""
"Convert selected objects to a collection of guidelines aligned with their "
"edges"
-#: ../src/verbs.cpp:2548
+#: ../src/verbs.cpp:2510
msgid "Objects to Patter_n"
msgstr "Objects to Patter_n"
-#: ../src/verbs.cpp:2549
+#: ../src/verbs.cpp:2511
msgid "Convert selection to a rectangle with tiled pattern fill"
msgstr "Convert selection to a rectangle with tiled pattern fill"
-#: ../src/verbs.cpp:2550
+#: ../src/verbs.cpp:2512
msgid "Pattern to _Objects"
msgstr "Pattern to _Objects"
-#: ../src/verbs.cpp:2551
+#: ../src/verbs.cpp:2513
msgid "Extract objects from a tiled pattern fill"
msgstr "Extract objects from a tiled pattern fill"
-#: ../src/verbs.cpp:2552
+#: ../src/verbs.cpp:2514
msgid "Group to Symbol"
msgstr "Group to Symbol"
-#: ../src/verbs.cpp:2553
+#: ../src/verbs.cpp:2515
msgid "Convert group to a symbol"
msgstr "Convert group to a symbol"
-#: ../src/verbs.cpp:2554
+#: ../src/verbs.cpp:2516
msgid "Symbol to Group"
msgstr "Symbol to Group"
-#: ../src/verbs.cpp:2555
+#: ../src/verbs.cpp:2517
msgid "Extract group from a symbol"
msgstr "Extract group from a symbol"
-#: ../src/verbs.cpp:2556
+#: ../src/verbs.cpp:2518
msgid "Clea_r All"
msgstr "Clea_r All"
-#: ../src/verbs.cpp:2557
+#: ../src/verbs.cpp:2519
msgid "Delete all objects from document"
msgstr "Delete all objects from document"
-#: ../src/verbs.cpp:2558
+#: ../src/verbs.cpp:2520
msgid "Select Al_l"
msgstr "Select Al_l"
-#: ../src/verbs.cpp:2559
+#: ../src/verbs.cpp:2521
msgid "Select all objects or all nodes"
msgstr "Select all objects or all nodes"
-#: ../src/verbs.cpp:2560
+#: ../src/verbs.cpp:2522
msgid "Select All in All La_yers"
msgstr "Select All in All La_yers"
-#: ../src/verbs.cpp:2561
+#: ../src/verbs.cpp:2523
msgid "Select all objects in all visible and unlocked layers"
msgstr "Select all objects in all visible and unlocked layers"
-#: ../src/verbs.cpp:2562
+#: ../src/verbs.cpp:2524
msgid "Fill _and Stroke"
msgstr "Fill _and Stroke"
-#: ../src/verbs.cpp:2563
+#: ../src/verbs.cpp:2525
msgid ""
"Select all objects with the same fill and stroke as the selected objects"
msgstr ""
"Select all objects with the same fill and stroke as the selected objects"
-#: ../src/verbs.cpp:2564
+#: ../src/verbs.cpp:2526
msgid "_Fill Color"
msgstr "_Fill Colour"
-#: ../src/verbs.cpp:2565
+#: ../src/verbs.cpp:2527
msgid "Select all objects with the same fill as the selected objects"
msgstr "Select all objects with the same fill as the selected objects"
-#: ../src/verbs.cpp:2566
+#: ../src/verbs.cpp:2528
msgid "_Stroke Color"
msgstr "_Stroke Colour"
-#: ../src/verbs.cpp:2567
+#: ../src/verbs.cpp:2529
msgid "Select all objects with the same stroke as the selected objects"
msgstr "Select all objects with the same stroke as the selected objects"
-#: ../src/verbs.cpp:2568
+#: ../src/verbs.cpp:2530
msgid "Stroke St_yle"
msgstr "Stroke St_yle"
-#: ../src/verbs.cpp:2569
+#: ../src/verbs.cpp:2531
msgid ""
"Select all objects with the same stroke style (width, dash, markers) as the "
"selected objects"
@@ -26514,11 +26477,11 @@ msgstr ""
"Select all objects with the same stroke style (width, dash, markers) as the "
"selected objects"
-#: ../src/verbs.cpp:2570
+#: ../src/verbs.cpp:2532
msgid "_Object Type"
msgstr "_Object Type"
-#: ../src/verbs.cpp:2571
+#: ../src/verbs.cpp:2533
msgid ""
"Select all objects with the same object type (rect, arc, text, path, bitmap "
"etc) as the selected objects"
@@ -26526,171 +26489,171 @@ msgstr ""
"Select all objects with the same object type (rect, arc, text, path, bitmap "
"etc) as the selected objects"
-#: ../src/verbs.cpp:2572
+#: ../src/verbs.cpp:2534
msgid "In_vert Selection"
msgstr "In_vert Selection"
-#: ../src/verbs.cpp:2573
+#: ../src/verbs.cpp:2535
msgid "Invert selection (unselect what is selected and select everything else)"
msgstr ""
"Invert selection (unselect what is selected and select everything else)"
-#: ../src/verbs.cpp:2574
+#: ../src/verbs.cpp:2536
msgid "Invert in All Layers"
msgstr "Invert in All Layers"
-#: ../src/verbs.cpp:2575
+#: ../src/verbs.cpp:2537
msgid "Invert selection in all visible and unlocked layers"
msgstr "Invert selection in all visible and unlocked layers"
-#: ../src/verbs.cpp:2576
+#: ../src/verbs.cpp:2538
msgid "Select Next"
msgstr "Select Next"
-#: ../src/verbs.cpp:2577
+#: ../src/verbs.cpp:2539
msgid "Select next object or node"
msgstr "Select next object or node"
-#: ../src/verbs.cpp:2578
+#: ../src/verbs.cpp:2540
msgid "Select Previous"
msgstr "Select Previous"
-#: ../src/verbs.cpp:2579
+#: ../src/verbs.cpp:2541
msgid "Select previous object or node"
msgstr "Select previous object or node"
-#: ../src/verbs.cpp:2580
+#: ../src/verbs.cpp:2542
msgid "D_eselect"
msgstr "D_eselect"
-#: ../src/verbs.cpp:2581
+#: ../src/verbs.cpp:2543
msgid "Deselect any selected objects or nodes"
msgstr "Deselect any selected objects or nodes"
-#: ../src/verbs.cpp:2583
+#: ../src/verbs.cpp:2545
msgid "Delete all the guides in the document"
msgstr "Delete all the guides in the document"
-#: ../src/verbs.cpp:2584
+#: ../src/verbs.cpp:2546
msgid "Lock All Guides"
msgstr "Lock All Guides"
-#: ../src/verbs.cpp:2584 ../src/widgets/desktop-widget.cpp:372
+#: ../src/verbs.cpp:2546 ../src/widgets/desktop-widget.cpp:404
msgid "Toggle lock of all guides in the document"
msgstr "Toggle lock of all guides in the document"
-#: ../src/verbs.cpp:2585
+#: ../src/verbs.cpp:2547
msgid "Create _Guides Around the Page"
msgstr "Create _Guides Around the Page"
-#: ../src/verbs.cpp:2586
+#: ../src/verbs.cpp:2548
msgid "Create four guides aligned with the page borders"
msgstr "Create four guides aligned with the page borders"
-#: ../src/verbs.cpp:2587
+#: ../src/verbs.cpp:2549
msgid "Next path effect parameter"
msgstr "Next path effect parameter"
-#: ../src/verbs.cpp:2588
+#: ../src/verbs.cpp:2550
msgid "Show next editable path effect parameter"
msgstr "Show next editable path effect parameter"
#. Selection
-#: ../src/verbs.cpp:2591
+#: ../src/verbs.cpp:2553
msgid "Raise to _Top"
msgstr "Raise to _Top"
-#: ../src/verbs.cpp:2592
+#: ../src/verbs.cpp:2554
msgid "Raise selection to top"
msgstr "Raise selection to top"
-#: ../src/verbs.cpp:2593
+#: ../src/verbs.cpp:2555
msgid "Lower to _Bottom"
msgstr "Lower to _Bottom"
-#: ../src/verbs.cpp:2594
+#: ../src/verbs.cpp:2556
msgid "Lower selection to bottom"
msgstr "Lower selection to bottom"
-#: ../src/verbs.cpp:2595
+#: ../src/verbs.cpp:2557
msgid "_Raise"
msgstr "_Raise"
-#: ../src/verbs.cpp:2596
+#: ../src/verbs.cpp:2558
msgid "Raise selection one step"
msgstr "Raise selection one step"
-#: ../src/verbs.cpp:2597
+#: ../src/verbs.cpp:2559
msgid "_Lower"
msgstr "_Lower"
-#: ../src/verbs.cpp:2598
+#: ../src/verbs.cpp:2560
msgid "Lower selection one step"
msgstr "Lower selection one step"
-#: ../src/verbs.cpp:2600
+#: ../src/verbs.cpp:2562
msgid "Group selected objects"
msgstr "Group selected objects"
-#: ../src/verbs.cpp:2602
+#: ../src/verbs.cpp:2564
msgid "Ungroup selected groups"
msgstr "Ungroup selected groups"
-#: ../src/verbs.cpp:2603
+#: ../src/verbs.cpp:2565
msgid "_Pop selected objects out of group"
msgstr "_Pop selected objects out of group"
-#: ../src/verbs.cpp:2604
+#: ../src/verbs.cpp:2566
msgid "Pop selected objects out of group"
msgstr "Pop selected objects out of group"
-#: ../src/verbs.cpp:2606
+#: ../src/verbs.cpp:2568
msgid "_Put on Path"
msgstr "_Put on Path"
-#: ../src/verbs.cpp:2608
+#: ../src/verbs.cpp:2570
msgid "_Remove from Path"
msgstr "_Remove from Path"
-#: ../src/verbs.cpp:2610
+#: ../src/verbs.cpp:2572
msgid "Remove Manual _Kerns"
msgstr "Remove Manual _Kerns"
#. TRANSLATORS: "glyph": An image used in the visual representation of characters;
#. roughly speaking, how a character looks. A font is a set of glyphs.
-#: ../src/verbs.cpp:2613
+#: ../src/verbs.cpp:2575
msgid "Remove all manual kerns and glyph rotations from a text object"
msgstr "Remove all manual kerns and glyph rotations from a text object"
-#: ../src/verbs.cpp:2615
+#: ../src/verbs.cpp:2577
msgid "_Union"
msgstr "_Union"
-#: ../src/verbs.cpp:2616
+#: ../src/verbs.cpp:2578
msgid "Create union of selected paths"
msgstr "Create union of selected paths"
-#: ../src/verbs.cpp:2617
+#: ../src/verbs.cpp:2579
msgid "_Intersection"
msgstr "_Intersection"
-#: ../src/verbs.cpp:2618
+#: ../src/verbs.cpp:2580
msgid "Create intersection of selected paths"
msgstr "Create intersection of selected paths"
-#: ../src/verbs.cpp:2619
+#: ../src/verbs.cpp:2581
msgid "_Difference"
msgstr "_Difference"
-#: ../src/verbs.cpp:2620
+#: ../src/verbs.cpp:2582
msgid "Create difference of selected paths (bottom minus top)"
msgstr "Create difference of selected paths (bottom minus top)"
-#: ../src/verbs.cpp:2621
+#: ../src/verbs.cpp:2583
msgid "E_xclusion"
msgstr "E_xclusion"
-#: ../src/verbs.cpp:2622
+#: ../src/verbs.cpp:2584
msgid ""
"Create exclusive OR of selected paths (those parts that belong to only one "
"path)"
@@ -26698,439 +26661,371 @@ msgstr ""
"Create exclusive OR of selected paths (those parts that belong to only one "
"path)"
-#: ../src/verbs.cpp:2623
+#: ../src/verbs.cpp:2585
msgid "Di_vision"
msgstr "Di_vision"
-#: ../src/verbs.cpp:2624
+#: ../src/verbs.cpp:2586
msgid "Cut the bottom path into pieces"
msgstr "Cut the bottom path into pieces"
#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the
#. Advanced tutorial for more info
-#: ../src/verbs.cpp:2627
+#: ../src/verbs.cpp:2589
msgid "Cut _Path"
msgstr "Cut _Path"
-#: ../src/verbs.cpp:2628
+#: ../src/verbs.cpp:2590
msgid "Cut the bottom path's stroke into pieces, removing fill"
msgstr "Cut the bottom path's stroke into pieces, removing fill"
-#: ../src/verbs.cpp:2629
-#, fuzzy
-msgid "_Grow"
-msgstr "_Group"
-
-#: ../src/verbs.cpp:2630
-#, fuzzy
-msgid "Make selected objects bigger"
-msgstr "Make selected nodes corner"
-
-#: ../src/verbs.cpp:2631
-#, fuzzy
-msgid "_Grow on screen"
-msgstr "Grow for"
-
-#: ../src/verbs.cpp:2632
-#, fuzzy
-msgid "Make selected objects bigger relative to screen"
-msgstr "Arrange selected objects in a table or circle"
-
-#: ../src/verbs.cpp:2633
-#, fuzzy
-msgid "_Double size"
-msgstr "Dot size:"
-
-#: ../src/verbs.cpp:2634
-#, fuzzy
-msgid "Double the size of selected objects"
-msgstr "Jitter the colours of selected objects"
-
-#: ../src/verbs.cpp:2635
-msgid "_Shrink"
-msgstr ""
-
-#: ../src/verbs.cpp:2636
-#, fuzzy
-msgid "Make selected objects smaller"
-msgstr "Make selected nodes symmetric"
-
-#: ../src/verbs.cpp:2637
-msgid "_Shrink on screen"
-msgstr ""
-
-#: ../src/verbs.cpp:2638
-#, fuzzy
-msgid "Make selected objects smaller relative to screen"
-msgstr "Arrange selected objects in a table or circle"
-
-#: ../src/verbs.cpp:2639
-#, fuzzy
-msgid "_Halve size"
-msgstr "_Handle size:"
-
-#: ../src/verbs.cpp:2640
-#, fuzzy
-msgid "Halve the size of selected objects"
-msgstr "Jitter the colours of selected objects"
-
#. TRANSLATORS: "outset": expand a shape by offsetting the object's path,
#. i.e. by displacing it perpendicular to the path in each point.
#. See also the Advanced Tutorial for explanation.
-#: ../src/verbs.cpp:2644
+#: ../src/verbs.cpp:2594
msgid "Outs_et"
msgstr "Outs_et"
-#: ../src/verbs.cpp:2645
+#: ../src/verbs.cpp:2595
msgid "Outset selected paths"
msgstr "Outset selected paths"
-#: ../src/verbs.cpp:2647
+#: ../src/verbs.cpp:2597
msgid "O_utset Path by 1 px"
msgstr "O_utset Path by 1 px"
-#: ../src/verbs.cpp:2648
+#: ../src/verbs.cpp:2598
msgid "Outset selected paths by 1 px"
msgstr "Outset selected paths by 1 px"
-#: ../src/verbs.cpp:2650
+#: ../src/verbs.cpp:2600
msgid "O_utset Path by 10 px"
msgstr "O_utset Path by 10 px"
-#: ../src/verbs.cpp:2651
+#: ../src/verbs.cpp:2601
msgid "Outset selected paths by 10 px"
msgstr "Outset selected paths by 10 px"
#. TRANSLATORS: "inset": contract a shape by offsetting the object's path,
#. i.e. by displacing it perpendicular to the path in each point.
#. See also the Advanced Tutorial for explanation.
-#: ../src/verbs.cpp:2655
+#: ../src/verbs.cpp:2605
msgid "I_nset"
msgstr "I_nset"
-#: ../src/verbs.cpp:2656
+#: ../src/verbs.cpp:2606
msgid "Inset selected paths"
msgstr "Inset selected paths"
-#: ../src/verbs.cpp:2658
+#: ../src/verbs.cpp:2608
msgid "I_nset Path by 1 px"
msgstr "I_nset Path by 1 px"
-#: ../src/verbs.cpp:2659
+#: ../src/verbs.cpp:2609
msgid "Inset selected paths by 1 px"
msgstr "Inset selected paths by 1 px"
-#: ../src/verbs.cpp:2661
+#: ../src/verbs.cpp:2611
msgid "I_nset Path by 10 px"
msgstr "I_nset Path by 10 px"
-#: ../src/verbs.cpp:2662
+#: ../src/verbs.cpp:2612
msgid "Inset selected paths by 10 px"
msgstr "Inset selected paths by 10 px"
-#: ../src/verbs.cpp:2664
+#: ../src/verbs.cpp:2614
msgid "D_ynamic Offset"
msgstr "D_ynamic Offset"
-#: ../src/verbs.cpp:2664
+#: ../src/verbs.cpp:2614
msgid "Create a dynamic offset object"
msgstr "Create a dynamic offset object"
-#: ../src/verbs.cpp:2666
+#: ../src/verbs.cpp:2616
msgid "_Linked Offset"
msgstr "_Linked Offset"
-#: ../src/verbs.cpp:2667
+#: ../src/verbs.cpp:2617
msgid "Create a dynamic offset object linked to the original path"
msgstr "Create a dynamic offset object linked to the original path"
-#: ../src/verbs.cpp:2669
+#: ../src/verbs.cpp:2619
msgid "_Stroke to Path"
msgstr "_Stroke to Path"
-#: ../src/verbs.cpp:2670
+#: ../src/verbs.cpp:2620
msgid "Convert selected object's stroke to paths"
msgstr "Convert selected object's stroke to paths"
-#: ../src/verbs.cpp:2671
-#, fuzzy
-msgid "_Stroke to Path Legacy"
-msgstr "_Stroke to Path"
-
-#: ../src/verbs.cpp:2672
-#, fuzzy
-msgid "Convert selected object's stroke to paths legacy mode"
-msgstr "Convert selected object's stroke to paths"
-
-#: ../src/verbs.cpp:2673
+#: ../src/verbs.cpp:2621
msgid "Si_mplify"
msgstr "Si_mplify"
-#: ../src/verbs.cpp:2674
+#: ../src/verbs.cpp:2622
msgid "Simplify selected paths (remove extra nodes)"
msgstr "Simplify selected paths (remove extra nodes)"
-#: ../src/verbs.cpp:2675
+#: ../src/verbs.cpp:2623
msgid "_Reverse"
msgstr "_Reverse"
-#: ../src/verbs.cpp:2676
+#: ../src/verbs.cpp:2624
msgid "Reverse the direction of selected paths (useful for flipping markers)"
msgstr "Reverse the direction of selected paths (useful for flipping markers)"
-#: ../src/verbs.cpp:2681
+#: ../src/verbs.cpp:2629
msgid "Create one or more paths from a bitmap by tracing it"
msgstr "Create one or more paths from a bitmap by tracing it"
-#: ../src/verbs.cpp:2684
+#: ../src/verbs.cpp:2632
msgid "Trace Pixel Art..."
msgstr "Trace Pixel Art..."
-#: ../src/verbs.cpp:2685
+#: ../src/verbs.cpp:2633
msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art"
msgstr "Create paths using Kopf-Lischinski algorithm to vectorise pixel art"
-#: ../src/verbs.cpp:2686
+#: ../src/verbs.cpp:2634
msgid "Make a _Bitmap Copy"
msgstr "Make a _Bitmap Copy"
-#: ../src/verbs.cpp:2687
+#: ../src/verbs.cpp:2635
msgid "Export selection to a bitmap and insert it into document"
msgstr "Export selection to a bitmap and insert it into document"
-#: ../src/verbs.cpp:2688
+#: ../src/verbs.cpp:2636
msgid "_Combine"
msgstr "_Combine"
-#: ../src/verbs.cpp:2689
+#: ../src/verbs.cpp:2637
msgid "Combine several paths into one"
msgstr "Combine several paths into one"
#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the
#. Advanced tutorial for more info
-#: ../src/verbs.cpp:2692
+#: ../src/verbs.cpp:2640
msgid "Break _Apart"
msgstr "Break _Apart"
-#: ../src/verbs.cpp:2693
+#: ../src/verbs.cpp:2641
msgid "Break selected paths into subpaths"
msgstr "Break selected paths into subpaths"
-#: ../src/verbs.cpp:2694
+#: ../src/verbs.cpp:2642
msgid "_Arrange..."
msgstr "_Arrange..."
-#: ../src/verbs.cpp:2695
+#: ../src/verbs.cpp:2643
msgid "Arrange selected objects in a table or circle"
msgstr "Arrange selected objects in a table or circle"
#. Layer
-#: ../src/verbs.cpp:2697
+#: ../src/verbs.cpp:2645
msgid "_Add Layer..."
msgstr "_Add Layer..."
-#: ../src/verbs.cpp:2698
+#: ../src/verbs.cpp:2646
msgid "Create a new layer"
msgstr "Create a new layer"
-#: ../src/verbs.cpp:2699
+#: ../src/verbs.cpp:2647
msgid "Re_name Layer..."
msgstr "Re_name Layer..."
-#: ../src/verbs.cpp:2700
+#: ../src/verbs.cpp:2648
msgid "Rename the current layer"
msgstr "Rename the current layer"
-#: ../src/verbs.cpp:2701
+#: ../src/verbs.cpp:2649
msgid "Switch to Layer Abov_e"
msgstr "Switch to Layer Abov_e"
-#: ../src/verbs.cpp:2702
+#: ../src/verbs.cpp:2650
msgid "Switch to the layer above the current"
msgstr "Switch to the layer above the current"
-#: ../src/verbs.cpp:2703
+#: ../src/verbs.cpp:2651
msgid "Switch to Layer Belo_w"
msgstr "Switch to Layer Belo_w"
-#: ../src/verbs.cpp:2704
+#: ../src/verbs.cpp:2652
msgid "Switch to the layer below the current"
msgstr "Switch to the layer below the current"
-#: ../src/verbs.cpp:2705
+#: ../src/verbs.cpp:2653
msgid "Move Selection to Layer Abo_ve"
msgstr "Move Selection to Layer Abo_ve"
-#: ../src/verbs.cpp:2706
+#: ../src/verbs.cpp:2654
msgid "Move selection to the layer above the current"
msgstr "Move selection to the layer above the current"
-#: ../src/verbs.cpp:2707
+#: ../src/verbs.cpp:2655
msgid "Move Selection to Layer Bel_ow"
msgstr "Move Selection to Layer Bel_ow"
-#: ../src/verbs.cpp:2708
+#: ../src/verbs.cpp:2656
msgid "Move selection to the layer below the current"
msgstr "Move selection to the layer below the current"
-#: ../src/verbs.cpp:2709
+#: ../src/verbs.cpp:2657
msgid "Move Selection to Layer..."
msgstr "Move Selection to Layer..."
-#: ../src/verbs.cpp:2711
+#: ../src/verbs.cpp:2659
msgid "Layer to _Top"
msgstr "Layer to _Top"
-#: ../src/verbs.cpp:2712
+#: ../src/verbs.cpp:2660
msgid "Raise the current layer to the top"
msgstr "Raise the current layer to the top"
-#: ../src/verbs.cpp:2713
+#: ../src/verbs.cpp:2661
msgid "Layer to _Bottom"
msgstr "Layer to _Bottom"
-#: ../src/verbs.cpp:2714
+#: ../src/verbs.cpp:2662
msgid "Lower the current layer to the bottom"
msgstr "Lower the current layer to the bottom"
-#: ../src/verbs.cpp:2715
+#: ../src/verbs.cpp:2663
msgid "_Raise Layer"
msgstr "_Raise Layer"
-#: ../src/verbs.cpp:2716
+#: ../src/verbs.cpp:2664
msgid "Raise the current layer"
msgstr "Raise the current layer"
-#: ../src/verbs.cpp:2717
+#: ../src/verbs.cpp:2665
msgid "_Lower Layer"
msgstr "_Lower Layer"
-#: ../src/verbs.cpp:2718
+#: ../src/verbs.cpp:2666
msgid "Lower the current layer"
msgstr "Lower the current layer"
-#: ../src/verbs.cpp:2719
+#: ../src/verbs.cpp:2667
msgid "D_uplicate Current Layer"
msgstr "D_uplicate Current Layer"
-#: ../src/verbs.cpp:2720
+#: ../src/verbs.cpp:2668
msgid "Duplicate an existing layer"
msgstr "Duplicate an existing layer"
-#: ../src/verbs.cpp:2721
+#: ../src/verbs.cpp:2669
msgid "_Delete Current Layer"
msgstr "_Delete Current Layer"
-#: ../src/verbs.cpp:2722
+#: ../src/verbs.cpp:2670
msgid "Delete the current layer"
msgstr "Delete the current layer"
-#: ../src/verbs.cpp:2723
+#: ../src/verbs.cpp:2671
msgid "_Show/hide other layers"
msgstr "_Show/hide other layers"
-#: ../src/verbs.cpp:2724
+#: ../src/verbs.cpp:2672
msgid "Solo the current layer"
msgstr "Solo the current layer"
-#: ../src/verbs.cpp:2725
+#: ../src/verbs.cpp:2673
msgid "_Show all layers"
msgstr "_Show all layers"
-#: ../src/verbs.cpp:2726
+#: ../src/verbs.cpp:2674
msgid "Show all the layers"
msgstr "Show all the layers"
-#: ../src/verbs.cpp:2727
+#: ../src/verbs.cpp:2675
msgid "_Hide all layers"
msgstr "_Hide all layers"
-#: ../src/verbs.cpp:2728
+#: ../src/verbs.cpp:2676
msgid "Hide all the layers"
msgstr "Hide all the layers"
-#: ../src/verbs.cpp:2729
+#: ../src/verbs.cpp:2677
msgid "_Lock all layers"
msgstr "_Lock all layers"
-#: ../src/verbs.cpp:2730
+#: ../src/verbs.cpp:2678
msgid "Lock all the layers"
msgstr "Lock all the layers"
-#: ../src/verbs.cpp:2731
+#: ../src/verbs.cpp:2679
msgid "Lock/Unlock _other layers"
msgstr "Lock/Unlock _other layers"
-#: ../src/verbs.cpp:2732
+#: ../src/verbs.cpp:2680
msgid "Lock all the other layers"
msgstr "Lock all the other layers"
-#: ../src/verbs.cpp:2733
+#: ../src/verbs.cpp:2681
msgid "_Unlock all layers"
msgstr "_Unlock all layers"
-#: ../src/verbs.cpp:2734
+#: ../src/verbs.cpp:2682
msgid "Unlock all the layers"
msgstr "Unlock all the layers"
-#: ../src/verbs.cpp:2735
+#: ../src/verbs.cpp:2683
msgid "_Lock/Unlock Current Layer"
msgstr "_Lock/Unlock Current Layer"
-#: ../src/verbs.cpp:2736
+#: ../src/verbs.cpp:2684
msgid "Toggle lock on current layer"
msgstr "Toggle lock on current layer"
-#: ../src/verbs.cpp:2737
+#: ../src/verbs.cpp:2685
msgid "_Show/hide Current Layer"
msgstr "_Show/hide Current Layer"
-#: ../src/verbs.cpp:2738
+#: ../src/verbs.cpp:2686
msgid "Toggle visibility of current layer"
msgstr "Toggle visibility of current layer"
#. Object
-#: ../src/verbs.cpp:2741
+#: ../src/verbs.cpp:2689
msgid "Rotate _90° CW"
msgstr "Rotate _90° CW"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
-#: ../src/verbs.cpp:2744
+#: ../src/verbs.cpp:2692
msgid "Rotate selection 90° clockwise"
msgstr "Rotate selection 90° clockwise"
-#: ../src/verbs.cpp:2745
+#: ../src/verbs.cpp:2693
msgid "Rotate 9_0° CCW"
msgstr "Rotate 9_0° ACW"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
-#: ../src/verbs.cpp:2748
+#: ../src/verbs.cpp:2696
msgid "Rotate selection 90° counter-clockwise"
msgstr "Rotate selection 90° anticlockwise"
-#: ../src/verbs.cpp:2749
+#: ../src/verbs.cpp:2697
msgid "Remove _Transformations"
msgstr "Remove _Transformations"
-#: ../src/verbs.cpp:2750
+#: ../src/verbs.cpp:2698
msgid "Remove transformations from object"
msgstr "Remove transformations from object"
-#: ../src/verbs.cpp:2751
+#: ../src/verbs.cpp:2699
msgid "_Object to Path"
msgstr "_Object to Path"
-#: ../src/verbs.cpp:2752
+#: ../src/verbs.cpp:2700
msgid "Convert selected object to path"
msgstr "Convert selected object to path"
-#: ../src/verbs.cpp:2753
+#: ../src/verbs.cpp:2701
msgid "_Flow into Frame"
msgstr "_Flow into Frame"
-#: ../src/verbs.cpp:2754
+#: ../src/verbs.cpp:2702
msgid ""
"Put text into a frame (path or shape), creating a flowed text linked to the "
"frame object"
@@ -27138,737 +27033,737 @@ msgstr ""
"Put text into a frame (path or shape), creating a flowed text linked to the "
"frame object"
-#: ../src/verbs.cpp:2755
+#: ../src/verbs.cpp:2703
msgid "_Unflow"
msgstr "_Unflow"
-#: ../src/verbs.cpp:2756
+#: ../src/verbs.cpp:2704
msgid "Remove text from frame (creates a single-line text object)"
msgstr "Remove text from frame (creates a single-line text object)"
-#: ../src/verbs.cpp:2757
+#: ../src/verbs.cpp:2705
msgid "_Convert to Text"
msgstr "_Convert to Text"
-#: ../src/verbs.cpp:2758
+#: ../src/verbs.cpp:2706
msgid "Convert flowed text to regular text object (preserves appearance)"
msgstr "Convert flowed text to regular text object (preserves appearance)"
-#: ../src/verbs.cpp:2760
+#: ../src/verbs.cpp:2708
msgid "Flip _Horizontal"
msgstr "Flip _Horizontal"
-#: ../src/verbs.cpp:2760
+#: ../src/verbs.cpp:2708
msgid "Flip selected objects horizontally"
msgstr "Flip selected objects horizontally"
-#: ../src/verbs.cpp:2763
+#: ../src/verbs.cpp:2711
msgid "Flip _Vertical"
msgstr "Flip _Vertical"
-#: ../src/verbs.cpp:2763
+#: ../src/verbs.cpp:2711
msgid "Flip selected objects vertically"
msgstr "Flip selected objects vertically"
-#: ../src/verbs.cpp:2766
+#: ../src/verbs.cpp:2714
msgid "Apply mask to selection (using the topmost object as mask)"
msgstr "Apply mask to selection (using the topmost object as mask)"
-#: ../src/verbs.cpp:2768
+#: ../src/verbs.cpp:2716
msgid "Edit mask"
msgstr "Edit mask"
-#: ../src/verbs.cpp:2769 ../src/verbs.cpp:2777
+#: ../src/verbs.cpp:2717 ../src/verbs.cpp:2725
msgid "_Release"
msgstr "_Release"
-#: ../src/verbs.cpp:2770
+#: ../src/verbs.cpp:2718
msgid "Remove mask from selection"
msgstr "Remove mask from selection"
-#: ../src/verbs.cpp:2772
+#: ../src/verbs.cpp:2720
msgid ""
"Apply clipping path to selection (using the topmost object as clipping path)"
msgstr ""
"Apply clipping path to selection (using the topmost object as clipping path)"
-#: ../src/verbs.cpp:2773
+#: ../src/verbs.cpp:2721
msgid "Create Cl_ip Group"
msgstr "Create Cl_ip Group"
-#: ../src/verbs.cpp:2774
+#: ../src/verbs.cpp:2722
msgid "Creates a clip group using the selected objects as a base"
msgstr "Creates a clip group using the selected objects as a base"
-#: ../src/verbs.cpp:2776
+#: ../src/verbs.cpp:2724
msgid "Edit clipping path"
msgstr "Edit clipping path"
-#: ../src/verbs.cpp:2778
+#: ../src/verbs.cpp:2726
msgid "Remove clipping path from selection"
msgstr "Remove clipping path from selection"
#. Tools
-#: ../src/verbs.cpp:2783
+#: ../src/verbs.cpp:2731
msgctxt "ContextVerb"
msgid "Select"
msgstr "Select"
-#: ../src/verbs.cpp:2784
+#: ../src/verbs.cpp:2732
msgid "Select and transform objects"
msgstr "Select and transform objects"
-#: ../src/verbs.cpp:2785
+#: ../src/verbs.cpp:2733
msgctxt "ContextVerb"
msgid "Node Edit"
msgstr "Node Edit"
-#: ../src/verbs.cpp:2786
+#: ../src/verbs.cpp:2734
msgid "Edit paths by nodes"
msgstr "Edit paths by nodes"
-#: ../src/verbs.cpp:2787
+#: ../src/verbs.cpp:2735
msgctxt "ContextVerb"
msgid "Tweak"
msgstr "Tweak"
-#: ../src/verbs.cpp:2788
+#: ../src/verbs.cpp:2736
msgid "Tweak objects by sculpting or painting"
msgstr "Tweak objects by sculpting or painting"
-#: ../src/verbs.cpp:2789
+#: ../src/verbs.cpp:2737
msgctxt "ContextVerb"
msgid "Spray"
msgstr "Spray"
-#: ../src/verbs.cpp:2790
+#: ../src/verbs.cpp:2738
msgid "Spray objects by sculpting or painting"
msgstr "Spray objects by sculpting or painting"
-#: ../src/verbs.cpp:2791
+#: ../src/verbs.cpp:2739
msgctxt "ContextVerb"
msgid "Rectangle"
msgstr "Rectangle"
-#: ../src/verbs.cpp:2792
+#: ../src/verbs.cpp:2740
msgid "Create rectangles and squares"
msgstr "Create rectangles and squares"
-#: ../src/verbs.cpp:2793
+#: ../src/verbs.cpp:2741
msgctxt "ContextVerb"
msgid "3D Box"
msgstr "3D Box"
-#: ../src/verbs.cpp:2794
+#: ../src/verbs.cpp:2742
msgid "Create 3D boxes"
msgstr "Create 3D boxes"
-#: ../src/verbs.cpp:2795
+#: ../src/verbs.cpp:2743
msgctxt "ContextVerb"
msgid "Ellipse"
msgstr "Ellipse"
-#: ../src/verbs.cpp:2796
+#: ../src/verbs.cpp:2744
msgid "Create circles, ellipses, and arcs"
msgstr "Create circles, ellipses, and arcs"
-#: ../src/verbs.cpp:2797
+#: ../src/verbs.cpp:2745
msgctxt "ContextVerb"
msgid "Star"
msgstr "Star"
-#: ../src/verbs.cpp:2798
+#: ../src/verbs.cpp:2746
msgid "Create stars and polygons"
msgstr "Create stars and polygons"
-#: ../src/verbs.cpp:2799
+#: ../src/verbs.cpp:2747
msgctxt "ContextVerb"
msgid "Spiral"
msgstr "Spiral"
-#: ../src/verbs.cpp:2800
+#: ../src/verbs.cpp:2748
msgid "Create spirals"
msgstr "Create spirals"
-#: ../src/verbs.cpp:2801
+#: ../src/verbs.cpp:2749
msgctxt "ContextVerb"
msgid "Pencil"
msgstr "Pencil"
-#: ../src/verbs.cpp:2802
+#: ../src/verbs.cpp:2750
msgid "Draw freehand lines"
msgstr "Draw freehand lines"
-#: ../src/verbs.cpp:2803
+#: ../src/verbs.cpp:2751
msgctxt "ContextVerb"
msgid "Pen"
msgstr "Pen"
-#: ../src/verbs.cpp:2804
+#: ../src/verbs.cpp:2752
msgid "Draw Bezier curves and straight lines"
msgstr "Draw Bezier curves and straight lines"
-#: ../src/verbs.cpp:2805
+#: ../src/verbs.cpp:2753
msgctxt "ContextVerb"
msgid "Calligraphy"
msgstr "Calligraphy"
-#: ../src/verbs.cpp:2806
+#: ../src/verbs.cpp:2754
msgid "Draw calligraphic or brush strokes"
msgstr "Draw calligraphic or brush strokes"
-#: ../src/verbs.cpp:2808
+#: ../src/verbs.cpp:2756
msgid "Create and edit text objects"
msgstr "Create and edit text objects"
-#: ../src/verbs.cpp:2809
+#: ../src/verbs.cpp:2757
msgctxt "ContextVerb"
msgid "Gradient"
msgstr "Gradient"
-#: ../src/verbs.cpp:2810
+#: ../src/verbs.cpp:2758
msgid "Create and edit gradients"
msgstr "Create and edit gradients"
-#: ../src/verbs.cpp:2811
+#: ../src/verbs.cpp:2759
msgctxt "ContextVerb"
msgid "Mesh"
msgstr "Mesh"
-#: ../src/verbs.cpp:2812
+#: ../src/verbs.cpp:2760
msgid "Create and edit meshes"
msgstr "Create and edit meshes"
-#: ../src/verbs.cpp:2813
+#: ../src/verbs.cpp:2761
msgctxt "ContextVerb"
msgid "Zoom"
msgstr "Zoom"
-#: ../src/verbs.cpp:2814
+#: ../src/verbs.cpp:2762
msgid "Zoom in or out"
msgstr "Zoom in or out"
-#: ../src/verbs.cpp:2816
+#: ../src/verbs.cpp:2764
msgid "Measurement tool"
msgstr "Measurement tool"
-#: ../src/verbs.cpp:2817
+#: ../src/verbs.cpp:2765
msgctxt "ContextVerb"
msgid "Dropper"
msgstr "Dropper"
-#: ../src/verbs.cpp:2819
+#: ../src/verbs.cpp:2767
msgctxt "ContextVerb"
msgid "Connector"
msgstr "Connector"
-#: ../src/verbs.cpp:2820
+#: ../src/verbs.cpp:2768
msgid "Create diagram connectors"
msgstr "Create diagram connectors"
-#: ../src/verbs.cpp:2823
+#: ../src/verbs.cpp:2771
msgctxt "ContextVerb"
msgid "Paint Bucket"
msgstr "Paint Bucket"
-#: ../src/verbs.cpp:2824
+#: ../src/verbs.cpp:2772
msgid "Fill bounded areas"
msgstr "Fill bounded areas"
-#: ../src/verbs.cpp:2827
+#: ../src/verbs.cpp:2775
msgctxt "ContextVerb"
msgid "LPE Edit"
msgstr "LPE Edit"
-#: ../src/verbs.cpp:2828
+#: ../src/verbs.cpp:2776
msgid "Edit Path Effect parameters"
msgstr "Edit Path Effect parameters"
-#: ../src/verbs.cpp:2829
+#: ../src/verbs.cpp:2777
msgctxt "ContextVerb"
msgid "Eraser"
msgstr "Eraser"
-#: ../src/verbs.cpp:2830
+#: ../src/verbs.cpp:2778
msgid "Erase existing paths"
msgstr "Erase existing paths"
-#: ../src/verbs.cpp:2831
+#: ../src/verbs.cpp:2779
msgctxt "ContextVerb"
msgid "LPE Tool"
msgstr "LPE Tool"
-#: ../src/verbs.cpp:2832
+#: ../src/verbs.cpp:2780
msgid "Do geometric constructions"
msgstr "Do geometric constructions"
#. Tool prefs
-#: ../src/verbs.cpp:2834
+#: ../src/verbs.cpp:2782
msgid "Selector Preferences"
msgstr "Selector Preferences"
-#: ../src/verbs.cpp:2835
+#: ../src/verbs.cpp:2783
msgid "Open Preferences for the Selector tool"
msgstr "Open Preferences for the Selector tool"
-#: ../src/verbs.cpp:2836
+#: ../src/verbs.cpp:2784
msgid "Node Tool Preferences"
msgstr "Node Tool Preferences"
-#: ../src/verbs.cpp:2837
+#: ../src/verbs.cpp:2785
msgid "Open Preferences for the Node tool"
msgstr "Open Preferences for the Node tool"
-#: ../src/verbs.cpp:2838
+#: ../src/verbs.cpp:2786
msgid "Tweak Tool Preferences"
msgstr "Tweak Tool Preferences"
-#: ../src/verbs.cpp:2839
+#: ../src/verbs.cpp:2787
msgid "Open Preferences for the Tweak tool"
msgstr "Open Preferences for the Tweak tool"
-#: ../src/verbs.cpp:2840
+#: ../src/verbs.cpp:2788
msgid "Spray Tool Preferences"
msgstr "Spray Tool Preferences"
-#: ../src/verbs.cpp:2841
+#: ../src/verbs.cpp:2789
msgid "Open Preferences for the Spray tool"
msgstr "Open Preferences for the Spray tool"
-#: ../src/verbs.cpp:2842
+#: ../src/verbs.cpp:2790
msgid "Rectangle Preferences"
msgstr "Rectangle Preferences"
-#: ../src/verbs.cpp:2843
+#: ../src/verbs.cpp:2791
msgid "Open Preferences for the Rectangle tool"
msgstr "Open Preferences for the Rectangle tool"
-#: ../src/verbs.cpp:2844
+#: ../src/verbs.cpp:2792
msgid "3D Box Preferences"
msgstr "3D Box Preferences"
-#: ../src/verbs.cpp:2845
+#: ../src/verbs.cpp:2793
msgid "Open Preferences for the 3D Box tool"
msgstr "Open Preferences for the 3D Box tool"
-#: ../src/verbs.cpp:2846
+#: ../src/verbs.cpp:2794
msgid "Ellipse Preferences"
msgstr "Ellipse Preferences"
-#: ../src/verbs.cpp:2847
+#: ../src/verbs.cpp:2795
msgid "Open Preferences for the Ellipse tool"
msgstr "Open Preferences for the Ellipse tool"
-#: ../src/verbs.cpp:2848
+#: ../src/verbs.cpp:2796
msgid "Star Preferences"
msgstr "Star Preferences"
-#: ../src/verbs.cpp:2849
+#: ../src/verbs.cpp:2797
msgid "Open Preferences for the Star tool"
msgstr "Open Preferences for the Star tool"
-#: ../src/verbs.cpp:2850
+#: ../src/verbs.cpp:2798
msgid "Spiral Preferences"
msgstr "Spiral Preferences"
-#: ../src/verbs.cpp:2851
+#: ../src/verbs.cpp:2799
msgid "Open Preferences for the Spiral tool"
msgstr "Open Preferences for the Spiral tool"
-#: ../src/verbs.cpp:2852
+#: ../src/verbs.cpp:2800
msgid "Pencil Preferences"
msgstr "Pencil Preferences"
-#: ../src/verbs.cpp:2853
+#: ../src/verbs.cpp:2801
msgid "Open Preferences for the Pencil tool"
msgstr "Open Preferences for the Pencil tool"
-#: ../src/verbs.cpp:2854
+#: ../src/verbs.cpp:2802
msgid "Pen Preferences"
msgstr "Pen Preferences"
-#: ../src/verbs.cpp:2855
+#: ../src/verbs.cpp:2803
msgid "Open Preferences for the Pen tool"
msgstr "Open Preferences for the Pen tool"
-#: ../src/verbs.cpp:2856
+#: ../src/verbs.cpp:2804
msgid "Calligraphic Preferences"
msgstr "Calligraphic Preferences"
-#: ../src/verbs.cpp:2857
+#: ../src/verbs.cpp:2805
msgid "Open Preferences for the Calligraphy tool"
msgstr "Open Preferences for the Calligraphy tool"
-#: ../src/verbs.cpp:2858
+#: ../src/verbs.cpp:2806
msgid "Text Preferences"
msgstr "Text Preferences"
-#: ../src/verbs.cpp:2859
+#: ../src/verbs.cpp:2807
msgid "Open Preferences for the Text tool"
msgstr "Open Preferences for the Text tool"
-#: ../src/verbs.cpp:2860
+#: ../src/verbs.cpp:2808
msgid "Gradient Preferences"
msgstr "Gradient Preferences"
-#: ../src/verbs.cpp:2861
+#: ../src/verbs.cpp:2809
msgid "Open Preferences for the Gradient tool"
msgstr "Open Preferences for the Gradient tool"
-#: ../src/verbs.cpp:2862
+#: ../src/verbs.cpp:2810
msgid "Mesh Preferences"
msgstr "Mesh Preferences"
-#: ../src/verbs.cpp:2863
+#: ../src/verbs.cpp:2811
msgid "Open Preferences for the Mesh tool"
msgstr "Open Preferences for the Mesh tool"
-#: ../src/verbs.cpp:2864
+#: ../src/verbs.cpp:2812
msgid "Zoom Preferences"
msgstr "Zoom Preferences"
-#: ../src/verbs.cpp:2865
+#: ../src/verbs.cpp:2813
msgid "Open Preferences for the Zoom tool"
msgstr "Open Preferences for the Zoom tool"
-#: ../src/verbs.cpp:2866
+#: ../src/verbs.cpp:2814
msgid "Measure Preferences"
msgstr "Measure Preferences"
-#: ../src/verbs.cpp:2867
+#: ../src/verbs.cpp:2815
msgid "Open Preferences for the Measure tool"
msgstr "Open Preferences for the Measure tool"
-#: ../src/verbs.cpp:2868
+#: ../src/verbs.cpp:2816
msgid "Dropper Preferences"
msgstr "Dropper Preferences"
-#: ../src/verbs.cpp:2869
+#: ../src/verbs.cpp:2817
msgid "Open Preferences for the Dropper tool"
msgstr "Open Preferences for the Dropper tool"
-#: ../src/verbs.cpp:2870
+#: ../src/verbs.cpp:2818
msgid "Connector Preferences"
msgstr "Connector Preferences"
-#: ../src/verbs.cpp:2871
+#: ../src/verbs.cpp:2819
msgid "Open Preferences for the Connector tool"
msgstr "Open Preferences for the Connector tool"
-#: ../src/verbs.cpp:2874
+#: ../src/verbs.cpp:2822
msgid "Paint Bucket Preferences"
msgstr "Paint Bucket Preferences"
-#: ../src/verbs.cpp:2875
+#: ../src/verbs.cpp:2823
msgid "Open Preferences for the Paint Bucket tool"
msgstr "Open Preferences for the Paint Bucket tool"
-#: ../src/verbs.cpp:2878
+#: ../src/verbs.cpp:2826
msgid "Eraser Preferences"
msgstr "Eraser Preferences"
-#: ../src/verbs.cpp:2879
+#: ../src/verbs.cpp:2827
msgid "Open Preferences for the Eraser tool"
msgstr "Open Preferences for the Eraser tool"
-#: ../src/verbs.cpp:2880
+#: ../src/verbs.cpp:2828
msgid "LPE Tool Preferences"
msgstr "LPE Tool Preferences"
-#: ../src/verbs.cpp:2881
+#: ../src/verbs.cpp:2829
msgid "Open Preferences for the LPETool tool"
msgstr "Open Preferences for the LPETool tool"
#. Zoom/View
-#: ../src/verbs.cpp:2883
+#: ../src/verbs.cpp:2831
msgid "Zoom In"
msgstr "Zoom In"
-#: ../src/verbs.cpp:2883
+#: ../src/verbs.cpp:2831
msgid "Zoom in"
msgstr "Zoom in"
-#: ../src/verbs.cpp:2884
+#: ../src/verbs.cpp:2832
msgid "Zoom Out"
msgstr "Zoom Out"
-#: ../src/verbs.cpp:2884
+#: ../src/verbs.cpp:2832
msgid "Zoom out"
msgstr "Zoom out"
-#: ../src/verbs.cpp:2885
+#: ../src/verbs.cpp:2833
msgid "_Rulers"
msgstr "_Rulers"
-#: ../src/verbs.cpp:2885
+#: ../src/verbs.cpp:2833
msgid "Show or hide the canvas rulers"
msgstr "Show or hide the canvas rulers"
-#: ../src/verbs.cpp:2886
+#: ../src/verbs.cpp:2834
msgid "Scroll_bars"
msgstr "Scroll_bars"
-#: ../src/verbs.cpp:2886
+#: ../src/verbs.cpp:2834
msgid "Show or hide the canvas scrollbars"
msgstr "Show or hide the canvas scrollbars"
-#: ../src/verbs.cpp:2887
+#: ../src/verbs.cpp:2835
msgid "Page _Grid"
msgstr "Page _Grid"
-#: ../src/verbs.cpp:2887
+#: ../src/verbs.cpp:2835
msgid "Show or hide the page grid"
msgstr "Show or hide the page grid"
-#: ../src/verbs.cpp:2888
+#: ../src/verbs.cpp:2836
msgid "G_uides"
msgstr "G_uides"
-#: ../src/verbs.cpp:2888
+#: ../src/verbs.cpp:2836
msgid "Show or hide guides (drag from a ruler to create a guide)"
msgstr "Show or hide guides (drag from a ruler to create a guide)"
-#: ../src/verbs.cpp:2889
+#: ../src/verbs.cpp:2837
msgid "Enable snapping"
msgstr "Enable snapping"
-#: ../src/verbs.cpp:2890
+#: ../src/verbs.cpp:2838
msgid "_Commands Bar"
msgstr "_Commands Bar"
-#: ../src/verbs.cpp:2890
+#: ../src/verbs.cpp:2838
msgid "Show or hide the Commands bar (under the menu)"
msgstr "Show or hide the Commands bar (under the menu)"
-#: ../src/verbs.cpp:2891
+#: ../src/verbs.cpp:2839
msgid "Sn_ap Controls Bar"
msgstr "Sn_ap Controls Bar"
-#: ../src/verbs.cpp:2891
+#: ../src/verbs.cpp:2839
msgid "Show or hide the snapping controls"
msgstr "Show or hide the snapping controls"
-#: ../src/verbs.cpp:2892
+#: ../src/verbs.cpp:2840
msgid "T_ool Controls Bar"
msgstr "T_ool Controls Bar"
-#: ../src/verbs.cpp:2892
+#: ../src/verbs.cpp:2840
msgid "Show or hide the Tool Controls bar"
msgstr "Show or hide the Tool Controls bar"
-#: ../src/verbs.cpp:2893
+#: ../src/verbs.cpp:2841
msgid "_Toolbox"
msgstr "_Toolbox"
-#: ../src/verbs.cpp:2893
+#: ../src/verbs.cpp:2841
msgid "Show or hide the main toolbox (on the left)"
msgstr "Show or hide the main toolbox (on the left)"
-#: ../src/verbs.cpp:2894
+#: ../src/verbs.cpp:2842
msgid "_Palette"
msgstr "_Palette"
-#: ../src/verbs.cpp:2894
+#: ../src/verbs.cpp:2842
msgid "Show or hide the color palette"
msgstr "Show or hide the colour palette"
-#: ../src/verbs.cpp:2895
+#: ../src/verbs.cpp:2843
msgid "_Statusbar"
msgstr "_Statusbar"
-#: ../src/verbs.cpp:2895
+#: ../src/verbs.cpp:2843
msgid "Show or hide the statusbar (at the bottom of the window)"
msgstr "Show or hide the statusbar (at the bottom of the window)"
-#: ../src/verbs.cpp:2896
+#: ../src/verbs.cpp:2844
msgid "Nex_t Zoom"
msgstr "Nex_t Zoom"
-#: ../src/verbs.cpp:2896
+#: ../src/verbs.cpp:2844
msgid "Next zoom (from the history of zooms)"
msgstr "Next zoom (from the history of zooms)"
-#: ../src/verbs.cpp:2898
+#: ../src/verbs.cpp:2846
msgid "Pre_vious Zoom"
msgstr "Pre_vious Zoom"
-#: ../src/verbs.cpp:2898
+#: ../src/verbs.cpp:2846
msgid "Previous zoom (from the history of zooms)"
msgstr "Previous zoom (from the history of zooms)"
-#: ../src/verbs.cpp:2900
+#: ../src/verbs.cpp:2848
msgid "Zoom 1:_1"
msgstr "Zoom 1:_1"
-#: ../src/verbs.cpp:2900
+#: ../src/verbs.cpp:2848
msgid "Zoom to 1:1"
msgstr "Zoom to 1:1"
-#: ../src/verbs.cpp:2902
+#: ../src/verbs.cpp:2850
msgid "Zoom 1:_2"
msgstr "Zoom 1:_2"
-#: ../src/verbs.cpp:2902
+#: ../src/verbs.cpp:2850
msgid "Zoom to 1:2"
msgstr "Zoom to 1:2"
-#: ../src/verbs.cpp:2904
+#: ../src/verbs.cpp:2852
msgid "_Zoom 2:1"
msgstr "_Zoom 2:1"
-#: ../src/verbs.cpp:2904
+#: ../src/verbs.cpp:2852
msgid "Zoom to 2:1"
msgstr "Zoom to 2:1"
-#: ../src/verbs.cpp:2906
+#: ../src/verbs.cpp:2854
msgid "_Fullscreen"
msgstr "_Fullscreen"
-#: ../src/verbs.cpp:2906 ../src/verbs.cpp:2908
+#: ../src/verbs.cpp:2854 ../src/verbs.cpp:2856
msgid "Stretch this document window to full screen"
msgstr "Stretch this document window to full screen"
-#: ../src/verbs.cpp:2908
+#: ../src/verbs.cpp:2856
msgid "Fullscreen & Focus Mode"
msgstr "Fullscreen & Focus Mode"
-#: ../src/verbs.cpp:2910
+#: ../src/verbs.cpp:2858
msgid "Toggle _Focus Mode"
msgstr "Toggle _Focus Mode"
-#: ../src/verbs.cpp:2910
+#: ../src/verbs.cpp:2858
msgid "Remove excess toolbars to focus on drawing"
msgstr "Remove excess toolbars to focus on drawing"
-#: ../src/verbs.cpp:2912
+#: ../src/verbs.cpp:2860
msgid "Duplic_ate Window"
msgstr "Duplic_ate Window"
-#: ../src/verbs.cpp:2912
+#: ../src/verbs.cpp:2860
msgid "Open a new window with the same document"
msgstr "Open a new window with the same document"
-#: ../src/verbs.cpp:2914
+#: ../src/verbs.cpp:2862
msgid "_New View Preview"
msgstr "_New View Preview"
-#: ../src/verbs.cpp:2915
+#: ../src/verbs.cpp:2863
msgid "New View Preview"
msgstr "New View Preview"
#. "view_new_preview"
-#: ../src/verbs.cpp:2917 ../src/verbs.cpp:2925
+#: ../src/verbs.cpp:2865 ../src/verbs.cpp:2873
msgid "_Normal"
msgstr "_Normal"
-#: ../src/verbs.cpp:2918
+#: ../src/verbs.cpp:2866
msgid "Switch to normal display mode"
msgstr "Switch to normal display mode"
-#: ../src/verbs.cpp:2919
+#: ../src/verbs.cpp:2867
msgid "No _Filters"
msgstr "No _Filters"
-#: ../src/verbs.cpp:2920
+#: ../src/verbs.cpp:2868
msgid "Switch to normal display without filters"
msgstr "Switch to normal display without filters"
-#: ../src/verbs.cpp:2921
+#: ../src/verbs.cpp:2869
msgid "_Outline"
msgstr "_Outline"
-#: ../src/verbs.cpp:2922
+#: ../src/verbs.cpp:2870
msgid "Switch to outline (wireframe) display mode"
msgstr "Switch to outline (wireframe) display mode"
#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"),
#. N_("Switch to print colors preview mode"), NULL),
-#: ../src/verbs.cpp:2923 ../src/verbs.cpp:2931
+#: ../src/verbs.cpp:2871 ../src/verbs.cpp:2879
msgid "_Toggle"
msgstr "_Toggle"
-#: ../src/verbs.cpp:2924
+#: ../src/verbs.cpp:2872
msgid "Toggle between normal and outline display modes"
msgstr "Toggle between normal and outline display modes"
-#: ../src/verbs.cpp:2926
+#: ../src/verbs.cpp:2874
msgid "Switch to normal color display mode"
msgstr "Switch to normal colour display mode"
-#: ../src/verbs.cpp:2927
+#: ../src/verbs.cpp:2875
msgid "_Grayscale"
msgstr "_Greyscale"
-#: ../src/verbs.cpp:2928
+#: ../src/verbs.cpp:2876
msgid "Switch to grayscale display mode"
msgstr "Switch to greyscale display mode"
-#: ../src/verbs.cpp:2932
+#: ../src/verbs.cpp:2880
msgid "Toggle between normal and grayscale color display modes"
msgstr "Toggle between normal and greyscale colour display modes"
-#: ../src/verbs.cpp:2934
+#: ../src/verbs.cpp:2882
msgid "Color-managed view"
msgstr "Colour-managed view"
-#: ../src/verbs.cpp:2935
+#: ../src/verbs.cpp:2883
msgid "Toggle color-managed display for this document window"
msgstr "Toggle colour-managed display for this document window"
-#: ../src/verbs.cpp:2937
+#: ../src/verbs.cpp:2885
msgid "Ico_n Preview..."
msgstr "Ico_n Preview..."
-#: ../src/verbs.cpp:2938
+#: ../src/verbs.cpp:2886
msgid "Open a window to preview objects at different icon resolutions"
msgstr "Open a window to preview objects at different icon resolutions"
-#: ../src/verbs.cpp:2940
+#: ../src/verbs.cpp:2888
msgid "Zoom to fit page in window"
msgstr "Zoom to fit page in window"
-#: ../src/verbs.cpp:2941
+#: ../src/verbs.cpp:2889
msgid "Page _Width"
msgstr "Page _Width"
-#: ../src/verbs.cpp:2942
+#: ../src/verbs.cpp:2890
msgid "Zoom to fit page width in window"
msgstr "Zoom to fit page width in window"
-#: ../src/verbs.cpp:2944
+#: ../src/verbs.cpp:2892
msgid "Zoom to fit drawing in window"
msgstr "Zoom to fit drawing in window"
-#: ../src/verbs.cpp:2946
+#: ../src/verbs.cpp:2894
msgid "Zoom to fit selection in window"
msgstr "Zoom to fit selection in window"
#. Dialogs
-#: ../src/verbs.cpp:2949
+#: ../src/verbs.cpp:2897
msgid "P_references..."
msgstr "P_references..."
-#: ../src/verbs.cpp:2950
+#: ../src/verbs.cpp:2898
msgid "Edit global Inkscape preferences"
msgstr "Edit global Inkscape preferences"
-#: ../src/verbs.cpp:2951
+#: ../src/verbs.cpp:2899
msgid "_Document Properties..."
msgstr "_Document Properties..."
-#: ../src/verbs.cpp:2952
+#: ../src/verbs.cpp:2900
msgid "Edit properties of this document (to be saved with the document)"
msgstr "Edit properties of this document (to be saved with the document)"
-#: ../src/verbs.cpp:2953
+#: ../src/verbs.cpp:2901
msgid "Document _Metadata..."
msgstr "Document _Metadata..."
-#: ../src/verbs.cpp:2954
+#: ../src/verbs.cpp:2902
msgid "Edit document metadata (to be saved with the document)"
msgstr "Edit document metadata (to be saved with the document)"
-#: ../src/verbs.cpp:2956
+#: ../src/verbs.cpp:2904
msgid ""
"Edit objects' colors, gradients, arrowheads, and other fill and stroke "
"properties..."
@@ -27877,117 +27772,117 @@ msgstr ""
"properties..."
#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon
-#: ../src/verbs.cpp:2958
+#: ../src/verbs.cpp:2906
msgid "Gl_yphs..."
msgstr "Gl_yphs..."
-#: ../src/verbs.cpp:2959
+#: ../src/verbs.cpp:2907
msgid "Select characters from a glyphs palette"
msgstr "Select characters from a glyphs palette"
#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon
#. TRANSLATORS: "Swatches" means: color samples
-#: ../src/verbs.cpp:2962
+#: ../src/verbs.cpp:2910
msgid "S_watches..."
msgstr "S_watches..."
-#: ../src/verbs.cpp:2963
+#: ../src/verbs.cpp:2911
msgid "Select colors from a swatches palette"
msgstr "Select colours from a swatches palette"
-#: ../src/verbs.cpp:2964
+#: ../src/verbs.cpp:2912
msgid "S_ymbols..."
msgstr "S_ymbols..."
-#: ../src/verbs.cpp:2965
+#: ../src/verbs.cpp:2913
msgid "Select symbol from a symbols palette"
msgstr "Select symbol from a symbols palette"
-#: ../src/verbs.cpp:2966
+#: ../src/verbs.cpp:2914
msgid "Transfor_m..."
msgstr "Transfor_m..."
-#: ../src/verbs.cpp:2967
+#: ../src/verbs.cpp:2915
msgid "Precisely control objects' transformations"
msgstr "Precisely control objects' transformations"
-#: ../src/verbs.cpp:2968
+#: ../src/verbs.cpp:2916
msgid "_Align and Distribute..."
msgstr "_Align and Distribute..."
-#: ../src/verbs.cpp:2969
+#: ../src/verbs.cpp:2917
msgid "Align and distribute objects"
msgstr "Align and distribute objects"
-#: ../src/verbs.cpp:2970
+#: ../src/verbs.cpp:2918
msgid "_Spray options..."
msgstr "_Spray options..."
-#: ../src/verbs.cpp:2971
+#: ../src/verbs.cpp:2919
msgid "Some options for the spray"
msgstr "Some options for the spray"
-#: ../src/verbs.cpp:2972
+#: ../src/verbs.cpp:2920
msgid "Undo _History..."
msgstr "Undo _History..."
-#: ../src/verbs.cpp:2973
+#: ../src/verbs.cpp:2921
msgid "Undo History"
msgstr "Undo History"
-#: ../src/verbs.cpp:2975
+#: ../src/verbs.cpp:2923
msgid "View and select font family, font size and other text properties"
msgstr "View and select font family, font size and other text properties"
-#: ../src/verbs.cpp:2976
+#: ../src/verbs.cpp:2924
msgid "_XML Editor..."
msgstr "_XML Editor..."
-#: ../src/verbs.cpp:2977
+#: ../src/verbs.cpp:2925
msgid "View and edit the XML tree of the document"
msgstr "View and edit the XML tree of the document"
-#: ../src/verbs.cpp:2978
+#: ../src/verbs.cpp:2926
msgid "_Find/Replace..."
msgstr "_Find/Replace..."
-#: ../src/verbs.cpp:2979
+#: ../src/verbs.cpp:2927
msgid "Find objects in document"
msgstr "Find objects in document"
-#: ../src/verbs.cpp:2980
+#: ../src/verbs.cpp:2928
msgid "Find and _Replace Text..."
msgstr "Find and _Replace Text..."
-#: ../src/verbs.cpp:2981
+#: ../src/verbs.cpp:2929
msgid "Find and replace text in document"
msgstr "Find and replace text in document"
-#: ../src/verbs.cpp:2983
+#: ../src/verbs.cpp:2931
msgid "Check spelling of text in document"
msgstr "Check spelling of text in document"
-#: ../src/verbs.cpp:2984
+#: ../src/verbs.cpp:2932
msgid "_Messages..."
msgstr "_Messages..."
-#: ../src/verbs.cpp:2985
+#: ../src/verbs.cpp:2933
msgid "View debug messages"
msgstr "View debug messages"
-#: ../src/verbs.cpp:2986
+#: ../src/verbs.cpp:2934
msgid "Show/Hide D_ialogs"
msgstr "Show/Hide D_ialogues"
-#: ../src/verbs.cpp:2987
+#: ../src/verbs.cpp:2935
msgid "Show or hide all open dialogs"
msgstr "Show or hide all open dialogues"
-#: ../src/verbs.cpp:2988
+#: ../src/verbs.cpp:2936
msgid "Create Tiled Clones..."
msgstr "Create Tiled Clones..."
-#: ../src/verbs.cpp:2989
+#: ../src/verbs.cpp:2937
msgid ""
"Create multiple clones of selected object, arranging them into a pattern or "
"scattering"
@@ -27995,432 +27890,432 @@ msgstr ""
"Create multiple clones of selected object, arranging them into a pattern or "
"scattering"
-#: ../src/verbs.cpp:2990
+#: ../src/verbs.cpp:2938
msgid "_Object attributes..."
msgstr "_Object attributes..."
-#: ../src/verbs.cpp:2991
+#: ../src/verbs.cpp:2939
msgid "Edit the object attributes..."
msgstr "Edit the object attributes..."
-#: ../src/verbs.cpp:2993
+#: ../src/verbs.cpp:2941
msgid "Edit the ID, locked and visible status, and other object properties"
msgstr "Edit the ID, locked and visible status, and other object properties"
-#: ../src/verbs.cpp:2994
+#: ../src/verbs.cpp:2942
msgid "_Input Devices..."
msgstr "_Input Devices..."
-#: ../src/verbs.cpp:2995
+#: ../src/verbs.cpp:2943
msgid "Configure extended input devices, such as a graphics tablet"
msgstr "Configure extended input devices, such as a graphics tablet"
-#: ../src/verbs.cpp:2996
+#: ../src/verbs.cpp:2944
msgid "_Extensions..."
msgstr "_Extensions..."
-#: ../src/verbs.cpp:2997
+#: ../src/verbs.cpp:2945
msgid "Query information about extensions"
msgstr "Query information about extensions"
-#: ../src/verbs.cpp:2998
+#: ../src/verbs.cpp:2946
msgid "Layer_s..."
msgstr "Layer_s..."
-#: ../src/verbs.cpp:2999
+#: ../src/verbs.cpp:2947
msgid "View Layers"
msgstr "View Layers"
-#: ../src/verbs.cpp:3000
+#: ../src/verbs.cpp:2948
msgid "Object_s..."
msgstr "Object_s..."
-#: ../src/verbs.cpp:3001
+#: ../src/verbs.cpp:2949
msgid "View Objects"
msgstr "View Objects"
-#: ../src/verbs.cpp:3002
+#: ../src/verbs.cpp:2950
msgid "Selection se_ts..."
msgstr "Selection se_ts..."
-#: ../src/verbs.cpp:3003
+#: ../src/verbs.cpp:2951
msgid "View Tags"
msgstr "View Tags"
-#: ../src/verbs.cpp:3004
+#: ../src/verbs.cpp:2952
msgid "Path E_ffects ..."
msgstr "Path E_ffects ..."
-#: ../src/verbs.cpp:3005
+#: ../src/verbs.cpp:2953
msgid "Manage, edit, and apply path effects"
msgstr "Manage, edit, and apply path effects"
-#: ../src/verbs.cpp:3006
+#: ../src/verbs.cpp:2954
msgid "Filter _Editor..."
msgstr "Filter _Editor..."
-#: ../src/verbs.cpp:3007
+#: ../src/verbs.cpp:2955
msgid "Manage, edit, and apply SVG filters"
msgstr "Manage, edit, and apply SVG filters"
-#: ../src/verbs.cpp:3008
+#: ../src/verbs.cpp:2956
msgid "SVG Font Editor..."
msgstr "SVG Font Editor..."
-#: ../src/verbs.cpp:3009
+#: ../src/verbs.cpp:2957
msgid "Edit SVG fonts"
msgstr "Edit SVG fonts"
-#: ../src/verbs.cpp:3010
+#: ../src/verbs.cpp:2958
msgid "Print Colors..."
msgstr "Print Colours..."
-#: ../src/verbs.cpp:3011
+#: ../src/verbs.cpp:2959
msgid ""
"Select which color separations to render in Print Colors Preview rendermode"
msgstr ""
"Select which colour separations to render in Print Colours Preview rendermode"
-#: ../src/verbs.cpp:3012
+#: ../src/verbs.cpp:2960
msgid "_Export PNG Image..."
msgstr "_Export PNG Image..."
-#: ../src/verbs.cpp:3013
+#: ../src/verbs.cpp:2961
msgid "Export this document or a selection as a PNG image"
msgstr "Export this document or a selection as a PNG image"
#. Help
-#: ../src/verbs.cpp:3015
+#: ../src/verbs.cpp:2963
msgid "About E_xtensions"
msgstr "About E_xtensions"
-#: ../src/verbs.cpp:3016
+#: ../src/verbs.cpp:2964
msgid "Information on Inkscape extensions"
msgstr "Information on Inkscape extensions"
-#: ../src/verbs.cpp:3017
+#: ../src/verbs.cpp:2965
msgid "About _Memory"
msgstr "About _Memory"
-#: ../src/verbs.cpp:3018
+#: ../src/verbs.cpp:2966
msgid "Memory usage information"
msgstr "Memory usage information"
-#: ../src/verbs.cpp:3019
+#: ../src/verbs.cpp:2967
msgid "_About Inkscape"
msgstr "_About Inkscape"
-#: ../src/verbs.cpp:3020
+#: ../src/verbs.cpp:2968
msgid "Inkscape version, authors, license"
msgstr "Inkscape version, authors, licence"
#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"),
#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"),
#. Tutorials
-#: ../src/verbs.cpp:3025
+#: ../src/verbs.cpp:2973
msgid "Inkscape: _Basic"
msgstr "Inkscape: _Basic"
-#: ../src/verbs.cpp:3026
+#: ../src/verbs.cpp:2974
msgid "Getting started with Inkscape"
msgstr "Getting started with Inkscape"
#. "tutorial_basic"
-#: ../src/verbs.cpp:3027
+#: ../src/verbs.cpp:2975
msgid "Inkscape: _Shapes"
msgstr "Inkscape: _Shapes"
-#: ../src/verbs.cpp:3028
+#: ../src/verbs.cpp:2976
msgid "Using shape tools to create and edit shapes"
msgstr "Using shape tools to create and edit shapes"
-#: ../src/verbs.cpp:3029
+#: ../src/verbs.cpp:2977
msgid "Inkscape: _Advanced"
msgstr "Inkscape: _Advanced"
-#: ../src/verbs.cpp:3030
+#: ../src/verbs.cpp:2978
msgid "Advanced Inkscape topics"
msgstr "Advanced Inkscape topics"
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/verbs.cpp:3034
+#: ../src/verbs.cpp:2982
msgid "Inkscape: T_racing"
msgstr "Inkscape: T_racing"
-#: ../src/verbs.cpp:3035
+#: ../src/verbs.cpp:2983
msgid "Using bitmap tracing"
msgstr "Using bitmap tracing"
-#: ../src/verbs.cpp:3038
+#: ../src/verbs.cpp:2986
msgid "Inkscape: Tracing Pixel Art"
msgstr "Inkscape: Tracing Pixel Art"
-#: ../src/verbs.cpp:3039
+#: ../src/verbs.cpp:2987
msgid "Using Trace Pixel Art dialog"
msgstr "Using Trace Pixel Art dialogue"
-#: ../src/verbs.cpp:3040
+#: ../src/verbs.cpp:2988
msgid "Inkscape: _Calligraphy"
msgstr "Inkscape: _Calligraphy"
-#: ../src/verbs.cpp:3041
+#: ../src/verbs.cpp:2989
msgid "Using the Calligraphy pen tool"
msgstr "Using the Calligraphy pen tool"
-#: ../src/verbs.cpp:3042
+#: ../src/verbs.cpp:2990
msgid "Inkscape: _Interpolate"
msgstr "Inkscape: _Interpolate"
-#: ../src/verbs.cpp:3043
+#: ../src/verbs.cpp:2991
msgid "Using the interpolate extension"
msgstr "Using the interpolate extension"
#. "tutorial_interpolate"
-#: ../src/verbs.cpp:3044
+#: ../src/verbs.cpp:2992
msgid "_Elements of Design"
msgstr "_Elements of Design"
-#: ../src/verbs.cpp:3045
+#: ../src/verbs.cpp:2993
msgid "Principles of design in the tutorial form"
msgstr "Principles of design in the tutorial form"
#. "tutorial_design"
-#: ../src/verbs.cpp:3046
+#: ../src/verbs.cpp:2994
msgid "_Tips and Tricks"
msgstr "_Tips and Tricks"
-#: ../src/verbs.cpp:3047
+#: ../src/verbs.cpp:2995
msgid "Miscellaneous tips and tricks"
msgstr "Miscellaneous tips and tricks"
#. "tutorial_tips"
#. Effect -- renamed Extension
-#: ../src/verbs.cpp:3050
+#: ../src/verbs.cpp:2998
msgid "Previous Exte_nsion"
msgstr "Previous Exte_nsion"
-#: ../src/verbs.cpp:3051
+#: ../src/verbs.cpp:2999
msgid "Repeat the last extension with the same settings"
msgstr "Repeat the last extension with the same settings"
-#: ../src/verbs.cpp:3052
+#: ../src/verbs.cpp:3000
msgid "_Previous Extension Settings..."
msgstr "_Previous Extension Settings..."
-#: ../src/verbs.cpp:3053
+#: ../src/verbs.cpp:3001
msgid "Repeat the last extension with new settings"
msgstr "Repeat the last extension with new settings"
-#: ../src/verbs.cpp:3057
+#: ../src/verbs.cpp:3005
msgid "Fit the page to the current selection"
msgstr "Fit the page to the current selection"
-#: ../src/verbs.cpp:3059
+#: ../src/verbs.cpp:3007
msgid "Fit the page to the drawing"
msgstr "Fit the page to the drawing"
-#: ../src/verbs.cpp:3060
+#: ../src/verbs.cpp:3008
msgid "_Resize Page to Selection"
msgstr "_Resize Page to Selection"
-#: ../src/verbs.cpp:3061
+#: ../src/verbs.cpp:3009
msgid ""
"Fit the page to the current selection or the drawing if there is no selection"
msgstr ""
"Fit the page to the current selection or the drawing if there is no selection"
-#: ../src/verbs.cpp:3065
+#: ../src/verbs.cpp:3013
msgid "Unlock All in All Layers"
msgstr "Unlock All in All Layers"
-#: ../src/verbs.cpp:3067
+#: ../src/verbs.cpp:3015
msgid "Unhide All"
msgstr "Unhide All"
-#: ../src/verbs.cpp:3069
+#: ../src/verbs.cpp:3017
msgid "Unhide All in All Layers"
msgstr "Unhide All in All Layers"
-#: ../src/verbs.cpp:3073
+#: ../src/verbs.cpp:3021
msgid "Link an ICC color profile"
msgstr "Link an ICC colour profile"
-#: ../src/verbs.cpp:3074
+#: ../src/verbs.cpp:3022
msgid "Remove Color Profile"
msgstr "Remove Colour Profile"
-#: ../src/verbs.cpp:3075
+#: ../src/verbs.cpp:3023
msgid "Remove a linked ICC color profile"
msgstr "Remove a linked ICC colour profile"
-#: ../src/verbs.cpp:3078
+#: ../src/verbs.cpp:3026
msgid "Add External Script"
msgstr "Add External Script"
-#: ../src/verbs.cpp:3078
+#: ../src/verbs.cpp:3026
msgid "Add an external script"
msgstr "Add an external script"
-#: ../src/verbs.cpp:3080
+#: ../src/verbs.cpp:3028
msgid "Add Embedded Script"
msgstr "Add Embedded Script"
-#: ../src/verbs.cpp:3080
+#: ../src/verbs.cpp:3028
msgid "Add an embedded script"
msgstr "Add an embedded script"
-#: ../src/verbs.cpp:3082
+#: ../src/verbs.cpp:3030
msgid "Edit Embedded Script"
msgstr "Edit Embedded Script"
-#: ../src/verbs.cpp:3082
+#: ../src/verbs.cpp:3030
msgid "Edit an embedded script"
msgstr "Edit an embedded script"
-#: ../src/verbs.cpp:3084
+#: ../src/verbs.cpp:3032
msgid "Remove External Script"
msgstr "Remove External Script"
-#: ../src/verbs.cpp:3084
+#: ../src/verbs.cpp:3032
msgid "Remove an external script"
msgstr "Remove an external script"
-#: ../src/verbs.cpp:3086
+#: ../src/verbs.cpp:3034
msgid "Remove Embedded Script"
msgstr "Remove Embedded Script"
-#: ../src/verbs.cpp:3086
+#: ../src/verbs.cpp:3034
msgid "Remove an embedded script"
msgstr "Remove an embedded script"
-#: ../src/verbs.cpp:3108 ../src/verbs.cpp:3109
+#: ../src/verbs.cpp:3056 ../src/verbs.cpp:3057
msgid "Center on horizontal and vertical axis"
msgstr "Centre on horizontal and vertical axis"
-#: ../src/widgets/arc-toolbar.cpp:128
+#: ../src/widgets/arc-toolbar.cpp:129
msgid "Arc: Change start/end"
msgstr "Arc: Change start/end"
-#: ../src/widgets/arc-toolbar.cpp:190
+#: ../src/widgets/arc-toolbar.cpp:191
msgid "Arc: Change open/closed"
msgstr "Arc: Changed open/closed"
-#: ../src/widgets/arc-toolbar.cpp:279 ../src/widgets/arc-toolbar.cpp:309
-#: ../src/widgets/rect-toolbar.cpp:256 ../src/widgets/rect-toolbar.cpp:295
-#: ../src/widgets/spiral-toolbar.cpp:207 ../src/widgets/spiral-toolbar.cpp:231
-#: ../src/widgets/star-toolbar.cpp:380 ../src/widgets/star-toolbar.cpp:442
+#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310
+#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299
+#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234
+#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444
msgid "<b>New:</b>"
msgstr "<b>New:</b>"
#. FIXME: implement averaging of all parameters for multiple selected
#. gtk_label_set_markup(GTK_LABEL(l), _("<b>Average:</b>"));
-#: ../src/widgets/arc-toolbar.cpp:282 ../src/widgets/arc-toolbar.cpp:293
-#: ../src/widgets/rect-toolbar.cpp:264 ../src/widgets/rect-toolbar.cpp:282
-#: ../src/widgets/spiral-toolbar.cpp:209 ../src/widgets/spiral-toolbar.cpp:220
-#: ../src/widgets/star-toolbar.cpp:382
+#: ../src/widgets/arc-toolbar.cpp:283 ../src/widgets/arc-toolbar.cpp:294
+#: ../src/widgets/rect-toolbar.cpp:268 ../src/widgets/rect-toolbar.cpp:286
+#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223
+#: ../src/widgets/star-toolbar.cpp:384
msgid "<b>Change:</b>"
msgstr "<b>Change:</b>"
-#: ../src/widgets/arc-toolbar.cpp:318
+#: ../src/widgets/arc-toolbar.cpp:319
msgid "Start:"
msgstr "Start:"
-#: ../src/widgets/arc-toolbar.cpp:319
+#: ../src/widgets/arc-toolbar.cpp:320
msgid "The angle (in degrees) from the horizontal to the arc's start point"
msgstr "The angle (in degrees) from the horizontal to the arc's start point"
-#: ../src/widgets/arc-toolbar.cpp:331
+#: ../src/widgets/arc-toolbar.cpp:332
msgid "End:"
msgstr "End:"
-#: ../src/widgets/arc-toolbar.cpp:332
+#: ../src/widgets/arc-toolbar.cpp:333
msgid "The angle (in degrees) from the horizontal to the arc's end point"
msgstr "The angle (in degrees) from the horizontal to the arc's end point"
-#: ../src/widgets/arc-toolbar.cpp:348
+#: ../src/widgets/arc-toolbar.cpp:349
msgid "Closed arc"
msgstr "Closed arc"
-#: ../src/widgets/arc-toolbar.cpp:349
+#: ../src/widgets/arc-toolbar.cpp:350
msgid "Switch to segment (closed shape with two radii)"
msgstr "Switch to segment (closed shape with two radii)"
-#: ../src/widgets/arc-toolbar.cpp:355
+#: ../src/widgets/arc-toolbar.cpp:356
msgid "Open Arc"
msgstr "Open Arc"
-#: ../src/widgets/arc-toolbar.cpp:356
+#: ../src/widgets/arc-toolbar.cpp:357
msgid "Switch to arc (unclosed shape)"
msgstr "Switch to arc (unclosed shape)"
-#: ../src/widgets/arc-toolbar.cpp:379
+#: ../src/widgets/arc-toolbar.cpp:380
msgid "Make whole"
msgstr "Make whole"
-#: ../src/widgets/arc-toolbar.cpp:380
+#: ../src/widgets/arc-toolbar.cpp:381
msgid "Make the shape a whole ellipse, not arc or segment"
msgstr "Make the shape a whole ellipse, not arc or segment"
#. TODO: use the correct axis here, too
-#: ../src/widgets/box3d-toolbar.cpp:232
+#: ../src/widgets/box3d-toolbar.cpp:233
msgid "3D Box: Change perspective (angle of infinite axis)"
msgstr "3D Box: Change perspective (angle of infinite axis)"
-#: ../src/widgets/box3d-toolbar.cpp:301
+#: ../src/widgets/box3d-toolbar.cpp:302
msgid "Angle in X direction"
msgstr "Angle in X direction"
#. Translators: PL is short for 'perspective line'
-#: ../src/widgets/box3d-toolbar.cpp:303
+#: ../src/widgets/box3d-toolbar.cpp:304
msgid "Angle of PLs in X direction"
msgstr "Angle of PLs in X direction"
#. Translators: VP is short for 'vanishing point'
-#: ../src/widgets/box3d-toolbar.cpp:325
+#: ../src/widgets/box3d-toolbar.cpp:326
msgid "State of VP in X direction"
msgstr "State of VP in X direction"
-#: ../src/widgets/box3d-toolbar.cpp:326
+#: ../src/widgets/box3d-toolbar.cpp:327
msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)"
msgstr "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)"
-#: ../src/widgets/box3d-toolbar.cpp:341
+#: ../src/widgets/box3d-toolbar.cpp:342
msgid "Angle in Y direction"
msgstr "Angle in Y direction"
-#: ../src/widgets/box3d-toolbar.cpp:341
+#: ../src/widgets/box3d-toolbar.cpp:342
msgid "Angle Y:"
msgstr "Angle Y:"
#. Translators: PL is short for 'perspective line'
-#: ../src/widgets/box3d-toolbar.cpp:343
+#: ../src/widgets/box3d-toolbar.cpp:344
msgid "Angle of PLs in Y direction"
msgstr "Angle of PLs in Y direction"
#. Translators: VP is short for 'vanishing point'
-#: ../src/widgets/box3d-toolbar.cpp:364
+#: ../src/widgets/box3d-toolbar.cpp:365
msgid "State of VP in Y direction"
msgstr "State of VP in Y direction"
-#: ../src/widgets/box3d-toolbar.cpp:365
+#: ../src/widgets/box3d-toolbar.cpp:366
msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)"
msgstr "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)"
-#: ../src/widgets/box3d-toolbar.cpp:380
+#: ../src/widgets/box3d-toolbar.cpp:381
msgid "Angle in Z direction"
msgstr "Angle in Z direction"
#. Translators: PL is short for 'perspective line'
-#: ../src/widgets/box3d-toolbar.cpp:382
+#: ../src/widgets/box3d-toolbar.cpp:383
msgid "Angle of PLs in Z direction"
msgstr "Angle of PLs in Z direction"
#. Translators: VP is short for 'vanishing point'
-#: ../src/widgets/box3d-toolbar.cpp:403
+#: ../src/widgets/box3d-toolbar.cpp:404
msgid "State of VP in Z direction"
msgstr "State of VP in Z direction"
-#: ../src/widgets/box3d-toolbar.cpp:404
+#: ../src/widgets/box3d-toolbar.cpp:405
msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)"
msgstr "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)"
@@ -28433,7 +28328,7 @@ msgstr "No preset"
#. Width
#: ../src/widgets/calligraphy-toolbar.cpp:427
-#: ../src/widgets/eraser-toolbar.cpp:182
+#: ../src/widgets/eraser-toolbar.cpp:151
msgid "(hairline)"
msgstr "(hairline)"
@@ -28442,7 +28337,7 @@ msgstr "(hairline)"
#. Scale
#: ../src/widgets/calligraphy-toolbar.cpp:427
#: ../src/widgets/calligraphy-toolbar.cpp:460
-#: ../src/widgets/eraser-toolbar.cpp:182 ../src/widgets/pencil-toolbar.cpp:374
+#: ../src/widgets/eraser-toolbar.cpp:151 ../src/widgets/pencil-toolbar.cpp:378
#: ../src/widgets/spray-toolbar.cpp:294 ../src/widgets/spray-toolbar.cpp:323
#: ../src/widgets/spray-toolbar.cpp:339 ../src/widgets/spray-toolbar.cpp:408
#: ../src/widgets/spray-toolbar.cpp:438 ../src/widgets/spray-toolbar.cpp:456
@@ -28452,12 +28347,12 @@ msgid "(default)"
msgstr "(default)"
#: ../src/widgets/calligraphy-toolbar.cpp:427
-#: ../src/widgets/eraser-toolbar.cpp:182
+#: ../src/widgets/eraser-toolbar.cpp:151
msgid "(broad stroke)"
msgstr "(broad stroke)"
#: ../src/widgets/calligraphy-toolbar.cpp:430
-#: ../src/widgets/eraser-toolbar.cpp:185
+#: ../src/widgets/eraser-toolbar.cpp:154
msgid "Pen Width"
msgstr "Pen Width"
@@ -28468,27 +28363,22 @@ msgstr ""
#. Thinning
#: ../src/widgets/calligraphy-toolbar.cpp:444
-#: ../src/widgets/eraser-toolbar.cpp:212
msgid "(speed blows up stroke)"
msgstr "(speed blows up stroke)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
-#: ../src/widgets/eraser-toolbar.cpp:212
msgid "(slight widening)"
msgstr "(slight widening)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
-#: ../src/widgets/eraser-toolbar.cpp:212
msgid "(constant width)"
msgstr "(constant width)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
-#: ../src/widgets/eraser-toolbar.cpp:212
msgid "(slight thinning, default)"
msgstr "(slight thinning, default)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
-#: ../src/widgets/eraser-toolbar.cpp:212
msgid "(speed deflates stroke)"
msgstr "(speed deflates stroke)"
@@ -28497,12 +28387,10 @@ msgid "Stroke Thinning"
msgstr "Stroke Thinning"
#: ../src/widgets/calligraphy-toolbar.cpp:447
-#: ../src/widgets/eraser-toolbar.cpp:215
msgid "Thinning:"
msgstr "Thinning:"
#: ../src/widgets/calligraphy-toolbar.cpp:448
-#: ../src/widgets/eraser-toolbar.cpp:216
msgid ""
"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 "
"makes them broader, 0 makes width independent of velocity)"
@@ -28571,22 +28459,18 @@ msgstr ""
#. Cap Rounding
#: ../src/widgets/calligraphy-toolbar.cpp:494
-#: ../src/widgets/eraser-toolbar.cpp:228
msgid "(blunt caps, default)"
msgstr "(blunt caps, default)"
#: ../src/widgets/calligraphy-toolbar.cpp:494
-#: ../src/widgets/eraser-toolbar.cpp:228
msgid "(slightly bulging)"
msgstr "(slightly bulging)"
#: ../src/widgets/calligraphy-toolbar.cpp:494
-#: ../src/widgets/eraser-toolbar.cpp:228
msgid "(approximately round)"
msgstr "(approximately round)"
#: ../src/widgets/calligraphy-toolbar.cpp:494
-#: ../src/widgets/eraser-toolbar.cpp:228
msgid "(long protruding caps)"
msgstr "(long protruding caps)"
@@ -28595,12 +28479,10 @@ msgid "Cap rounding"
msgstr "Cap rounding"
#: ../src/widgets/calligraphy-toolbar.cpp:498
-#: ../src/widgets/eraser-toolbar.cpp:232
msgid "Caps:"
msgstr "Caps:"
#: ../src/widgets/calligraphy-toolbar.cpp:499
-#: ../src/widgets/eraser-toolbar.cpp:233
msgid ""
"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = "
"round caps)"
@@ -28610,22 +28492,18 @@ msgstr ""
#. Tremor
#: ../src/widgets/calligraphy-toolbar.cpp:511
-#: ../src/widgets/eraser-toolbar.cpp:246
msgid "(smooth line)"
msgstr "(smooth line)"
#: ../src/widgets/calligraphy-toolbar.cpp:511
-#: ../src/widgets/eraser-toolbar.cpp:246
msgid "(slight tremor)"
msgstr "(slight tremor)"
#: ../src/widgets/calligraphy-toolbar.cpp:511
-#: ../src/widgets/eraser-toolbar.cpp:246
msgid "(noticeable tremor)"
msgstr "(noticeable tremor)"
#: ../src/widgets/calligraphy-toolbar.cpp:511
-#: ../src/widgets/eraser-toolbar.cpp:246
msgid "(maximum tremor)"
msgstr "(maximum tremor)"
@@ -28634,12 +28512,10 @@ msgid "Stroke Tremor"
msgstr "Stroke Tremor"
#: ../src/widgets/calligraphy-toolbar.cpp:514
-#: ../src/widgets/eraser-toolbar.cpp:249
msgid "Tremor:"
msgstr "Tremor:"
#: ../src/widgets/calligraphy-toolbar.cpp:515
-#: ../src/widgets/eraser-toolbar.cpp:250
msgid "Increase to make strokes rugged and trembling"
msgstr "Increase to make strokes rugged and trembling"
@@ -28670,22 +28546,22 @@ msgstr "Increase to make the pen waver and wiggle"
#. Mass
#: ../src/widgets/calligraphy-toolbar.cpp:546
-#: ../src/widgets/eraser-toolbar.cpp:264
+#: ../src/widgets/eraser-toolbar.cpp:168
msgid "(no inertia)"
msgstr "(no inertia)"
#: ../src/widgets/calligraphy-toolbar.cpp:546
-#: ../src/widgets/eraser-toolbar.cpp:264
+#: ../src/widgets/eraser-toolbar.cpp:168
msgid "(slight smoothing, default)"
msgstr "(slight smoothing, default)"
#: ../src/widgets/calligraphy-toolbar.cpp:546
-#: ../src/widgets/eraser-toolbar.cpp:264
+#: ../src/widgets/eraser-toolbar.cpp:168
msgid "(noticeable lagging)"
msgstr "(noticeable lagging)"
#: ../src/widgets/calligraphy-toolbar.cpp:546
-#: ../src/widgets/eraser-toolbar.cpp:264
+#: ../src/widgets/eraser-toolbar.cpp:168
msgid "(maximum inertia)"
msgstr "(maximum inertia)"
@@ -28694,7 +28570,7 @@ msgid "Pen Mass"
msgstr "Pen Mass"
#: ../src/widgets/calligraphy-toolbar.cpp:549
-#: ../src/widgets/eraser-toolbar.cpp:267
+#: ../src/widgets/eraser-toolbar.cpp:171
msgid "Mass:"
msgstr "Mass:"
@@ -28715,7 +28591,6 @@ msgstr ""
"minimum width, black - maximum width)"
#: ../src/widgets/calligraphy-toolbar.cpp:579
-#: ../src/widgets/eraser-toolbar.cpp:201
msgid "Use the pressure of the input device to alter the width of the pen"
msgstr "Use the pressure of the input device to alter the width of the pen"
@@ -28739,100 +28614,100 @@ msgstr "Add/Edit Profile"
msgid "Add or edit calligraphic profile"
msgstr "Add or edit calligraphic profile"
-#: ../src/widgets/connector-toolbar.cpp:115
+#: ../src/widgets/connector-toolbar.cpp:118
msgid "Set connector type: orthogonal"
msgstr "Set connector type: orthogonal"
-#: ../src/widgets/connector-toolbar.cpp:115
+#: ../src/widgets/connector-toolbar.cpp:118
msgid "Set connector type: polyline"
msgstr "Set connector type: polyline"
-#: ../src/widgets/connector-toolbar.cpp:162
+#: ../src/widgets/connector-toolbar.cpp:165
msgid "Change connector curvature"
msgstr "Change connector curvature"
-#: ../src/widgets/connector-toolbar.cpp:211
+#: ../src/widgets/connector-toolbar.cpp:214
msgid "Change connector spacing"
msgstr "Change connector spacing"
-#: ../src/widgets/connector-toolbar.cpp:306
+#: ../src/widgets/connector-toolbar.cpp:307
msgid "Avoid"
msgstr "Avoid"
-#: ../src/widgets/connector-toolbar.cpp:327
+#: ../src/widgets/connector-toolbar.cpp:328
msgid "Orthogonal"
msgstr "Orthogonal"
-#: ../src/widgets/connector-toolbar.cpp:328
+#: ../src/widgets/connector-toolbar.cpp:329
msgid "Make connector orthogonal or polyline"
msgstr "Make connector orthogonal or polyline"
-#: ../src/widgets/connector-toolbar.cpp:342
+#: ../src/widgets/connector-toolbar.cpp:343
msgid "Connector Curvature"
msgstr "Connector Curvature"
-#: ../src/widgets/connector-toolbar.cpp:342
+#: ../src/widgets/connector-toolbar.cpp:343
msgid "Curvature:"
msgstr "Curvature:"
-#: ../src/widgets/connector-toolbar.cpp:343
+#: ../src/widgets/connector-toolbar.cpp:344
msgid "The amount of connectors curvature"
msgstr "The amount of connectors curvature"
-#: ../src/widgets/connector-toolbar.cpp:353
+#: ../src/widgets/connector-toolbar.cpp:354
msgid "Connector Spacing"
msgstr "Connector Spacing"
-#: ../src/widgets/connector-toolbar.cpp:353
+#: ../src/widgets/connector-toolbar.cpp:354
msgid "Spacing:"
msgstr "Spacing:"
-#: ../src/widgets/connector-toolbar.cpp:354
+#: ../src/widgets/connector-toolbar.cpp:355
msgid "The amount of space left around objects by auto-routing connectors"
msgstr "The amount of space left around objects by auto-routing connectors"
-#: ../src/widgets/connector-toolbar.cpp:365
+#: ../src/widgets/connector-toolbar.cpp:366
msgid "Graph"
msgstr "Graph"
-#: ../src/widgets/connector-toolbar.cpp:375
+#: ../src/widgets/connector-toolbar.cpp:376
msgid "Connector Length"
msgstr "Connector Length"
-#: ../src/widgets/connector-toolbar.cpp:375
+#: ../src/widgets/connector-toolbar.cpp:376
msgid "Length:"
msgstr "Length:"
-#: ../src/widgets/connector-toolbar.cpp:376
+#: ../src/widgets/connector-toolbar.cpp:377
msgid "Ideal length for connectors when layout is applied"
msgstr "Ideal length for connectors when layout is applied"
-#: ../src/widgets/connector-toolbar.cpp:388
+#: ../src/widgets/connector-toolbar.cpp:389
msgid "Downwards"
msgstr "Downwards"
-#: ../src/widgets/connector-toolbar.cpp:389
+#: ../src/widgets/connector-toolbar.cpp:390
msgid "Make connectors with end-markers (arrows) point downwards"
msgstr "Make connectors with end-markers (arrows) point downwards"
-#: ../src/widgets/connector-toolbar.cpp:405
+#: ../src/widgets/connector-toolbar.cpp:406
msgid "Do not allow overlapping shapes"
msgstr "Do not allow overlapping shapes"
-#: ../src/widgets/dash-selector.cpp:57
+#: ../src/widgets/dash-selector.cpp:59
msgid "Dash pattern"
msgstr "Dash pattern"
-#: ../src/widgets/dash-selector.cpp:65
+#: ../src/widgets/dash-selector.cpp:76
msgid "Pattern offset"
msgstr "Pattern offset"
-#: ../src/widgets/desktop-widget.cpp:431
+#: ../src/widgets/desktop-widget.cpp:499
msgid "Zoom drawing if window size changes"
msgstr "Zoom drawing if window size changes"
#. Display the initial welcome message in the statusbar
-#: ../src/widgets/desktop-widget.cpp:576
+#: ../src/widgets/desktop-widget.cpp:701
msgid ""
"<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; "
"use selector (arrow) to move or transform them."
@@ -28840,85 +28715,85 @@ msgstr ""
"<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; "
"use selector (arrow) to move or transform them."
-#: ../src/widgets/desktop-widget.cpp:608
+#: ../src/widgets/desktop-widget.cpp:743
msgid "Cursor coordinates"
msgstr "Cursor coordinates"
-#: ../src/widgets/desktop-widget.cpp:620
+#: ../src/widgets/desktop-widget.cpp:764
msgid "Z:"
msgstr "Z:"
-#: ../src/widgets/desktop-widget.cpp:731
+#: ../src/widgets/desktop-widget.cpp:885
msgid "grayscale"
msgstr "greyscale"
-#: ../src/widgets/desktop-widget.cpp:732
+#: ../src/widgets/desktop-widget.cpp:886
msgid ", grayscale"
msgstr ", greyscale"
-#: ../src/widgets/desktop-widget.cpp:733
+#: ../src/widgets/desktop-widget.cpp:887
msgid "print colors preview"
msgstr "print colours preview"
-#: ../src/widgets/desktop-widget.cpp:734
+#: ../src/widgets/desktop-widget.cpp:888
msgid ", print colors preview"
msgstr ", print colours preview"
-#: ../src/widgets/desktop-widget.cpp:735
+#: ../src/widgets/desktop-widget.cpp:889
msgid "outline"
msgstr "outline"
-#: ../src/widgets/desktop-widget.cpp:736
+#: ../src/widgets/desktop-widget.cpp:890
msgid "no filters"
msgstr "no filters"
-#: ../src/widgets/desktop-widget.cpp:763
+#: ../src/widgets/desktop-widget.cpp:917
#, c-format
msgid "%s%s: %d (%s%s) - Inkscape"
msgstr "%s%s: %d (%s%s) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:765 ../src/widgets/desktop-widget.cpp:769
+#: ../src/widgets/desktop-widget.cpp:919 ../src/widgets/desktop-widget.cpp:923
#, c-format
msgid "%s%s: %d (%s) - Inkscape"
msgstr "%s%s: %d (%s) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:771
+#: ../src/widgets/desktop-widget.cpp:925
#, c-format
msgid "%s%s: %d - Inkscape"
msgstr "%s%s: %d - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:777
+#: ../src/widgets/desktop-widget.cpp:931
#, c-format
msgid "%s%s (%s%s) - Inkscape"
msgstr "%s%s (%s%s) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:779 ../src/widgets/desktop-widget.cpp:783
+#: ../src/widgets/desktop-widget.cpp:933 ../src/widgets/desktop-widget.cpp:937
#, c-format
msgid "%s%s (%s) - Inkscape"
msgstr "%s%s (%s) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:785
+#: ../src/widgets/desktop-widget.cpp:939
#, c-format
msgid "%s%s - Inkscape"
msgstr "%s%s - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:957
+#: ../src/widgets/desktop-widget.cpp:1111
msgid "Locked all guides"
msgstr "Locked all guides"
-#: ../src/widgets/desktop-widget.cpp:959
+#: ../src/widgets/desktop-widget.cpp:1113
msgid "Unlocked all guides"
msgstr "Unlocked all guides"
-#: ../src/widgets/desktop-widget.cpp:976
+#: ../src/widgets/desktop-widget.cpp:1130
msgid "Color-managed display is <b>enabled</b> in this window"
msgstr "Colour-managed display is <b>enabled</b> in this window"
-#: ../src/widgets/desktop-widget.cpp:978
+#: ../src/widgets/desktop-widget.cpp:1132
msgid "Color-managed display is <b>disabled</b> in this window"
msgstr "Colour-managed display is <b>disabled</b> in this window"
-#: ../src/widgets/desktop-widget.cpp:1033
+#: ../src/widgets/desktop-widget.cpp:1187
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">Save changes to document \"%s\" before "
@@ -28931,12 +28806,12 @@ msgstr ""
"\n"
"If you close without saving, your changes will be discarded."
-#: ../src/widgets/desktop-widget.cpp:1043
-#: ../src/widgets/desktop-widget.cpp:1102
+#: ../src/widgets/desktop-widget.cpp:1197
+#: ../src/widgets/desktop-widget.cpp:1256
msgid "Close _without saving"
msgstr "Close _without saving"
-#: ../src/widgets/desktop-widget.cpp:1092
+#: ../src/widgets/desktop-widget.cpp:1246
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
@@ -28949,11 +28824,11 @@ msgstr ""
"\n"
"Do you want to save this file as Inkscape SVG?"
-#: ../src/widgets/desktop-widget.cpp:1104
+#: ../src/widgets/desktop-widget.cpp:1258
msgid "_Save as Inkscape SVG"
msgstr "_Save as Inkscape SVG"
-#: ../src/widgets/desktop-widget.cpp:1318
+#: ../src/widgets/desktop-widget.cpp:1472
msgid "Note:"
msgstr "Note:"
@@ -28991,296 +28866,221 @@ msgstr "Assign"
msgid "remove"
msgstr "remove"
-#: ../src/widgets/eraser-toolbar.cpp:144
+#: ../src/widgets/eraser-toolbar.cpp:121
msgid "Delete objects touched by the eraser"
msgstr "Delete objects touched by the eraser"
-#: ../src/widgets/eraser-toolbar.cpp:150
+#: ../src/widgets/eraser-toolbar.cpp:127
msgid "Cut"
msgstr "Cut"
-#: ../src/widgets/eraser-toolbar.cpp:151
-#, fuzzy
-msgid "Cut out from paths and shapes"
-msgstr "Cut the bottom path into pieces"
-
-#: ../src/widgets/eraser-toolbar.cpp:157
-#, fuzzy
-msgid "Clip"
-msgstr "Clip to:"
-
-#: ../src/widgets/eraser-toolbar.cpp:158
-#, fuzzy
-msgid "Clip from objects"
+#: ../src/widgets/eraser-toolbar.cpp:128
+msgid "Cut out from objects"
msgstr "Cut out from objects"
#. Width
-#: ../src/widgets/eraser-toolbar.cpp:182
+#: ../src/widgets/eraser-toolbar.cpp:151
msgid "(no width)"
msgstr "(no width)"
-#: ../src/widgets/eraser-toolbar.cpp:186
+#: ../src/widgets/eraser-toolbar.cpp:155
msgid "The width of the eraser pen (relative to the visible canvas area)"
msgstr "The width of the eraser pen (relative to the visible canvas area)"
-#: ../src/widgets/eraser-toolbar.cpp:200
-#, fuzzy
-msgid "Eraser Pressure"
-msgstr "Eraser Preferences"
-
-#: ../src/widgets/eraser-toolbar.cpp:215
-#, fuzzy
-msgid "Eraser Stroke Thinning"
-msgstr "Stroke Thinning"
-
-#: ../src/widgets/eraser-toolbar.cpp:232
-#, fuzzy
-msgid "Eraser Cap rounding"
-msgstr "Cap rounding"
-
-#: ../src/widgets/eraser-toolbar.cpp:249
-#, fuzzy
-msgid "EraserStroke Tremor"
-msgstr "Stroke Tremor"
-
-#: ../src/widgets/eraser-toolbar.cpp:267
+#: ../src/widgets/eraser-toolbar.cpp:171
msgid "Eraser Mass"
msgstr "Eraser Mass"
-#: ../src/widgets/eraser-toolbar.cpp:268
+#: ../src/widgets/eraser-toolbar.cpp:172
msgid "Increase to make the eraser drag behind, as if slowed by inertia"
msgstr "Increase to make the eraser drag behind, as if slowed by inertia"
-#: ../src/widgets/eraser-toolbar.cpp:282 ../src/widgets/eraser-toolbar.cpp:283
+#: ../src/widgets/eraser-toolbar.cpp:186 ../src/widgets/eraser-toolbar.cpp:187
msgid "Break apart cut items"
msgstr "Break apart cut items"
-#: ../src/widgets/fill-style.cpp:363
+#: ../src/widgets/fill-style.cpp:367
msgid "Change fill rule"
msgstr "Change fill rule"
-#: ../src/widgets/fill-style.cpp:447 ../src/widgets/fill-style.cpp:525
+#: ../src/widgets/fill-style.cpp:451 ../src/widgets/fill-style.cpp:529
msgid "Set fill color"
msgstr "Set fill colour"
-#: ../src/widgets/fill-style.cpp:447 ../src/widgets/fill-style.cpp:525
+#: ../src/widgets/fill-style.cpp:451 ../src/widgets/fill-style.cpp:529
msgid "Set stroke color"
msgstr "Set stroke colour"
-#: ../src/widgets/fill-style.cpp:623
+#: ../src/widgets/fill-style.cpp:627
msgid "Set gradient on fill"
msgstr "Set gradient on fill"
-#: ../src/widgets/fill-style.cpp:623
+#: ../src/widgets/fill-style.cpp:627
msgid "Set gradient on stroke"
msgstr "Set gradient on stroke"
-#: ../src/widgets/fill-style.cpp:723
-#, fuzzy
+#: ../src/widgets/fill-style.cpp:727
msgid "Set mesh on fill"
-msgstr "Set pattern on fill"
+msgstr "Set mesh on fill"
-#: ../src/widgets/fill-style.cpp:723
-#, fuzzy
+#: ../src/widgets/fill-style.cpp:727
msgid "Set mesh on stroke"
-msgstr "Set pattern on stroke"
+msgstr "Set mesh on stroke"
-#: ../src/widgets/fill-style.cpp:784
+#: ../src/widgets/fill-style.cpp:788
msgid "Set pattern on fill"
msgstr "Set pattern on fill"
-#: ../src/widgets/fill-style.cpp:785
+#: ../src/widgets/fill-style.cpp:789
msgid "Set pattern on stroke"
msgstr "Set pattern on stroke"
-#: ../src/widgets/font-selector.cpp:103 ../src/widgets/text-toolbar.cpp:1316
-#: ../src/widgets/text-toolbar.cpp:1702
+#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:1321
+#: ../src/widgets/text-toolbar.cpp:1726
msgid "Font size"
msgstr "Font size"
-#. gtk_box_set_homogeneous(GTK_BOX(fsel), TRUE);
-#. gtk_box_set_spacing(GTK_BOX(fsel), 4);
#. Family frame
-#: ../src/widgets/font-selector.cpp:117
+#: ../src/widgets/font-selector.cpp:134
msgid "Font family"
msgstr "Font family"
#. Style frame
-#: ../src/widgets/font-selector.cpp:166
+#: ../src/widgets/font-selector.cpp:194
msgctxt "Font selector"
msgid "Style"
msgstr "Style"
-#: ../src/widgets/font-selector.cpp:194
+#: ../src/widgets/font-selector.cpp:226
msgid "Face"
msgstr "Face"
-#: ../src/widgets/font-selector.cpp:219 ../share/extensions/dots.inx.h:3
+#: ../src/widgets/font-selector.cpp:255 ../share/extensions/dots.inx.h:3
#: ../share/extensions/nicechart.inx.h:17
msgid "Font size:"
msgstr "Font size:"
-#: ../src/widgets/gimp/ruler.cpp:184
-msgid "The orientation of the ruler"
-msgstr "The orientation of the ruler"
-
-#: ../src/widgets/gimp/ruler.cpp:194
-msgid "Unit of the ruler"
-msgstr "Unit of the ruler"
-
-#: ../src/widgets/gimp/ruler.cpp:201
-msgid "Lower"
-msgstr "Lower"
-
-#: ../src/widgets/gimp/ruler.cpp:202
-msgid "Lower limit of ruler"
-msgstr "Lower limit of ruler"
-
-#: ../src/widgets/gimp/ruler.cpp:211
-msgid "Upper"
-msgstr "Upper"
-
-#: ../src/widgets/gimp/ruler.cpp:212
-msgid "Upper limit of ruler"
-msgstr "Upper limit of ruler"
-
-#: ../src/widgets/gimp/ruler.cpp:221
-msgid "Position"
-msgstr "Position"
-
-#: ../src/widgets/gimp/ruler.cpp:222
-msgid "Position of mark on the ruler"
-msgstr "Position of mark on the ruler"
-
-#: ../src/widgets/gimp/ruler.cpp:231
-msgid "Max Size"
-msgstr "Max Size"
-
-#: ../src/widgets/gimp/ruler.cpp:232
-msgid "Maximum size of the ruler"
-msgstr "Maximum size of the ruler"
-
-#: ../src/widgets/gradient-selector.cpp:187
+#: ../src/widgets/gradient-selector.cpp:201
msgid "Create a duplicate gradient"
msgstr "Create a duplicate gradient"
-#: ../src/widgets/gradient-selector.cpp:198
+#: ../src/widgets/gradient-selector.cpp:212
msgid "Edit gradient"
msgstr "Edit gradient"
-#: ../src/widgets/gradient-selector.cpp:267
-#: ../src/widgets/paint-selector.cpp:222
+#: ../src/widgets/gradient-selector.cpp:281
+#: ../src/widgets/paint-selector.cpp:235
msgid "Swatch"
msgstr "Swatch"
-#: ../src/widgets/gradient-selector.cpp:317
+#: ../src/widgets/gradient-selector.cpp:331
msgid "Rename gradient"
msgstr "Rename gradient"
-#: ../src/widgets/gradient-toolbar.cpp:157
-#: ../src/widgets/gradient-toolbar.cpp:170
-#: ../src/widgets/gradient-toolbar.cpp:759
-#: ../src/widgets/gradient-toolbar.cpp:1098
+#: ../src/widgets/gradient-toolbar.cpp:156
+#: ../src/widgets/gradient-toolbar.cpp:169
+#: ../src/widgets/gradient-toolbar.cpp:758
+#: ../src/widgets/gradient-toolbar.cpp:1097
msgid "No gradient"
msgstr "No gradient"
-#: ../src/widgets/gradient-toolbar.cpp:177
+#: ../src/widgets/gradient-toolbar.cpp:176
msgid "Multiple gradients"
msgstr "Multiple gradients"
-#: ../src/widgets/gradient-toolbar.cpp:679
+#: ../src/widgets/gradient-toolbar.cpp:678
msgid "Multiple stops"
msgstr "Multiple stops"
-#: ../src/widgets/gradient-toolbar.cpp:777
-#: ../src/widgets/gradient-vector.cpp:578
+#: ../src/widgets/gradient-toolbar.cpp:776
+#: ../src/widgets/gradient-vector.cpp:614
msgid "No stops in gradient"
msgstr "No stops in gradient"
-#: ../src/widgets/gradient-toolbar.cpp:931
+#: ../src/widgets/gradient-toolbar.cpp:930
msgid "Assign gradient to object"
msgstr "Assign gradient to object"
-#: ../src/widgets/gradient-toolbar.cpp:953
+#: ../src/widgets/gradient-toolbar.cpp:952
msgid "Set gradient repeat"
msgstr "Set gradient repeat"
-#: ../src/widgets/gradient-toolbar.cpp:991
-#: ../src/widgets/gradient-vector.cpp:691
+#: ../src/widgets/gradient-toolbar.cpp:990
+#: ../src/widgets/gradient-vector.cpp:727
msgid "Change gradient stop offset"
msgstr "Change gradient stop offset"
-#: ../src/widgets/gradient-toolbar.cpp:1038
+#: ../src/widgets/gradient-toolbar.cpp:1037
msgid "linear"
msgstr "linear"
-#: ../src/widgets/gradient-toolbar.cpp:1038
+#: ../src/widgets/gradient-toolbar.cpp:1037
msgid "Create linear gradient"
msgstr "Create linear gradient"
-#: ../src/widgets/gradient-toolbar.cpp:1042
+#: ../src/widgets/gradient-toolbar.cpp:1041
msgid "radial"
msgstr "radial"
-#: ../src/widgets/gradient-toolbar.cpp:1042
+#: ../src/widgets/gradient-toolbar.cpp:1041
msgid "Create radial (elliptic or circular) gradient"
msgstr "Create radial (elliptic or circular) gradient"
-#: ../src/widgets/gradient-toolbar.cpp:1045 ../src/widgets/mesh-toolbar.cpp:396
+#: ../src/widgets/gradient-toolbar.cpp:1044 ../src/widgets/mesh-toolbar.cpp:405
msgid "New:"
msgstr "New:"
-#: ../src/widgets/gradient-toolbar.cpp:1068 ../src/widgets/mesh-toolbar.cpp:419
+#: ../src/widgets/gradient-toolbar.cpp:1067 ../src/widgets/mesh-toolbar.cpp:428
msgid "fill"
msgstr "fill"
-#: ../src/widgets/gradient-toolbar.cpp:1068 ../src/widgets/mesh-toolbar.cpp:419
+#: ../src/widgets/gradient-toolbar.cpp:1067 ../src/widgets/mesh-toolbar.cpp:428
msgid "Create gradient in the fill"
msgstr "Create gradient in the fill"
-#: ../src/widgets/gradient-toolbar.cpp:1072 ../src/widgets/mesh-toolbar.cpp:423
+#: ../src/widgets/gradient-toolbar.cpp:1071 ../src/widgets/mesh-toolbar.cpp:432
msgid "stroke"
msgstr "stroke"
-#: ../src/widgets/gradient-toolbar.cpp:1072 ../src/widgets/mesh-toolbar.cpp:423
+#: ../src/widgets/gradient-toolbar.cpp:1071 ../src/widgets/mesh-toolbar.cpp:432
msgid "Create gradient in the stroke"
msgstr "Create gradient in the stroke"
-#: ../src/widgets/gradient-toolbar.cpp:1075 ../src/widgets/mesh-toolbar.cpp:426
+#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:435
msgid "on:"
msgstr "on:"
-#: ../src/widgets/gradient-toolbar.cpp:1100
+#: ../src/widgets/gradient-toolbar.cpp:1099
msgid "Select"
msgstr "Select"
-#: ../src/widgets/gradient-toolbar.cpp:1100
+#: ../src/widgets/gradient-toolbar.cpp:1099
msgid "Choose a gradient"
msgstr "Choose a gradient"
-#: ../src/widgets/gradient-toolbar.cpp:1101
+#: ../src/widgets/gradient-toolbar.cpp:1100
msgid "Select:"
msgstr "Select:"
-#: ../src/widgets/gradient-toolbar.cpp:1116
+#: ../src/widgets/gradient-toolbar.cpp:1115
msgctxt "Gradient repeat type"
msgid "None"
msgstr "None"
-#: ../src/widgets/gradient-toolbar.cpp:1119
+#: ../src/widgets/gradient-toolbar.cpp:1118
msgid "Reflected"
msgstr "Reflected"
-#: ../src/widgets/gradient-toolbar.cpp:1122
+#: ../src/widgets/gradient-toolbar.cpp:1121
msgid "Direct"
msgstr "Direct"
-#: ../src/widgets/gradient-toolbar.cpp:1124
+#: ../src/widgets/gradient-toolbar.cpp:1123
msgid "Repeat"
msgstr "Repeat"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute
-#: ../src/widgets/gradient-toolbar.cpp:1126
+#: ../src/widgets/gradient-toolbar.cpp:1125
msgid ""
"Whether to fill with flat color beyond the ends of the gradient vector "
"(spreadMethod=\"pad\"), or repeat the gradient in the same direction "
@@ -29292,97 +29092,97 @@ msgstr ""
"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite "
"directions (spreadMethod=\"reflect\")"
-#: ../src/widgets/gradient-toolbar.cpp:1131
+#: ../src/widgets/gradient-toolbar.cpp:1130
msgid "Repeat:"
msgstr "Repeat:"
-#: ../src/widgets/gradient-toolbar.cpp:1145
+#: ../src/widgets/gradient-toolbar.cpp:1144
msgid "No stops"
msgstr "No stops"
-#: ../src/widgets/gradient-toolbar.cpp:1147
+#: ../src/widgets/gradient-toolbar.cpp:1146
msgid "Stops"
msgstr "Stops"
-#: ../src/widgets/gradient-toolbar.cpp:1147
+#: ../src/widgets/gradient-toolbar.cpp:1146
msgid "Select a stop for the current gradient"
msgstr "Select a stop for the current gradient"
-#: ../src/widgets/gradient-toolbar.cpp:1148
+#: ../src/widgets/gradient-toolbar.cpp:1147
msgid "Stops:"
msgstr "Stops:"
#. Label
-#: ../src/widgets/gradient-toolbar.cpp:1160
-#: ../src/widgets/gradient-vector.cpp:868
+#: ../src/widgets/gradient-toolbar.cpp:1159
+#: ../src/widgets/gradient-vector.cpp:916
msgctxt "Gradient"
msgid "Offset:"
msgstr "Offset:"
-#: ../src/widgets/gradient-toolbar.cpp:1160
+#: ../src/widgets/gradient-toolbar.cpp:1159
msgid "Offset of selected stop"
msgstr "Offset of selected stop"
+#: ../src/widgets/gradient-toolbar.cpp:1177
#: ../src/widgets/gradient-toolbar.cpp:1178
-#: ../src/widgets/gradient-toolbar.cpp:1179
msgid "Insert new stop"
msgstr "Insert new stop"
+#: ../src/widgets/gradient-toolbar.cpp:1191
#: ../src/widgets/gradient-toolbar.cpp:1192
-#: ../src/widgets/gradient-toolbar.cpp:1193
-#: ../src/widgets/gradient-vector.cpp:854
+#: ../src/widgets/gradient-vector.cpp:898
msgid "Delete stop"
msgstr "Delete stop"
-#: ../src/widgets/gradient-toolbar.cpp:1207
+#: ../src/widgets/gradient-toolbar.cpp:1206
msgid "Reverse the direction of the gradient"
msgstr "Reverse the direction of the gradient"
-#: ../src/widgets/gradient-toolbar.cpp:1221
+#: ../src/widgets/gradient-toolbar.cpp:1220
msgid "Link gradients"
msgstr "Link gradients"
-#: ../src/widgets/gradient-toolbar.cpp:1222
+#: ../src/widgets/gradient-toolbar.cpp:1221
msgid "Link gradients to change all related gradients"
msgstr "Link gradients to change all related gradients"
-#: ../src/widgets/gradient-vector.cpp:289 ../src/widgets/paint-selector.cpp:918
-#: ../src/widgets/paint-selector.cpp:1270
-#: ../src/widgets/stroke-marker-selector.cpp:148
+#: ../src/widgets/gradient-vector.cpp:317 ../src/widgets/paint-selector.cpp:947
+#: ../src/widgets/paint-selector.cpp:1311
+#: ../src/widgets/stroke-marker-selector.cpp:154
msgid "No document selected"
msgstr "No document selected"
-#: ../src/widgets/gradient-vector.cpp:293
+#: ../src/widgets/gradient-vector.cpp:321
msgid "No gradients in document"
msgstr "No gradients in document"
-#: ../src/widgets/gradient-vector.cpp:297
+#: ../src/widgets/gradient-vector.cpp:325
msgid "No gradient selected"
msgstr "No gradient selected"
#. TRANSLATORS: "Stop" means: a "phase" of a gradient
-#: ../src/widgets/gradient-vector.cpp:849
+#: ../src/widgets/gradient-vector.cpp:893
msgid "Add stop"
msgstr "Add stop"
-#: ../src/widgets/gradient-vector.cpp:852
+#: ../src/widgets/gradient-vector.cpp:896
msgid "Add another control stop to gradient"
msgstr "Add another control stop to gradient"
-#: ../src/widgets/gradient-vector.cpp:857
+#: ../src/widgets/gradient-vector.cpp:901
msgid "Delete current control stop from gradient"
msgstr "Delete current control stop from gradient"
#. TRANSLATORS: "Stop" means: a "phase" of a gradient
-#: ../src/widgets/gradient-vector.cpp:918
+#: ../src/widgets/gradient-vector.cpp:975
msgid "Stop Color"
msgstr "Stop Colour"
-#: ../src/widgets/gradient-vector.cpp:957
+#: ../src/widgets/gradient-vector.cpp:1014
msgid "Gradient editor"
msgstr "Gradient editor"
-#: ../src/widgets/gradient-vector.cpp:1301
+#: ../src/widgets/gradient-vector.cpp:1366
msgid "Change gradient stop color"
msgstr "Change gradient stop colour"
@@ -29410,43 +29210,43 @@ msgstr "Accel Group"
msgid "The Accel Group to use for stock accelerator keys"
msgstr "The Accel Group to use for stock accelerator keys"
-#: ../src/widgets/lpe-toolbar.cpp:226
+#: ../src/widgets/lpe-toolbar.cpp:233
msgid "Closed"
msgstr "Closed"
-#: ../src/widgets/lpe-toolbar.cpp:228
+#: ../src/widgets/lpe-toolbar.cpp:235
msgid "Open start"
msgstr "Open start"
-#: ../src/widgets/lpe-toolbar.cpp:230
+#: ../src/widgets/lpe-toolbar.cpp:237
msgid "Open end"
msgstr "Open end"
-#: ../src/widgets/lpe-toolbar.cpp:232
+#: ../src/widgets/lpe-toolbar.cpp:239
msgid "Open both"
msgstr "Open both"
-#: ../src/widgets/lpe-toolbar.cpp:294
+#: ../src/widgets/lpe-toolbar.cpp:301
msgid "All inactive"
msgstr "All inactive"
-#: ../src/widgets/lpe-toolbar.cpp:295
+#: ../src/widgets/lpe-toolbar.cpp:302
msgid "No geometric tool is active"
msgstr "No geometric tool is active"
-#: ../src/widgets/lpe-toolbar.cpp:328
+#: ../src/widgets/lpe-toolbar.cpp:335
msgid "Show limiting bounding box"
msgstr "Show limiting bounding box"
-#: ../src/widgets/lpe-toolbar.cpp:329
+#: ../src/widgets/lpe-toolbar.cpp:336
msgid "Show bounding box (used to cut infinite lines)"
msgstr "Show bounding box (used to cut infinite lines)"
-#: ../src/widgets/lpe-toolbar.cpp:340
+#: ../src/widgets/lpe-toolbar.cpp:347
msgid "Get limiting bounding box from selection"
msgstr "Get limiting bounding box from selection"
-#: ../src/widgets/lpe-toolbar.cpp:341
+#: ../src/widgets/lpe-toolbar.cpp:348
msgid ""
"Set limiting bounding box (used to cut infinite lines) to the bounding box "
"of current selection"
@@ -29454,31 +29254,31 @@ msgstr ""
"Set limiting bounding box (used to cut infinite lines) to the bounding box "
"of current selection"
-#: ../src/widgets/lpe-toolbar.cpp:353
+#: ../src/widgets/lpe-toolbar.cpp:360
msgid "Choose a line segment type"
msgstr "Choose a line segment type"
-#: ../src/widgets/lpe-toolbar.cpp:369
+#: ../src/widgets/lpe-toolbar.cpp:376
msgid "Display measuring info"
msgstr "Display measuring info"
-#: ../src/widgets/lpe-toolbar.cpp:370
+#: ../src/widgets/lpe-toolbar.cpp:377
msgid "Display measuring info for selected items"
msgstr "Display measuring info for selected items"
#. Add the units menu.
-#: ../src/widgets/lpe-toolbar.cpp:380 ../src/widgets/node-toolbar.cpp:611
-#: ../src/widgets/paintbucket-toolbar.cpp:166
-#: ../src/widgets/rect-toolbar.cpp:374 ../src/widgets/select-toolbar.cpp:523
-#: ../src/widgets/text-toolbar.cpp:1972
+#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613
+#: ../src/widgets/paintbucket-toolbar.cpp:168
+#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:530
+#: ../src/widgets/text-toolbar.cpp:1996
msgid "Units"
msgstr "Units"
-#: ../src/widgets/lpe-toolbar.cpp:390
+#: ../src/widgets/lpe-toolbar.cpp:397
msgid "Open LPE dialog"
msgstr "Open LPE dialogue"
-#: ../src/widgets/lpe-toolbar.cpp:391
+#: ../src/widgets/lpe-toolbar.cpp:398
msgid "Open LPE dialog (to adapt parameters numerically)"
msgstr "Open LPE dialogue (to adapt parameters numerically)"
@@ -29514,7 +29314,7 @@ msgstr "Compute all elements."
msgid "Compute max length."
msgstr "Compute max length."
-#: ../src/widgets/measure-toolbar.cpp:274 ../src/widgets/text-toolbar.cpp:1705
+#: ../src/widgets/measure-toolbar.cpp:274 ../src/widgets/text-toolbar.cpp:1729
msgid "Font Size"
msgstr "Font Size"
@@ -29552,8 +29352,8 @@ msgid "Scale the results"
msgstr "Scale the results"
#: ../src/widgets/measure-toolbar.cpp:329
-msgid "The offset size"
-msgstr "The offset size"
+msgid "Mark dimension offset"
+msgstr "Mark dimension offset"
#: ../src/widgets/measure-toolbar.cpp:341
#: ../src/widgets/measure-toolbar.cpp:342
@@ -29600,11 +29400,11 @@ msgstr "Mark Dimension"
msgid "Convert to item"
msgstr "Convert to item"
-#: ../src/widgets/mesh-toolbar.cpp:284
+#: ../src/widgets/mesh-toolbar.cpp:293
msgid "Set mesh type"
msgstr "Set mesh type"
-#: ../src/widgets/mesh-toolbar.cpp:357
+#: ../src/widgets/mesh-toolbar.cpp:366
msgid ""
"Mesh gradients are part of SVG 2:\n"
"* Syntax may change.\n"
@@ -29613,112 +29413,118 @@ msgid ""
"For web: convert to bitmap (Edit->Make bitmap copy).\n"
"For print: export to PDF."
msgstr ""
+"Mesh gradients are part of SVG 2:\n"
+"* Syntax may change.\n"
+"* Web browser implementation is not guaranteed.\n"
+"\n"
+"For web: convert to bitmap (Edit->Make bitmap copy).\n"
+"For print: export to PDF."
-#: ../src/widgets/mesh-toolbar.cpp:389
+#: ../src/widgets/mesh-toolbar.cpp:398
msgid "normal"
msgstr "normal"
-#: ../src/widgets/mesh-toolbar.cpp:389
+#: ../src/widgets/mesh-toolbar.cpp:398
msgid "Create mesh gradient"
msgstr "Create mesh gradient"
-#: ../src/widgets/mesh-toolbar.cpp:393
+#: ../src/widgets/mesh-toolbar.cpp:402
msgid "conical"
msgstr "conical"
-#: ../src/widgets/mesh-toolbar.cpp:393
+#: ../src/widgets/mesh-toolbar.cpp:402
msgid "Create conical gradient"
msgstr "Create conical gradient"
-#: ../src/widgets/mesh-toolbar.cpp:448
+#: ../src/widgets/mesh-toolbar.cpp:457
msgid "Rows"
msgstr "Rows"
-#: ../src/widgets/mesh-toolbar.cpp:448
+#: ../src/widgets/mesh-toolbar.cpp:457
#: ../share/extensions/guides_creator.inx.h:5
#: ../share/extensions/layout_nup.inx.h:12
msgid "Rows:"
msgstr "Rows:"
-#: ../src/widgets/mesh-toolbar.cpp:448
+#: ../src/widgets/mesh-toolbar.cpp:457
msgid "Number of rows in new mesh"
msgstr "Number of rows in new mesh"
-#: ../src/widgets/mesh-toolbar.cpp:464
+#: ../src/widgets/mesh-toolbar.cpp:473
msgid "Columns"
msgstr "Columns"
-#: ../src/widgets/mesh-toolbar.cpp:464
+#: ../src/widgets/mesh-toolbar.cpp:473
#: ../share/extensions/guides_creator.inx.h:4
msgid "Columns:"
msgstr "Columns:"
-#: ../src/widgets/mesh-toolbar.cpp:464
+#: ../src/widgets/mesh-toolbar.cpp:473
msgid "Number of columns in new mesh"
msgstr "Number of columns in new mesh"
-#: ../src/widgets/mesh-toolbar.cpp:478
+#: ../src/widgets/mesh-toolbar.cpp:487
msgid "Edit Fill"
msgstr "Edit Fill"
-#: ../src/widgets/mesh-toolbar.cpp:479
+#: ../src/widgets/mesh-toolbar.cpp:488
msgid "Edit fill mesh"
msgstr "Edit fill mesh"
-#: ../src/widgets/mesh-toolbar.cpp:491
+#: ../src/widgets/mesh-toolbar.cpp:500
msgid "Edit Stroke"
msgstr "Edit Stroke"
-#: ../src/widgets/mesh-toolbar.cpp:492
+#: ../src/widgets/mesh-toolbar.cpp:501
msgid "Edit stroke mesh"
msgstr "Edit stroke mesh"
-#: ../src/widgets/mesh-toolbar.cpp:504 ../src/widgets/node-toolbar.cpp:519
+#: ../src/widgets/mesh-toolbar.cpp:513 ../src/widgets/node-toolbar.cpp:521
msgid "Show Handles"
msgstr "Show Handles"
-#: ../src/widgets/mesh-toolbar.cpp:521 ../src/widgets/mesh-toolbar.cpp:522
+#: ../src/widgets/mesh-toolbar.cpp:530 ../src/widgets/mesh-toolbar.cpp:531
msgid "WARNING: Mesh SVG Syntax Subject to Change"
msgstr "WARNING: Mesh SVG Syntax Subject to Change"
-#: ../src/widgets/mesh-toolbar.cpp:536
+#: ../src/widgets/mesh-toolbar.cpp:545
msgctxt "Type"
msgid "Coons"
msgstr "Coons"
-#: ../src/widgets/mesh-toolbar.cpp:539
+#: ../src/widgets/mesh-toolbar.cpp:548
msgid "Bicubic"
msgstr "Bicubic"
-#: ../src/widgets/mesh-toolbar.cpp:541
+#: ../src/widgets/mesh-toolbar.cpp:550
msgid "Coons"
msgstr "Coons"
-#: ../src/widgets/mesh-toolbar.cpp:542
+#: ../src/widgets/mesh-toolbar.cpp:551
msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries."
msgstr "Coons: no smoothing. Bicubic: smoothing across patch boundaries."
-#: ../src/widgets/mesh-toolbar.cpp:544 ../src/widgets/pencil-toolbar.cpp:377
+#: ../src/widgets/mesh-toolbar.cpp:553 ../src/widgets/pencil-toolbar.cpp:381
msgid "Smoothing:"
msgstr "Smoothing:"
-#: ../src/widgets/mesh-toolbar.cpp:554
+#: ../src/widgets/mesh-toolbar.cpp:563
msgid "Toggle Sides"
msgstr "Toggle Sides"
-#: ../src/widgets/mesh-toolbar.cpp:555
+#: ../src/widgets/mesh-toolbar.cpp:564
msgid "Toggle selected sides between Beziers and lines."
msgstr "Toggle selected sides between Beziers and lines."
-#: ../src/widgets/mesh-toolbar.cpp:558
+#: ../src/widgets/mesh-toolbar.cpp:567
msgid "Toggle side:"
msgstr "Toggle side:"
-#: ../src/widgets/mesh-toolbar.cpp:565
+#: ../src/widgets/mesh-toolbar.cpp:574
msgid "Make elliptical"
msgstr "Make elliptical"
-#: ../src/widgets/mesh-toolbar.cpp:566
+#: ../src/widgets/mesh-toolbar.cpp:575
msgid ""
"Make selected sides elliptical by changing length of handles. Works best if "
"handles already approximate ellipse."
@@ -29726,255 +29532,252 @@ msgstr ""
"Make selected sides elliptical by changing length of handles. Works best if "
"handles already approximate ellipse."
-#: ../src/widgets/mesh-toolbar.cpp:569
+#: ../src/widgets/mesh-toolbar.cpp:578
msgid "Make elliptical:"
msgstr "Make elliptical:"
-#: ../src/widgets/mesh-toolbar.cpp:576
+#: ../src/widgets/mesh-toolbar.cpp:585
msgid "Pick colors:"
msgstr "Pick colours:"
-#: ../src/widgets/mesh-toolbar.cpp:577
+#: ../src/widgets/mesh-toolbar.cpp:586
msgid "Pick colors for selected corner nodes from underneath mesh."
msgstr "Pick colours for selected corner nodes from underneath mesh."
-#: ../src/widgets/mesh-toolbar.cpp:580
+#: ../src/widgets/mesh-toolbar.cpp:589
msgid "Pick Color"
msgstr "Pick Colour"
-#: ../src/widgets/mesh-toolbar.cpp:588
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:597
msgid "Scale mesh to bounding box:"
-msgstr "Show the bounding box"
+msgstr "Scale mesh to bounding box:"
-#: ../src/widgets/mesh-toolbar.cpp:589
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:598
msgid "Scale mesh to fit inside bounding box."
-msgstr "Show limiting bounding box"
+msgstr "Scale mesh to fit inside bounding box."
-#: ../src/widgets/mesh-toolbar.cpp:592
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:601
msgid "Fit mesh"
-msgstr "Edit fill mesh"
+msgstr "Fit mesh"
-#: ../src/widgets/node-toolbar.cpp:339
+#: ../src/widgets/node-toolbar.cpp:341
msgid "Insert node"
msgstr "Insert node"
-#: ../src/widgets/node-toolbar.cpp:340
+#: ../src/widgets/node-toolbar.cpp:342
msgid "Insert new nodes into selected segments"
msgstr "Insert new nodes into selected segments"
-#: ../src/widgets/node-toolbar.cpp:343
+#: ../src/widgets/node-toolbar.cpp:345
msgid "Insert"
msgstr "Insert"
-#: ../src/widgets/node-toolbar.cpp:354
+#: ../src/widgets/node-toolbar.cpp:356
msgid "Insert node at min X"
msgstr "Insert node at min X"
-#: ../src/widgets/node-toolbar.cpp:355
+#: ../src/widgets/node-toolbar.cpp:357
msgid "Insert new nodes at min X into selected segments"
msgstr "Insert new nodes at min X into selected segments"
-#: ../src/widgets/node-toolbar.cpp:358
+#: ../src/widgets/node-toolbar.cpp:360
msgid "Insert min X"
msgstr "Insert min X"
-#: ../src/widgets/node-toolbar.cpp:364
+#: ../src/widgets/node-toolbar.cpp:366
msgid "Insert node at max X"
msgstr "Insert node at max X"
-#: ../src/widgets/node-toolbar.cpp:365
+#: ../src/widgets/node-toolbar.cpp:367
msgid "Insert new nodes at max X into selected segments"
msgstr "Insert new nodes at max X into selected segments"
-#: ../src/widgets/node-toolbar.cpp:368
+#: ../src/widgets/node-toolbar.cpp:370
msgid "Insert max X"
msgstr "Insert max X"
-#: ../src/widgets/node-toolbar.cpp:374
+#: ../src/widgets/node-toolbar.cpp:376
msgid "Insert node at min Y"
msgstr "Insert node at min Y"
-#: ../src/widgets/node-toolbar.cpp:375
+#: ../src/widgets/node-toolbar.cpp:377
msgid "Insert new nodes at min Y into selected segments"
msgstr "Insert new nodes at min Y into selected segments"
-#: ../src/widgets/node-toolbar.cpp:378
+#: ../src/widgets/node-toolbar.cpp:380
msgid "Insert min Y"
msgstr "Insert min Y"
-#: ../src/widgets/node-toolbar.cpp:384
+#: ../src/widgets/node-toolbar.cpp:386
msgid "Insert node at max Y"
msgstr "Insert node at max Y"
-#: ../src/widgets/node-toolbar.cpp:385
+#: ../src/widgets/node-toolbar.cpp:387
msgid "Insert new nodes at max Y into selected segments"
msgstr "Insert new nodes at max Y into selected segments"
-#: ../src/widgets/node-toolbar.cpp:388
+#: ../src/widgets/node-toolbar.cpp:390
msgid "Insert max Y"
msgstr "Insert max Y"
-#: ../src/widgets/node-toolbar.cpp:396
+#: ../src/widgets/node-toolbar.cpp:398
msgid "Delete selected nodes"
msgstr "Delete selected nodes"
-#: ../src/widgets/node-toolbar.cpp:407
+#: ../src/widgets/node-toolbar.cpp:409
msgid "Join selected nodes"
msgstr "Join selected nodes"
-#: ../src/widgets/node-toolbar.cpp:410
+#: ../src/widgets/node-toolbar.cpp:412
msgid "Join"
msgstr "Join"
-#: ../src/widgets/node-toolbar.cpp:418
+#: ../src/widgets/node-toolbar.cpp:420
msgid "Break path at selected nodes"
msgstr "Break path at selected nodes"
-#: ../src/widgets/node-toolbar.cpp:428
+#: ../src/widgets/node-toolbar.cpp:430
msgid "Join with segment"
msgstr "Join with segment"
-#: ../src/widgets/node-toolbar.cpp:429
+#: ../src/widgets/node-toolbar.cpp:431
msgid "Join selected endnodes with a new segment"
msgstr "Join selected endnodes with a new segment"
-#: ../src/widgets/node-toolbar.cpp:438
+#: ../src/widgets/node-toolbar.cpp:440
msgid "Delete segment"
msgstr "Delete segment"
-#: ../src/widgets/node-toolbar.cpp:439
+#: ../src/widgets/node-toolbar.cpp:441
msgid "Delete segment between two non-endpoint nodes"
msgstr "Delete segment between two non-endpoint nodes"
-#: ../src/widgets/node-toolbar.cpp:448
+#: ../src/widgets/node-toolbar.cpp:450
msgid "Node Cusp"
msgstr "Node Cusp"
-#: ../src/widgets/node-toolbar.cpp:449
+#: ../src/widgets/node-toolbar.cpp:451
msgid "Make selected nodes corner"
msgstr "Make selected nodes corner"
-#: ../src/widgets/node-toolbar.cpp:458
+#: ../src/widgets/node-toolbar.cpp:460
msgid "Node Smooth"
msgstr "Node Smooth"
-#: ../src/widgets/node-toolbar.cpp:459
+#: ../src/widgets/node-toolbar.cpp:461
msgid "Make selected nodes smooth"
msgstr "Make selected nodes smooth"
-#: ../src/widgets/node-toolbar.cpp:468
+#: ../src/widgets/node-toolbar.cpp:470
msgid "Node Symmetric"
msgstr "Node Symmetric"
-#: ../src/widgets/node-toolbar.cpp:469
+#: ../src/widgets/node-toolbar.cpp:471
msgid "Make selected nodes symmetric"
msgstr "Make selected nodes symmetric"
-#: ../src/widgets/node-toolbar.cpp:478
+#: ../src/widgets/node-toolbar.cpp:480
msgid "Node Auto"
msgstr "Node Auto"
-#: ../src/widgets/node-toolbar.cpp:479
+#: ../src/widgets/node-toolbar.cpp:481
msgid "Make selected nodes auto-smooth"
msgstr "Make selected nodes auto-smooth"
-#: ../src/widgets/node-toolbar.cpp:488
+#: ../src/widgets/node-toolbar.cpp:490
msgid "Node Line"
msgstr "Node Line"
-#: ../src/widgets/node-toolbar.cpp:489
+#: ../src/widgets/node-toolbar.cpp:491
msgid "Make selected segments lines"
msgstr "Make selected segments lines"
-#: ../src/widgets/node-toolbar.cpp:498
+#: ../src/widgets/node-toolbar.cpp:500
msgid "Node Curve"
msgstr "Node Curve"
-#: ../src/widgets/node-toolbar.cpp:499
+#: ../src/widgets/node-toolbar.cpp:501
msgid "Make selected segments curves"
msgstr "Make selected segments curves"
-#: ../src/widgets/node-toolbar.cpp:508
+#: ../src/widgets/node-toolbar.cpp:510
msgid "Show Transform Handles"
msgstr "Show Transform Handles"
-#: ../src/widgets/node-toolbar.cpp:509
+#: ../src/widgets/node-toolbar.cpp:511
msgid "Show transformation handles for selected nodes"
msgstr "Show transformation handles for selected nodes"
-#: ../src/widgets/node-toolbar.cpp:520
+#: ../src/widgets/node-toolbar.cpp:522
msgid "Show Bezier handles of selected nodes"
msgstr "Show Bezier handles of selected nodes"
-#: ../src/widgets/node-toolbar.cpp:530
+#: ../src/widgets/node-toolbar.cpp:532
msgid "Show Outline"
msgstr "Show Outline"
-#: ../src/widgets/node-toolbar.cpp:531
+#: ../src/widgets/node-toolbar.cpp:533
msgid "Show path outline (without path effects)"
msgstr "Show path outline (without path effects)"
-#: ../src/widgets/node-toolbar.cpp:553
+#: ../src/widgets/node-toolbar.cpp:555
msgid "Edit clipping paths"
msgstr "Edit clipping paths"
-#: ../src/widgets/node-toolbar.cpp:554
+#: ../src/widgets/node-toolbar.cpp:556
msgid "Show clipping path(s) of selected object(s)"
msgstr "Show clipping path(s) of selected object(s)"
-#: ../src/widgets/node-toolbar.cpp:564
+#: ../src/widgets/node-toolbar.cpp:566
msgid "Edit masks"
msgstr "Edit masks"
-#: ../src/widgets/node-toolbar.cpp:565
+#: ../src/widgets/node-toolbar.cpp:567
msgid "Show mask(s) of selected object(s)"
msgstr "Show mask(s) of selected object(s)"
-#: ../src/widgets/node-toolbar.cpp:579
+#: ../src/widgets/node-toolbar.cpp:581
msgid "X coordinate:"
msgstr "X coordinate:"
-#: ../src/widgets/node-toolbar.cpp:579
+#: ../src/widgets/node-toolbar.cpp:581
msgid "X coordinate of selected node(s)"
msgstr "X coordinate of selected node(s)"
-#: ../src/widgets/node-toolbar.cpp:597
+#: ../src/widgets/node-toolbar.cpp:599
msgid "Y coordinate:"
msgstr "Y coordinate:"
-#: ../src/widgets/node-toolbar.cpp:597
+#: ../src/widgets/node-toolbar.cpp:599
msgid "Y coordinate of selected node(s)"
msgstr "Y coordinate of selected node(s)"
-#: ../src/widgets/paint-selector.cpp:208
+#: ../src/widgets/paint-selector.cpp:221
msgid "No paint"
msgstr "No paint"
-#: ../src/widgets/paint-selector.cpp:210
+#: ../src/widgets/paint-selector.cpp:223
msgid "Flat color"
msgstr "Flat colour"
-#: ../src/widgets/paint-selector.cpp:212
+#: ../src/widgets/paint-selector.cpp:225
msgid "Linear gradient"
msgstr "Linear gradient"
-#: ../src/widgets/paint-selector.cpp:214
+#: ../src/widgets/paint-selector.cpp:227
msgid "Radial gradient"
msgstr "Radial gradient"
-#: ../src/widgets/paint-selector.cpp:217
+#: ../src/widgets/paint-selector.cpp:230
msgid "Mesh gradient"
msgstr "Mesh gradient"
-#: ../src/widgets/paint-selector.cpp:224
+#: ../src/widgets/paint-selector.cpp:237
msgid "Unset paint (make it undefined so it can be inherited)"
msgstr "Unset paint (make it undefined so it can be inherited)"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
-#: ../src/widgets/paint-selector.cpp:237
+#: ../src/widgets/paint-selector.cpp:254
msgid ""
"Any path self-intersections or subpaths create holes in the fill (fill-rule: "
"evenodd)"
@@ -29983,51 +29786,50 @@ msgstr ""
"evenodd)"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
-#: ../src/widgets/paint-selector.cpp:248
+#: ../src/widgets/paint-selector.cpp:265
msgid ""
"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)"
msgstr ""
"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)"
-#: ../src/widgets/paint-selector.cpp:590
+#: ../src/widgets/paint-selector.cpp:615
msgid "<b>No objects</b>"
msgstr "<b>No objects</b>"
-#: ../src/widgets/paint-selector.cpp:601
+#: ../src/widgets/paint-selector.cpp:626
msgid "<b>Multiple styles</b>"
msgstr "<b>Multiple styles</b>"
-#: ../src/widgets/paint-selector.cpp:612
+#: ../src/widgets/paint-selector.cpp:637
msgid "<b>Paint is undefined</b>"
msgstr "<b>Paint is undefined</b>"
-#: ../src/widgets/paint-selector.cpp:623
+#: ../src/widgets/paint-selector.cpp:648
msgid "<b>No paint</b>"
msgstr "<b>No paint</b>"
-#: ../src/widgets/paint-selector.cpp:703
+#: ../src/widgets/paint-selector.cpp:732
msgid "<b>Flat color</b>"
msgstr "<b>Flat colour</b>"
#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR);
-#: ../src/widgets/paint-selector.cpp:767
+#: ../src/widgets/paint-selector.cpp:796
msgid "<b>Linear gradient</b>"
msgstr "<b>Linear gradient</b>"
-#: ../src/widgets/paint-selector.cpp:770
+#: ../src/widgets/paint-selector.cpp:799
msgid "<b>Radial gradient</b>"
msgstr "<b>Radial gradient</b>"
-#: ../src/widgets/paint-selector.cpp:1039
+#: ../src/widgets/paint-selector.cpp:1080
msgid "Use the <b>Mesh tool</b> to modify the mesh."
-msgstr ""
+msgstr "Use the <b>Mesh tool</b> to modify the mesh."
-#: ../src/widgets/paint-selector.cpp:1052
-#, fuzzy
+#: ../src/widgets/paint-selector.cpp:1093
msgid "<b>Mesh fill</b>"
-msgstr "<b>Swatch fill</b>"
+msgstr "<b>Mesh fill</b>"
-#: ../src/widgets/paint-selector.cpp:1391
+#: ../src/widgets/paint-selector.cpp:1444
msgid ""
"Use the <b>Node tool</b> to adjust position, scale, and rotation of the "
"pattern on canvas. Use <b>Object &gt; Pattern &gt; Objects to Pattern</b> to "
@@ -30037,27 +29839,27 @@ msgstr ""
"pattern on canvas. Use <b>Object &gt; Pattern &gt; Objects to Pattern</b> to "
"create a new pattern from selection."
-#: ../src/widgets/paint-selector.cpp:1404
+#: ../src/widgets/paint-selector.cpp:1457
msgid "<b>Pattern fill</b>"
msgstr "<b>Pattern fill</b>"
-#: ../src/widgets/paint-selector.cpp:1498
+#: ../src/widgets/paint-selector.cpp:1551
msgid "<b>Swatch fill</b>"
msgstr "<b>Swatch fill</b>"
-#: ../src/widgets/paintbucket-toolbar.cpp:133
+#: ../src/widgets/paintbucket-toolbar.cpp:135
msgid "Fill by"
msgstr "Fill by"
-#: ../src/widgets/paintbucket-toolbar.cpp:134
+#: ../src/widgets/paintbucket-toolbar.cpp:136
msgid "Fill by:"
msgstr "Fill by:"
-#: ../src/widgets/paintbucket-toolbar.cpp:146
+#: ../src/widgets/paintbucket-toolbar.cpp:148
msgid "Fill Threshold"
msgstr "Fill Threshold"
-#: ../src/widgets/paintbucket-toolbar.cpp:147
+#: ../src/widgets/paintbucket-toolbar.cpp:149
msgid ""
"The maximum allowed difference between the clicked pixel and the neighboring "
"pixels to be counted in the fill"
@@ -30065,35 +29867,35 @@ msgstr ""
"The maximum allowed difference between the clicked pixel and the neighboring "
"pixels to be counted in the fill"
-#: ../src/widgets/paintbucket-toolbar.cpp:174
+#: ../src/widgets/paintbucket-toolbar.cpp:176
msgid "Grow/shrink by"
msgstr "Grow/shrink by"
-#: ../src/widgets/paintbucket-toolbar.cpp:174
+#: ../src/widgets/paintbucket-toolbar.cpp:176
msgid "Grow/shrink by:"
msgstr "Grow/shrink by:"
-#: ../src/widgets/paintbucket-toolbar.cpp:175
+#: ../src/widgets/paintbucket-toolbar.cpp:177
msgid ""
"The amount to grow (positive) or shrink (negative) the created fill path"
msgstr ""
"The amount to grow (positive) or shrink (negative) the created fill path"
-#: ../src/widgets/paintbucket-toolbar.cpp:198
+#: ../src/widgets/paintbucket-toolbar.cpp:200
msgid "Close gaps"
msgstr "Close gaps"
-#: ../src/widgets/paintbucket-toolbar.cpp:199
+#: ../src/widgets/paintbucket-toolbar.cpp:201
msgid "Close gaps:"
msgstr "Close gaps:"
-#: ../src/widgets/paintbucket-toolbar.cpp:210
-#: ../src/widgets/pencil-toolbar.cpp:398 ../src/widgets/spiral-toolbar.cpp:282
-#: ../src/widgets/star-toolbar.cpp:562
+#: ../src/widgets/paintbucket-toolbar.cpp:212
+#: ../src/widgets/pencil-toolbar.cpp:402 ../src/widgets/spiral-toolbar.cpp:285
+#: ../src/widgets/star-toolbar.cpp:564
msgid "Defaults"
msgstr "Defaults"
-#: ../src/widgets/paintbucket-toolbar.cpp:211
+#: ../src/widgets/paintbucket-toolbar.cpp:213
msgid ""
"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools "
"to change defaults)"
@@ -30101,92 +29903,92 @@ msgstr ""
"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools "
"to change defaults)"
-#: ../src/widgets/pencil-toolbar.cpp:102
+#: ../src/widgets/pencil-toolbar.cpp:104
msgid "Bezier"
msgstr "Bezier"
-#: ../src/widgets/pencil-toolbar.cpp:103
+#: ../src/widgets/pencil-toolbar.cpp:105
msgid "Create regular Bezier path"
msgstr "Create regular Bezier path"
-#: ../src/widgets/pencil-toolbar.cpp:110
+#: ../src/widgets/pencil-toolbar.cpp:112
msgid "Create Spiro path"
msgstr "Create Spiro path"
-#: ../src/widgets/pencil-toolbar.cpp:116
+#: ../src/widgets/pencil-toolbar.cpp:118
msgid "Create BSpline path"
msgstr "Create BSpline path"
-#: ../src/widgets/pencil-toolbar.cpp:122
+#: ../src/widgets/pencil-toolbar.cpp:124
msgid "Zigzag"
msgstr "Zigzag"
-#: ../src/widgets/pencil-toolbar.cpp:123
+#: ../src/widgets/pencil-toolbar.cpp:125
msgid "Create a sequence of straight line segments"
msgstr "Create a sequence of straight line segments"
-#: ../src/widgets/pencil-toolbar.cpp:129
+#: ../src/widgets/pencil-toolbar.cpp:131
msgid "Paraxial"
msgstr "Paraxial"
-#: ../src/widgets/pencil-toolbar.cpp:130
+#: ../src/widgets/pencil-toolbar.cpp:132
msgid "Create a sequence of paraxial line segments"
msgstr "Create a sequence of paraxial line segments"
-#: ../src/widgets/pencil-toolbar.cpp:138
+#: ../src/widgets/pencil-toolbar.cpp:140
msgid "Mode of new lines drawn by this tool"
msgstr "Mode of new lines drawn by this tool"
-#: ../src/widgets/pencil-toolbar.cpp:173
+#: ../src/widgets/pencil-toolbar.cpp:175
msgctxt "Freehand shape"
msgid "None"
msgstr "None"
-#: ../src/widgets/pencil-toolbar.cpp:174
+#: ../src/widgets/pencil-toolbar.cpp:176
msgid "Triangle in"
msgstr "Triangle in"
-#: ../src/widgets/pencil-toolbar.cpp:175
+#: ../src/widgets/pencil-toolbar.cpp:177
msgid "Triangle out"
msgstr "Triangle out"
-#: ../src/widgets/pencil-toolbar.cpp:177
+#: ../src/widgets/pencil-toolbar.cpp:179
msgid "From clipboard"
msgstr "From clipboard"
-#: ../src/widgets/pencil-toolbar.cpp:178
+#: ../src/widgets/pencil-toolbar.cpp:180
msgid "Bend from clipboard"
msgstr "Bend from clipboard"
-#: ../src/widgets/pencil-toolbar.cpp:179
+#: ../src/widgets/pencil-toolbar.cpp:181
msgid "Last applied"
msgstr "Last applied"
-#: ../src/widgets/pencil-toolbar.cpp:204 ../src/widgets/pencil-toolbar.cpp:205
+#: ../src/widgets/pencil-toolbar.cpp:206 ../src/widgets/pencil-toolbar.cpp:207
msgid "Shape:"
msgstr "Shape:"
-#: ../src/widgets/pencil-toolbar.cpp:204
+#: ../src/widgets/pencil-toolbar.cpp:206
msgid "Shape of new paths drawn by this tool"
msgstr "Shape of new paths drawn by this tool"
-#: ../src/widgets/pencil-toolbar.cpp:374
+#: ../src/widgets/pencil-toolbar.cpp:378
msgid "(many nodes, rough)"
msgstr "(many nodes, rough)"
-#: ../src/widgets/pencil-toolbar.cpp:374
+#: ../src/widgets/pencil-toolbar.cpp:378
msgid "(few nodes, smooth)"
msgstr "(few nodes, smooth)"
-#: ../src/widgets/pencil-toolbar.cpp:377
+#: ../src/widgets/pencil-toolbar.cpp:381
msgid "Smoothing: "
msgstr "Smoothing: "
-#: ../src/widgets/pencil-toolbar.cpp:378
+#: ../src/widgets/pencil-toolbar.cpp:382
msgid "How much smoothing (simplifying) is applied to the line"
msgstr "How much smoothing (simplifying) is applied to the line"
-#: ../src/widgets/pencil-toolbar.cpp:399
+#: ../src/widgets/pencil-toolbar.cpp:403
msgid ""
"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to "
"change defaults)"
@@ -30194,83 +29996,119 @@ msgstr ""
"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to "
"change defaults)"
-#: ../src/widgets/pencil-toolbar.cpp:409 ../src/widgets/pencil-toolbar.cpp:410
+#: ../src/widgets/pencil-toolbar.cpp:413 ../src/widgets/pencil-toolbar.cpp:414
msgid "LPE based interactive simplify"
msgstr "LPE based interactive simplify"
-#: ../src/widgets/pencil-toolbar.cpp:420 ../src/widgets/pencil-toolbar.cpp:421
+#: ../src/widgets/pencil-toolbar.cpp:424 ../src/widgets/pencil-toolbar.cpp:425
msgid "LPE simplify flatten"
msgstr "LPE simplify flatten"
-#: ../src/widgets/rect-toolbar.cpp:121
+#: ../src/widgets/rect-toolbar.cpp:125
msgid "Change rectangle"
msgstr "Change rectangle"
-#: ../src/widgets/rect-toolbar.cpp:313
+#: ../src/widgets/rect-toolbar.cpp:317
msgid "W:"
msgstr "W:"
-#: ../src/widgets/rect-toolbar.cpp:313
+#: ../src/widgets/rect-toolbar.cpp:317
msgid "Width of rectangle"
msgstr "Width of rectangle"
-#: ../src/widgets/rect-toolbar.cpp:330
+#: ../src/widgets/rect-toolbar.cpp:334
msgid "H:"
msgstr "H:"
-#: ../src/widgets/rect-toolbar.cpp:330
+#: ../src/widgets/rect-toolbar.cpp:334
msgid "Height of rectangle"
msgstr "Height of rectangle"
-#: ../src/widgets/rect-toolbar.cpp:344 ../src/widgets/rect-toolbar.cpp:359
+#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363
msgid "not rounded"
msgstr "not rounded"
-#: ../src/widgets/rect-toolbar.cpp:347
+#: ../src/widgets/rect-toolbar.cpp:351
msgid "Horizontal radius"
msgstr "Horizontal radius"
-#: ../src/widgets/rect-toolbar.cpp:347
+#: ../src/widgets/rect-toolbar.cpp:351
msgid "Rx:"
msgstr "Rx:"
-#: ../src/widgets/rect-toolbar.cpp:347
+#: ../src/widgets/rect-toolbar.cpp:351
msgid "Horizontal radius of rounded corners"
msgstr "Horizontal radius of rounded corners"
-#: ../src/widgets/rect-toolbar.cpp:362
+#: ../src/widgets/rect-toolbar.cpp:366
msgid "Vertical radius"
msgstr "Vertical radius"
-#: ../src/widgets/rect-toolbar.cpp:362
+#: ../src/widgets/rect-toolbar.cpp:366
msgid "Ry:"
msgstr "Ry:"
-#: ../src/widgets/rect-toolbar.cpp:362
+#: ../src/widgets/rect-toolbar.cpp:366
msgid "Vertical radius of rounded corners"
msgstr "Vertical radius of rounded corners"
-#: ../src/widgets/rect-toolbar.cpp:381
+#: ../src/widgets/rect-toolbar.cpp:385
msgid "Not rounded"
msgstr "Not rounded"
-#: ../src/widgets/rect-toolbar.cpp:382
+#: ../src/widgets/rect-toolbar.cpp:386
msgid "Make corners sharp"
msgstr "Make corners sharp"
-#: ../src/widgets/select-toolbar.cpp:259
+#: ../src/widgets/ruler.cpp:202
+msgid "The orientation of the ruler"
+msgstr "The orientation of the ruler"
+
+#: ../src/widgets/ruler.cpp:212
+msgid "Unit of the ruler"
+msgstr "Unit of the ruler"
+
+#: ../src/widgets/ruler.cpp:219
+msgid "Lower"
+msgstr "Lower"
+
+#: ../src/widgets/ruler.cpp:220
+msgid "Lower limit of ruler"
+msgstr "Lower limit of ruler"
+
+#: ../src/widgets/ruler.cpp:229
+msgid "Upper"
+msgstr "Upper"
+
+#: ../src/widgets/ruler.cpp:230
+msgid "Upper limit of ruler"
+msgstr "Upper limit of ruler"
+
+#: ../src/widgets/ruler.cpp:240
+msgid "Position of mark on the ruler"
+msgstr "Position of mark on the ruler"
+
+#: ../src/widgets/ruler.cpp:249
+msgid "Max Size"
+msgstr "Max Size"
+
+#: ../src/widgets/ruler.cpp:250
+msgid "Maximum size of the ruler"
+msgstr "Maximum size of the ruler"
+
+#: ../src/widgets/select-toolbar.cpp:262
msgid "Transform by toolbar"
msgstr "Transform by toolbar"
-#: ../src/widgets/select-toolbar.cpp:277
+#: ../src/widgets/select-toolbar.cpp:280
msgid "Now <b>stroke width</b> is <b>scaled</b> when objects are scaled."
msgstr "Now <b>stroke width</b> is <b>scaled</b> when objects are scaled."
-#: ../src/widgets/select-toolbar.cpp:279
+#: ../src/widgets/select-toolbar.cpp:282
msgid "Now <b>stroke width</b> is <b>not scaled</b> when objects are scaled."
msgstr "Now <b>stroke width</b> is <b>not scaled</b> when objects are scaled."
-#: ../src/widgets/select-toolbar.cpp:290
+#: ../src/widgets/select-toolbar.cpp:293
msgid ""
"Now <b>rounded rectangle corners</b> are <b>scaled</b> when rectangles are "
"scaled."
@@ -30278,7 +30116,7 @@ msgstr ""
"Now <b>rounded rectangle corners</b> are <b>scaled</b> when rectangles are "
"scaled."
-#: ../src/widgets/select-toolbar.cpp:292
+#: ../src/widgets/select-toolbar.cpp:295
msgid ""
"Now <b>rounded rectangle corners</b> are <b>not scaled</b> when rectangles "
"are scaled."
@@ -30286,7 +30124,7 @@ msgstr ""
"Now <b>rounded rectangle corners</b> are <b>not scaled</b> when rectangles "
"are scaled."
-#: ../src/widgets/select-toolbar.cpp:303
+#: ../src/widgets/select-toolbar.cpp:306
msgid ""
"Now <b>gradients</b> are <b>transformed</b> along with their objects when "
"those are transformed (moved, scaled, rotated, or skewed)."
@@ -30294,7 +30132,7 @@ msgstr ""
"Now <b>gradients</b> are <b>transformed</b> along with their objects when "
"those are transformed (moved, scaled, rotated, or skewed)."
-#: ../src/widgets/select-toolbar.cpp:305
+#: ../src/widgets/select-toolbar.cpp:308
msgid ""
"Now <b>gradients</b> remain <b>fixed</b> when objects are transformed "
"(moved, scaled, rotated, or skewed)."
@@ -30302,7 +30140,7 @@ msgstr ""
"Now <b>gradients</b> remain <b>fixed</b> when objects are transformed "
"(moved, scaled, rotated, or skewed)."
-#: ../src/widgets/select-toolbar.cpp:316
+#: ../src/widgets/select-toolbar.cpp:319
msgid ""
"Now <b>patterns</b> are <b>transformed</b> along with their objects when "
"those are transformed (moved, scaled, rotated, or skewed)."
@@ -30310,7 +30148,7 @@ msgstr ""
"Now <b>patterns</b> are <b>transformed</b> along with their objects when "
"those are transformed (moved, scaled, rotated, or skewed)."
-#: ../src/widgets/select-toolbar.cpp:318
+#: ../src/widgets/select-toolbar.cpp:321
msgid ""
"Now <b>patterns</b> remain <b>fixed</b> when objects are transformed (moved, "
"scaled, rotated, or skewed)."
@@ -30319,198 +30157,198 @@ msgstr ""
"scaled, rotated, or skewed)."
#. name
-#: ../src/widgets/select-toolbar.cpp:434
+#: ../src/widgets/select-toolbar.cpp:441
msgctxt "Select toolbar"
msgid "X position"
msgstr "X position"
#. label
-#: ../src/widgets/select-toolbar.cpp:435
+#: ../src/widgets/select-toolbar.cpp:442
msgctxt "Select toolbar"
msgid "X:"
msgstr "X:"
#. shortLabel
-#: ../src/widgets/select-toolbar.cpp:436
+#: ../src/widgets/select-toolbar.cpp:443
msgctxt "Select toolbar"
msgid "Horizontal coordinate of selection"
msgstr "Horizontal coordinate of selection"
#. name
-#: ../src/widgets/select-toolbar.cpp:453
+#: ../src/widgets/select-toolbar.cpp:460
msgctxt "Select toolbar"
msgid "Y position"
msgstr "Y position"
#. label
-#: ../src/widgets/select-toolbar.cpp:454
+#: ../src/widgets/select-toolbar.cpp:461
msgctxt "Select toolbar"
msgid "Y:"
msgstr "Y:"
#. shortLabel
-#: ../src/widgets/select-toolbar.cpp:455
+#: ../src/widgets/select-toolbar.cpp:462
msgctxt "Select toolbar"
msgid "Vertical coordinate of selection"
msgstr "Vertical coordinate of selection"
#. name
-#: ../src/widgets/select-toolbar.cpp:472
+#: ../src/widgets/select-toolbar.cpp:479
msgctxt "Select toolbar"
msgid "Width"
msgstr "Width"
#. label
-#: ../src/widgets/select-toolbar.cpp:473
+#: ../src/widgets/select-toolbar.cpp:480
msgctxt "Select toolbar"
msgid "W:"
msgstr "W:"
#. shortLabel
-#: ../src/widgets/select-toolbar.cpp:474
+#: ../src/widgets/select-toolbar.cpp:481
msgctxt "Select toolbar"
msgid "Width of selection"
msgstr "Width of selection"
-#: ../src/widgets/select-toolbar.cpp:492
+#: ../src/widgets/select-toolbar.cpp:499
msgid "Lock width and height"
msgstr "Lock width and height"
-#: ../src/widgets/select-toolbar.cpp:493
+#: ../src/widgets/select-toolbar.cpp:500
msgid "When locked, change both width and height by the same proportion"
msgstr "When locked, change both width and height by the same proportion"
#. name
-#: ../src/widgets/select-toolbar.cpp:504
+#: ../src/widgets/select-toolbar.cpp:511
msgctxt "Select toolbar"
msgid "Height"
msgstr "Height"
#. label
-#: ../src/widgets/select-toolbar.cpp:505
+#: ../src/widgets/select-toolbar.cpp:512
msgctxt "Select toolbar"
msgid "H:"
msgstr "H:"
#. shortLabel
-#: ../src/widgets/select-toolbar.cpp:506
+#: ../src/widgets/select-toolbar.cpp:513
msgctxt "Select toolbar"
msgid "Height of selection"
msgstr "Height of selection"
-#: ../src/widgets/select-toolbar.cpp:568
+#: ../src/widgets/select-toolbar.cpp:575
msgid "Scale rounded corners"
msgstr "Scale rounded corners"
-#: ../src/widgets/select-toolbar.cpp:579
+#: ../src/widgets/select-toolbar.cpp:586
msgid "Move gradients"
msgstr "Move gradients"
-#: ../src/widgets/select-toolbar.cpp:590
+#: ../src/widgets/select-toolbar.cpp:597
msgid "Move patterns"
msgstr "Move patterns"
-#: ../src/widgets/sp-attribute-widget.cpp:270
+#: ../src/widgets/sp-attribute-widget.cpp:299
msgid "Set attribute"
msgstr "Set attribute"
-#: ../src/widgets/sp-color-selector.cpp:39
+#: ../src/widgets/sp-color-selector.cpp:43
msgid "Unnamed"
msgstr "Unnamed"
-#: ../src/widgets/sp-xmlview-attr-list.cpp:55
+#: ../src/widgets/sp-xmlview-attr-list.cpp:59
msgid "Value"
msgstr "Value"
-#: ../src/widgets/sp-xmlview-content.cpp:134
+#: ../src/widgets/sp-xmlview-content.cpp:151
msgid "Type text in a text node"
msgstr "Type text in a text node"
-#: ../src/widgets/spiral-toolbar.cpp:95
+#: ../src/widgets/spiral-toolbar.cpp:98
msgid "Change spiral"
msgstr "Change spiral"
-#: ../src/widgets/spiral-toolbar.cpp:239
+#: ../src/widgets/spiral-toolbar.cpp:242
msgid "just a curve"
msgstr "just a curve"
-#: ../src/widgets/spiral-toolbar.cpp:239
+#: ../src/widgets/spiral-toolbar.cpp:242
msgid "one full revolution"
msgstr "one full revolution"
-#: ../src/widgets/spiral-toolbar.cpp:242
+#: ../src/widgets/spiral-toolbar.cpp:245
msgid "Number of turns"
msgstr "Number of turns"
-#: ../src/widgets/spiral-toolbar.cpp:242
+#: ../src/widgets/spiral-toolbar.cpp:245
msgid "Turns:"
msgstr "Turns:"
-#: ../src/widgets/spiral-toolbar.cpp:242
+#: ../src/widgets/spiral-toolbar.cpp:245
msgid "Number of revolutions"
msgstr "Number of revolutions"
-#: ../src/widgets/spiral-toolbar.cpp:253
+#: ../src/widgets/spiral-toolbar.cpp:256
msgid "circle"
msgstr "circle"
-#: ../src/widgets/spiral-toolbar.cpp:253
+#: ../src/widgets/spiral-toolbar.cpp:256
msgid "edge is much denser"
msgstr "edge is much denser"
-#: ../src/widgets/spiral-toolbar.cpp:253
+#: ../src/widgets/spiral-toolbar.cpp:256
msgid "edge is denser"
msgstr "edge is denser"
-#: ../src/widgets/spiral-toolbar.cpp:253
+#: ../src/widgets/spiral-toolbar.cpp:256
msgid "even"
msgstr "even"
-#: ../src/widgets/spiral-toolbar.cpp:253
+#: ../src/widgets/spiral-toolbar.cpp:256
msgid "center is denser"
msgstr "centre is denser"
-#: ../src/widgets/spiral-toolbar.cpp:253
+#: ../src/widgets/spiral-toolbar.cpp:256
msgid "center is much denser"
msgstr "centre is much denser"
-#: ../src/widgets/spiral-toolbar.cpp:256
+#: ../src/widgets/spiral-toolbar.cpp:259
msgid "Divergence"
msgstr "Divergence"
-#: ../src/widgets/spiral-toolbar.cpp:256
+#: ../src/widgets/spiral-toolbar.cpp:259
msgid "Divergence:"
msgstr "Divergence:"
-#: ../src/widgets/spiral-toolbar.cpp:256
+#: ../src/widgets/spiral-toolbar.cpp:259
msgid "How much denser/sparser are outer revolutions; 1 = uniform"
msgstr "How much denser/sparser are outer revolutions; 1 = uniform"
-#: ../src/widgets/spiral-toolbar.cpp:267
+#: ../src/widgets/spiral-toolbar.cpp:270
msgid "starts from center"
msgstr "starts from centre"
-#: ../src/widgets/spiral-toolbar.cpp:267
+#: ../src/widgets/spiral-toolbar.cpp:270
msgid "starts mid-way"
msgstr "starts mid-way"
-#: ../src/widgets/spiral-toolbar.cpp:267
+#: ../src/widgets/spiral-toolbar.cpp:270
msgid "starts near edge"
msgstr "starts near edge"
-#: ../src/widgets/spiral-toolbar.cpp:270
+#: ../src/widgets/spiral-toolbar.cpp:273
msgid "Inner radius"
msgstr "Inner radius"
-#: ../src/widgets/spiral-toolbar.cpp:270
+#: ../src/widgets/spiral-toolbar.cpp:273
msgid "Inner radius:"
msgstr "Inner radius:"
-#: ../src/widgets/spiral-toolbar.cpp:270
+#: ../src/widgets/spiral-toolbar.cpp:273
msgid "Radius of the innermost revolution (relative to the spiral size)"
msgstr "Radius of the innermost revolution (relative to the spiral size)"
-#: ../src/widgets/spiral-toolbar.cpp:283 ../src/widgets/star-toolbar.cpp:563
+#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565
msgid ""
"Reset shape parameters to defaults (use Inkscape Preferences > Tools to "
"change defaults)"
@@ -30730,207 +30568,207 @@ msgstr "Offset %:"
msgid "Increase to segregate objects more (value in percent)"
msgstr "Increase to segregate objects more (value in percent)"
-#: ../src/widgets/star-toolbar.cpp:101
+#: ../src/widgets/star-toolbar.cpp:103
msgid "Star: Change number of corners"
msgstr "Star: Change number of corners"
-#: ../src/widgets/star-toolbar.cpp:154
+#: ../src/widgets/star-toolbar.cpp:156
msgid "Star: Change spoke ratio"
msgstr "Star: Change spoke ratio"
-#: ../src/widgets/star-toolbar.cpp:199
+#: ../src/widgets/star-toolbar.cpp:201
msgid "Make polygon"
msgstr "Make polygon"
-#: ../src/widgets/star-toolbar.cpp:199
+#: ../src/widgets/star-toolbar.cpp:201
msgid "Make star"
msgstr "Make star"
-#: ../src/widgets/star-toolbar.cpp:238
+#: ../src/widgets/star-toolbar.cpp:240
msgid "Star: Change rounding"
msgstr "Star: Change rounding"
-#: ../src/widgets/star-toolbar.cpp:278
+#: ../src/widgets/star-toolbar.cpp:280
msgid "Star: Change randomization"
msgstr "Star: Change randomisation"
-#: ../src/widgets/star-toolbar.cpp:461
+#: ../src/widgets/star-toolbar.cpp:463
msgid "Regular polygon (with one handle) instead of a star"
msgstr "Regular polygon (with one handle) instead of a star"
-#: ../src/widgets/star-toolbar.cpp:468
+#: ../src/widgets/star-toolbar.cpp:470
msgid "Star instead of a regular polygon (with one handle)"
msgstr "Star instead of a regular polygon (with one handle)"
-#: ../src/widgets/star-toolbar.cpp:489
+#: ../src/widgets/star-toolbar.cpp:491
msgid "triangle/tri-star"
msgstr "triangle/tri-star"
-#: ../src/widgets/star-toolbar.cpp:489
+#: ../src/widgets/star-toolbar.cpp:491
msgid "square/quad-star"
msgstr "square/quad-star"
-#: ../src/widgets/star-toolbar.cpp:489
+#: ../src/widgets/star-toolbar.cpp:491
msgid "pentagon/five-pointed star"
msgstr "pentagon/five-pointed star"
-#: ../src/widgets/star-toolbar.cpp:489
+#: ../src/widgets/star-toolbar.cpp:491
msgid "hexagon/six-pointed star"
msgstr "hexagon/six-pointed star"
-#: ../src/widgets/star-toolbar.cpp:492
+#: ../src/widgets/star-toolbar.cpp:494
msgid "Corners"
msgstr "Corners"
-#: ../src/widgets/star-toolbar.cpp:492
+#: ../src/widgets/star-toolbar.cpp:494
msgid "Corners:"
msgstr "Corners:"
-#: ../src/widgets/star-toolbar.cpp:492
+#: ../src/widgets/star-toolbar.cpp:494
msgid "Number of corners of a polygon or star"
msgstr "Number of corners of a polygon or star"
-#: ../src/widgets/star-toolbar.cpp:505
+#: ../src/widgets/star-toolbar.cpp:507
msgid "thin-ray star"
msgstr "thin-ray star"
-#: ../src/widgets/star-toolbar.cpp:505
+#: ../src/widgets/star-toolbar.cpp:507
msgid "pentagram"
msgstr "pentagram"
-#: ../src/widgets/star-toolbar.cpp:505
+#: ../src/widgets/star-toolbar.cpp:507
msgid "hexagram"
msgstr "hexagram"
-#: ../src/widgets/star-toolbar.cpp:505
+#: ../src/widgets/star-toolbar.cpp:507
msgid "heptagram"
msgstr "heptagram"
-#: ../src/widgets/star-toolbar.cpp:505
+#: ../src/widgets/star-toolbar.cpp:507
msgid "octagram"
msgstr "octagram"
-#: ../src/widgets/star-toolbar.cpp:505
+#: ../src/widgets/star-toolbar.cpp:507
msgid "regular polygon"
msgstr "regular polygon"
-#: ../src/widgets/star-toolbar.cpp:508
+#: ../src/widgets/star-toolbar.cpp:510
msgid "Spoke ratio"
msgstr "Spoke ratio"
-#: ../src/widgets/star-toolbar.cpp:508
+#: ../src/widgets/star-toolbar.cpp:510
msgid "Spoke ratio:"
msgstr "Spoke ratio:"
#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle.
#. Base radius is the same for the closest handle.
-#: ../src/widgets/star-toolbar.cpp:511
+#: ../src/widgets/star-toolbar.cpp:513
msgid "Base radius to tip radius ratio"
msgstr "Base radius to tip radius ratio"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "stretched"
msgstr "stretched"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "twisted"
msgstr "twisted"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "slightly pinched"
msgstr "slightly pinched"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "NOT rounded"
msgstr "NOT rounded"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "slightly rounded"
msgstr "slightly rounded"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "visibly rounded"
msgstr "visibly rounded"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "well rounded"
msgstr "well rounded"
-#: ../src/widgets/star-toolbar.cpp:529
+#: ../src/widgets/star-toolbar.cpp:531
msgid "amply rounded"
msgstr "amply rounded"
-#: ../src/widgets/star-toolbar.cpp:529 ../src/widgets/star-toolbar.cpp:544
+#: ../src/widgets/star-toolbar.cpp:531 ../src/widgets/star-toolbar.cpp:546
msgid "blown up"
msgstr "blown up"
-#: ../src/widgets/star-toolbar.cpp:532
+#: ../src/widgets/star-toolbar.cpp:534
msgid "Rounded:"
msgstr "Rounded:"
-#: ../src/widgets/star-toolbar.cpp:532
+#: ../src/widgets/star-toolbar.cpp:534
msgid "How much rounded are the corners (0 for sharp)"
msgstr "How much rounded are the corners (0 for sharp)"
-#: ../src/widgets/star-toolbar.cpp:544
+#: ../src/widgets/star-toolbar.cpp:546
msgid "NOT randomized"
msgstr "NOT randomised"
-#: ../src/widgets/star-toolbar.cpp:544
+#: ../src/widgets/star-toolbar.cpp:546
msgid "slightly irregular"
msgstr "slightly irregular"
-#: ../src/widgets/star-toolbar.cpp:544
+#: ../src/widgets/star-toolbar.cpp:546
msgid "visibly randomized"
msgstr "visibly randomised"
-#: ../src/widgets/star-toolbar.cpp:544
+#: ../src/widgets/star-toolbar.cpp:546
msgid "strongly randomized"
msgstr "strongly randomised"
-#: ../src/widgets/star-toolbar.cpp:547
+#: ../src/widgets/star-toolbar.cpp:549
msgid "Randomized"
msgstr "Randomised"
-#: ../src/widgets/star-toolbar.cpp:547
+#: ../src/widgets/star-toolbar.cpp:549
msgid "Randomized:"
msgstr "Randomised:"
-#: ../src/widgets/star-toolbar.cpp:547
+#: ../src/widgets/star-toolbar.cpp:549
msgid "Scatter randomly the corners and angles"
msgstr "Scatter randomly the corners and angles"
-#: ../src/widgets/stroke-marker-selector.cpp:382
+#: ../src/widgets/stroke-marker-selector.cpp:388
msgctxt "Marker"
msgid "None"
msgstr "None"
-#: ../src/widgets/stroke-style.cpp:176
+#: ../src/widgets/stroke-style.cpp:192
msgid "Stroke width"
msgstr "Stroke width"
-#: ../src/widgets/stroke-style.cpp:178
+#: ../src/widgets/stroke-style.cpp:194
msgctxt "Stroke width"
msgid "_Width:"
msgstr "_Width:"
#. Dash
-#: ../src/widgets/stroke-style.cpp:204
+#: ../src/widgets/stroke-style.cpp:225
msgid "Dashes:"
msgstr "Dashes:"
#. Drop down marker selectors
#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes
#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path.
-#: ../src/widgets/stroke-style.cpp:224
+#: ../src/widgets/stroke-style.cpp:251
msgid "Markers:"
msgstr "Markers:"
-#: ../src/widgets/stroke-style.cpp:230
+#: ../src/widgets/stroke-style.cpp:257
msgid "Start Markers are drawn on the first node of a path or shape"
msgstr "Start Markers are drawn on the first node of a path or shape"
-#: ../src/widgets/stroke-style.cpp:239
+#: ../src/widgets/stroke-style.cpp:266
msgid ""
"Mid Markers are drawn on every node of a path or shape except the first and "
"last nodes"
@@ -30938,89 +30776,89 @@ msgstr ""
"Mid Markers are drawn on every node of a path or shape except the first and "
"last nodes"
-#: ../src/widgets/stroke-style.cpp:248
+#: ../src/widgets/stroke-style.cpp:275
msgid "End Markers are drawn on the last node of a path or shape"
msgstr "End Markers are drawn on the last node of a path or shape"
#. TRANSLATORS: Round join: joining lines with a rounded corner.
#. For an example, draw a triangle with a large stroke width and modify the
#. "Join" option (in the Fill and Stroke dialog).
-#: ../src/widgets/stroke-style.cpp:273
+#: ../src/widgets/stroke-style.cpp:300
msgid "Round join"
msgstr "Round join"
#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner.
#. For an example, draw a triangle with a large stroke width and modify the
#. "Join" option (in the Fill and Stroke dialog).
-#: ../src/widgets/stroke-style.cpp:281
+#: ../src/widgets/stroke-style.cpp:308
msgid "Bevel join"
msgstr "Bevel join"
#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner.
#. For an example, draw a triangle with a large stroke width and modify the
#. "Join" option (in the Fill and Stroke dialog).
-#: ../src/widgets/stroke-style.cpp:289
+#: ../src/widgets/stroke-style.cpp:316
msgid "Miter join"
msgstr "Mitre join"
#. Cap type
#. TRANSLATORS: cap type specifies the shape for the ends of lines
#. spw_label(t, _("_Cap:"), 0, i);
-#: ../src/widgets/stroke-style.cpp:312
+#: ../src/widgets/stroke-style.cpp:353
msgid "Cap:"
msgstr "Cap:"
#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point
#. of the line; the ends of the line are square
-#: ../src/widgets/stroke-style.cpp:323
+#: ../src/widgets/stroke-style.cpp:364
msgid "Butt cap"
msgstr "Butt cap"
#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the
#. line; the ends of the line are rounded
-#: ../src/widgets/stroke-style.cpp:330
+#: ../src/widgets/stroke-style.cpp:371
msgid "Round cap"
msgstr "Round cap"
#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the
#. line; the ends of the line are square
-#: ../src/widgets/stroke-style.cpp:337
+#: ../src/widgets/stroke-style.cpp:378
msgid "Square cap"
msgstr "Square cap"
-#: ../src/widgets/stroke-style.cpp:351
+#: ../src/widgets/stroke-style.cpp:392
msgid "Fill, Stroke, Markers"
msgstr "Fill, Stroke, Markers"
-#: ../src/widgets/stroke-style.cpp:355
+#: ../src/widgets/stroke-style.cpp:396
msgid "Stroke, Fill, Markers"
msgstr "Stroke, Fill, Markers"
-#: ../src/widgets/stroke-style.cpp:359
+#: ../src/widgets/stroke-style.cpp:400
msgid "Fill, Markers, Stroke"
msgstr "Fill, Markers, Stroke"
-#: ../src/widgets/stroke-style.cpp:367
+#: ../src/widgets/stroke-style.cpp:408
msgid "Markers, Fill, Stroke"
msgstr "Markers, Fill, Stroke"
-#: ../src/widgets/stroke-style.cpp:371
+#: ../src/widgets/stroke-style.cpp:412
msgid "Stroke, Markers, Fill"
msgstr "Stroke, Markers, Fill"
-#: ../src/widgets/stroke-style.cpp:375
+#: ../src/widgets/stroke-style.cpp:416
msgid "Markers, Stroke, Fill"
msgstr "Markers, Stroke, Fill"
-#: ../src/widgets/stroke-style.cpp:495
+#: ../src/widgets/stroke-style.cpp:534
msgid "Set markers"
msgstr "Set markers"
-#: ../src/widgets/stroke-style.cpp:1058 ../src/widgets/stroke-style.cpp:1147
+#: ../src/widgets/stroke-style.cpp:1116 ../src/widgets/stroke-style.cpp:1205
msgid "Set stroke style"
msgstr "Set stroke style"
-#: ../src/widgets/stroke-style.cpp:1252
+#: ../src/widgets/stroke-style.cpp:1309
msgid "Set marker color"
msgstr "Set marker colour"
@@ -31028,492 +30866,495 @@ msgstr "Set marker colour"
msgid "Change swatch color"
msgstr "Change swatch colour"
-#: ../src/widgets/text-toolbar.cpp:178
+#: ../src/widgets/text-toolbar.cpp:181
msgid "Text: Change font family"
msgstr "Text: Change font family"
-#: ../src/widgets/text-toolbar.cpp:271
+#: ../src/widgets/text-toolbar.cpp:274
msgid "Text: Change font size"
msgstr "Text: Change font size"
-#: ../src/widgets/text-toolbar.cpp:307
+#: ../src/widgets/text-toolbar.cpp:310
msgid "Text: Change font style"
msgstr "Text: Change font style"
-#: ../src/widgets/text-toolbar.cpp:342
-#, fuzzy
+#: ../src/widgets/text-toolbar.cpp:345
msgid "Text: Unset line height."
-msgstr "Text: Change line-height"
+msgstr "Text: Unset line height."
-#: ../src/widgets/text-toolbar.cpp:419
+#: ../src/widgets/text-toolbar.cpp:422
msgid "Text: Change superscript or subscript"
msgstr "Text: Change superscript or subscript"
-#: ../src/widgets/text-toolbar.cpp:562
+#: ../src/widgets/text-toolbar.cpp:565
msgid "Text: Change alignment"
msgstr "Text: Change alignment"
-#: ../src/widgets/text-toolbar.cpp:668
+#: ../src/widgets/text-toolbar.cpp:671
msgid "Text: Change line-height"
msgstr "Text: Change line-height"
-#: ../src/widgets/text-toolbar.cpp:823
+#: ../src/widgets/text-toolbar.cpp:827
msgid "Text: Change line-height unit"
msgstr "Text: Change line-height unit"
-#: ../src/widgets/text-toolbar.cpp:872
+#: ../src/widgets/text-toolbar.cpp:876
msgid "Text: Change word-spacing"
msgstr "Text: Change word-spacing"
-#: ../src/widgets/text-toolbar.cpp:912
+#: ../src/widgets/text-toolbar.cpp:916
msgid "Text: Change letter-spacing"
msgstr "Text: Change letter-spacing"
-#: ../src/widgets/text-toolbar.cpp:950
+#: ../src/widgets/text-toolbar.cpp:954
msgid "Text: Change dx (kern)"
msgstr "Text: Change dx (kern)"
-#: ../src/widgets/text-toolbar.cpp:984
+#: ../src/widgets/text-toolbar.cpp:988
msgid "Text: Change dy"
msgstr "Text: Change dy"
-#: ../src/widgets/text-toolbar.cpp:1019
+#: ../src/widgets/text-toolbar.cpp:1023
msgid "Text: Change rotate"
msgstr "Text: Change rotate"
-#: ../src/widgets/text-toolbar.cpp:1072
+#: ../src/widgets/text-toolbar.cpp:1076
msgid "Text: Change writing mode"
msgstr "Text: Change writing mode"
-#: ../src/widgets/text-toolbar.cpp:1126
+#: ../src/widgets/text-toolbar.cpp:1130
msgid "Text: Change orientation"
msgstr "Text: Change orientation"
-#: ../src/widgets/text-toolbar.cpp:1654
+#: ../src/widgets/text-toolbar.cpp:1659
msgid "Font Family"
msgstr "Font Family"
-#: ../src/widgets/text-toolbar.cpp:1655
+#: ../src/widgets/text-toolbar.cpp:1660
msgid "Select Font Family (Alt-X to access)"
msgstr "Select Font Family (Alt-X to access)"
#. Focus widget
#. Enable entry completion
-#: ../src/widgets/text-toolbar.cpp:1665
+#: ../src/widgets/text-toolbar.cpp:1670
msgid "Select all text with this font-family"
msgstr "Select all text with this font-family"
-#: ../src/widgets/text-toolbar.cpp:1669
+#: ../src/widgets/text-toolbar.cpp:1674
msgid "Font not found on system"
msgstr "Font not found on system"
-#: ../src/widgets/text-toolbar.cpp:1727
+#: ../src/widgets/text-toolbar.cpp:1751
msgid "Font Style"
msgstr "Font Style"
-#: ../src/widgets/text-toolbar.cpp:1728
+#: ../src/widgets/text-toolbar.cpp:1752
msgid "Font style"
msgstr "Font style"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1745
+#: ../src/widgets/text-toolbar.cpp:1769
msgid "Toggle Superscript"
msgstr "Toggle Superscript"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1746
+#: ../src/widgets/text-toolbar.cpp:1770
msgid "Toggle superscript"
msgstr "Toggle superscript"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1758
+#: ../src/widgets/text-toolbar.cpp:1782
msgid "Toggle Subscript"
msgstr "Toggle Subscript"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1759
+#: ../src/widgets/text-toolbar.cpp:1783
msgid "Toggle subscript"
msgstr "Toggle subscript"
-#: ../src/widgets/text-toolbar.cpp:1800
+#: ../src/widgets/text-toolbar.cpp:1824
msgid "Justify"
msgstr "Justify"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1807
+#: ../src/widgets/text-toolbar.cpp:1831
msgid "Alignment"
msgstr "Alignment"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1808
+#: ../src/widgets/text-toolbar.cpp:1832
msgid "Text alignment"
msgstr "Text alignment"
-#: ../src/widgets/text-toolbar.cpp:1842
+#: ../src/widgets/text-toolbar.cpp:1859
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../src/widgets/text-toolbar.cpp:1866
msgid "Vertical — RL"
msgstr "Vertical — RL"
-#: ../src/widgets/text-toolbar.cpp:1843
+#: ../src/widgets/text-toolbar.cpp:1867
msgid "Vertical text — lines: right to left"
msgstr "Vertical text — lines: right to left"
-#: ../src/widgets/text-toolbar.cpp:1849
+#: ../src/widgets/text-toolbar.cpp:1873
msgid "Vertical — LR"
msgstr "Vertical — LR"
-#: ../src/widgets/text-toolbar.cpp:1850
+#: ../src/widgets/text-toolbar.cpp:1874
msgid "Vertical text — lines: left to right"
msgstr "Vertical text — lines: left to right"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1855
+#: ../src/widgets/text-toolbar.cpp:1879
msgid "Writing mode"
msgstr "Writing mode"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1856
+#: ../src/widgets/text-toolbar.cpp:1880
msgid "Block progression"
msgstr "Block progression"
-#: ../src/widgets/text-toolbar.cpp:1885
+#: ../src/widgets/text-toolbar.cpp:1909
msgid "Auto glyph orientation"
msgstr "Auto glyph orientation"
-#: ../src/widgets/text-toolbar.cpp:1892
+#: ../src/widgets/text-toolbar.cpp:1916
msgid "Upright"
msgstr "Upright"
-#: ../src/widgets/text-toolbar.cpp:1893
+#: ../src/widgets/text-toolbar.cpp:1917
msgid "Upright glyph orientation"
msgstr "Upright glyph orientation"
-#: ../src/widgets/text-toolbar.cpp:1900
+#: ../src/widgets/text-toolbar.cpp:1924
msgid "Sideways"
msgstr "Sideways"
-#: ../src/widgets/text-toolbar.cpp:1901
+#: ../src/widgets/text-toolbar.cpp:1925
msgid "Sideways glyph orientation"
msgstr "Sideways glyph orientation"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1907
+#: ../src/widgets/text-toolbar.cpp:1931
msgid "Text orientation"
msgstr "Text orientation"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1908
+#: ../src/widgets/text-toolbar.cpp:1932
msgid "Text (glyph) orientation in vertical text."
msgstr "Text (glyph) orientation in vertical text."
#. Drop down menu
-#: ../src/widgets/text-toolbar.cpp:1941
+#: ../src/widgets/text-toolbar.cpp:1965
msgid "Smaller spacing"
msgstr "Smaller spacing"
-#: ../src/widgets/text-toolbar.cpp:1941 ../src/widgets/text-toolbar.cpp:1980
-#: ../src/widgets/text-toolbar.cpp:2011
+#: ../src/widgets/text-toolbar.cpp:1965 ../src/widgets/text-toolbar.cpp:2004
+#: ../src/widgets/text-toolbar.cpp:2035
msgctxt "Text tool"
msgid "Normal"
msgstr "Normal"
-#: ../src/widgets/text-toolbar.cpp:1941
+#: ../src/widgets/text-toolbar.cpp:1965
msgid "Larger spacing"
msgstr "Larger spacing"
#. name
-#: ../src/widgets/text-toolbar.cpp:1946
+#: ../src/widgets/text-toolbar.cpp:1970
msgid "Line Height"
msgstr "Line Height"
#. label
-#: ../src/widgets/text-toolbar.cpp:1947
+#: ../src/widgets/text-toolbar.cpp:1971
msgid "Line:"
msgstr "Line:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1948
-#, fuzzy
-msgid "Spacing between baselines"
+#: ../src/widgets/text-toolbar.cpp:1972
+msgid "Spacing between baselines (times font size)"
msgstr "Spacing between baselines (times font size)"
#. Drop down menu
-#: ../src/widgets/text-toolbar.cpp:1980 ../src/widgets/text-toolbar.cpp:2011
+#: ../src/widgets/text-toolbar.cpp:2004 ../src/widgets/text-toolbar.cpp:2035
msgid "Negative spacing"
msgstr "Negative spacing"
-#: ../src/widgets/text-toolbar.cpp:1980 ../src/widgets/text-toolbar.cpp:2011
+#: ../src/widgets/text-toolbar.cpp:2004 ../src/widgets/text-toolbar.cpp:2035
msgid "Positive spacing"
msgstr "Positive spacing"
#. name
-#: ../src/widgets/text-toolbar.cpp:1985
+#: ../src/widgets/text-toolbar.cpp:2009
msgid "Word spacing"
msgstr "Word spacing"
#. label
-#: ../src/widgets/text-toolbar.cpp:1986
+#: ../src/widgets/text-toolbar.cpp:2010
msgid "Word:"
msgstr "Word:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1987
+#: ../src/widgets/text-toolbar.cpp:2011
msgid "Spacing between words (px)"
msgstr "Spacing between words (px)"
#. name
-#: ../src/widgets/text-toolbar.cpp:2016
+#: ../src/widgets/text-toolbar.cpp:2040
msgid "Letter spacing"
msgstr "Letter spacing"
#. label
-#: ../src/widgets/text-toolbar.cpp:2017
+#: ../src/widgets/text-toolbar.cpp:2041
msgid "Letter:"
msgstr "Letter:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:2018
+#: ../src/widgets/text-toolbar.cpp:2042
msgid "Spacing between letters (px)"
msgstr "Spacing between letters (px)"
#. name
-#: ../src/widgets/text-toolbar.cpp:2047
+#: ../src/widgets/text-toolbar.cpp:2071
msgid "Kerning"
msgstr "Kerning"
#. label
-#: ../src/widgets/text-toolbar.cpp:2048
+#: ../src/widgets/text-toolbar.cpp:2072
msgid "Kern:"
msgstr "Kern:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:2049
+#: ../src/widgets/text-toolbar.cpp:2073
msgid "Horizontal kerning (px)"
msgstr "Horizontal kerning (px)"
#. name
-#: ../src/widgets/text-toolbar.cpp:2078
+#: ../src/widgets/text-toolbar.cpp:2102
msgid "Vertical Shift"
msgstr "Vertical Shift"
#. label
-#: ../src/widgets/text-toolbar.cpp:2079
+#: ../src/widgets/text-toolbar.cpp:2103
msgid "Vert:"
msgstr "Vert:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:2080
+#: ../src/widgets/text-toolbar.cpp:2104
msgid "Vertical shift (px)"
msgstr "Vertical shift (px)"
#. name
-#: ../src/widgets/text-toolbar.cpp:2109
+#: ../src/widgets/text-toolbar.cpp:2133
msgid "Letter rotation"
msgstr "Letter rotation"
#. label
-#: ../src/widgets/text-toolbar.cpp:2110
+#: ../src/widgets/text-toolbar.cpp:2134
msgid "Rot:"
msgstr "Rot:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:2111
+#: ../src/widgets/text-toolbar.cpp:2135
msgid "Character rotation (degrees)"
msgstr "Character rotation (degrees)"
#. Name
-#: ../src/widgets/text-toolbar.cpp:2135
-#, fuzzy
+#: ../src/widgets/text-toolbar.cpp:2159
msgid "Unset line height"
-msgstr "Align lines right"
+msgstr "Unset line height"
#. Label
-#: ../src/widgets/text-toolbar.cpp:2136
+#: ../src/widgets/text-toolbar.cpp:2160
msgid "If enabled, line height is set on part of selection. Click to unset."
-msgstr ""
+msgstr "If enabled, line height is set on part of selection. Click to unset."
#. Name
-#: ../src/widgets/text-toolbar.cpp:2148
-#, fuzzy
+#: ../src/widgets/text-toolbar.cpp:2172
msgid "Show outer style"
-msgstr "Shadowy outer bevel"
+msgstr "Show outer style"
#. Label
-#: ../src/widgets/text-toolbar.cpp:2149
+#: ../src/widgets/text-toolbar.cpp:2173
msgid ""
"Show style of outermost text element. The 'font-size' and 'line-height' "
"values of the outermost text element determine the minimum line spacing in "
"the block."
msgstr ""
+"Show style of outermost text element. The 'font-size' and 'line-height' "
+"values of the outermost text element determine the minimum line spacing in "
+"the block."
-#: ../src/widgets/toolbox.cpp:180
+#: ../src/widgets/toolbox.cpp:186
msgid "Color/opacity used for color tweaking"
msgstr "Colour/opacity used for colour tweaking"
-#: ../src/widgets/toolbox.cpp:188
+#: ../src/widgets/toolbox.cpp:194
msgid "Style of new stars"
msgstr "Style of new stars"
-#: ../src/widgets/toolbox.cpp:190
+#: ../src/widgets/toolbox.cpp:196
msgid "Style of new rectangles"
msgstr "Style of new rectangles"
-#: ../src/widgets/toolbox.cpp:192
+#: ../src/widgets/toolbox.cpp:198
msgid "Style of new 3D boxes"
msgstr "Style of new 3D boxes"
-#: ../src/widgets/toolbox.cpp:194
+#: ../src/widgets/toolbox.cpp:200
msgid "Style of new ellipses"
msgstr "Style of new ellipses"
-#: ../src/widgets/toolbox.cpp:196
+#: ../src/widgets/toolbox.cpp:202
msgid "Style of new spirals"
msgstr "Style of new spirals"
-#: ../src/widgets/toolbox.cpp:198
+#: ../src/widgets/toolbox.cpp:204
msgid "Style of new paths created by Pencil"
msgstr "Style of new paths created by Pencil"
-#: ../src/widgets/toolbox.cpp:200
+#: ../src/widgets/toolbox.cpp:206
msgid "Style of new paths created by Pen"
msgstr "Style of new paths created by Pen"
-#: ../src/widgets/toolbox.cpp:202
+#: ../src/widgets/toolbox.cpp:208
msgid "Style of new calligraphic strokes"
msgstr "Style of new calligraphic strokes"
-#: ../src/widgets/toolbox.cpp:204 ../src/widgets/toolbox.cpp:206
+#: ../src/widgets/toolbox.cpp:210 ../src/widgets/toolbox.cpp:212
msgid "TBD"
msgstr "TBD"
-#: ../src/widgets/toolbox.cpp:219
+#: ../src/widgets/toolbox.cpp:225
msgid "Style of Paint Bucket fill objects"
msgstr "Style of Paint Bucket fill objects"
-#: ../src/widgets/toolbox.cpp:1721
+#: ../src/widgets/toolbox.cpp:1756
msgid "Bounding box"
msgstr "Bounding box"
-#: ../src/widgets/toolbox.cpp:1721
+#: ../src/widgets/toolbox.cpp:1756
msgid "Snap bounding boxes"
msgstr "Snap bounding boxes"
-#: ../src/widgets/toolbox.cpp:1730
+#: ../src/widgets/toolbox.cpp:1765
msgid "Bounding box edges"
msgstr "Bounding box edges"
-#: ../src/widgets/toolbox.cpp:1730
+#: ../src/widgets/toolbox.cpp:1765
msgid "Snap to edges of a bounding box"
msgstr "Snap to edges of a bounding box"
-#: ../src/widgets/toolbox.cpp:1739
+#: ../src/widgets/toolbox.cpp:1774
msgid "Bounding box corners"
msgstr "Bounding box corners"
-#: ../src/widgets/toolbox.cpp:1739
+#: ../src/widgets/toolbox.cpp:1774
msgid "Snap bounding box corners"
msgstr "Snap bounding box corners"
-#: ../src/widgets/toolbox.cpp:1748
+#: ../src/widgets/toolbox.cpp:1783
msgid "BBox Edge Midpoints"
msgstr "BBox Edge Midpoints"
-#: ../src/widgets/toolbox.cpp:1748
+#: ../src/widgets/toolbox.cpp:1783
msgid "Snap midpoints of bounding box edges"
msgstr "Snap midpoints of bounding box edges"
-#: ../src/widgets/toolbox.cpp:1758
+#: ../src/widgets/toolbox.cpp:1793
msgid "BBox Centers"
msgstr "BBox Centres"
-#: ../src/widgets/toolbox.cpp:1758
+#: ../src/widgets/toolbox.cpp:1793
msgid "Snapping centers of bounding boxes"
msgstr "Snapping centres of bounding boxes"
-#: ../src/widgets/toolbox.cpp:1767
+#: ../src/widgets/toolbox.cpp:1802
msgid "Snap nodes, paths, and handles"
msgstr "Snap nodes, paths, and handles"
-#: ../src/widgets/toolbox.cpp:1775
+#: ../src/widgets/toolbox.cpp:1810
msgid "Snap to paths"
msgstr "Snap to paths"
-#: ../src/widgets/toolbox.cpp:1784
+#: ../src/widgets/toolbox.cpp:1819
msgid "Path intersections"
msgstr "Path intersections"
-#: ../src/widgets/toolbox.cpp:1784
+#: ../src/widgets/toolbox.cpp:1819
msgid "Snap to path intersections"
msgstr "Snap to path intersections"
-#: ../src/widgets/toolbox.cpp:1793
+#: ../src/widgets/toolbox.cpp:1828
msgid "To nodes"
msgstr "To nodes"
-#: ../src/widgets/toolbox.cpp:1793
+#: ../src/widgets/toolbox.cpp:1828
msgid "Snap cusp nodes, incl. rectangle corners"
msgstr "Snap cusp nodes, incl. rectangle corners"
-#: ../src/widgets/toolbox.cpp:1802
+#: ../src/widgets/toolbox.cpp:1837
msgid "Smooth nodes"
msgstr "Smooth nodes"
-#: ../src/widgets/toolbox.cpp:1802
+#: ../src/widgets/toolbox.cpp:1837
msgid "Snap smooth nodes, incl. quadrant points of ellipses"
msgstr "Snap smooth nodes, incl. quadrant points of ellipses"
-#: ../src/widgets/toolbox.cpp:1811
+#: ../src/widgets/toolbox.cpp:1846
msgid "Line Midpoints"
msgstr "Line Midpoints"
-#: ../src/widgets/toolbox.cpp:1811
+#: ../src/widgets/toolbox.cpp:1846
msgid "Snap midpoints of line segments"
msgstr "Snap midpoints of line segments"
-#: ../src/widgets/toolbox.cpp:1820
+#: ../src/widgets/toolbox.cpp:1855
msgid "Others"
msgstr "Others"
-#: ../src/widgets/toolbox.cpp:1820
+#: ../src/widgets/toolbox.cpp:1855
msgid "Snap other points (centers, guide origins, gradient handles, etc.)"
msgstr "Snap other points (centres, guide origins, gradient handles, etc.)"
-#: ../src/widgets/toolbox.cpp:1828
+#: ../src/widgets/toolbox.cpp:1863
msgid "Object Centers"
msgstr "Object Centres"
-#: ../src/widgets/toolbox.cpp:1828
+#: ../src/widgets/toolbox.cpp:1863
msgid "Snap centers of objects"
msgstr "Snap centres of objects"
-#: ../src/widgets/toolbox.cpp:1837
+#: ../src/widgets/toolbox.cpp:1872
msgid "Rotation Centers"
msgstr "Rotation Centres"
-#: ../src/widgets/toolbox.cpp:1837
+#: ../src/widgets/toolbox.cpp:1872
msgid "Snap an item's rotation center"
msgstr "Snap an item's rotation centre"
-#: ../src/widgets/toolbox.cpp:1846
+#: ../src/widgets/toolbox.cpp:1881
msgid "Text baseline"
msgstr "Text baseline"
-#: ../src/widgets/toolbox.cpp:1846
+#: ../src/widgets/toolbox.cpp:1881
msgid "Snap text anchors and baselines"
msgstr "Snap text anchors and baselines"
-#: ../src/widgets/toolbox.cpp:1856
+#: ../src/widgets/toolbox.cpp:1891
msgid "Page border"
msgstr "Page border"
-#: ../src/widgets/toolbox.cpp:1856
+#: ../src/widgets/toolbox.cpp:1891
msgid "Snap to the page border"
msgstr "Snap to the page border"
-#: ../src/widgets/toolbox.cpp:1865
+#: ../src/widgets/toolbox.cpp:1900
msgid "Snap to grids"
msgstr "Snap to grids"
-#: ../src/widgets/toolbox.cpp:1874
+#: ../src/widgets/toolbox.cpp:1909
msgid "Snap guides"
msgstr "Snap guides"
@@ -31741,41 +31582,41 @@ msgstr "Please select an object."
msgid "Unable to process this object. Try changing it into a path first."
msgstr "Unable to process this object. Try changing it into a path first."
-#: ../share/extensions/draw_from_triangle.py:179
-#, fuzzy
-msgid "Side Length 'a' ("
-msgstr "Side Length 'a' (px): "
-
#: ../share/extensions/draw_from_triangle.py:180
-#, fuzzy
-msgid "Side Length 'b' ("
-msgstr "Side Length 'b' (px): "
+#, python-brace-format
+msgid "Side Length 'a' ({0}): {1}"
+msgstr "Side Length 'a' ({0}): {1}"
#: ../share/extensions/draw_from_triangle.py:181
-#, fuzzy
-msgid "Side Length 'c' ("
-msgstr "Side Length 'c' (px): "
+#, python-brace-format
+msgid "Side Length 'b' ({0}): {1}"
+msgstr "Side Length 'b' ({0}): {1}"
#: ../share/extensions/draw_from_triangle.py:182
-msgid "Angle 'A' (radians): "
-msgstr "Angle 'A' (radians): "
+#, python-brace-format
+msgid "Side Length 'c' ({0}): {1}"
+msgstr "Side Length 'c' ({0}): {1}"
#: ../share/extensions/draw_from_triangle.py:183
-msgid "Angle 'B' (radians): "
-msgstr "Angle 'B' (radians): "
+msgid "Angle 'A' (radians): {}"
+msgstr "Angle 'A' (radians): {}"
#: ../share/extensions/draw_from_triangle.py:184
-msgid "Angle 'C' (radians): "
-msgstr "Angle 'C' (radians): "
+msgid "Angle 'B' (radians): {}"
+msgstr "Angle 'B' (radians): {}"
#: ../share/extensions/draw_from_triangle.py:185
-msgid "Semiperimeter (px): "
-msgstr "Semiperimeter (px): "
+msgid "Angle 'C' (radians): {}"
+msgstr "Angle 'C' (radians): {}"
#: ../share/extensions/draw_from_triangle.py:186
-#, fuzzy
-msgid "Area ("
-msgstr "Area"
+msgid "Semiperimeter (px): {}"
+msgstr "Semiperimeter (px): {}"
+
+#: ../share/extensions/draw_from_triangle.py:187
+#, python-brace-format
+msgid "Area ({0}^2): {1}"
+msgstr "Area ({0}^2): {1}"
#: ../share/extensions/dxf_input.py:530
#, python-format
@@ -31786,7 +31627,7 @@ msgstr ""
"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert "
"to Release 13 format using QCad."
-#: ../share/extensions/dxf_outlines.py:47
+#: ../share/extensions/dxf_outlines.py:49
msgid ""
"Failed to import the numpy or numpy.linalg modules. These modules are "
"required by this extension. Please install them and try again."
@@ -31794,7 +31635,7 @@ msgstr ""
"Failed to import the numpy or numpy.linalg modules. These modules are "
"required by this extension. Please install them and try again."
-#: ../share/extensions/dxf_outlines.py:313
+#: ../share/extensions/dxf_outlines.py:315
msgid ""
"Error: Field 'Layer match name' must be filled when using 'By name match' "
"option"
@@ -31802,7 +31643,7 @@ msgstr ""
"Error: Field 'Layer match name' must be filled when using 'By name match' "
"option"
-#: ../share/extensions/dxf_outlines.py:354
+#: ../share/extensions/dxf_outlines.py:356
#, python-format
msgid "Warning: Layer '%s' not found!"
msgstr "Warning: Layer '%s' not found!"
@@ -32165,11 +32006,11 @@ msgid "Pen "
msgstr "Pen "
#. issue error if no hpgl data found
-#: ../share/extensions/hpgl_input.py:56
+#: ../share/extensions/hpgl_input.py:58
msgid "No HPGL data found."
msgstr "No HPGL data found."
-#: ../share/extensions/hpgl_input.py:64
+#: ../share/extensions/hpgl_input.py:66
msgid ""
"The HPGL data contained unknown (unsupported) commands, there is a "
"possibility that the drawing is missing some content."
@@ -32178,7 +32019,7 @@ msgstr ""
"possibility that the drawing is missing some content."
#. issue error if no paths found
-#: ../share/extensions/hpgl_output.py:57
+#: ../share/extensions/hpgl_output.py:56
msgid ""
"No paths where found. Please convert all objects you want to save into paths."
msgstr ""
@@ -32439,7 +32280,7 @@ msgstr "No style attribute found for id: %s"
msgid "unable to locate marker: %s"
msgstr "unable to locate marker: %s"
-#: ../share/extensions/measure.py:58
+#: ../share/extensions/measure.py:61
msgid ""
"Failed to import the numpy modules. These modules are required by this "
"extension. Please install them and try again. On a Debian-like system this "
@@ -32449,12 +32290,12 @@ msgstr ""
"extension. Please install them and try again. On a Debian-like system this "
"can be done with the command, sudo apt-get install python-numpy."
-#: ../share/extensions/measure.py:120
+#: ../share/extensions/measure.py:123
msgid "Area is zero, cannot calculate Center of Mass"
msgstr "Area is zero, cannot calculate Centre of Mass"
#: ../share/extensions/pathalongpath.py:207
-#: ../share/extensions/pathscatter.py:226 ../share/extensions/perspective.py:50
+#: ../share/extensions/pathscatter.py:226 ../share/extensions/perspective.py:52
msgid "This extension requires two selected paths."
msgstr "This extension requires two selected paths."
@@ -32479,7 +32320,7 @@ msgstr ""
msgid "Please first convert objects to paths! (Got [%s].)"
msgstr "Please first convert objects to paths! (Got [%s].)"
-#: ../share/extensions/perspective.py:42
+#: ../share/extensions/perspective.py:44
msgid ""
"Failed to import the numpy or numpy.linalg modules. These modules are "
"required by this extension. Please install them and try again. On a Debian-"
@@ -32491,7 +32332,7 @@ msgstr ""
"like system this can be done with the command, sudo apt-get install python-"
"numpy."
-#: ../share/extensions/perspective.py:58 ../share/extensions/summersnight.py:49
+#: ../share/extensions/perspective.py:60 ../share/extensions/summersnight.py:49
#, python-format
msgid ""
"The first selected object is of type '%s'.\n"
@@ -32500,13 +32341,13 @@ msgstr ""
"The first selected object is of type '%s'.\n"
"Try using the procedure Path->Object to Path."
-#: ../share/extensions/perspective.py:65 ../share/extensions/summersnight.py:57
+#: ../share/extensions/perspective.py:67 ../share/extensions/summersnight.py:57
msgid ""
"This extension requires that the second selected path be four nodes long."
msgstr ""
"This extension requires that the second selected path be four nodes long."
-#: ../share/extensions/perspective.py:91 ../share/extensions/summersnight.py:90
+#: ../share/extensions/perspective.py:93 ../share/extensions/summersnight.py:90
msgid ""
"The second selected object is a group, not a path.\n"
"Try using the procedure Object->Ungroup."
@@ -32514,7 +32355,7 @@ msgstr ""
"The second selected object is a group, not a path.\n"
"Try using the procedure Object->Ungroup."
-#: ../share/extensions/perspective.py:93 ../share/extensions/summersnight.py:92
+#: ../share/extensions/perspective.py:95 ../share/extensions/summersnight.py:92
msgid ""
"The second selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
@@ -32522,7 +32363,7 @@ msgstr ""
"The second selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
-#: ../share/extensions/perspective.py:96 ../share/extensions/summersnight.py:95
+#: ../share/extensions/perspective.py:98 ../share/extensions/summersnight.py:95
msgid ""
"The first selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
@@ -32571,7 +32412,7 @@ msgstr ""
"Could not open port. Please check that your plotter is running, connected "
"and the settings are correct."
-#: ../share/extensions/polyhedron_3d.py:64
+#: ../share/extensions/polyhedron_3d.py:67
msgid ""
"Failed to import the numpy module. This module is required by this "
"extension. Please install it and try again. On a Debian-like system this "
@@ -32581,24 +32422,24 @@ msgstr ""
"extension. Please install it and try again. On a Debian-like system this "
"can be done with the command 'sudo apt-get install python-numpy'."
-#: ../share/extensions/polyhedron_3d.py:335
+#: ../share/extensions/polyhedron_3d.py:338
msgid "No face data found in specified file."
msgstr "No face data found in specified file."
-#: ../share/extensions/polyhedron_3d.py:336
+#: ../share/extensions/polyhedron_3d.py:339
msgid "Try selecting \"Edge Specified\" in the Model File tab.\n"
msgstr "Try selecting \"Edge Specified\" in the Model File tab.\n"
-#: ../share/extensions/polyhedron_3d.py:342
+#: ../share/extensions/polyhedron_3d.py:345
msgid "No edge data found in specified file."
msgstr "No edge data found in specified file."
-#: ../share/extensions/polyhedron_3d.py:343
+#: ../share/extensions/polyhedron_3d.py:346
msgid "Try selecting \"Face Specified\" in the Model File tab.\n"
msgstr "Try selecting \"Face Specified\" in the Model File tab.\n"
#. we cannot generate a list of faces from the edges without a lot of computation
-#: ../share/extensions/polyhedron_3d.py:522
+#: ../share/extensions/polyhedron_3d.py:525
msgid ""
"Face Data Not Found. Ensure file contains face data, and check the file is "
"imported as \"Face-Specified\" under the \"Model File\" tab.\n"
@@ -32606,7 +32447,7 @@ msgstr ""
"Face Data Not Found. Ensure file contains face data, and check the file is "
"imported as \"Face-Specified\" under the \"Model File\" tab.\n"
-#: ../share/extensions/polyhedron_3d.py:524
+#: ../share/extensions/polyhedron_3d.py:527
msgid "Internal Error. No view type selected\n"
msgstr "Internal Error. No view type selected\n"
@@ -32704,19 +32545,21 @@ msgstr "Could not locate file: %s"
msgid "You must select a correct system encoding."
msgstr "You must select a correct system encoding."
-#: ../share/extensions/uniconv-ext.py:54
-#: ../share/extensions/uniconv_output.py:121
+#: ../share/extensions/uniconv-ext.py:55
+#: ../share/extensions/uniconv_output.py:122
msgid ""
"You need to install the UniConvertor software.\n"
"For GNU/Linux: install the package python-uniconvertor.\n"
"For Windows: download it from\n"
-"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n"
+"https://sk1project.net/modules.php?"
+"name=Products&product=uniconvertor&op=download\n"
"and install into your Inkscape's Python location\n"
msgstr ""
"You need to install the UniConvertor software.\n"
"For GNU/Linux: install the package python-uniconvertor.\n"
"For Windows: download it from\n"
-"http://sk1project.org/modules.php?name=Products&product=uniconvertor\n"
+"https://sk1project.net/modules.php?"
+"name=Products&product=uniconvertor&op=download\n"
"and install into your Inkscape's Python location\n"
#: ../share/extensions/voronoi2svg.py:205
@@ -33196,20 +33039,19 @@ msgstr "Visualise Path"
#: ../share/extensions/docinfo.inx.h:1
msgid "DOC Info"
-msgstr ""
+msgstr "DOC Info"
#: ../share/extensions/docinfo.inx.h:2
-#, fuzzy
msgid "Show page info"
-msgstr "Show page _border"
+msgstr "Show page info"
#: ../share/extensions/docinfo.inx.h:3
-#, fuzzy
msgid ""
"Choose this tab if you would like to see page info previously to apply DPI "
"Switcher."
msgstr ""
-"Choose this tab if you would like to see a list of the fonts used/found."
+"Choose this tab if you would like to see page info previously to apply DPI "
+"Switcher."
#: ../share/extensions/dots.inx.h:1
msgid "Number Nodes"
@@ -33247,11 +33089,11 @@ msgstr ""
#: ../share/extensions/dpi90to96.inx.h:1
msgid "DPI 90 to 96"
-msgstr ""
+msgstr "DPI 90 to 96"
#: ../share/extensions/dpi96to90.inx.h:1
msgid "DPI 96 to 90"
-msgstr ""
+msgstr "DPI 96 to 90"
#: ../share/extensions/draw_from_triangle.inx.h:1
msgid "Draw From Triangle"
@@ -35684,9 +35526,8 @@ msgid "Ask Us a Question"
msgstr "Ask Us a Question"
#: ../share/extensions/inkscape_help_askaquestion.inx.h:2
-#, fuzzy
msgid "https://inkscape.org/en/ask/"
-msgstr "http://inkscape.org/doc/keys092.html"
+msgstr "https://inkscape.org/en/ask/"
#: ../share/extensions/inkscape_help_commandline.inx.h:1
msgid "Command Line Options"
@@ -35716,8 +35557,8 @@ msgstr "Inkscape Manual"
#. i18n. Please don't translate it unless a page exists in your language
#: ../share/extensions/inkscape_help_manual.inx.h:3
-msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php"
-msgstr "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php"
+msgid "http://tavmjong.org/INKSCAPE/MANUAL/html/index.php"
+msgstr "http://tavmjong.org/INKSCAPE/MANUAL/html/index.php"
#: ../share/extensions/inkscape_help_relnotes.inx.h:1
msgid "New in This Version"
@@ -39327,292 +39168,25 @@ msgstr "A popular graphics file format for clipart"
msgid "XAML Input"
msgstr "XAML Input"
-#~ msgid "Master"
-#~ msgstr "Master"
-
-#~ msgid "GdlDockMaster object which the dockbar widget is attached to"
-#~ msgstr "GdlDockMaster object which the dockbar widget is attached to"
-
-#~ msgid "Dockbar style"
-#~ msgstr "Dockbar style"
-
-#~ msgid "Dockbar style to show items on it"
-#~ msgstr "Dockbar style to show items on it"
-
-#~ msgid "Iconify this dock"
-#~ msgstr "Iconify this dock"
-
-#~ msgid "Close this dock"
-#~ msgstr "Close this dock"
-
-#~ msgid "Controlling dock item"
-#~ msgstr "Controlling dock item"
-
-#~ msgid "Dockitem which 'owns' this grip"
-#~ msgstr "Dockitem which 'owns' this grip"
-
-#~ msgid "Orientation of the docking item"
-#~ msgstr "Orientation of the docking item"
-
-#~ msgid "Resizable"
-#~ msgstr "Resizable"
-
-#~ msgid ""
-#~ "If set, the dock item can be resized when docked in a GtkPanel widget"
-#~ msgstr ""
-#~ "If set, the dock item can be resized when docked in a GtkPanel widget"
-
-#~ msgid "Item behavior"
-#~ msgstr "Item behavior"
-
-#~ msgid ""
-#~ "General behavior for the dock item (i.e. whether it can float, if it's "
-#~ "locked, etc.)"
-#~ msgstr ""
-#~ "General behavior for the dock item (i.e. whether it can float, if it's "
-#~ "locked, etc.)"
-
-#~ msgid "Locked"
-#~ msgstr "Locked"
-
-#~ msgid ""
-#~ "If set, the dock item cannot be dragged around and it doesn't show a grip"
-#~ msgstr ""
-#~ "If set, the dock item cannot be dragged around and it doesn't show a grip"
-
-#~ msgid "Preferred width"
-#~ msgstr "Preferred width"
-
-#~ msgid "Preferred width for the dock item"
-#~ msgstr "Preferred width for the dock item"
-
-#~ msgid "Preferred height"
-#~ msgstr "Preferred height"
-
-#~ msgid "Preferred height for the dock item"
-#~ msgstr "Preferred height for the dock item"
-
-#~ msgid ""
-#~ "You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or "
-#~ "some other compound dock object."
-#~ msgstr ""
-#~ "You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or "
-#~ "some other compound dock object."
-
-#~ msgid ""
-#~ "Attempting to add a widget with type %s to a %s, but it can only contain "
-#~ "one widget at a time; it already contains a widget of type %s"
-#~ msgstr ""
-#~ "Attempting to add a widget with type %s to a %s, but it can only contain "
-#~ "one widget at a time; it already contains a widget of type %s"
-
-#~ msgid "Unsupported docking strategy %s in dock object of type %s"
-#~ msgstr "Unsupported docking strategy %s in dock object of type %s"
-
-#~ msgid "UnLock"
-#~ msgstr "UnLock"
-
-#~ msgid "Hide"
-#~ msgstr "Hide"
-
-#~ msgid "Lock"
-#~ msgstr "Lock"
-
-#~ msgid "Attempt to bind an unbound item %p"
-#~ msgstr "Attempt to bind an unbound item %p"
-
-#~ msgid "Default title"
-#~ msgstr "Default title"
-
-#~ msgid "Default title for newly created floating docks"
-#~ msgstr "Default title for newly created floating docks"
-
-#~ msgid ""
-#~ "If is set to 1, all the dock items bound to the master are locked; if "
-#~ "it's 0, all are unlocked; -1 indicates inconsistency among the items"
-#~ msgstr ""
-#~ "If is set to 1, all the dock items bound to the master are locked; if "
-#~ "it's 0, all are unlocked; -1 indicates inconsistency among the items"
-
-#~ msgid "Switcher Style"
-#~ msgstr "Switcher Style"
-
-#~ msgid "Switcher buttons style"
-#~ msgstr "Switcher buttons style"
-
-#~ msgid ""
-#~ "master %p: unable to add object %p[%s] to the hash. There already is an "
-#~ "item with that name (%p)."
-#~ msgstr ""
-#~ "master %p: unable to add object %p[%s] to the hash. There already is an "
-#~ "item with that name (%p)."
-
-#~ msgid ""
-#~ "The new dock controller %p is automatic. Only manual dock objects should "
-#~ "be named controller."
-#~ msgstr ""
-#~ "The new dock controller %p is automatic. Only manual dock objects should "
-#~ "be named controller."
-
-#~ msgid "The index of the current page"
-#~ msgstr "The index of the current page"
-
-#~ msgid "Unique name for identifying the dock object"
-#~ msgstr "Unique name for identifying the dock object"
-
-#~ msgid "Long name"
-#~ msgstr "Long name"
-
-#~ msgid "Human readable name for the dock object"
-#~ msgstr "Human readable name for the dock object"
-
-#~ msgid "Stock Icon"
-#~ msgstr "Stock Icon"
-
-#~ msgid "Stock icon for the dock object"
-#~ msgstr "Stock icon for the dock object"
-
-#~ msgid "Pixbuf Icon"
-#~ msgstr "Pixbuf Icon"
-
-#~ msgid "Pixbuf icon for the dock object"
-#~ msgstr "Pixbuf icon for the dock object"
-
-#~ msgid "Dock master"
-#~ msgstr "Dock master"
+#~ msgid "The offset size"
+#~ msgstr "The offset size"
-#~ msgid "Dock master this dock object is bound to"
-#~ msgstr "Dock master this dock object is bound to"
-
-#~ msgid ""
-#~ "Call to gdl_dock_object_dock in a dock object %p (object type is %s) "
-#~ "which hasn't implemented this method"
-#~ msgstr ""
-#~ "Call to gdl_dock_object_dock in a dock object %p (object type is %s) "
-#~ "which hasn't implemented this method"
-
-#~ msgid ""
-#~ "Dock operation requested in a non-bound object %p. The application might "
-#~ "crash"
-#~ msgstr ""
-#~ "Dock operation requested in a non-bound object %p. The application might "
-#~ "crash"
-
-#~ msgid "Cannot dock %p to %p because they belong to different masters"
-#~ msgstr "Cannot dock %p to %p because they belong to different masters"
-
-#~ msgid ""
-#~ "Attempt to bind to %p an already bound dock object %p (current master: %p)"
-#~ msgstr ""
-#~ "Attempt to bind to %p an already bound dock object %p (current master: %p)"
-
-#~ msgid "Position of the divider in pixels"
-#~ msgstr "Position of the divider in pixels"
-
-#~ msgid "Sticky"
-#~ msgstr "Sticky"
-
-#~ msgid ""
-#~ "Whether the placeholder will stick to its host or move up the hierarchy "
-#~ "when the host is redocked"
-#~ msgstr ""
-#~ "Whether the placeholder will stick to its host or move up the hierarchy "
-#~ "when the host is redocked"
-
-#~ msgid "Host"
-#~ msgstr "Host"
-
-#~ msgid "The dock object this placeholder is attached to"
-#~ msgstr "The dock object this placeholder is attached to"
-
-#~ msgid "Next placement"
-#~ msgstr "Next placement"
-
-#~ msgid ""
-#~ "The position an item will be docked to our host if a request is made to "
-#~ "dock to us"
-#~ msgstr ""
-#~ "The position an item will be docked to our host if a request is made to "
-#~ "dock to us"
-
-#~ msgid "Width for the widget when it's attached to the placeholder"
-#~ msgstr "Width for the widget when it's attached to the placeholder"
-
-#~ msgid "Height for the widget when it's attached to the placeholder"
-#~ msgstr "Height for the widget when it's attached to the placeholder"
-
-#~ msgid "Floating Toplevel"
-#~ msgstr "Floating Toplevel"
-
-#~ msgid "Whether the placeholder is standing in for a floating toplevel dock"
-#~ msgstr "Whether the placeholder is standing in for a floating toplevel dock"
-
-#~ msgid "X Coordinate"
-#~ msgstr "X Coordinate"
-
-#~ msgid "X coordinate for dock when floating"
-#~ msgstr "X coordinate for dock when floating"
-
-#~ msgid "Y Coordinate"
-#~ msgstr "Y Coordinate"
-
-#~ msgid "Y coordinate for dock when floating"
-#~ msgstr "Y coordinate for dock when floating"
+#, fuzzy
+#~ msgid "Area ("
+#~ msgstr "Area"
-#~ msgid "Attempt to dock a dock object to an unbound placeholder"
-#~ msgstr "Attempt to dock a dock object to an unbound placeholder"
+#~ msgid "Adjust the rotation angle"
+#~ msgstr "Adjust the rotation angle"
-#~ msgid "Got a detach signal from an object (%p) who is not our host %p"
-#~ msgstr "Got a detach signal from an object (%p) who is not our host %p"
+#~ msgid "Enable dynamic relayout for incomplete sections"
+#~ msgstr "Enable dynamic relayout for incomplete sections"
#~ msgid ""
-#~ "Something weird happened while getting the child placement for %p from "
-#~ "parent %p"
+#~ "When on, will allow dynamic layout of components that are not completely "
+#~ "finished being refactored"
#~ msgstr ""
-#~ "Something weird happened while getting the child placement for %p from "
-#~ "parent %p"
-
-#~ msgid "Dockitem which 'owns' this tablabel"
-#~ msgstr "Dockitem which 'owns' this tablabel"
-
-#~ msgid "Whether the dock is floating in its own window"
-#~ msgstr "Whether the dock is floating in its own window"
-
-#~ msgid "Default title for the newly created floating docks"
-#~ msgstr "Default title for the newly created floating docks"
-
-#~ msgid "Width for the dock when it's of floating type"
-#~ msgstr "Width for the dock when it's of floating type"
-
-#~ msgid "Height for the dock when it's of floating type"
-#~ msgstr "Height for the dock when it's of floating type"
-
-#~ msgid "Float X"
-#~ msgstr "Float X"
-
-#~ msgid "X coordinate for a floating dock"
-#~ msgstr "X coordinate for a floating dock"
-
-#~ msgid "Float Y"
-#~ msgstr "Float Y"
-
-#~ msgid "Y coordinate for a floating dock"
-#~ msgstr "Y coordinate for a floating dock"
-
-#~ msgid "Dock #%d"
-#~ msgstr "Dock #%d"
-
-#~ msgid "Select <b>object(s)</b> to raise to top."
-#~ msgstr "Select <b>object(s)</b> to raise to top."
-
-#~ msgid "Set width:"
-#~ msgstr "Set width:"
-
-#~ msgid "Spacing between baselines (percent of font size)"
-#~ msgstr "Spacing between baselines (percent of font size)"
-
-#~ msgid "Create default mesh"
-#~ msgstr "Create default mesh"
+#~ "When on, will allow dynamic layout of components that are not completely "
+#~ "finished being refactored"
#~ msgid "FIXME<b>Ctrl</b>: snap mesh angle"
#~ msgstr "FIXME<b>Ctrl</b>: snap mesh angle"
@@ -39623,12 +39197,15 @@ msgstr "XAML Input"
#~ msgid "Show side and tensor handles"
#~ msgstr "Show side and tensor handles"
+#~ msgid "Spacing between baselines (percent of font size)"
+#~ msgstr "Spacing between baselines (percent of font size)"
+
+#~ msgid "Create default mesh"
+#~ msgstr "Create default mesh"
+
#~ msgid "<b>Mesh gradient</b>"
#~ msgstr "<b>Mesh gradient</b>"
-#~ msgid "Area (px^2): "
-#~ msgstr "Area (px^2): "
-
#~ msgid ""
#~ "Select <b>exactly 2 paths</b> to perform difference, division, or path "
#~ "cut."
@@ -42460,6 +42037,9 @@ msgstr "XAML Input"
#~ msgid "Date"
#~ msgstr "Date"
+#~ msgid "Format"
+#~ msgstr "Format"
+
#~ msgid "Creator"
#~ msgstr "Creator"
@@ -42808,6 +42388,9 @@ msgstr "XAML Input"
#~ msgid "Choose end capping type"
#~ msgstr "Choose end capping type"
+#~ msgid "Grow for"
+#~ msgstr "Grow for"
+
#~ msgid "Make the stroke thiner near it's start"
#~ msgstr "Make the stroke thiner near its start"
@@ -42944,6 +42527,10 @@ msgstr "XAML Input"
#~ msgid "Close file"
#~ msgstr "Close file"
+#, fuzzy
+#~ msgid "Open new file"
+#~ msgstr "Open session file"
+
#~ msgid "Rewind"
#~ msgstr "Rewind"
@@ -43096,6 +42683,9 @@ msgstr "XAML Input"
#~ msgid "Cannot scale nodes when all are at the same location."
#~ msgstr "Cannot scale nodes when all are at the same location."
+#~ msgid "Flip nodes"
+#~ msgstr "Flip nodes"
+
#~ msgid ""
#~ "<b>Node</b>: drag to edit the path; with <b>Ctrl</b> to snap to "
#~ "horizontal/vertical; with <b>Ctrl+Alt</b> to snap to handles' directions"
@@ -43865,6 +43455,9 @@ msgstr "XAML Input"
#~ msgid "Grid units"
#~ msgstr "Grid units"
+#~ msgid "Origin Y"
+#~ msgstr "Origin Y"
+
#~ msgid "Spacing X"
#~ msgstr "Spacing X"
diff --git a/share/extensions/grid_polar.inx b/share/extensions/grid_polar.inx
index ffc64a3d5..2fbd190e5 100644
--- a/share/extensions/grid_polar.inx
+++ b/share/extensions/grid_polar.inx
@@ -4,6 +4,7 @@
<id>grids.polar</id>
<dependency type="executable" location="extensions">grid_polar.py</dependency>
<dependency type="executable" location="extensions">inkex.py</dependency>
+
<param name="c_dot_dia" type="float" min="1" max="1000" _gui-text="Centre Dot Diameter (px):">5.0</param>
<param name="a_labels" type="enum" _gui-text="Circumferential Labels:">
<_item msgctxt="Label" value="none">None</_item>
@@ -11,20 +12,24 @@
</param>
<param name="a_label_size" type="int" min="1" max="1000" _gui-text="Circumferential Label Size (px):">18</param>
<param name="a_label_outset" type="float" min="0" max="1000" _gui-text="Circumferential Label Outset (px):">24</param>
- <_param name="circ_divs_label" type="description" appearance="header">Circular Divisions</_param>
- <param name="r_divs" type="int" min="1" max="1000" _gui-text="Major Circular Divisions:">5</param>
- <param name="dr" type="float" min="1" max="1000" _gui-text="Major Circular Division Spacing (px):">50.0</param>
- <param name="r_subdivs" type="int" min="1" max="1000" _gui-text="Subdivisions per Major Circular Division:">3</param>
- <param name="r_log" type="boolean" _gui-text="Logarithmic Subdiv. (Base given by entry above)">false</param>
- <param name="r_divs_th" type="float" min="0" max="1000" _gui-text="Major Circular Division Thickness (px):">2</param>
- <param name="r_subdivs_th" type="float" min="0" max="1000" _gui-text="Minor Circular Division Thickness (px):">1</param>
- <_param name="ang_divs_label" type="description" appearance="header">Angular Divisions</_param>
- <param name="a_divs" type="int" min="1" max="1000" _gui-text="Angle Divisions:">24</param>
- <param name="a_divs_cent" type="int" min="1" max="1000" _gui-text="Angle Divisions at Centre:">4</param>
- <param name="a_subdivs" type="int" min="1" max="1000" _gui-text="Subdivisions per Major Angular Division:">1</param>
- <param name="a_subdivs_cent" type="int" min="0" max="1000" _gui-text="Minor Angle Division End 'n' Divs. Before Centre:">2</param>
- <param name="a_divs_th" type="float" min="0" max="1000" _gui-text="Major Angular Division Thickness (px):">2</param>
- <param name="a_subdivs_th" type="float" min="0" max="1000" _gui-text="Minor Angular Division Thickness (px):">1</param>
+ <param name="tab" type="notebook">
+ <page name="circular_div" _gui-text="Circular Divisions">
+ <param name="r_divs" type="int" min="1" max="1000" _gui-text="Major Circular Divisions:">5</param>
+ <param name="dr" type="float" min="1" max="1000" _gui-text="Major Circular Division Spacing (px):">50.0</param>
+ <param name="r_subdivs" type="int" min="1" max="1000" _gui-text="Subdivisions per Major Circular Division:">3</param>
+ <param name="r_log" type="boolean" _gui-text="Logarithmic Subdiv. (Base given by entry above)">false</param>
+ <param name="r_divs_th" type="float" min="0" max="1000" _gui-text="Major Circular Division Thickness (px):">2</param>
+ <param name="r_subdivs_th" type="float" min="0" max="1000" _gui-text="Minor Circular Division Thickness (px):">1</param>
+ </page>
+ <page name="angular_div" _gui-text="Angular Divisions">
+ <param name="a_divs" type="int" min="1" max="1000" _gui-text="Angle Divisions:">24</param>
+ <param name="a_divs_cent" type="int" min="1" max="1000" _gui-text="Angle Divisions at Centre:">4</param>
+ <param name="a_subdivs" type="int" min="1" max="1000" _gui-text="Subdivisions per Major Angular Division:">1</param>
+ <param name="a_subdivs_cent" type="int" min="0" max="1000" _gui-text="Minor Angle Division End 'n' Divs. Before Centre:">2</param>
+ <param name="a_divs_th" type="float" min="0" max="1000" _gui-text="Major Angular Division Thickness (px):">2</param>
+ <param name="a_subdivs_th" type="float" min="0" max="1000" _gui-text="Minor Angular Division Thickness (px):">1</param>
+ </page>
+ </param>
<effect>
<object-type>all</object-type>
diff --git a/share/extensions/grid_polar.py b/share/extensions/grid_polar.py
index f3d5dbf41..c5a7e7062 100755
--- a/share/extensions/grid_polar.py
+++ b/share/extensions/grid_polar.py
@@ -54,6 +54,9 @@ def draw_SVG_label_centred(x, y, string, font_size, name, parent):
class Grid_Polar(inkex.Effect):
def __init__(self):
inkex.Effect.__init__(self)
+ self.OptionParser.add_option("--tab",
+ action="store", type="string",
+ dest="tab", default="circular_div")
self.OptionParser.add_option("--r_divs",
action="store", type="int",
dest="r_divs", default=5,
diff --git a/share/extensions/plotter.py b/share/extensions/plotter.py
index 800142bb2..965fbf6d9 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.strerror:
+ if inst.strerror is not None and '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:
diff --git a/share/extensions/scour.inx b/share/extensions/scour.inx
index 5cad00780..7d7555664 100644
--- a/share/extensions/scour.inx
+++ b/share/extensions/scour.inx
@@ -95,18 +95,18 @@
<page name="About" _gui-text="About">
<param name="spacer" type="description">&#160;</param>
<_param name="about_name_desc" type="description">Optimized SVG Output is provided by</_param>
- <param name="about_name" type="description" appearance="header"> Scour - An SVG Scrubber</param>
+ <param name="about_name" type="description" appearance="header" indent="1">Scour - An SVG Scrubber</param>
<param name="spacer" type="description">&#160;</param>
<_param name="about_link_desc" type="description">For details please refer to</_param>
- <param name="about_link" type="description"> https://github.com/scour-project/scour</param>
+ <param name="about_link" type="description" appearance="url" indent="1">https://github.com/scour-project/scour</param>
<param name="spacer" type="description">&#160;</param>
<param name="spacer" type="description">&#160;</param>
<param name="spacer" type="description">&#160;</param>
<_param name="about_version_desc" type="description">This version of the extension is designed for</_param>
<param name="about_version" type="description">Scour 0.31+</param>
- <param name="version" type="string" gui-hidden="true">0.31</param>
+ <param name="scour-version" type="string" gui-hidden="true">0.31</param> <!-- this parameter is checked programatically in the extension to show a warning -->
<param _gui-text="Show warnings for older versions of Scour"
- name="version_warn_old" type="boolean" indent="1">true</param>
+ name="scour-version-warn-old" type="boolean">true</param>
</page>
</param>
<output>
diff --git a/share/filters/filters.svg b/share/filters/filters.svg
index a6888be8a..9335320c9 100644
--- a/share/filters/filters.svg
+++ b/share/filters/filters.svg
@@ -192,7 +192,7 @@ sodipodi:docname="filters.svg">
<feConvolveMatrix targetY="1" targetX="1" in="SourceGraphic" divisor="1" kernelMatrix="0 -0.3 0 -0.3 2.2 -0.3 0 -0.3 0" order="3 3" result="result1" />
<feBlend in2="SourceGraphic" mode="normal" result="result2" />
</filter>
-<filter id="f020" inkscape:label="Oil painting" inkscape:menu="Image Paint and Draw" inkscape:menu-tooltip="Simulate oil painting style" style="color-interpolation-filters:sRGB;">
+<filter id="f020" inkscape:label="Oil Painting" inkscape:menu="Image Paint and Draw" inkscape:menu-tooltip="Simulate oil painting style" style="color-interpolation-filters:sRGB;">
<feMorphology radius="2" in="SourceGraphic" result="result0" />
<feTurbulence numOctaves="1" baseFrequency="0.078" result="result91" />
<feDisplacementMap in="result0" scale="6.3" xChannelSelector="R" yChannelSelector="G" in2="result91" />
@@ -1258,7 +1258,7 @@ sodipodi:docname="filters.svg">
<feConvolveMatrix order="3 3" kernelMatrix="2 0 0 1 1 -1 0 0 -2 " targetX="1" targetY="1" result="result8" />
<feBlend mode="darken" in="result7" result="result6" in2="result8" />
</filter>
-<filter id="f125" x="-0.25" width="1.5" y="-0.5" height="2" inkscape:menu-tooltip="Comics shader with creamy waves transparency" inkscape:menu="Non realistic 3D shaders" inkscape:label="Comics Cream" style="color-interpolation-filters:sRGB;">
+<filter id="f125" x="-0.25" width="1.5" y="-0.5" height="2" inkscape:menu-tooltip="Comics shader with creamy waves transparency" inkscape:menu="Non-realistic 3D Shaders" inkscape:label="Comics Cream" style="color-interpolation-filters:sRGB;">
<feGaussianBlur result="result8" stdDeviation="7" in="SourceGraphic" />
<feTurbulence baseFrequency="0.04" numOctaves="1" type="turbulence" result="result7" seed="0" />
<feComposite in2="result7" in="result8" operator="xor" result="result6" />
@@ -1275,7 +1275,7 @@ sodipodi:docname="filters.svg">
<feComposite operator="in" in="result4" result="fbSourceGraphic" in2="result2" />
<feBlend in2="SourceGraphic" in="fbSourceGraphic" mode="normal" result="result5" />
</filter>
-<filter id="f128" y="-0.25" height="1.5" inkscape:menu-tooltip="Darkens the edge with an inner blur and adds a flexible glow" inkscape:menu="Shadows and Glows" inkscape:label="Dark And Glow" style="color-interpolation-filters:sRGB;">
+<filter id="f128" y="-0.25" height="1.5" inkscape:menu-tooltip="Darkens the edge with an inner blur and adds a flexible glow" inkscape:menu="Shadows and Glows" inkscape:label="Dark and Glow" style="color-interpolation-filters:sRGB;">
<feGaussianBlur stdDeviation="5" result="result6" id="feGaussianBlur2933" />
<feComposite result="result8" in="SourceGraphic" operator="atop" in2="result6" />
<feComposite result="result9" operator="over" in2="SourceAlpha" in="result8" />
@@ -1760,7 +1760,7 @@ sodipodi:docname="filters.svg">
<feColorMatrix type="saturate" values="1" />
<feColorMatrix type="matrix" values="2 -1 0 0 0 0 2 -1 0 0 -1 0 2 0 0 0 0 0 1 0 " />
</filter>
-<filter id="f171" inkscape:label="Pixellize" inkscape:menu="Pixel tools" inkscape:menu-tooltip="Reduce or remove antialiasing around shapes" style="color-interpolation-filters:sRGB;">
+<filter id="f171" inkscape:label="Pixellize" inkscape:menu="Pixel Tools" inkscape:menu-tooltip="Reduce or remove antialiasing around shapes" style="color-interpolation-filters:sRGB;">
<feColorMatrix values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1000 -500 " />
</filter>
<!-- empty filter
@@ -2199,7 +2199,7 @@ sodipodi:docname="filters.svg">
</feMerge>
<feComposite in2="SourceGraphic" operator="in" result="result11" />
</filter>
-<filter id="f217" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Aluminium effect with sharp brushed reflections" inkscape:label="Aluminium" style="color-interpolation-filters:sRGB">
+<filter id="f217" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Aluminium effect with sharp brushed reflections" inkscape:label="Aluminium" style="color-interpolation-filters:sRGB">
<feGaussianBlur result="result8" stdDeviation="5" in="SourceGraphic" />
<feComposite operator="xor" in2="SourceGraphic" result="result22" />
<feComposite k2="1" operator="arithmetic" result="result20" in2="result22" in="result22" />
@@ -2211,7 +2211,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result18" />
<feComposite result="result19" in2="SourceGraphic" operator="in" in="result18" />
</filter>
-<filter id="f218" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Comics cartoon drawing effect" inkscape:label="Comics" style="color-interpolation-filters:sRGB">
+<filter id="f218" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Comics cartoon drawing effect" inkscape:label="Comics" style="color-interpolation-filters:sRGB">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" result="result8" />
<feComposite in2="result8" operator="xor" result="result19" />
<feComposite k2="1" operator="arithmetic" result="result17" in2="result8" />
@@ -2222,7 +2222,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result15" />
<feComposite result="result16" in2="SourceGraphic" operator="in" in="result15" />
</filter>
-<filter id="f219" inkscape:label="Comics Draft" inkscape:menu-tooltip="Draft painted cartoon shading with a glassy look" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
+<filter id="f219" inkscape:label="Comics Draft" inkscape:menu-tooltip="Draft painted cartoon shading with a glassy look" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
<feGaussianBlur stdDeviation="5" result="result8" in="SourceGraphic" />
<feComposite in2="result8" operator="xor" />
<feComposite k2="1" operator="arithmetic" result="result16" in2="result8" />
@@ -2234,7 +2234,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result14" />
<feComposite result="result15" in2="SourceGraphic" operator="in" in="result14" />
</filter>
-<filter id="f220" inkscape:label="Comics Fading" inkscape:menu-tooltip="Cartoon paint style with some fading at the edges" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
+<filter id="f220" inkscape:label="Comics Fading" inkscape:menu-tooltip="Cartoon paint style with some fading at the edges" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
<feGaussianBlur stdDeviation="5" result="result8" in="SourceGraphic" />
<feComposite operator="xor" result="result18" in2="result8" />
<feComposite k2="1" operator="arithmetic" result="result16" in2="result18" in="result8" />
@@ -2245,7 +2245,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result14" />
<feComposite result="result15" in2="SourceGraphic" operator="in" in="result14" />
</filter>
-<filter id="f221" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Satiny metal surface effect" inkscape:label="Brushed Metal" style="color-interpolation-filters:sRGB">
+<filter id="f221" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Satiny metal surface effect" inkscape:label="Brushed Metal" style="color-interpolation-filters:sRGB">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" result="result8" />
<feComposite in2="result8" operator="xor" result="result19" />
<feComposite k2="1" operator="arithmetic" result="result17" in2="result8" />
@@ -2256,7 +2256,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result15" />
<feComposite result="result16" in2="SourceGraphic" operator="in" in="result15" />
</filter>
-<filter id="f222" inkscape:label="Opaline" inkscape:menu-tooltip="Contouring version of smooth shader" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
+<filter id="f222" inkscape:label="Opaline" inkscape:menu-tooltip="Contouring version of smooth shader" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
<feGaussianBlur stdDeviation="5" result="result8" in="SourceGraphic" />
<feComposite in2="result8" operator="xor" />
<feComposite k2="1" operator="arithmetic" result="result16" in2="result8" />
@@ -2268,7 +2268,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result14" />
<feComposite result="result15" in2="SourceGraphic" operator="in" in="result14" />
</filter>
-<filter id="f223" inkscape:label="Chrome" inkscape:menu-tooltip="Bright chrome effect" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
+<filter id="f223" inkscape:label="Chrome" inkscape:menu-tooltip="Bright chrome effect" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
<feGaussianBlur stdDeviation="5" result="result8" in="SourceGraphic" />
<feComposite in2="result8" operator="xor" />
<feComposite k2="1" operator="arithmetic" result="result17" in2="result8" />
@@ -2279,7 +2279,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="SourceGraphic" operator="in" result="result15" />
<feComposite result="result16" in2="SourceGraphic" operator="in" in="result15" />
</filter>
-<filter id="f224" style="color-interpolation-filters:sRGB" inkscape:label="Deep Chrome" inkscape:menu-tooltip="Dark chrome effect" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25">
+<filter id="f224" style="color-interpolation-filters:sRGB" inkscape:label="Deep Chrome" inkscape:menu-tooltip="Dark chrome effect" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25">
<feGaussianBlur result="result8" stdDeviation="5" in="SourceGraphic" />
<feComposite result="result19" operator="xor" in2="result8" />
<feComposite in2="result8" result="result17" operator="arithmetic" k2="1" />
@@ -2290,7 +2290,7 @@ sodipodi:docname="filters.svg">
<feComposite result="result15" operator="in" in2="SourceGraphic" />
<feComposite in="result15" operator="in" in2="SourceGraphic" result="result16" />
</filter>
-<filter id="f225" style="color-interpolation-filters:sRGB" inkscape:label="Emboss Shader" inkscape:menu-tooltip="Combination of satiny and emboss effect" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25">
+<filter id="f225" style="color-interpolation-filters:sRGB" inkscape:label="Emboss Shader" inkscape:menu-tooltip="Combination of satiny and emboss effect" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25">
<feGaussianBlur result="result8" stdDeviation="5" in="SourceGraphic" />
<feComposite result="result19" operator="xor" in2="result8" />
<feComposite in2="result8" result="result17" operator="arithmetic" k2="1" />
@@ -2301,7 +2301,7 @@ sodipodi:docname="filters.svg">
<feComposite result="result15" operator="in" in2="fbSourceGraphic" />
<feComposite in="result15" operator="in" in2="result8" result="result16" />
</filter>
-<filter id="f226" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Chrome effect with darkened edges" inkscape:label="Sharp Metal">
+<filter id="f226" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Chrome effect with darkened edges" inkscape:label="Sharp Metal">
<feGaussianBlur id="feGaussianBlur929" result="result8" stdDeviation="5" in="SourceGraphic" />
<feComposite in="result8" result="result19" in2="result8" operator="xor" />
<feComposite k2="1" operator="arithmetic" result="result17" in2="result8" />
@@ -2313,7 +2313,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="result19" operator="over" result="result15" />
<feComposite result="result16" in2="SourceGraphic" operator="in" in="result15" />
</filter>
-<filter id="f227" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Draft painted cartoon shading with a glassy look" inkscape:label="Brush Draw">
+<filter id="f227" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Draft painted cartoon shading with a glassy look" inkscape:label="Brush Draw">
<feGaussianBlur in="SourceGraphic" result="result8" stdDeviation="5" />
<feComposite operator="xor" in2="result8" />
<feComposite in2="result8" result="result16" operator="arithmetic" k2="1" />
@@ -2325,7 +2325,7 @@ sodipodi:docname="filters.svg">
<feComposite result="result14" operator="over" in2="fbSourceGraphic" />
<feComposite in="result14" operator="in" in2="result2" result="result15" />
</filter>
-<filter id="f228" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Embossed chrome effect" inkscape:label="Chrome Emboss">
+<filter id="f228" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Embossed chrome effect" inkscape:label="Chrome Emboss">
<feGaussianBlur in="SourceGraphic" result="result8" stdDeviation="5" />
<feComposite result="result18" operator="xor" in2="result8" />
<feComposite in2="result18" result="result16" operator="arithmetic" k1="1" k3="0.5" />
@@ -2337,7 +2337,7 @@ sodipodi:docname="filters.svg">
<feComposite result="result14" operator="over" in2="fbSourceGraphic" />
<feComposite in="result14" operator="in" in2="result2" result="result15" />
</filter>
-<filter id="f229" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Satiny and embossed contour effect" inkscape:label="Contour Emboss">
+<filter id="f229" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Satiny and embossed contour effect" inkscape:label="Contour Emboss">
<feGaussianBlur in="SourceGraphic" result="result8" stdDeviation="5" />
<feComposite result="result18" operator="xor" in2="result8" in="result8" />
<feComposite in2="result8" id="feComposite311" result="result16" operator="arithmetic" k2="0.5" k1="1" in="result18" />
@@ -2349,7 +2349,7 @@ sodipodi:docname="filters.svg">
<feComposite result="result14" operator="over" in2="fbSourceGraphic" in="fbSourceGraphic" />
<feComposite in="result14" operator="in" in2="result17" result="result15" />
</filter>
-<filter id="f230" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Unrealistic reflections with sharp edges" inkscape:label="Sharp Deco">
+<filter id="f230" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Unrealistic reflections with sharp edges" inkscape:label="Sharp Deco">
<feGaussianBlur result="result8" stdDeviation="5" in="SourceGraphic" />
<feComposite in="SourceGraphic" result="result19" in2="result8" operator="out" />
<feComposite k2="1" operator="arithmetic" result="result17" in2="result8" />
@@ -2361,7 +2361,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="result18" operator="xor" result="result15" />
<feComposite result="result16" in2="SourceGraphic" operator="in" in="result15" />
</filter>
-<filter id="f231" style="color-interpolation-filters:sRGB" inkscape:label="Deep Metal" inkscape:menu-tooltip="Deep and dark metal shading" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25">
+<filter id="f231" style="color-interpolation-filters:sRGB" inkscape:label="Deep Metal" inkscape:menu-tooltip="Deep and dark metal shading" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25">
<feGaussianBlur result="result8" stdDeviation="5" in="SourceGraphic" />
<feComposite result="result19" operator="xor" in2="result8" />
<feComposite in2="result8" result="result17" operator="arithmetic" k2="1" />
@@ -2373,7 +2373,7 @@ sodipodi:docname="filters.svg">
<feComposite result="result15" operator="xor" in2="SourceGraphic" in="fbSourceGraphic" />
<feComposite in="result15" operator="in" in2="result8" result="result16" />
</filter>
-<filter id="f232" inkscape:label="Aluminium Emboss" inkscape:menu-tooltip="Satiny aluminium effect with embossing" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
+<filter id="f232" inkscape:label="Aluminium Emboss" inkscape:menu-tooltip="Satiny aluminium effect with embossing" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
<feGaussianBlur stdDeviation="5" result="result8" in="SourceGraphic" />
<feComposite in2="result8" operator="xor" result="result18" />
<feComposite k3="0.5" k1="1" operator="arithmetic" result="result16" in2="result18" />
@@ -2385,7 +2385,7 @@ sodipodi:docname="filters.svg">
<feComposite in2="fbSourceGraphic" operator="xor" result="result14" />
<feComposite result="result15" in2="result2" operator="in" in="result14" />
</filter>
-<filter id="f233" inkscape:label="Refractive Glass" inkscape:menu-tooltip="Double reflection through glass with some refraction" inkscape:menu="Non realistic 3D shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
+<filter id="f233" inkscape:label="Refractive Glass" inkscape:menu-tooltip="Double reflection through glass with some refraction" inkscape:menu="Non-realistic 3D Shaders" height="1.5" y="-0.25" width="1.5" x="-0.25" style="color-interpolation-filters:sRGB">
<feGaussianBlur stdDeviation="5" result="result8" in="SourceGraphic" />
<feComposite in="result8" in2="result8" operator="xor" result="result18" />
<feComposite in="result8" k1="1" k2="0.5" operator="arithmetic" result="result16" in2="result18" />
@@ -2397,7 +2397,7 @@ sodipodi:docname="filters.svg">
<feComposite in="fbSourceGraphic" in2="fbSourceGraphic" operator="over" result="result14" />
<feComposite result="result15" in2="SourceGraphic" operator="in" in="result14" />
</filter>
-<filter id="f234" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non realistic 3D shaders" inkscape:menu-tooltip="Satiny glass effect" inkscape:label="Frosted Glass">
+<filter id="f234" style="color-interpolation-filters:sRGB" x="-0.25" width="1.5" y="-0.25" height="1.5" inkscape:menu="Non-realistic 3D Shaders" inkscape:menu-tooltip="Satiny glass effect" inkscape:label="Frosted Glass">
<feGaussianBlur in="SourceGraphic" result="result8" stdDeviation="5" />
<feComposite result="result18" operator="xor" in2="result8" in="SourceGraphic" />
<feComposite in2="result18" result="result16" operator="arithmetic" k2="0.5" k1="1" in="result8" />
@@ -2543,7 +2543,7 @@ sodipodi:docname="filters.svg">
<feColorMatrix result="result1" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 -1 1 0 " in="SourceGraphic" />
<feBlend in2="result4" mode="multiply" result="result5" in="result1" />
</filter>
-<filter id="filter581" inkscape:menu="Morphology" inkscape:menu-tooltip="Blurred multiple contours for objects" y="-0.2" x="-0.34" width="1.6" height="1.4" inkscape:label="Contouring table" style="color-interpolation-filters:sRGB">
+<filter id="filter581" inkscape:menu="Morphology" inkscape:menu-tooltip="Blurred multiple contours for objects" y="-0.2" x="-0.34" width="1.6" height="1.4" inkscape:label="Contouring Table" style="color-interpolation-filters:sRGB">
<feFlood result="result2" flood-color="rgb(255,255,255)" />
<feGaussianBlur result="result1" in="SourceAlpha" stdDeviation="17" />
<feComposite in2="result1" result="result17" operator="in" />
@@ -2577,7 +2577,7 @@ sodipodi:docname="filters.svg">
</feComponentTransfer>
<feComposite in2="colormatrix" operator="in" />
</filter>
-<filter id="filter672" inkscape:menu="Morphology" inkscape:menu-tooltip="Sharp multiple contour for objects" style="color-interpolation-filters:sRGB" inkscape:label="Contouring discrete" height="1.4" width="1.6" x="-0.34" y="-0.2">
+<filter id="filter672" inkscape:menu="Morphology" inkscape:menu-tooltip="Sharp multiple contour for objects" style="color-interpolation-filters:sRGB" inkscape:label="Contouring Discrete" height="1.4" width="1.6" x="-0.34" y="-0.2">
<feFlood flood-color="rgb(255,255,255)" result="result2" />
<feGaussianBlur stdDeviation="14" in="SourceAlpha" result="result1" />
<feComposite in2="result1" operator="in" result="result17" />
diff --git a/share/icons/icons.svg b/share/icons/icons.svg
index 3d33a2c55..3fd4e8bf6 100644
--- a/share/icons/icons.svg
+++ b/share/icons/icons.svg
@@ -719,7 +719,7 @@
x2="843.9635"
y2="28.96459" />
</defs>
-<sodipodi:namedview inkscape:guide-bbox="true" inkscape:current-layer="svg1" inkscape:grid-bbox="true" inkscape:pageopacity="1.0000000" pagecolor="#e8e8e4" snaptoguides="true" showguides="true" inkscape:window-y="27" inkscape:window-x="0" inkscape:window-height="960" inkscape:window-width="1280" inkscape:cy="336.2393" inkscape:cx="537.9384" inkscape:zoom="6.033032" gridtolerance="6" snaptogrid="false" showgrid="false" id="base" inkscape:document-units="px" inkscape:grid-points="true" guidetolerance="8" fill="#8ab3de" stroke="#646464" inkscape:object-nodes="false" objecttolerance="11" inkscape:snap-bbox="false" inkscape:snap-nodes="true" inkscape:bbox-nodes="false" inkscape:bbox-paths="false" inkscape:snap-global="false" inkscape:snap-center="false" inkscape:snap-midpoints="false" inkscape:snap-intersection-paths="true" inkscape:object-paths="false" inkscape:snap-object-midpoints="true" inkscape:window-maximized="1" inkscape:snap-grids="true" inkscape:snap-smooth-nodes="false" inkscape:snap-text-baseline="false" inkscape:snap-page="true" inkscape:snap-bbox-midpoints="false" inkscape:snap-bbox-edge-midpoints="false">
+<sodipodi:namedview inkscape:guide-bbox="true" inkscape:current-layer="svg1" inkscape:grid-bbox="true" inkscape:pageopacity="0" pagecolor="#e8e8e4" snaptoguides="true" showguides="true" inkscape:window-y="27" inkscape:window-x="0" inkscape:window-height="960" inkscape:window-width="1280" inkscape:cy="336.2393" inkscape:cx="537.9384" inkscape:zoom="6.033032" gridtolerance="6" snaptogrid="false" showgrid="false" id="base" inkscape:document-units="px" inkscape:grid-points="true" guidetolerance="8" fill="#8ab3de" stroke="#646464" inkscape:object-nodes="false" objecttolerance="11" inkscape:snap-bbox="false" inkscape:snap-nodes="true" inkscape:bbox-nodes="false" inkscape:bbox-paths="false" inkscape:snap-global="false" inkscape:snap-center="false" inkscape:snap-midpoints="false" inkscape:snap-intersection-paths="true" inkscape:object-paths="false" inkscape:snap-object-midpoints="true" inkscape:window-maximized="1" inkscape:snap-grids="true" inkscape:snap-smooth-nodes="false" inkscape:snap-text-baseline="false" inkscape:snap-page="true" inkscape:snap-bbox-midpoints="false" inkscape:snap-bbox-edge-midpoints="false">
<inkscape:grid type="xygrid" id="grid9252" originx="0px" originy="0px" spacingx="0.5px" spacingy="0.5px" empspacing="2" visible="true" enabled="true" snapvisiblegridlinesonly="true" />
<sodipodi:guide orientation="0,1" position="630.08101,968.02815" id="guide4946" />
<sodipodi:guide orientation="0,1" position="618.47896,943.93157" id="guide4948" />
diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg
index 762bf6fd1..23623b05f 100644
--- a/share/icons/symbolic_icons.svg
+++ b/share/icons/symbolic_icons.svg
@@ -9,7 +9,7 @@
<stop style="stop-color:#666666;stop-opacity:1;" offset="0" id="stop19284" />
</linearGradient>
</defs>
-<sodipodi:namedview id="base" pagecolor="#f2f2f2" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="1" inkscape:pageshadow="2" inkscape:zoom="0.7602788" inkscape:cx="508.2177" inkscape:cy="342.3573" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1280" inkscape:window-height="960" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-bbox="true" inkscape:bbox-paths="false" inkscape:bbox-nodes="true" inkscape:snap-global="false" showguides="false" inkscape:guide-bbox="true" inkscape:snap-nodes="false" inkscape:snap-object-midpoints="false" inkscape:snap-grids="true" inkscape:snap-to-guides="true" borderlayer="true" inkscape:showpageshadow="false" showborder="true" inkscape:snap-bbox-edge-midpoints="false" inkscape:object-nodes="true" inkscape:snap-intersection-paths="false" inkscape:snap-center="true">
+<sodipodi:namedview id="base" pagecolor="#f2f2f2" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="0.7602788" inkscape:cx="508.2177" inkscape:cy="342.3573" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1280" inkscape:window-height="960" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" inkscape:snap-bbox="true" inkscape:bbox-paths="false" inkscape:bbox-nodes="true" inkscape:snap-global="false" showguides="false" inkscape:guide-bbox="true" inkscape:snap-nodes="false" inkscape:snap-object-midpoints="false" inkscape:snap-grids="true" inkscape:snap-to-guides="true" borderlayer="true" inkscape:showpageshadow="false" showborder="true" inkscape:snap-bbox-edge-midpoints="false" inkscape:object-nodes="true" inkscape:snap-intersection-paths="false" inkscape:snap-center="true">
<inkscape:grid type="xygrid" id="grid15646" empspacing="5" visible="true" enabled="true" snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata id="metadata15643">
diff --git a/share/icons/tango_icons.svg b/share/icons/tango_icons.svg
index 9a96e1f8f..d3f850442 100644
--- a/share/icons/tango_icons.svg
+++ b/share/icons/tango_icons.svg
@@ -2306,7 +2306,7 @@
<stop id="stop1015-3" offset="1.0000000" style="stop-color:#3a7801;stop-opacity:1.0000000;" />
</linearGradient>
</defs>
-<sodipodi:namedview inkscape:guide-bbox="true" inkscape:current-layer="layer3" inkscape:grid-bbox="true" inkscape:pageopacity="1" pagecolor="#f8f5f2" snaptoguides="true" showguides="true" inkscape:window-y="27" inkscape:window-x="0" inkscape:window-height="960" inkscape:window-width="1280" inkscape:cy="1181.158" inkscape:cx="1078.706" inkscape:zoom="0.3134666" gridtolerance="10000" snaptogrid="false" showgrid="true" id="base" inkscape:document-units="px" inkscape:grid-points="true" guidetolerance="19" fill="#8ab3de" stroke="#646464" inkscape:object-nodes="true" objecttolerance="10" inkscape:snap-bbox="true" inkscape:snap-nodes="false" showborder="false" inkscape:showpageshadow="false" inkscape:snap-center="false" inkscape:snap-intersection-grid-guide="false" inkscape:snap-guide="false" inkscape:bbox-paths="true" inkscape:bbox-nodes="true" inkscape:snap-global="true" inkscape:object-paths="true" inkscape:window-maximized="1" width="0px" height="0px" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:snap-intersection-paths="true">
+<sodipodi:namedview inkscape:guide-bbox="true" inkscape:current-layer="layer3" inkscape:grid-bbox="true" inkscape:pageopacity="0" pagecolor="#f8f5f2" snaptoguides="true" showguides="true" inkscape:window-y="27" inkscape:window-x="0" inkscape:window-height="960" inkscape:window-width="1280" inkscape:cy="1181.158" inkscape:cx="1078.706" inkscape:zoom="0.3134666" gridtolerance="10000" snaptogrid="false" showgrid="true" id="base" inkscape:document-units="px" inkscape:grid-points="true" guidetolerance="19" fill="#8ab3de" stroke="#646464" inkscape:object-nodes="true" objecttolerance="10" inkscape:snap-bbox="true" inkscape:snap-nodes="false" showborder="false" inkscape:showpageshadow="false" inkscape:snap-center="false" inkscape:snap-intersection-grid-guide="false" inkscape:snap-guide="false" inkscape:bbox-paths="true" inkscape:bbox-nodes="true" inkscape:snap-global="true" inkscape:object-paths="true" inkscape:window-maximized="1" width="0px" height="0px" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:snap-intersection-paths="true">
<inkscape:grid type="xygrid" id="grid12302" empspacing="24" dotted="false" color="#009bcc" opacity="0.1254902" empcolor="#0019cc" empopacity="0.25098039" spacingx="0px" spacingy="0px" originx="0px" originy="0px" visible="true" enabled="true" snapvisiblegridlinesonly="true" />
<inkscape:grid id="GridFromPre046Settings" type="xygrid" originx="0px" originy="0.0000000px" spacingx="0.5px" spacingy="0.5px" color="#0000ff" empcolor="#0000ff" opacity="0.2" empopacity="0.4" empspacing="2" visible="false" enabled="true" snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
diff --git a/src/2geom/CMakeLists.txt b/src/2geom/CMakeLists.txt
index aa51d51bd..d2c1ea50e 100644
--- a/src/2geom/CMakeLists.txt
+++ b/src/2geom/CMakeLists.txt
@@ -1,3 +1,7 @@
+# Override error flag just for this folder
+if (CMAKE_BUILD_TYPE MATCHES Strict)
+ set(CMAKE_CXX_FLAGS_STRICT "${CMAKE_CXX_FLAGS_STRICT} -Wno-error=deprecated-declarations")
+endif()
set(2geom_SRC
affine.cpp
diff --git a/src/attribute-rel-svg.cpp b/src/attribute-rel-svg.cpp
index afa578061..1f4bee1b3 100644
--- a/src/attribute-rel-svg.cpp
+++ b/src/attribute-rel-svg.cpp
@@ -28,6 +28,27 @@ SPAttributeRelSVG * SPAttributeRelSVG::instance = NULL;
bool SPAttributeRelSVG::foundFile = false;
/*
+ * This function returns true if element is an SVG element.
+ */
+bool SPAttributeRelSVG::isSVGElement(Glib::ustring element)
+{
+ if (SPAttributeRelSVG::instance == NULL) {
+ SPAttributeRelSVG::instance = new SPAttributeRelSVG();
+ }
+
+ // Always valid if data file not found!
+ if( !foundFile ) return true;
+
+ // Strip off "svg:" from the element's name
+ Glib::ustring temp = element;
+ if ( temp.find("svg:") != std::string::npos ) {
+ temp.erase( temp.find("svg:"), 4 );
+ }
+
+ return (SPAttributeRelSVG::instance->attributesOfElements.count(temp) > 0);
+}
+
+/*
* This functions checks whether an element -> attribute pair is allowed or not
*/
bool SPAttributeRelSVG::findIfValid(Glib::ustring attribute, Glib::ustring element)
@@ -39,7 +60,7 @@ bool SPAttributeRelSVG::findIfValid(Glib::ustring attribute, Glib::ustring eleme
// Always valid if data file not found!
if( !foundFile ) return true;
- // Strip of "svg:" from the element's name
+ // Strip off "svg:" from the element's name
Glib::ustring temp = element;
if ( temp.find("svg:") != std::string::npos ) {
temp.erase( temp.find("svg:"), 4 );
diff --git a/src/attribute-rel-svg.h b/src/attribute-rel-svg.h
index 74c6d3b60..c0a9cd215 100644
--- a/src/attribute-rel-svg.h
+++ b/src/attribute-rel-svg.h
@@ -22,6 +22,7 @@ typedef std::map<Glib::ustring, std::set<Glib::ustring> > hashList;
*/
class SPAttributeRelSVG {
public:
+ static bool isSVGElement(Glib::ustring element);
static bool findIfValid(Glib::ustring attribute, Glib::ustring element);
private:
diff --git a/src/debug/log-display-config.cpp b/src/debug/log-display-config.cpp
index ecc05b7b7..1f436a708 100644
--- a/src/debug/log-display-config.cpp
+++ b/src/debug/log-display-config.cpp
@@ -27,9 +27,20 @@ typedef SimpleEvent<Event::CONFIGURATION> ConfigurationEvent;
class Monitor : public ConfigurationEvent {
public:
- Monitor(GdkScreen *screen, gint monitor) : ConfigurationEvent("monitor") {
+#if GTK_CHECK_VERSION(3,22,0)
+ Monitor(GdkMonitor *monitor)
+#else
+ Monitor(GdkScreen *screen, gint monitor)
+#endif
+ : ConfigurationEvent("monitor") {
GdkRectangle area;
+
+#if GTK_CHECK_VERSION(3,22,0)
+ gdk_monitor_get_geometry(monitor, &area);
+#else
gdk_screen_get_monitor_geometry(screen, monitor, &area);
+#endif
+
_addProperty("x", area.x);
_addProperty("y", area.y);
_addProperty("width", area.width);
@@ -37,10 +48,13 @@ public:
}
};
+#if !GTK_CHECK_VERSION(3,22,0)
+// We don't need this in newer Gtk+ versions as GdkMonitor information is now
+// returned directly from GdkDisplay rather than needing GdkScreen first
class Screen : public ConfigurationEvent {
public:
Screen(GdkScreen *s) : ConfigurationEvent("screen"), screen(s) {
- _addProperty("width", gdk_screen_get_width(screen));
+ _addProperty("width", gdk_screen_get_width(screen));
_addProperty("height", gdk_screen_get_height(screen));
}
void generateChildEvents() const {
@@ -53,21 +67,28 @@ public:
private:
GdkScreen *screen;
};
+#endif
class Display : public ConfigurationEvent {
public:
Display() : ConfigurationEvent("display") {}
void generateChildEvents() const {
GdkDisplay *display=gdk_display_get_default();
-#if GTK_CHECK_VERSION(3,10,0)
- GdkScreen *screen = gdk_display_get_screen(display, 0);
- Logger::write<Screen>(screen);
-#else
- gint n_screens = gdk_display_get_n_screens(display);
- for ( gint i = 0 ; i < n_screens ; i++ ) {
- GdkScreen *screen = gdk_display_get_screen(display, i);
- Logger::write<Screen>(screen);
+
+#if GTK_CHECK_VERSION(3,22,0)
+ gint const n_monitors = gdk_display_get_n_monitors(display);
+
+ // Loop through all monitors and log their details
+ for (gint i_monitor = 0; i_monitor < n_monitors; ++i_monitor) {
+ GdkMonitor *monitor = gdk_display_get_monitor(display, i_monitor);
+ Logger::write<Monitor>(monitor);
}
+#else
+ // We used to find the number of screens, and log info for
+ // each of them. However, the number of screens is always
+ // one in Gtk+ 3
+ GdkScreen *screen = gdk_display_get_default_screen(display);
+ Logger::write<Screen>(screen);
#endif
}
};
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 68eae0a65..623e417c6 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -48,6 +48,10 @@
#include <iomanip>
#include <glibmm/i18n.h>
+#if GTK_CHECK_VERSION(3,20,0)
+# include <gdkmm/seat.h>
+#endif
+
using Inkscape::Debug::GdkEventLatencyTracker;
// gtk_check_version returns non-NULL on failure
@@ -72,8 +76,14 @@ struct SPCanvasGroupClass {
static void ungrab_default_client_pointer(guint32 const time = GDK_CURRENT_TIME)
{
auto const display = Gdk::Display::get_default();
+
+#if GTK_CHECK_VERSION(3,20,0)
+ auto const seat = display->get_default_seat();
+ auto const device = seat->get_pointer();
+#else
auto const dm = display->get_device_manager();
auto const device = dm->get_client_pointer();
+#endif
device->ungrab(time);
}
@@ -625,9 +635,16 @@ int sp_canvas_item_grab(SPCanvasItem *item, guint event_mask, GdkCursor *cursor,
// fixme: Top hack (Lauris)
// fixme: If we add key masks to event mask, Gdk will abort (Lauris)
- // fixme: But Canvas actualle does get key events, so all we need is routing these here
- auto dm = gdk_display_get_device_manager(gdk_display_get_default());
+ // fixme: But Canvas actually does get key events, so all we need is routing these here
+ auto display = gdk_display_get_default();
+#if GTK_CHECK_VERSION(3,20,0)
+ auto seat = gdk_display_get_default_seat(display);
+ auto device = gdk_seat_get_pointer(seat);
+#else
+ auto dm = gdk_display_get_device_manager(display);
auto device = gdk_device_manager_get_client_pointer(dm);
+#endif
+
gdk_device_grab(device,
getWindow(item->canvas),
GDK_OWNERSHIP_NONE,
@@ -1034,7 +1051,7 @@ void SPCanvas::handle_realize(GtkWidget *widget)
attributes.width = allocation.width;
attributes.height = allocation.height;
attributes.wclass = GDK_INPUT_OUTPUT;
- attributes.visual = gdk_visual_get_system();
+ attributes.visual = gdk_screen_get_system_visual(gdk_screen_get_default());
attributes.event_mask = (gtk_widget_get_events (widget) |
GDK_EXPOSURE_MASK |
@@ -1694,8 +1711,14 @@ bool SPCanvas::paintRect(int xx0, int yy0, int xx1, int yy1)
gint x, y;
auto const display = Gdk::Display::get_default();
+
+#if GTK_CHECK_VERSION(3,20,0)
+ auto const seat = display->get_default_seat();
+ auto const device = seat->get_pointer();
+#else
auto const dm = display->get_device_manager();
auto const device = dm->get_client_pointer();
+#endif
gdk_window_get_device_position(gtk_widget_get_window(GTK_WIDGET(this)),
device->gobj(),
diff --git a/src/document.cpp b/src/document.cpp
index b69508751..c7115f906 100644
--- a/src/document.cpp
+++ b/src/document.cpp
@@ -62,6 +62,11 @@
#include "sp-symbol.h"
#include "xml/rebase-hrefs.h"
+#include "libcroco/cr-sel-eng.h"
+#include "libcroco/cr-selector.h"
+#include "libcroco/cr-parser.h"
+#include "src/xml/croco-node-iface.h"
+
using Inkscape::DocumentUndo;
using Inkscape::Util::unit_table;
@@ -1119,6 +1124,50 @@ std::vector<SPObject *> SPDocument::getObjectsByElement(Glib::ustring const &ele
return objects;
}
+void _getObjectsBySelectorRecursive(SPObject *parent,
+ CRSelEng *sel_eng, CRSimpleSel *simple_sel,
+ std::vector<SPObject *> &objects)
+{
+ if (parent) {
+ gboolean result = false;
+ cr_sel_eng_matches_node( sel_eng, simple_sel, parent->getRepr(), &result );
+ if (result) {
+ objects.push_back(parent);
+ }
+
+ // Check children
+ for (auto& child : parent->children) {
+ _getObjectsBySelectorRecursive(&child, sel_eng, simple_sel, objects);
+ }
+ }
+}
+
+std::vector<SPObject *> SPDocument::getObjectsBySelector(Glib::ustring const &selector) const
+{
+ // std::cout << "\nSPDocument::getObjectsBySelector: " << selector << std::endl;
+
+ std::vector<SPObject *> objects;
+ g_return_val_if_fail(!selector.empty(), objects);
+
+ static CRSelEng *sel_eng = NULL;
+ if (!sel_eng) {
+ sel_eng = cr_sel_eng_new();
+ cr_sel_eng_set_node_iface(sel_eng, &Inkscape::XML::croco_node_iface);
+ }
+
+ Glib::ustring my_selector = selector + " {"; // Parsing fails sometimes without '{'. Fix me
+ CRSelector *cr_selector = cr_selector_parse_from_buf ((guchar*)my_selector.c_str(), CR_UTF_8);
+ // char * cr_string = (char*)cr_selector_to_string( cr_selector );
+ // std::cout << " selector: |" << (cr_string?cr_string:"Empty") << "|" << std::endl;
+ CRSelector const *cur = NULL;
+ for (cur = cr_selector; cur; cur = cur->next) {
+ if (cur->simple_sel ) {
+ _getObjectsBySelectorRecursive(root, sel_eng, cur->simple_sel, objects);
+ }
+ }
+ return objects;
+}
+
void SPDocument::bindObjectToRepr(Inkscape::XML::Node *repr, SPObject *object)
{
if (object) {
@@ -1474,7 +1523,9 @@ static SPItem *find_group_at_point(unsigned int dkey, SPGroup *group, Geom::Poin
if (SP_IS_GROUP(&o) && SP_GROUP(&o)->effectiveLayerMode(dkey) != SPGroup::LAYER ) {
SPItem *child = SP_ITEM(&o);
Inkscape::DrawingItem *arenaitem = child->get_arenaitem(dkey);
- arenaitem->drawing().update();
+ if (arenaitem) {
+ arenaitem->drawing().update();
+ }
// seen remembers the last (topmost) of groups pickable at this point
if (arenaitem && arenaitem->pick(p, delta, 1) != NULL) {
diff --git a/src/document.h b/src/document.h
index 142eb5000..db50f1717 100644
--- a/src/document.h
+++ b/src/document.h
@@ -199,7 +199,8 @@ public:
std::vector<SPObject *> getObjectsByClass(Glib::ustring const &klass) const;
std::vector<SPObject *> getObjectsByElement(Glib::ustring const &element) const;
-
+ std::vector<SPObject *> getObjectsBySelector(Glib::ustring const &selector) const;
+
void bindObjectToRepr(Inkscape::XML::Node *repr, SPObject *object);
SPObject *getObjectByRepr(Inkscape::XML::Node *repr) const;
diff --git a/src/extension/extension.cpp b/src/extension/extension.cpp
index c6dee1b70..8b5a687ef 100644
--- a/src/extension/extension.cpp
+++ b/src/extension/extension.cpp
@@ -1,6 +1,6 @@
/** \file
*
- * Inkscape::Extension::Extension:
+ * Inkscape::Extension::Extension:
* the ability to have features that are more modular so that they
* can be added and removed easily. This is the basis for defining
* those actions.
@@ -144,15 +144,15 @@ Extension::~Extension (void)
delete timer;
timer = NULL;
/** \todo Need to do parameters here */
-
- // delete parameters:
+
+ // delete parameters:
for (GSList * list = parameters; list != NULL; list = g_slist_next(list)) {
Parameter * param = reinterpret_cast<Parameter *>(list->data);
delete param;
}
g_slist_free(parameters);
-
-
+
+
for (unsigned int i = 0 ; i < _deps.size(); i++) {
delete _deps[i];
}
@@ -330,7 +330,7 @@ Extension::get_repr (void)
}
/**
- \return bool
+ \return bool
\brief Whether this extension should hide the "working, please wait" dialog
*/
bool
@@ -444,7 +444,7 @@ Extension::get_param_enum (const gchar * name, const SPDocument * doc, const Ink
/**
* This is useful to find out, if a given string \c value is selectable in a ComboBox named \cname.
- *
+ *
* @param name The name of the enum parameter to get.
* @param doc The document to look in for document specific parameters.
* @param node The node to look in for a specific parameter.
@@ -692,9 +692,10 @@ public:
* @param widg Widget to add.
* @param tooltip Tooltip for the widget.
*/
- void addWidget(Gtk::Widget *widg, gchar const *tooltip) {
+ void addWidget(Gtk::Widget *widg, gchar const *tooltip, int indent) {
if (widg) {
- this->pack_start(*widg, false, false, 2);
+ widg->set_margin_left(indent * Parameter::GUI_INDENTATION);
+ this->pack_start(*widg, false, false, 0);
if (tooltip) {
widg->set_tooltip_text(_(tooltip));
} else {
@@ -713,7 +714,7 @@ public:
a Gtk::VBox, which is then returned to the calling function.
If there are no visible parameters, this function just returns NULL.
- If all parameters are gui_visible = false NULL is returned as well.
+ If all parameters are gui_visible = false NULL is returned as well.
*/
Gtk::Widget *
Extension::autogui (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal)
@@ -721,6 +722,8 @@ Extension::autogui (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<v
if (!_gui || param_visible_count() == 0) return NULL;
AutoGUI * agui = Gtk::manage(new AutoGUI());
+ agui->set_border_width(Parameter::GUI_BOX_MARGIN);
+ agui->set_spacing(Parameter::GUI_BOX_SPACING);
//go through the list of parameters to see if there are any non-hidden ones
for (GSList * list = parameters; list != NULL; list = g_slist_next(list)) {
@@ -728,9 +731,10 @@ Extension::autogui (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<v
if (param->get_gui_hidden()) continue; //Ignore hidden parameters
Gtk::Widget * widg = param->get_widget(doc, node, changeSignal);
gchar const * tip = param->get_tooltip();
- agui->addWidget(widg, tip);
- }
-
+ int indent = param->get_indent();
+ agui->addWidget(widg, tip, indent);
+ }
+
agui->show();
return agui;
};
@@ -780,7 +784,7 @@ void Extension::add_val(Glib::ustring labelstr, Glib::ustring valuestr, Gtk::Gri
Gtk::Label * label;
Gtk::Label * value;
- (*row)++;
+ (*row)++;
label = Gtk::manage(new Gtk::Label(labelstr));
value = Gtk::manage(new Gtk::Label(valuestr));
@@ -824,13 +828,13 @@ Extension::get_params_widget(void)
return retval;
}
-unsigned int Extension::param_visible_count ( )
+unsigned int Extension::param_visible_count ( )
{
unsigned int _visible_count = 0;
for (GSList * list = parameters; list != NULL; list = g_slist_next(list)) {
Parameter * param = reinterpret_cast<Parameter *>(list->data);
if (!param->get_gui_hidden()) _visible_count++;
- }
+ }
return _visible_count;
}
diff --git a/src/extension/extension.h b/src/extension/extension.h
index cd29e1636..bbd6d068b 100644
--- a/src/extension/extension.h
+++ b/src/extension/extension.h
@@ -176,7 +176,7 @@ public:
private:
void make_param (Inkscape::XML::Node * paramrepr);
-
+
/**
* This function looks through the linked list for a parameter
* structure with the name of the passed in name.
diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp
index d2319c2e0..b1058d415 100644
--- a/src/extension/implementation/script.cpp
+++ b/src/extension/implementation/script.cpp
@@ -963,6 +963,9 @@ void Script::checkStderr (const Glib::ustring &data,
warning.run();
+ delete textview;
+ delete scrollwindow;
+
return;
}
diff --git a/src/extension/internal/bitmap/imagemagick.cpp b/src/extension/internal/bitmap/imagemagick.cpp
index 472c2db91..cc5b3d1bc 100644
--- a/src/extension/internal/bitmap/imagemagick.cpp
+++ b/src/extension/internal/bitmap/imagemagick.cpp
@@ -213,6 +213,7 @@ ImageMagick::effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::Vi
dc->_nodes[i]->setAttribute("xlink:href", dc->_caches[i], true);
dc->_nodes[i]->setAttribute("sodipodi:absref", NULL, true);
+ delete blob;
}
catch (Magick::Exception &error_) {
printf("Caught exception: %s \n", error_.what());
diff --git a/src/extension/internal/cdr-input.cpp b/src/extension/internal/cdr-input.cpp
index 0435f1396..dbe88c668 100644
--- a/src/extension/internal/cdr-input.cpp
+++ b/src/extension/internal/cdr-input.cpp
@@ -218,11 +218,13 @@ SPDocument *CdrInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * u
// 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);
+ gchar * converted_uri = g_win32_locale_filename_from_utf8(uri);
+ RVNGFileStream input(converted_uri);
+ g_free(converted_uri);
+ #else
+ RVNGFileStream input(uri);
#endif
- RVNGFileStream input(uri);
-
if (!libcdr::CDRDocument::isSupported(&input)) {
return NULL;
}
diff --git a/src/extension/internal/filter/color.h b/src/extension/internal/filter/color.h
index a6b777d20..6324dafa9 100644
--- a/src/extension/internal/filter/color.h
+++ b/src/extension/internal/filter/color.h
@@ -1480,7 +1480,7 @@ public:
static void init (void) {
Inkscape::Extension::build_from_mem(
"<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
- "<name>" N_("Quadritone fantasy") "</name>\n"
+ "<name>" N_("Quadritone Fantasy") "</name>\n"
"<id>org.inkscape.effect.filter.Quadritone</id>\n"
"<param name=\"dist\" _gui-text=\"" N_("Hue distribution (°)") "\" type=\"int\" appearance=\"full\" min=\"0\" max=\"360\">280</param>\n"
"<param name=\"colors\" _gui-text=\"" N_("Colors") "\" type=\"int\" appearance=\"full\" min=\"0\" max=\"360\">100</param>\n"
diff --git a/src/extension/internal/filter/protrusions.h b/src/extension/internal/filter/protrusions.h
index ad75d8896..d6fd315db 100644
--- a/src/extension/internal/filter/protrusions.h
+++ b/src/extension/internal/filter/protrusions.h
@@ -45,7 +45,7 @@ public:
static void init (void) {
Inkscape::Extension::build_from_mem(
"<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
- "<name>" N_("Snow crest") "</name>\n"
+ "<name>" N_("Snow Crest") "</name>\n"
"<id>org.inkscape.effect.filter.snow</id>\n"
"<param name=\"drift\" _gui-text=\"" N_("Drift Size") "\" type=\"float\" appearance=\"full\" min=\"0.0\" max=\"20.0\">3.5</param>\n"
"<effect>\n"
diff --git a/src/extension/internal/vsd-input.cpp b/src/extension/internal/vsd-input.cpp
index 78783aa2d..85698387a 100644
--- a/src/extension/internal/vsd-input.cpp
+++ b/src/extension/internal/vsd-input.cpp
@@ -220,11 +220,13 @@ SPDocument *VsdInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * u
// 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);
+ gchar * converted_uri = g_win32_locale_filename_from_utf8(uri);
+ RVNGFileStream input(converted_uri);
+ g_free(converted_uri);
+ #else
+ RVNGFileStream input(uri);
#endif
- RVNGFileStream input(uri);
-
if (!libvisio::VisioDocument::isSupported(&input)) {
return NULL;
}
diff --git a/src/extension/internal/wmf-inout.cpp b/src/extension/internal/wmf-inout.cpp
index a79af5ec1..42ec2f2bb 100644
--- a/src/extension/internal/wmf-inout.cpp
+++ b/src/extension/internal/wmf-inout.cpp
@@ -1765,11 +1765,20 @@ std::cout << "BEFORE DRAW"
<< " test0 " << ( d->mask & U_DRAW_VISIBLE)
<< " test1 " << ( d->mask & U_DRAW_FORCE)
<< " test2 " << (wmr_mask & U_DRAW_ALTERS)
+ << " test2.5 " << ((d->mask & U_DRAW_NOFILL) != (wmr_mask & U_DRAW_NOFILL) )
<< " test3 " << (wmr_mask & U_DRAW_VISIBLE)
<< " test4 " << !(d->mask & U_DRAW_ONLYTO)
<< " test5 " << ((d->mask & U_DRAW_ONLYTO) && !(wmr_mask & U_DRAW_ONLYTO) )
<< std::endl;
*/
+ /* spurious moveto records should not affect the drawing. However, they set the NOFILL
+ bit and that messes up the logic about when to emit a path. So prune out any
+ stray moveto records. That is those which were never followed by a lineto.
+ */
+ if((d->mask & U_DRAW_NOFILL) && !(d->mask & U_DRAW_VISIBLE) &&
+ !(wmr_mask & U_DRAW_ONLYTO) && (wmr_mask & U_DRAW_VISIBLE)){
+ d->mask ^= U_DRAW_NOFILL;
+ }
if(
(wmr_mask != U_WMR_INVALID) && // next record is valid type
@@ -1777,6 +1786,7 @@ std::cout << "BEFORE DRAW"
(
(d->mask & U_DRAW_FORCE) || // This draw is forced by STROKE/FILL/STROKEANDFILL PATH
(wmr_mask & U_DRAW_ALTERS) || // Next record would alter the drawing environment in some way
+ ((d->mask & U_DRAW_NOFILL) != (wmr_mask & U_DRAW_NOFILL)) || // Fill<->!Fill requires a draw between
( (wmr_mask & U_DRAW_VISIBLE) && // Next record is visible...
(
( !(d->mask & U_DRAW_ONLYTO) ) || // Non *TO records cannot be followed by any Visible
diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp
index 3d913bf1e..6dd9d895e 100644
--- a/src/extension/internal/wmf-print.cpp
+++ b/src/extension/internal/wmf-print.cpp
@@ -598,7 +598,28 @@ int PrintWmf::create_pen(SPStyle const *style, const Geom::Affine &transform)
if (!style->stroke_dasharray.values.empty()) {
if (!FixPPTDashLine) { // if this is set code elsewhere will break dots/dashes into many smaller lines.
- penstyle = U_PS_DASH;// userstyle not supported apparently, for now map all Inkscape dot/dash to just dash
+ int n_dash = style->stroke_dasharray.values.size();
+ /* options are dash, dot, dashdot and dashdotdot. Try to pick the closest one. */
+ int mark_short=INT_MAX;
+ int mark_long =0;
+ int i;
+ for (i=0;i<n_dash;i++) {
+ int mark = style->stroke_dasharray.values[i];
+ if (mark>mark_long) { mark_long = mark; }
+ if (mark<mark_short) { mark_short = mark; }
+ }
+ if(mark_long == mark_short){ // only one mark size
+ penstyle = U_PS_DOT;
+ }
+ else if (n_dash==2) {
+ penstyle = U_PS_DASH;
+ }
+ else if (n_dash==4) {
+ penstyle = U_PS_DASHDOT;
+ }
+ else {
+ penstyle = U_PS_DASHDOTDOT;
+ }
}
}
diff --git a/src/extension/internal/wpg-input.cpp b/src/extension/internal/wpg-input.cpp
index 12457791b..299614c94 100644
--- a/src/extension/internal/wpg-input.cpp
+++ b/src/extension/internal/wpg-input.cpp
@@ -85,10 +85,13 @@ SPDocument *WpgInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * u
// 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);
+ gchar * converted_uri = g_win32_locale_filename_from_utf8(uri);
+ RVNGInputStream* input = new RVNGFileStream(converted_uri);
+ g_free(converted_uri);
+ #else
+ RVNGInputStream* input = new RVNGFileStream(uri);
#endif
- RVNGInputStream* input = new RVNGFileStream(uri);
#if WITH_LIBWPG03
if (input->isStructured()) {
RVNGInputStream* olestream = input->getSubStreamByName("PerfectOffice_MAIN");
diff --git a/src/extension/param/bool.cpp b/src/extension/param/bool.cpp
index ca61d8c51..9f8d3dcc0 100644
--- a/src/extension/param/bool.cpp
+++ b/src/extension/param/bool.cpp
@@ -24,9 +24,17 @@
namespace Inkscape {
namespace Extension {
-ParamBool::ParamBool(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _value(false), _indent(0)
+ParamBool::ParamBool(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _value(false)
{
const char * defaultval = NULL;
if (xml->firstChild() != NULL) {
@@ -39,11 +47,6 @@ ParamBool::ParamBool(const gchar * name, const gchar * guitext, const gchar * de
_value = false;
}
- const char * indent = xml->attribute("indent");
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
-
gchar * pref_name = this->pref_name();
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
_value = prefs->getBool(extension_pref_root + pref_name, _value);
@@ -66,7 +69,7 @@ bool ParamBool::set( bool in, SPDocument * /*doc*/, Inkscape::XML::Node * /*node
bool ParamBool::get(const SPDocument * /*doc*/, const Inkscape::XML::Node * /*node*/) const
{
- return _value;
+ return _value;
}
/**
@@ -130,7 +133,7 @@ Gtk::Widget *ParamBool::get_widget(SPDocument * doc, Inkscape::XML::Node * node,
return NULL;
}
- auto hbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 4));
+ auto hbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, Parameter::GUI_PARAM_WIDGETS_SPACING));
hbox->set_homogeneous(false);
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_START));
@@ -139,7 +142,7 @@ Gtk::Widget *ParamBool::get_widget(SPDocument * doc, Inkscape::XML::Node * node,
ParamBoolCheckButton * checkbox = Gtk::manage(new ParamBoolCheckButton(this, doc, node, changeSignal));
checkbox->show();
- hbox->pack_start(*checkbox, false, false, _indent);
+ hbox->pack_start(*checkbox, false, false);
hbox->show();
diff --git a/src/extension/param/bool.h b/src/extension/param/bool.h
index 5d190b9d3..0af12b105 100644
--- a/src/extension/param/bool.h
+++ b/src/extension/param/bool.h
@@ -32,7 +32,15 @@ public:
/**
* Use the superclass' allocator and set the \c _value.
*/
- ParamBool(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
+ ParamBool(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml);
/**
* Returns the current state/value.
@@ -69,7 +77,6 @@ public:
private:
/** Internal value. */
bool _value;
- int _indent;
};
} // namespace Extension
diff --git a/src/extension/param/color.cpp b/src/extension/param/color.cpp
index 0b58c5011..fd88e9adb 100644
--- a/src/extension/param/color.cpp
+++ b/src/extension/param/color.cpp
@@ -52,9 +52,17 @@ guint32 ParamColor::set( guint32 in, SPDocument * /*doc*/, Inkscape::XML::Node *
return in;
}
-ParamColor::ParamColor (const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _changeSignal(0)
+ParamColor::ParamColor(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _changeSignal(0)
{
const char * defaulthex = NULL;
if (xml->firstChild() != NULL)
@@ -86,7 +94,7 @@ Gtk::Widget *ParamColor::get_widget( SPDocument * /*doc*/, Inkscape::XML::Node *
{
using Inkscape::UI::Widget::ColorNotebook;
- if (_gui_hidden) return NULL;
+ if (_gui_hidden) return NULL;
if (changeSignal) {
_changeSignal = new sigc::signal<void>(*changeSignal);
@@ -98,9 +106,9 @@ Gtk::Widget *ParamColor::get_widget( SPDocument * /*doc*/, Inkscape::XML::Node *
_color_changed.block(false);
}
- Gtk::HBox *hbox = Gtk::manage(new Gtk::HBox(false, 4));
+ Gtk::HBox *hbox = Gtk::manage(new Gtk::HBox(false, Parameter::GUI_PARAM_WIDGETS_SPACING));
Gtk::Widget *selector = Gtk::manage(new ColorNotebook(_color));
- hbox->pack_start (*selector, true, true, 0);
+ hbox->pack_start(*selector, true, true, 0);
selector->show();
hbox->show();
return hbox;
diff --git a/src/extension/param/color.h b/src/extension/param/color.h
index ed2e57ceb..d6e9d1fbe 100644
--- a/src/extension/param/color.h
+++ b/src/extension/param/color.h
@@ -31,8 +31,15 @@ private:
Inkscape::UI::SelectedColor _color;
sigc::connection _color_changed;
public:
- ParamColor(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
-
+ ParamColor(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml);
virtual ~ParamColor(void);
/** Returns \c _value, with a \i const to protect it. */
diff --git a/src/extension/param/description.cpp b/src/extension/param/description.cpp
index 07aaa07cc..7cf818280 100644
--- a/src/extension/param/description.cpp
+++ b/src/extension/param/description.cpp
@@ -16,6 +16,7 @@
#include <gtkmm/box.h>
#include <gtkmm/label.h>
#include <glibmm/i18n.h>
+#include <glibmm/markup.h>
#include "xml/node.h"
#include "extension/extension.h"
@@ -26,17 +27,19 @@ namespace Extension {
/** \brief Initialize the object, to do that, copy the data. */
-ParamDescription::ParamDescription (const gchar * name,
- const gchar * guitext,
- const gchar * desc,
- const Parameter::_scope_t scope,
- bool gui_hidden,
- const gchar * gui_tip,
- Inkscape::Extension::Extension * ext,
- Inkscape::XML::Node * xml,
- AppearanceMode mode) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _value(NULL), _mode(mode), _indent(0)
+ParamDescription::ParamDescription(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml,
+ AppearanceMode mode)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _value(NULL)
+ , _mode(mode)
{
// printf("Building Description\n");
const char * defaultval = NULL;
@@ -50,11 +53,6 @@ ParamDescription::ParamDescription (const gchar * name,
_context = xml->attribute("msgctxt");
- const char * indent = xml->attribute("indent");
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
-
return;
}
@@ -76,23 +74,37 @@ ParamDescription::get_widget (SPDocument * /*doc*/, Inkscape::XML::Node * /*node
} else {
newguitext = _(_value);
}
-
- Gtk::Label * label;
- int padding = 12 + _indent;
+
+ Gtk::Label * label = Gtk::manage(new Gtk::Label());
if (_mode == HEADER) {
- label = Gtk::manage(new Gtk::Label(Glib::ustring("<b>") +newguitext + Glib::ustring("</b>"), Gtk::ALIGN_START));
- label->set_margin_top(5);
- label->set_margin_bottom(5);
- label->set_use_markup(true);
- padding = _indent;
+ label->set_markup(Glib::ustring("<b>") + Glib::Markup::escape_text(newguitext) + Glib::ustring("</b>"));
+ label->set_margin_top(5);
+ label->set_margin_bottom(5);
+ } else if (_mode == URL) {
+ Glib::ustring escaped_url = Glib::Markup::escape_text(newguitext);
+ label->set_markup(Glib::ustring::compose("<a href='%1'>%1</a>", escaped_url));
} else {
- label = Gtk::manage(new Gtk::Label(newguitext, Gtk::ALIGN_START));
+ label->set_text(newguitext);
}
label->set_line_wrap();
+ //label->set_xalign(0); // requires gtkmm 3.16
+ label->set_alignment(Gtk::ALIGN_START);
+
+ // TODO: Ugly "fix" for gtk3 width/height calculation of labels.
+ // - If not applying any limits long labels will make the window grow horizontally until it uses up
+ // most of the available space (i.e. most of the screen area) which is ridicously wide
+ // - By using "set_default_size(0,0)" in prefidalog.cpp we tell the window to shrink as much as possible,
+ // however this can result in a much to narrow dialog instead and much unnecessary wrapping
+ // - Here we set a lower limit of GUI_MAX_LINE_LENGTH characters per line that long texts will always use
+ // This means texts can not shrink anymore (they can still grow, though) and it's also necessary
+ // to prevent https://bugzilla.gnome.org/show_bug.cgi?id=773572
+ int len = newguitext.length();
+ label->set_width_chars(len > Parameter::GUI_MAX_LINE_LENGTH ? Parameter::GUI_MAX_LINE_LENGTH : len);
+
label->show();
- Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
- hbox->pack_start(*label, true, true, padding);
+ Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox());
+ hbox->pack_start(*label, true, true);
hbox->show();
return hbox;
diff --git a/src/extension/param/description.h b/src/extension/param/description.h
index 3a72c4112..c6c5f4013 100644
--- a/src/extension/param/description.h
+++ b/src/extension/param/description.h
@@ -27,23 +27,24 @@ namespace Extension {
class ParamDescription : public Parameter {
public:
enum AppearanceMode {
- DESC, HEADER
+ DESC, HEADER, URL
};
ParamDescription(const gchar * name,
const gchar * guitext,
const gchar * desc,
const Parameter::_scope_t scope,
bool gui_hidden,
- const gchar * gui_tip,
+ const gchar * gui_tip,
+ int indent,
Inkscape::Extension::Extension * ext,
Inkscape::XML::Node * xml,
AppearanceMode mode);
+
Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
private:
/** \brief Internal value. */
gchar * _value;
AppearanceMode _mode;
- int _indent;
const gchar* _context;
};
diff --git a/src/extension/param/enum.cpp b/src/extension/param/enum.cpp
index 8bc0fbda7..a26458c35 100644
--- a/src/extension/param/enum.cpp
+++ b/src/extension/param/enum.cpp
@@ -46,12 +46,17 @@ public:
};
-ParamComboBox::ParamComboBox(const gchar *name, const gchar *guitext, const gchar *desc,
- const Parameter::_scope_t scope, bool gui_hidden, const gchar *gui_tip,
- Inkscape::Extension::Extension *ext, Inkscape::XML::Node *xml)
- : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext)
+ParamComboBox::ParamComboBox(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
, _value(NULL)
- , _indent(0)
, choices(NULL)
{
const char *xmlval = NULL; // the value stored in XML
@@ -94,17 +99,12 @@ ParamComboBox::ParamComboBox(const gchar *name, const gchar *guitext, const gcha
}
}
}
-
+
// Initialize _value with the default value from xml
// for simplicity : default to the contents of the first xml-child
if (xml->firstChild() && xml->firstChild()->firstChild()) {
xmlval = xml->firstChild()->attribute("value");
}
-
- const char *indent = xml->attribute("indent");
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
}
gchar * pref_name = this->pref_name();
@@ -250,10 +250,10 @@ Gtk::Widget *ParamComboBox::get_widget(SPDocument * doc, Inkscape::XML::Node * n
return NULL;
}
- Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
+ Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, Parameter::GUI_PARAM_WIDGETS_SPACING));
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_START));
label->show();
- hbox->pack_start(*label, false, false, _indent);
+ hbox->pack_start(*label, false, false);
ParamComboBoxEntry * combo = Gtk::manage(new ParamComboBoxEntry(this, doc, node, changeSignal));
// add choice strings:
diff --git a/src/extension/param/enum.h b/src/extension/param/enum.h
index 52e018469..f9d3d75f7 100644
--- a/src/extension/param/enum.h
+++ b/src/extension/param/enum.h
@@ -34,12 +34,20 @@ private:
been allocated in memory. And should be free'd.
It is the value of the current selected string */
gchar * _value;
- int _indent;
GSList * choices; /**< A table to store the choice strings */
public:
- ParamComboBox(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
+ ParamComboBox(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml);
virtual ~ParamComboBox(void);
+
Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
// Explicitly call superclass version to avoid method being hidden.
diff --git a/src/extension/param/float.cpp b/src/extension/param/float.cpp
index 23a03ea8f..e3fdba826 100644
--- a/src/extension/param/float.cpp
+++ b/src/extension/param/float.cpp
@@ -27,17 +27,21 @@ namespace Extension {
/** Use the superclass' allocator and set the \c _value. */
-ParamFloat::ParamFloat (const gchar * name,
- const gchar * guitext,
- const gchar * desc,
- const Parameter::_scope_t scope,
- bool gui_hidden,
- const gchar * gui_tip,
- Inkscape::Extension::Extension * ext,
- Inkscape::XML::Node * xml,
- AppearanceMode mode) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _value(0.0), _mode(mode), _indent(0), _min(0.0), _max(10.0)
+ParamFloat::ParamFloat(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml,
+ AppearanceMode mode)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _value(0.0)
+ , _mode(mode)
+ , _min(0.0)
+ , _max(10.0)
{
const gchar * defaultval = NULL;
if (xml->firstChild() != NULL) {
@@ -69,11 +73,6 @@ ParamFloat::ParamFloat (const gchar * name,
_min = 0.0;
}
- const char * indent = xml->attribute("indent");
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
-
gchar * pref_name = this->pref_name();
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
_value = prefs->getDouble(extension_pref_root + pref_name, _value);
@@ -175,24 +174,24 @@ Gtk::Widget * ParamFloat::get_widget(SPDocument * doc, Inkscape::XML::Node * nod
return NULL;
}
- Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
+ Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, Parameter::GUI_PARAM_WIDGETS_SPACING));
auto pfa = new ParamFloatAdjustment(this, doc, node, changeSignal);
Glib::RefPtr<Gtk::Adjustment> fadjust(pfa);
-
+
if (_mode == FULL) {
UI::Widget::SpinScale *scale = new UI::Widget::SpinScale(_(_text), fadjust, _precision);
scale->set_size_request(400, -1);
scale->show();
- hbox->pack_start(*scale, false, false);
+ hbox->pack_start(*scale, true, true);
}
else if (_mode == MINIMAL) {
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_START));
label->show();
- hbox->pack_start(*label, true, true, _indent);
+ hbox->pack_start(*label, true, true);
auto spin = Gtk::manage(new Inkscape::UI::Widget::SpinButton(fadjust, 0.1, _precision));
spin->show();
diff --git a/src/extension/param/float.h b/src/extension/param/float.h
index 42b1698b1..7fd86cea7 100644
--- a/src/extension/param/float.h
+++ b/src/extension/param/float.h
@@ -29,15 +29,17 @@ public:
enum AppearanceMode {
FULL, MINIMAL
};
- ParamFloat (const gchar * name,
- const gchar * guitext,
- const gchar * desc,
- const Parameter::_scope_t scope,
- bool gui_hidden,
- const gchar * gui_tip,
- Inkscape::Extension::Extension * ext,
- Inkscape::XML::Node * xml,
- AppearanceMode mode);
+ ParamFloat(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml,
+ AppearanceMode mode);
+
/** Returns \c _value. */
float get(const SPDocument * /*doc*/, const Inkscape::XML::Node * /*node*/) const { return _value; }
@@ -60,7 +62,6 @@ private:
/** Internal value. */
float _value;
AppearanceMode _mode;
- int _indent;
float _min;
float _max;
int _precision;
diff --git a/src/extension/param/int.cpp b/src/extension/param/int.cpp
index 222d4f243..538ddc08d 100644
--- a/src/extension/param/int.cpp
+++ b/src/extension/param/int.cpp
@@ -27,17 +27,21 @@ namespace Extension {
/** Use the superclass' allocator and set the \c _value. */
-ParamInt::ParamInt (const gchar * name,
- const gchar * guitext,
- const gchar * desc,
- const Parameter::_scope_t scope,
- bool gui_hidden,
- const gchar * gui_tip,
- Inkscape::Extension::Extension * ext,
- Inkscape::XML::Node * xml,
- AppearanceMode mode) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _value(0), _mode(mode), _indent(0), _min(0), _max(10)
+ParamInt::ParamInt(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml,
+ AppearanceMode mode)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _value(0)
+ , _mode(mode)
+ , _min(0)
+ , _max(10)
{
const char * defaultval = NULL;
if (xml->firstChild() != NULL) {
@@ -62,11 +66,6 @@ ParamInt::ParamInt (const gchar * name,
_min = 0;
}
- const char * indent = xml->attribute("indent");
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
-
gchar *pref_name = this->pref_name();
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
_value = prefs->getInt(extension_pref_root + pref_name, _value);
@@ -156,7 +155,7 @@ ParamInt::get_widget (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal
return NULL;
}
- Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
+ Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, Parameter::GUI_PARAM_WIDGETS_SPACING));
auto pia = new ParamIntAdjustment(this, doc, node, changeSignal);
Glib::RefPtr<Gtk::Adjustment> fadjust(pia);
@@ -166,13 +165,13 @@ ParamInt::get_widget (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal
UI::Widget::SpinScale *scale = new UI::Widget::SpinScale(_(_text), fadjust, 0);
scale->set_size_request(400, -1);
scale->show();
- hbox->pack_start(*scale, false, false);
+ hbox->pack_start(*scale, true, true);
}
else if (_mode == MINIMAL) {
-
+
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_START));
label->show();
- hbox->pack_start(*label, true, true, _indent);
+ hbox->pack_start(*label, true, true);
auto spin = Gtk::manage(new Inkscape::UI::Widget::SpinButton(fadjust, 1.0, 0));
spin->show();
diff --git a/src/extension/param/int.h b/src/extension/param/int.h
index 3fd6cea9b..40c0395ec 100644
--- a/src/extension/param/int.h
+++ b/src/extension/param/int.h
@@ -29,15 +29,16 @@ public:
enum AppearanceMode {
FULL, MINIMAL
};
- ParamInt (const gchar * name,
- const gchar * guitext,
- const gchar * desc,
- const Parameter::_scope_t scope,
- bool gui_hidden,
- const gchar * gui_tip,
- Inkscape::Extension::Extension * ext,
- Inkscape::XML::Node * xml,
- AppearanceMode mode);
+ ParamInt(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml,
+ AppearanceMode mode);
/** Returns \c _value. */
int get(const SPDocument * /*doc*/, const Inkscape::XML::Node * /*node*/) const { return _value; }
@@ -59,7 +60,6 @@ private:
/** Internal value. */
int _value;
AppearanceMode _mode;
- int _indent;
int _min;
int _max;
};
diff --git a/src/extension/param/notebook.cpp b/src/extension/param/notebook.cpp
index 957d12d06..8ef48926e 100644
--- a/src/extension/param/notebook.cpp
+++ b/src/extension/param/notebook.cpp
@@ -54,8 +54,16 @@ private:
public:
static ParamNotebookPage * makepage (Inkscape::XML::Node * in_repr, Inkscape::Extension::Extension * in_ext);
- ParamNotebookPage(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
+ ParamNotebookPage(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml);
~ParamNotebookPage(void);
+
Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
void paramString (std::list <std::string> &list);
gchar * get_guitext (void) {return _text;};
@@ -63,8 +71,15 @@ public:
}; /* class ParamNotebookPage */
-ParamNotebookPage::ParamNotebookPage (const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext)
+ParamNotebookPage::ParamNotebookPage(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, /*indent*/ 0, ext)
{
parameters = NULL;
@@ -199,16 +214,19 @@ Gtk::Widget * ParamNotebookPage::get_widget(SPDocument * doc, Inkscape::XML::Nod
}
Gtk::VBox * vbox = Gtk::manage(new Gtk::VBox);
- vbox->set_border_width(5);
+ vbox->set_border_width(Parameter::GUI_BOX_MARGIN);
+ vbox->set_spacing(Parameter::GUI_BOX_SPACING);
// add parameters onto page (if any)
for (GSList * list = parameters; list != NULL; list = g_slist_next(list)) {
Parameter * param = reinterpret_cast<Parameter *>(list->data);
Gtk::Widget * widg = param->get_widget(doc, node, changeSignal);
if (widg) {
+ int indent = param->get_indent();
+ widg->set_margin_left(indent * Parameter::GUI_INDENTATION);
+ vbox->pack_start(*widg, false, false, 0);
+
gchar const * tip = param->get_tooltip();
- // printf("Tip: '%s'\n", tip);
- vbox->pack_start(*widg, false, false, 2);
if (tip) {
widg->set_tooltip_text(_(tip));
} else {
@@ -224,8 +242,16 @@ Gtk::Widget * ParamNotebookPage::get_widget(SPDocument * doc, Inkscape::XML::Nod
}
-ParamNotebook::ParamNotebook (const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext)
+ParamNotebook::ParamNotebook(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
{
pages = NULL;
diff --git a/src/extension/param/notebook.h b/src/extension/param/notebook.h
index 3c90964fd..278c4de12 100644
--- a/src/extension/param/notebook.h
+++ b/src/extension/param/notebook.h
@@ -41,8 +41,17 @@ private:
This only gets created if there are pages in this
notebook */
public:
- ParamNotebook(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
+ ParamNotebook(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml);
virtual ~ParamNotebook(void);
+
Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
/**
diff --git a/src/extension/param/parameter.cpp b/src/extension/param/parameter.cpp
index a5632a39a..0eb491078 100644
--- a/src/extension/param/parameter.cpp
+++ b/src/extension/param/parameter.cpp
@@ -50,10 +50,17 @@ Parameter *Parameter::make(Inkscape::XML::Node *in_repr, Inkscape::Extension::Ex
const char *name = in_repr->attribute("name");
const char *type = in_repr->attribute("type");
- // In this case we just don't have enough information
- if (!name || !type) {
+ // we can't create a parameter without type
+ if (!type) {
return NULL;
}
+ // also require name unless it's a pure UI element that does not store its value
+ if (!name) {
+ static std::vector<std::string> ui_elements = {"description"};
+ if (std::find(ui_elements.begin(), ui_elements.end(), type) == ui_elements.end()) {
+ return NULL;
+ }
+ }
const char *guitext = in_repr->attribute("gui-text");
if (guitext == NULL) {
@@ -78,6 +85,17 @@ Parameter *Parameter::make(Inkscape::XML::Node *in_repr, Inkscape::Extension::Ex
/* else stays false */
}
}
+ int indent = 0;
+ {
+ const char *indent_attr = in_repr->attribute("indent");
+ if (indent_attr != NULL) {
+ if (strcmp(indent_attr, "true") == 0) {
+ indent = 1;
+ } else {
+ indent = atoi(indent_attr);
+ }
+ }
+ }
const gchar* appearance = in_repr->attribute("appearance");
Parameter::_scope_t scope = Parameter::SCOPE_USER;
@@ -96,44 +114,48 @@ Parameter *Parameter::make(Inkscape::XML::Node *in_repr, Inkscape::Extension::Ex
Parameter * param = NULL;
if (!strcmp(type, "boolean")) {
- param = new ParamBool(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr);
+ param = new ParamBool(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr);
} else if (!strcmp(type, "int")) {
if (appearance && !strcmp(appearance, "full")) {
- param = new ParamInt(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamInt::FULL);
+ param = new ParamInt(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, ParamInt::FULL);
} else {
- param = new ParamInt(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamInt::MINIMAL);
+ param = new ParamInt(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, ParamInt::MINIMAL);
}
} else if (!strcmp(type, "float")) {
if (appearance && !strcmp(appearance, "full")) {
- param = new ParamFloat(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamFloat::FULL);
+ param = new ParamFloat(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, ParamFloat::FULL);
} else {
- param = new ParamFloat(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamFloat::MINIMAL);
+ param = new ParamFloat(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, ParamFloat::MINIMAL);
}
} else if (!strcmp(type, "string")) {
- param = new ParamString(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr);
+ param = new ParamString(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr);
gchar const * max_length = in_repr->attribute("max_length");
if (max_length != NULL) {
ParamString * ps = dynamic_cast<ParamString *>(param);
ps->setMaxLength(atoi(max_length));
}
} else if (!strcmp(type, "description")) {
- if (appearance && !strcmp(appearance, "header")) {
- param = new ParamDescription(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamDescription::HEADER);
- } else {
- param = new ParamDescription(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamDescription::DESC);
- }
+ ParamDescription::AppearanceMode appearance_mode = ParamDescription::DESC;
+ if (appearance) {
+ if (!strcmp(appearance, "header")) {
+ appearance_mode = ParamDescription::HEADER;
+ } else if (!strcmp(appearance, "url")) {
+ appearance_mode = ParamDescription::URL;
+ }
+ }
+ param = new ParamDescription(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, appearance_mode);
} else if (!strcmp(type, "enum")) {
- param = new ParamComboBox(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr);
+ param = new ParamComboBox(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr);
} else if (!strcmp(type, "notebook")) {
- param = new ParamNotebook(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr);
+ param = new ParamNotebook(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr);
} else if (!strcmp(type, "optiongroup")) {
if (appearance && !strcmp(appearance, "minimal")) {
- param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamRadioButton::MINIMAL);
+ param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, ParamRadioButton::MINIMAL);
} else {
- param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamRadioButton::FULL);
+ param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr, ParamRadioButton::FULL);
}
} else if (!strcmp(type, "color")) {
- param = new ParamColor(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr);
+ param = new ParamColor(name, guitext, desc, scope, gui_hidden, gui_tip, indent, in_ext, in_repr);
}
// Note: param could equal NULL
@@ -280,12 +302,13 @@ Parameter::set_color (guint32 in, SPDocument * doc, Inkscape::XML::Node * node)
/** Oop, now that we need a parameter, we need it's name. */
-Parameter::Parameter(gchar const * name, gchar const * guitext, gchar const * desc, const Parameter::_scope_t scope, bool gui_hidden, gchar const * gui_tip, Inkscape::Extension::Extension * ext) :
+Parameter::Parameter(gchar const * name, gchar const * guitext, gchar const * desc, const Parameter::_scope_t scope, bool gui_hidden, gchar const * gui_tip, int indent, Inkscape::Extension::Extension * ext) :
_desc(0),
_scope(scope),
_text(0),
_gui_hidden(gui_hidden),
_gui_tip(0),
+ _indent(indent),
extension(ext),
_name(0)
{
@@ -316,6 +339,7 @@ Parameter::Parameter (gchar const * name, gchar const * guitext, Inkscape::Exten
_text(0),
_gui_hidden(false),
_gui_tip(0),
+ _indent(0),
extension(ext),
_name(0)
{
diff --git a/src/extension/param/parameter.h b/src/extension/param/parameter.h
index 5e1e3897f..c107f24f9 100644
--- a/src/extension/param/parameter.h
+++ b/src/extension/param/parameter.h
@@ -37,7 +37,7 @@ class Extension;
*/
extern Glib::ustring const extension_pref_root;
-/**
+/**
* A class to represent the parameter of an extension.
*
* This is really a super class that allows them to abstract all
@@ -62,6 +62,7 @@ public:
const Parameter::_scope_t scope,
bool gui_hidden,
gchar const *gui_tip,
+ int indent,
Inkscape::Extension::Extension * ext);
Parameter(gchar const *name,
@@ -144,6 +145,9 @@ public:
/** Indicates if the GUI for this parameter is hidden or not */
bool get_gui_hidden() const { return _gui_hidden; }
+ /** Indentation level of the parameter */
+ int get_indent() const { return _indent; }
+
virtual void string(std::list <std::string> &list) const;
/**
@@ -155,6 +159,19 @@ public:
/** All the code in Notebook::get_param to get the notebook content. */
virtual Parameter *get_param(gchar const *name);
+
+ /** Recommended margin of boxes containing multiple Parameters (in px) */
+ const static int GUI_BOX_MARGIN = 10;
+ /** Recommended spacing between multiple Parameters packed into a box (in px) */
+ const static int GUI_BOX_SPACING = 4;
+ /** Recommended spacing between the widgets making up a signle Parameter (e.g. label and input) (in px) */
+ const static int GUI_PARAM_WIDGETS_SPACING = 4;
+ /** Recommended indentation width of parameters (in px) */
+ const static int GUI_INDENTATION = 12;
+ /** Recommended maximum line lenght for wrapping textual parameters (in chars) */
+ const static int GUI_MAX_LINE_LENGTH = 60;
+
+
protected:
/** Description of the parameter. */
gchar * _desc;
@@ -171,6 +188,9 @@ protected:
/** A tip for the GUI if there is one. */
gchar * _gui_tip;
+ /** Indentation level of the parameter. */
+ int _indent;
+
/* **** funcs **** */
diff --git a/src/extension/param/radiobutton.cpp b/src/extension/param/radiobutton.cpp
index c54cc0ec3..178dc20e8 100644
--- a/src/extension/param/radiobutton.cpp
+++ b/src/extension/param/radiobutton.cpp
@@ -57,17 +57,20 @@ public:
Glib::ustring * guitext;
};
-ParamRadioButton::ParamRadioButton (const gchar * name,
- const gchar * guitext,
- const gchar * desc,
- const Parameter::_scope_t scope,
- bool gui_hidden,
- const gchar * gui_tip,
- Inkscape::Extension::Extension * ext,
- Inkscape::XML::Node * xml,
- AppearanceMode mode) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _value(0), _mode(mode), _indent(0), choices(0)
+ParamRadioButton::ParamRadioButton(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml,
+ AppearanceMode mode)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _value(0)
+ , _mode(mode)
+ , choices(0)
{
// Read XML tree to add enumeration items:
// printf("Extension Constructor: ");
@@ -118,11 +121,6 @@ ParamRadioButton::ParamRadioButton (const gchar * name,
defaultval = (static_cast<optionentry*> (choices->data))->value->c_str();
}
- const char *indent = xml ? xml->attribute("indent") : NULL;
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
-
gchar * pref_name = this->pref_name();
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
Glib::ustring paramval = prefs->getString(extension_pref_root + pref_name);
@@ -303,14 +301,14 @@ Gtk::Widget * ParamRadioButton::get_widget(SPDocument * doc, Inkscape::XML::Node
return NULL;
}
- auto hbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 4));
+ auto hbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, Parameter::GUI_PARAM_WIDGETS_SPACING));
hbox->set_homogeneous(false);
auto vbox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 0));
vbox->set_homogeneous(false);
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_START, Gtk::ALIGN_START));
label->show();
- hbox->pack_start(*label, false, false, _indent);
+ hbox->pack_start(*label, false, false);
Gtk::ComboBoxText* cbt = 0;
bool comboSet = false;
diff --git a/src/extension/param/radiobutton.h b/src/extension/param/radiobutton.h
index 0e0f643c9..5e15dcb57 100644
--- a/src/extension/param/radiobutton.h
+++ b/src/extension/param/radiobutton.h
@@ -40,10 +40,12 @@ public:
const Parameter::_scope_t scope,
bool gui_hidden,
const gchar * gui_tip,
+ int indent,
Inkscape::Extension::Extension * ext,
Inkscape::XML::Node * xml,
AppearanceMode mode);
virtual ~ParamRadioButton(void);
+
Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
// Explicitly call superclass version to avoid method being hidden.
@@ -63,7 +65,6 @@ private:
It is the value of the current selected string */
gchar * _value;
AppearanceMode _mode;
- int _indent;
GSList * choices; /**< A table to store the choice strings */
}; /* class ParamRadioButton */
diff --git a/src/extension/param/string.cpp b/src/extension/param/string.cpp
index 1d9205502..0c5238f99 100644
--- a/src/extension/param/string.cpp
+++ b/src/extension/param/string.cpp
@@ -24,7 +24,7 @@
namespace Inkscape {
namespace Extension {
-
+
/** Free the allocated data. */
ParamString::~ParamString(void)
@@ -76,20 +76,23 @@ void ParamString::string(std::string &string) const
}
/** Initialize the object, to do that, copy the data. */
-ParamString::ParamString (const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml) :
- Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext),
- _value(NULL), _indent(0)
+ParamString::ParamString(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml)
+ : Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, indent, ext)
+ , _value(NULL)
{
const char * defaultval = NULL;
if (xml->firstChild() != NULL) {
defaultval = xml->firstChild()->content();
}
- const char * indent = xml->attribute("indent");
- if (indent != NULL) {
- _indent = atoi(indent) * 12;
- }
-
gchar * pref_name = this->pref_name();
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
Glib::ustring paramval = prefs->getString(extension_pref_root + pref_name);
@@ -165,10 +168,10 @@ Gtk::Widget * ParamString::get_widget(SPDocument * doc, Inkscape::XML::Node * no
return NULL;
}
- Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
+ Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, Parameter::GUI_PARAM_WIDGETS_SPACING));
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_START));
label->show();
- hbox->pack_start(*label, false, false, _indent);
+ hbox->pack_start(*label, false, false);
ParamStringEntry * textbox = new ParamStringEntry(this, doc, node, changeSignal);
textbox->show();
diff --git a/src/extension/param/string.h b/src/extension/param/string.h
index 3b137aeac..f5412ebcc 100644
--- a/src/extension/param/string.h
+++ b/src/extension/param/string.h
@@ -19,12 +19,19 @@ private:
/** \brief Internal value. This should point to a string that has
been allocated in memory. And should be free'd. */
gchar * _value;
- /** \brief Internal value. This indicates the maximum leght of the string. Zero meaning unlimited.
+ /** \brief Internal value. This indicates the maximum lenth of the string. Zero meaning unlimited.
*/
- int _indent;
gint _max_length;
public:
- ParamString(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
+ ParamString(const gchar * name,
+ const gchar * guitext,
+ const gchar * desc,
+ const Parameter::_scope_t scope,
+ bool gui_hidden,
+ const gchar * gui_tip,
+ int indent,
+ Inkscape::Extension::Extension * ext,
+ Inkscape::XML::Node * xml);
virtual ~ParamString(void);
/** \brief Returns \c _value, with a \i const to protect it. */
diff --git a/src/extension/prefdialog.cpp b/src/extension/prefdialog.cpp
index fcc88853d..2bdbb081e 100644
--- a/src/extension/prefdialog.cpp
+++ b/src/extension/prefdialog.cpp
@@ -50,6 +50,8 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
_effect(effect),
_exEnv(NULL)
{
+ this->set_default_size(0,0); // we want the window to be as small as possible instead of clobbering up space
+
Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox());
if (controls == NULL) {
if (_effect == NULL) {
@@ -59,11 +61,10 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
controls = _effect->get_imp()->prefs_effect(_effect, SP_ACTIVE_DESKTOP, &_signal_param_change, NULL);
_signal_param_change.connect(sigc::mem_fun(this, &PrefDialog::param_change));
}
-
- hbox->pack_start(*controls, true, true, 6);
+ hbox->pack_start(*controls, true, true, 0);
hbox->show();
- this->get_content_area()->pack_start(*hbox, true, true, 6);
+ this->get_content_area()->pack_start(*hbox, true, true, 0);
/*
Gtk::Button * help_button = add_button(Gtk::Stock::HELP, Gtk::RESPONSE_HELP);
@@ -88,15 +89,16 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
auto sep = Gtk::manage(new Gtk::Separator());
sep->show();
- this->get_content_area()->pack_start(*sep, true, true, 4);
+ this->get_content_area()->pack_start(*sep, false, false, Parameter::GUI_BOX_SPACING);
hbox = Gtk::manage(new Gtk::HBox());
+ hbox->set_border_width(Parameter::GUI_BOX_MARGIN);
_button_preview = _param_preview->get_widget(NULL, NULL, &_signal_preview);
_button_preview->show();
- hbox->pack_start(*_button_preview, true, true,6);
+ hbox->pack_start(*_button_preview, true, true, 0);
hbox->show();
- this->get_content_area()->pack_start(*hbox, true, true, 6);
+ this->get_content_area()->pack_start(*hbox, false, false, 0);
Gtk::Box * hbox = dynamic_cast<Gtk::Box *>(_button_preview);
if (hbox != NULL) {
diff --git a/src/file-update.cpp b/src/file-update.cpp
index 40a8bc834..2275ab1c3 100644
--- a/src/file-update.cpp
+++ b/src/file-update.cpp
@@ -19,6 +19,7 @@
#include "style.h"
#include "document.h"
#include <string>
+#include <clocale>
#include "text-editing.h"
using namespace std;
@@ -149,10 +150,12 @@ void fix_update(SPObject *o) {
void sp_file_convert_text_baseline_spacing(SPDocument *doc)
{
+ setlocale(LC_NUMERIC,"C");
sp_file_text_run_recursive(fix_blank_line, doc->getRoot());
sp_file_text_run_recursive(fix_line_spacing, doc->getRoot());
sp_file_text_run_recursive(fix_font_size, doc->getRoot());
sp_file_text_run_recursive(fix_update, doc->getRoot());
+ setlocale(LC_NUMERIC,"");
}
void sp_file_convert_font_name(SPDocument *doc)
diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp
index a928cac0d..006e2f790 100644
--- a/src/gradient-drag.cpp
+++ b/src/gradient-drag.cpp
@@ -1067,7 +1067,7 @@ static void gr_knot_moved_midpoint_handler(SPKnot */*knot*/, Geom::Point const &
-static void gr_knot_grabbed_handler(SPKnot */*knot*/, unsigned int /*state*/, gpointer data)
+static void gr_knot_mousedown_handler(SPKnot */*knot*/, unsigned int /*state*/, gpointer data)
{
GrDragger *dragger = (GrDragger *) data;
GrDrag *drag = dragger->parent;
@@ -1688,7 +1688,7 @@ GrDragger::GrDragger(GrDrag *parent, Geom::Point p, GrDraggable *draggable)
this->sizeUpdatedConn = ControlManager::getManager().connectCtrlSizeChanged(sigc::mem_fun(*this, &GrDragger::updateControlSizes));
this->_clicked_connection = this->knot->click_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_clicked_handler), this));
this->_doubleclicked_connection = this->knot->doubleclicked_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_doubleclicked_handler), this));
- this->_grabbed_connection = this->knot->grabbed_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_grabbed_handler), this));
+ this->_mousedown_connection = this->knot->mousedown_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_mousedown_handler), this));
this->_ungrabbed_connection = this->knot->ungrabbed_signal.connect(sigc::bind(sigc::ptr_fun(gr_knot_ungrabbed_handler), this));
// add the initial draggable
@@ -1712,7 +1712,7 @@ GrDragger::~GrDragger()
this->_moved_connection.disconnect();
this->_clicked_connection.disconnect();
this->_doubleclicked_connection.disconnect();
- this->_grabbed_connection.disconnect();
+ this->_mousedown_connection.disconnect();
this->_ungrabbed_connection.disconnect();
/* unref should call destroy */
diff --git a/src/gradient-drag.h b/src/gradient-drag.h
index b4a64c78d..1fe2fb3f0 100644
--- a/src/gradient-drag.h
+++ b/src/gradient-drag.h
@@ -130,7 +130,7 @@ private:
sigc::connection _moved_connection;
sigc::connection _clicked_connection;
sigc::connection _doubleclicked_connection;
- sigc::connection _grabbed_connection;
+ sigc::connection _mousedown_connection;
sigc::connection _ungrabbed_connection;
};
diff --git a/src/id-clash.cpp b/src/id-clash.cpp
index c284843b8..162cb9e89 100644
--- a/src/id-clash.cpp
+++ b/src/id-clash.cpp
@@ -373,9 +373,9 @@ void rename_id(SPObject *elem, Glib::ustring const &new_name)
gchar *id = g_strdup(new_name.c_str()); //id is not empty here as new_name is check to be not empty
g_strcanon (id, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.:", '_');
Glib::ustring new_name2 = id; //will not fail as id can not be NULL, see length check on new_name
- g_free (id);
if (!isalnum (new_name2[0])) {
g_message("Invalid Id, will not change.");
+ g_free (id);
return;
}
@@ -396,7 +396,7 @@ void rename_id(SPObject *elem, Glib::ustring const &new_name)
break;
}
}
-
+ g_free (id);
// Change to the new ID
elem->getRepr()->setAttribute("id", new_name2);
// Make a note of this change, if we need to fix up refs to it
diff --git a/src/knot.cpp b/src/knot.cpp
index c04206dee..50fa73391 100644
--- a/src/knot.cpp
+++ b/src/knot.cpp
@@ -214,7 +214,7 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot
if ((event->button.button == 1) && knot->desktop && knot->desktop->event_context && !knot->desktop->event_context->space_panning) {
Geom::Point const p = knot->desktop->w2d(Geom::Point(event->button.x, event->button.y));
knot->startDragging(p, (gint) event->button.x, (gint) event->button.y, event->button.time);
- knot->grabbed_signal.emit(knot, event->button.state);
+ knot->mousedown_signal.emit(knot, event->button.state);
consumed = TRUE;
}
break;
@@ -241,7 +241,6 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot
if (moved) {
knot->setFlag(SP_KNOT_DRAGGING, FALSE);
-
knot->ungrabbed_signal.emit(knot, event->button.state);
} else {
knot->click_signal.emit(knot, event->button.state);
@@ -277,6 +276,7 @@ static int sp_knot_handler(SPCanvasItem */*item*/, GdkEvent *event, SPKnot *knot
if (!moved) {
knot->setFlag(SP_KNOT_DRAGGING, TRUE);
+ knot->grabbed_signal.emit(knot, event->button.state);
}
sp_event_context_snap_delay_handler(knot->desktop->event_context, NULL, knot, (GdkEventMotion *)event, Inkscape::UI::Tools::DelayedSnapEvent::KNOT_HANDLER);
diff --git a/src/knot.h b/src/knot.h
index 954ddd8a6..0a0ce73d2 100644
--- a/src/knot.h
+++ b/src/knot.h
@@ -79,6 +79,7 @@ public:
// be able to figure that out
sigc::signal<void, SPKnot *, unsigned int> click_signal;
sigc::signal<void, SPKnot*, unsigned int> doubleclicked_signal;
+ sigc::signal<void, SPKnot*, unsigned int> mousedown_signal;
sigc::signal<void, SPKnot*, unsigned int> grabbed_signal;
sigc::signal<void, SPKnot *, unsigned int> ungrabbed_signal;
sigc::signal<void, SPKnot *, Geom::Point const &, unsigned int> moved_signal;
diff --git a/src/libcola/gradient_projection.cpp b/src/libcola/gradient_projection.cpp
index c8488a545..c079c3149 100644
--- a/src/libcola/gradient_projection.cpp
+++ b/src/libcola/gradient_projection.cpp
@@ -50,7 +50,7 @@ unsigned GradientProjection::solve(double * b) {
//cerr << "in gradient projection: n=" << n << endl;
for (i=0;i<n;i++) {
assert(!IS_NAN(place[i]));
- assert(!isinf(place[i]));
+ assert(IS_FINITE(place[i]));
vars[i]->desiredPosition=place[i];
}
try {
@@ -98,7 +98,7 @@ unsigned GradientProjection::solve(double * b) {
for (i=0; i<n; i++) {
place[i]-=alpha*g[i];
assert(!IS_NAN(place[i]));
- assert(!isinf(place[i]));
+ assert(IS_FINITE(place[i]));
vars[i]->desiredPosition=place[i];
}
for (DummyVars::iterator it=dummy_vars.begin();it!=dummy_vars.end();++it){
diff --git a/src/libcroco/cr-parser.c b/src/libcroco/cr-parser.c
index 544b35ab0..4e50b5402 100644
--- a/src/libcroco/cr-parser.c
+++ b/src/libcroco/cr-parser.c
@@ -2002,7 +2002,7 @@ cr_parser_parse_simple_sels (CRParser * a_this,
*Returns CR_OK upon successful completion, an error
*code otherwise.
*/
-static enum CRStatus
+enum CRStatus
cr_parser_parse_selector (CRParser * a_this,
CRSelector ** a_selector)
{
diff --git a/src/libcroco/cr-parser.h b/src/libcroco/cr-parser.h
index 6dce9439e..24cf5dfe8 100644
--- a/src/libcroco/cr-parser.h
+++ b/src/libcroco/cr-parser.h
@@ -97,6 +97,8 @@ enum CRStatus cr_parser_set_default_sac_handler (CRParser *a_this) ;
enum CRStatus cr_parser_parse_term (CRParser *a_this, CRTerm **a_term) ;
+enum CRStatus cr_parser_parse_selector (CRParser * a_this, CRSelector ** a_selector) ;
+
enum CRStatus cr_parser_parse_expr (CRParser *a_this, CRTerm **a_expr) ;
enum CRStatus cr_parser_parse_prio (CRParser *a_this, CRString **a_prio) ;
diff --git a/src/libcroco/cr-selector.c b/src/libcroco/cr-selector.c
index c56c43fda..f9193feda 100644
--- a/src/libcroco/cr-selector.c
+++ b/src/libcroco/cr-selector.c
@@ -51,6 +51,19 @@ cr_selector_new (CRSimpleSel * a_simple_sel)
return result;
}
+/**
+ * cr_selector_parse_from_buf:
+ *
+ *@a_char_buf: the buffer to parse.
+ *@a_enc: the encoding of the input buffer a_char_buf.
+ *
+ *Parses a buf for selectors.
+ *
+ *Fix Me: parsing will fail for some cases if buf does not end with '{'.
+ *
+ *Returns the newly built instance of #CRSelector, or
+ *NULL in case of failure.
+ */
CRSelector *
cr_selector_parse_from_buf (const guchar * a_char_buf, enum CREncoding a_enc)
{
@@ -62,7 +75,17 @@ cr_selector_parse_from_buf (const guchar * a_char_buf, enum CREncoding a_enc)
a_enc, FALSE);
g_return_val_if_fail (parser, NULL);
- return NULL;
+ CRSelector *selector = NULL;
+ enum CRStatus status = CR_OK;
+ status = cr_parser_parse_selector (parser, &selector);
+
+ if (status != CR_OK) {
+ if (selector) {
+ cr_selector_unref (selector);
+ selector = NULL;
+ }
+ }
+ return selector;
}
/**
diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp
index 50e2aa353..f664870ec 100644
--- a/src/live_effects/effect.cpp
+++ b/src/live_effects/effect.cpp
@@ -430,6 +430,9 @@ void
Effect::processObjects(LpeAction lpe_action)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
for (std::vector<const char *>::iterator el_it = items.begin();
el_it != items.end(); ++el_it) {
const char * id = *el_it;
diff --git a/src/live_effects/lpe-clone-original.cpp b/src/live_effects/lpe-clone-original.cpp
index 04db6171e..440af6f9c 100644
--- a/src/live_effects/lpe-clone-original.cpp
+++ b/src/live_effects/lpe-clone-original.cpp
@@ -64,6 +64,9 @@ void
LPECloneOriginal::cloneAttrbutes(SPObject *origin, SPObject *dest, bool live, const char * attributes, const char * style_attributes, bool root)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
if ( SP_IS_GROUP(origin) && SP_IS_GROUP(dest) && SP_GROUP(origin)->getItemCount() == SP_GROUP(dest)->getItemCount() ) {
std::vector< SPObject * > childs = origin->childList(true);
size_t index = 0;
@@ -344,7 +347,6 @@ void
LPECloneOriginal::transform_multiply(Geom::Affine const& postmul, bool set)
{
if (linked_item.linksToItem()) {
- bool changed = false;
linked_item.getObject()->requestModified(SP_OBJECT_MODIFIED_FLAG);
}
}
diff --git a/src/live_effects/lpe-copy_rotate.cpp b/src/live_effects/lpe-copy_rotate.cpp
index 42e055062..9ba680cd4 100644
--- a/src/live_effects/lpe-copy_rotate.cpp
+++ b/src/live_effects/lpe-copy_rotate.cpp
@@ -92,11 +92,13 @@ LPECopyRotate::doAfterEffect (SPLPEItem const* lpeitem)
{
if (split_items) {
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
items.clear();
container = dynamic_cast<SPObject *>(sp_lpe_item->parent);
- SPDocument * doc = SP_ACTIVE_DOCUMENT;
Inkscape::XML::Node *root = sp_lpe_item->document->getReprRoot();
- Inkscape::XML::Node *root_origin = doc->getReprRoot();
+ Inkscape::XML::Node *root_origin = document->getReprRoot();
if (root_origin != root) {
return;
}
@@ -168,15 +170,15 @@ LPECopyRotate::doAfterEffect (SPLPEItem const* lpeitem)
processObjects(LPE_ERASE);
items.clear();
}
-
- std::cout << previous_num_copies << "previous_num_copies\n";
- std::cout << num_copies << "num_copies\n";
}
void
LPECopyRotate::cloneD(SPObject *origin, SPObject *dest, bool root, bool reset)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Document *xml_doc = document->getReprDoc();
if ( SP_IS_GROUP(origin) && SP_IS_GROUP(dest) && SP_GROUP(origin)->getItemCount() == SP_GROUP(dest)->getItemCount() ) {
std::vector< SPObject * > childs = origin->childList(true);
@@ -190,7 +192,7 @@ LPECopyRotate::cloneD(SPObject *origin, SPObject *dest, bool root, bool reset)
}
SPShape * shape = SP_SHAPE(origin);
SPPath * path = SP_PATH(dest);
- if (!path && !SP_IS_GROUP(dest)) {
+ if (shape && !path) {
Inkscape::XML::Node *dest_node = sp_selected_item_to_curved_repr(SP_ITEM(dest), 0);
dest->updateRepr(xml_doc, dest_node, SP_OBJECT_WRITE_ALL);
path = SP_PATH(dest);
@@ -219,6 +221,9 @@ void
LPECopyRotate::toItem(Geom::Affine transform, size_t i, bool reset)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Document *xml_doc = document->getReprDoc();
const char * elemref_id = g_strdup(Glib::ustring("rotated-").append(std::to_string(i)).append("-").append(sp_lpe_item->getRepr()->attribute("id")).c_str());
items.push_back(elemref_id);
@@ -377,11 +382,11 @@ LPECopyRotate::doBeforeEffect (SPLPEItem const* lpeitem)
num_copies.param_set_increments(1.0, 10.0);
}
- if (dist_angle_handle < 1.0) {
- dist_angle_handle = 1.0;
- }
A = Point(boundingbox_X.min(), boundingbox_Y.middle());
B = Point(boundingbox_X.middle(), boundingbox_Y.middle());
+ if (Geom::are_near(A, B, 0.01)) {
+ B += Geom::Point(1.0, 0.0);
+ }
dir = unit_vector(B - A);
// I first suspected the minus sign to be a bug in 2geom but it is
// likely due to SVG's choice of coordinate system orientation (max)
@@ -394,6 +399,9 @@ LPECopyRotate::doBeforeEffect (SPLPEItem const* lpeitem)
dist_angle_handle = L2(starting_point - origin);
}
}
+ if (dist_angle_handle < 1.0) {
+ dist_angle_handle = 1.0;
+ }
start_pos = origin + dir * Rotate(-rad_from_deg(starting_angle)) * dist_angle_handle;
rot_pos = origin + dir * Rotate(-rad_from_deg(rotation_angle+starting_angle)) * dist_angle_handle;
near = Geom::are_near(start_pos, (Geom::Point)starting_point, 0.01);
diff --git a/src/live_effects/lpe-fill-between-many.cpp b/src/live_effects/lpe-fill-between-many.cpp
index 2690ce160..2e1fe0dc1 100644
--- a/src/live_effects/lpe-fill-between-many.cpp
+++ b/src/live_effects/lpe-fill-between-many.cpp
@@ -4,13 +4,13 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include <gtkmm/box.h>
#include "live_effects/lpe-fill-between-many.h"
#include "display/curve.h"
#include "sp-shape.h"
#include "sp-text.h"
+#include "svg/svg.h"
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
@@ -20,11 +20,17 @@ namespace LivePathEffect {
LPEFillBetweenMany::LPEFillBetweenMany(LivePathEffectObject *lpeobject) :
Effect(lpeobject),
linked_paths(_("Linked path:"), _("Paths from which to take the original path data"), "linkedpaths", &wr, this),
- fuse(_("Fuse coincident points"), _("Fuse coincident points"), "fuse", &wr, this)
+ fuse(_("Fuse coincident points"), _("Fuse coincident points"), "fuse", &wr, this, false),
+ allow_transforms(_("Allow transforms"), _("Allow transforms"), "allow_transforms", &wr, this, false),
+ join(_("Join subpaths"), _("Join subpaths"), "join", &wr, this, true),
+ close(_("Close"), _("Close path"), "close", &wr, this, true)
{
registerParameter( dynamic_cast<Parameter *>(&linked_paths) );
registerParameter( dynamic_cast<Parameter *>(&fuse) );
- //perceived_path = true;
+ registerParameter( dynamic_cast<Parameter *>(&allow_transforms) );
+ registerParameter( dynamic_cast<Parameter *>(&join) );
+ registerParameter( dynamic_cast<Parameter *>(&close) );
+ transformmultiply = false;
}
LPEFillBetweenMany::~LPEFillBetweenMany()
@@ -46,7 +52,7 @@ void LPEFillBetweenMany::doEffect (SPCurve * curve)
linked_path = (*iter)->_pathvector.front();
}
- if (!res_pathv.empty()) {
+ if (!res_pathv.empty() && join) {
linked_path = linked_path * SP_ITEM(obj)->getRelativeTransform(firstObj);
if (!are_near(res_pathv.front().finalPoint(), linked_path.initialPoint(), 0.01) || !fuse) {
res_pathv.front().appendNew<Geom::LineSegment>(linked_path.initialPoint());
@@ -56,19 +62,40 @@ void LPEFillBetweenMany::doEffect (SPCurve * curve)
res_pathv.front().append(linked_path);
} else {
firstObj = SP_ITEM(obj);
+ if (close && !join) {
+ linked_path.close();
+ }
res_pathv.push_back(linked_path);
}
}
}
- if (!res_pathv.empty()) {
+ if (!res_pathv.empty() && close) {
res_pathv.front().close();
}
if (res_pathv.empty()) {
res_pathv = curve->get_pathvector();
}
+ if(!allow_transforms && !transformmultiply) {
+ Geom::Affine affine = Geom::identity();
+ sp_svg_transform_read(SP_ITEM(sp_lpe_item)->getAttribute("transform"), &affine);
+ res_pathv *= affine.inverse();
+ }
+ if(transformmultiply) {
+ transformmultiply = false;
+ }
curve->set_pathvector(res_pathv);
}
+void
+LPEFillBetweenMany::transform_multiply(Geom::Affine const& postmul, bool set)
+{
+ if(!allow_transforms && sp_lpe_item) {
+ SP_ITEM(sp_lpe_item)->transform *= postmul.inverse();
+ transformmultiply = true;
+ sp_lpe_item_update_patheffect(sp_lpe_item, false, false);
+ }
+}
+
} // namespace LivePathEffect
} /* namespace Inkscape */
diff --git a/src/live_effects/lpe-fill-between-many.h b/src/live_effects/lpe-fill-between-many.h
index 552c8037d..fe824e936 100644
--- a/src/live_effects/lpe-fill-between-many.h
+++ b/src/live_effects/lpe-fill-between-many.h
@@ -19,13 +19,16 @@ class LPEFillBetweenMany : public Effect {
public:
LPEFillBetweenMany(LivePathEffectObject *lpeobject);
virtual ~LPEFillBetweenMany();
-
+ virtual void transform_multiply(Geom::Affine const& postmul, bool set);
virtual void doEffect (SPCurve * curve);
private:
OriginalPathArrayParam linked_paths;
BoolParam fuse;
-
+ BoolParam allow_transforms;
+ BoolParam join;
+ BoolParam close;
+ bool transformmultiply;
private:
LPEFillBetweenMany(const LPEFillBetweenMany&);
LPEFillBetweenMany& operator=(const LPEFillBetweenMany&);
diff --git a/src/live_effects/lpe-fill-between-strokes.cpp b/src/live_effects/lpe-fill-between-strokes.cpp
index 8dc55357f..43fef4288 100644
--- a/src/live_effects/lpe-fill-between-strokes.cpp
+++ b/src/live_effects/lpe-fill-between-strokes.cpp
@@ -8,6 +8,7 @@
#include "display/curve.h"
#include "sp-shape.h"
#include "sp-text.h"
+#include "svg/svg.h"
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
@@ -19,15 +20,19 @@ LPEFillBetweenStrokes::LPEFillBetweenStrokes(LivePathEffectObject *lpeobject) :
linked_path(_("Linked path:"), _("Path from which to take the original path data"), "linkedpath", &wr, this),
second_path(_("Second path:"), _("Second path from which to take the original path data"), "secondpath", &wr, this),
reverse_second(_("Reverse Second"), _("Reverses the second path order"), "reversesecond", &wr, this),
- close(_("Close path"), _("Close path"), "close", &wr, this),
- fuse(_("Fuse coincident points"), _("Fuse coincident points"), "fuse", &wr, this)
+ fuse(_("Fuse coincident points"), _("Fuse coincident points"), "fuse", &wr, this, false),
+ allow_transforms(_("Allow transforms"), _("Allow transforms"), "allow_transforms", &wr, this, false),
+ join(_("Join subpaths"), _("Join subpaths"), "join", &wr, this, true),
+ close(_("Close"), _("Close path"), "close", &wr, this, true)
{
registerParameter( dynamic_cast<Parameter *>(&linked_path) );
registerParameter( dynamic_cast<Parameter *>(&second_path) );
registerParameter( dynamic_cast<Parameter *>(&reverse_second) );
- registerParameter( dynamic_cast<Parameter *>(&close) );
registerParameter( dynamic_cast<Parameter *>(&fuse) );
- //perceived_path = true;
+ registerParameter( dynamic_cast<Parameter *>(&allow_transforms) );
+ registerParameter( dynamic_cast<Parameter *>(&join) );
+ registerParameter( dynamic_cast<Parameter *>(&close) );
+ transformmultiply = false;
}
LPEFillBetweenStrokes::~LPEFillBetweenStrokes()
@@ -38,6 +43,13 @@ LPEFillBetweenStrokes::~LPEFillBetweenStrokes()
void LPEFillBetweenStrokes::doEffect (SPCurve * curve)
{
if (curve) {
+ Geom::Affine affine = Geom::identity();
+ if(!allow_transforms && !transformmultiply) {
+ sp_svg_transform_read(SP_ITEM(sp_lpe_item)->getAttribute("transform"), &affine);
+ }
+ if(transformmultiply) {
+ transformmultiply = false;
+ }
if ( linked_path.linksToPath() && second_path.linksToPath() && linked_path.getObject() && second_path.getObject() ) {
Geom::PathVector linked_pathv = linked_path.get_pathvector();
Geom::PathVector second_pathv = second_path.get_pathvector();
@@ -58,19 +70,30 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve)
if (reverse_second.get_value()) {
result_second_pathv.front() = result_second_pathv.front().reversed();
}
- if (!are_near(result_linked_pathv.front().finalPoint(), result_second_pathv.front().initialPoint(),0.01) || !fuse) {
- result_linked_pathv.front().appendNew<Geom::LineSegment>(result_second_pathv.front().initialPoint());
+ if (join) {
+ if (!are_near(result_linked_pathv.front().finalPoint(), result_second_pathv.front().initialPoint(),0.01) || !fuse) {
+ result_linked_pathv.front().appendNew<Geom::LineSegment>(result_second_pathv.front().initialPoint());
+ } else {
+ result_second_pathv.front().setInitial(result_linked_pathv.front().finalPoint());
+ }
+ result_linked_pathv.front().append(result_second_pathv.front());
+ if (close) {
+ result_linked_pathv.front().close();
+ }
} else {
- result_second_pathv.front().setInitial(result_linked_pathv.front().finalPoint());
- }
- result_linked_pathv.front().append(result_second_pathv.front());
- if (close) {
- result_linked_pathv.front().close();
+ if (close) {
+ result_linked_pathv.front().close();
+ result_second_pathv.front().close();
+ }
+ result_linked_pathv.push_back(result_second_pathv.front());
}
+ result_linked_pathv *= affine.inverse();
curve->set_pathvector(result_linked_pathv);
} else if ( !result_linked_pathv.empty() ) {
+ result_linked_pathv *= affine.inverse();
curve->set_pathvector(result_linked_pathv);
} else if ( !result_second_pathv.empty() ) {
+ result_second_pathv *= affine.inverse();
curve->set_pathvector(result_second_pathv);
}
}
@@ -83,6 +106,10 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve)
result_pathv.push_back((*iter));
}
if ( !result_pathv.empty() ) {
+ result_pathv *= affine.inverse();
+ if (close) {
+ result_pathv.front().close();
+ }
curve->set_pathvector(result_pathv);
}
}
@@ -95,12 +122,26 @@ void LPEFillBetweenStrokes::doEffect (SPCurve * curve)
result_pathv.push_back((*iter));
}
if ( !result_pathv.empty() ) {
+ result_pathv *= affine.inverse();
+ if (close) {
+ result_pathv.front().close();
+ }
curve->set_pathvector(result_pathv);
}
}
}
}
+void
+LPEFillBetweenStrokes::transform_multiply(Geom::Affine const& postmul, bool set)
+{
+ if(!allow_transforms && sp_lpe_item) {
+ SP_ITEM(sp_lpe_item)->transform *= postmul.inverse();
+ transformmultiply = true;
+ sp_lpe_item_update_patheffect(sp_lpe_item, false, false);
+ }
+}
+
} // namespace LivePathEffect
} /* namespace Inkscape */
diff --git a/src/live_effects/lpe-fill-between-strokes.h b/src/live_effects/lpe-fill-between-strokes.h
index 14eb9167c..5bbd6e7da 100644
--- a/src/live_effects/lpe-fill-between-strokes.h
+++ b/src/live_effects/lpe-fill-between-strokes.h
@@ -19,15 +19,18 @@ class LPEFillBetweenStrokes : public Effect {
public:
LPEFillBetweenStrokes(LivePathEffectObject *lpeobject);
virtual ~LPEFillBetweenStrokes();
-
+ virtual void transform_multiply(Geom::Affine const& postmul, bool set);
virtual void doEffect (SPCurve * curve);
private:
OriginalPathParam linked_path;
OriginalPathParam second_path;
BoolParam reverse_second;
- BoolParam close;
BoolParam fuse;
+ BoolParam allow_transforms;
+ BoolParam join;
+ BoolParam close;
+ bool transformmultiply;
private:
LPEFillBetweenStrokes(const LPEFillBetweenStrokes&);
diff --git a/src/live_effects/lpe-measure-line.cpp b/src/live_effects/lpe-measure-line.cpp
index ef87be81c..625db150b 100644
--- a/src/live_effects/lpe-measure-line.cpp
+++ b/src/live_effects/lpe-measure-line.cpp
@@ -171,6 +171,9 @@ void
LPEMeasureLine::createArrowMarker(const char * mode)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Document *xml_doc = document->getReprDoc();
SPObject *elemref = NULL;
Inkscape::XML::Node *arrow = NULL;
@@ -232,6 +235,9 @@ void
LPEMeasureLine::createTextLabel(Geom::Point pos, double length, Geom::Coord angle, bool remove, bool valid)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Document *xml_doc = document->getReprDoc();
Inkscape::XML::Node *rtext = NULL;
double doc_w = document->getRoot()->width.value;
@@ -376,6 +382,9 @@ void
LPEMeasureLine::createLine(Geom::Point start,Geom::Point end, const char * id, bool main, bool overflow, bool remove, bool arrows)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Document *xml_doc = document->getReprDoc();
SPObject *elemref = NULL;
Inkscape::XML::Node *line = NULL;
@@ -500,6 +509,9 @@ LPEMeasureLine::doBeforeEffect (SPLPEItem const* lpeitem)
SPLPEItem * splpeitem = const_cast<SPLPEItem *>(lpeitem);
sp_lpe_item->parent = dynamic_cast<SPObject *>(splpeitem->parent);
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Node *root = splpeitem->document->getReprRoot();
Inkscape::XML::Node *root_origin = document->getReprRoot();
if (root_origin != root) {
diff --git a/src/live_effects/lpe-mirror_symmetry.cpp b/src/live_effects/lpe-mirror_symmetry.cpp
index 7f0a93c52..c31ce7c01 100644
--- a/src/live_effects/lpe-mirror_symmetry.cpp
+++ b/src/live_effects/lpe-mirror_symmetry.cpp
@@ -87,11 +87,14 @@ LPEMirrorSymmetry::~LPEMirrorSymmetry()
void
LPEMirrorSymmetry::doAfterEffect (SPLPEItem const* lpeitem)
{
+ SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
if (split_items && !discard_orig_path) {
container = dynamic_cast<SPObject *>(sp_lpe_item->parent);
- SPDocument * doc = SP_ACTIVE_DOCUMENT;
Inkscape::XML::Node *root = sp_lpe_item->document->getReprRoot();
- Inkscape::XML::Node *root_origin = doc->getReprRoot();
+ Inkscape::XML::Node *root_origin = document->getReprRoot();
if (root_origin != root) {
return;
}
@@ -161,20 +164,24 @@ LPEMirrorSymmetry::doBeforeEffect (SPLPEItem const* lpeitem)
}
} else if ( mode == MT_V){
SPDocument * document = SP_ACTIVE_DOCUMENT;
- Geom::Affine transform = i2anc_affine(SP_OBJECT(lpeitem), NULL).inverse();
- Geom::Point sp = Geom::Point(document->getWidth().value("px")/2.0, 0) * transform;
- start_point.param_setValue(sp, true);
- Geom::Point ep = Geom::Point(document->getWidth().value("px")/2.0, document->getHeight().value("px")) * transform;
- end_point.param_setValue(ep, true);
- center_point.param_setValue(Geom::middle_point((Geom::Point)start_point, (Geom::Point)end_point), true);
+ if (document) {
+ Geom::Affine transform = i2anc_affine(SP_OBJECT(lpeitem), NULL).inverse();
+ Geom::Point sp = Geom::Point(document->getWidth().value("px")/2.0, 0) * transform;
+ start_point.param_setValue(sp, true);
+ Geom::Point ep = Geom::Point(document->getWidth().value("px")/2.0, document->getHeight().value("px")) * transform;
+ end_point.param_setValue(ep, true);
+ center_point.param_setValue(Geom::middle_point((Geom::Point)start_point, (Geom::Point)end_point), true);
+ }
} else { //horizontal page
SPDocument * document = SP_ACTIVE_DOCUMENT;
- Geom::Affine transform = i2anc_affine(SP_OBJECT(lpeitem), NULL).inverse();
- Geom::Point sp = Geom::Point(0, document->getHeight().value("px")/2.0) * transform;
- start_point.param_setValue(sp, true);
- Geom::Point ep = Geom::Point(document->getWidth().value("px"), document->getHeight().value("px")/2.0) * transform;
- end_point.param_setValue(ep, true);
- center_point.param_setValue(Geom::middle_point((Geom::Point)start_point, (Geom::Point)end_point), true);
+ if (document) {
+ Geom::Affine transform = i2anc_affine(SP_OBJECT(lpeitem), NULL).inverse();
+ Geom::Point sp = Geom::Point(0, document->getHeight().value("px")/2.0) * transform;
+ start_point.param_setValue(sp, true);
+ Geom::Point ep = Geom::Point(document->getWidth().value("px"), document->getHeight().value("px")/2.0) * transform;
+ end_point.param_setValue(ep, true);
+ center_point.param_setValue(Geom::middle_point((Geom::Point)start_point, (Geom::Point)end_point), true);
+ }
}
previous_center = center_point;
}
@@ -183,6 +190,9 @@ void
LPEMirrorSymmetry::cloneD(SPObject *origin, SPObject *dest, bool live, bool root)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
+ if (!document) {
+ return;
+ }
Inkscape::XML::Document *xml_doc = document->getReprDoc();
if ( SP_IS_GROUP(origin) && SP_IS_GROUP(dest) && SP_GROUP(origin)->getItemCount() == SP_GROUP(dest)->getItemCount() ) {
std::vector< SPObject * > childs = origin->childList(true);
@@ -196,7 +206,7 @@ LPEMirrorSymmetry::cloneD(SPObject *origin, SPObject *dest, bool live, bool root
}
SPShape * shape = SP_SHAPE(origin);
SPPath * path = SP_PATH(dest);
- if (!path && !SP_IS_GROUP(dest)) {
+ if (shape && !path) {
Inkscape::XML::Node *dest_node = sp_selected_item_to_curved_repr(SP_ITEM(dest), 0);
dest->updateRepr(xml_doc, dest_node, SP_OBJECT_WRITE_ALL);
path = SP_PATH(dest);
@@ -226,67 +236,69 @@ void
LPEMirrorSymmetry::toMirror(Geom::Affine transform)
{
SPDocument * document = SP_ACTIVE_DOCUMENT;
- Inkscape::XML::Document *xml_doc = document->getReprDoc();
- const char * id_origin_char = id_origin.param_getSVGValue();
- const char * elemref_id = g_strdup(Glib::ustring("mirror-").append(id_origin_char).c_str());
- items.clear();
- items.push_back(elemref_id);
- SPObject *elemref= NULL;
- Inkscape::XML::Node *phantom = NULL;
- if (elemref = document->getObjectById(elemref_id)) {
- phantom = elemref->getRepr();
- } else {
- phantom = sp_lpe_item->getRepr()->duplicate(xml_doc);
- std::vector<const char *> attrs;
- attrs.push_back("inkscape:path-effect");
- attrs.push_back("inkscape:original-d");
- attrs.push_back("sodipodi:type");
- attrs.push_back("sodipodi:rx");
- attrs.push_back("sodipodi:ry");
- attrs.push_back("sodipodi:cx");
- attrs.push_back("sodipodi:cy");
- attrs.push_back("sodipodi:end");
- attrs.push_back("sodipodi:start");
- attrs.push_back("inkscape:flatsided");
- attrs.push_back("inkscape:randomized");
- attrs.push_back("inkscape:rounded");
- attrs.push_back("sodipodi:arg1");
- attrs.push_back("sodipodi:arg2");
- attrs.push_back("sodipodi:r1");
- attrs.push_back("sodipodi:r2");
- attrs.push_back("sodipodi:sides");
- attrs.push_back("inkscape:randomized");
- attrs.push_back("sodipodi:argument");
- attrs.push_back("sodipodi:expansion");
- attrs.push_back("sodipodi:radius");
- attrs.push_back("sodipodi:revolution");
- attrs.push_back("sodipodi:t0");
- attrs.push_back("inkscape:randomized");
- attrs.push_back("inkscape:randomized");
- attrs.push_back("inkscape:randomized");
- attrs.push_back("x");
- attrs.push_back("y");
- attrs.push_back("rx");
- attrs.push_back("ry");
- attrs.push_back("width");
- attrs.push_back("height");
- for(const char * attr : attrs) {
- phantom->setAttribute(attr, NULL);
+ if (document) {
+ Inkscape::XML::Document *xml_doc = document->getReprDoc();
+ const char * id_origin_char = id_origin.param_getSVGValue();
+ const char * elemref_id = g_strdup(Glib::ustring("mirror-").append(id_origin_char).c_str());
+ items.clear();
+ items.push_back(elemref_id);
+ SPObject *elemref= NULL;
+ Inkscape::XML::Node *phantom = NULL;
+ if (elemref = document->getObjectById(elemref_id)) {
+ phantom = elemref->getRepr();
+ } else {
+ phantom = sp_lpe_item->getRepr()->duplicate(xml_doc);
+ std::vector<const char *> attrs;
+ attrs.push_back("inkscape:path-effect");
+ attrs.push_back("inkscape:original-d");
+ attrs.push_back("sodipodi:type");
+ attrs.push_back("sodipodi:rx");
+ attrs.push_back("sodipodi:ry");
+ attrs.push_back("sodipodi:cx");
+ attrs.push_back("sodipodi:cy");
+ attrs.push_back("sodipodi:end");
+ attrs.push_back("sodipodi:start");
+ attrs.push_back("inkscape:flatsided");
+ attrs.push_back("inkscape:randomized");
+ attrs.push_back("inkscape:rounded");
+ attrs.push_back("sodipodi:arg1");
+ attrs.push_back("sodipodi:arg2");
+ attrs.push_back("sodipodi:r1");
+ attrs.push_back("sodipodi:r2");
+ attrs.push_back("sodipodi:sides");
+ attrs.push_back("inkscape:randomized");
+ attrs.push_back("sodipodi:argument");
+ attrs.push_back("sodipodi:expansion");
+ attrs.push_back("sodipodi:radius");
+ attrs.push_back("sodipodi:revolution");
+ attrs.push_back("sodipodi:t0");
+ attrs.push_back("inkscape:randomized");
+ attrs.push_back("inkscape:randomized");
+ attrs.push_back("inkscape:randomized");
+ attrs.push_back("x");
+ attrs.push_back("y");
+ attrs.push_back("rx");
+ attrs.push_back("ry");
+ attrs.push_back("width");
+ attrs.push_back("height");
+ for(const char * attr : attrs) {
+ phantom->setAttribute(attr, NULL);
+ }
+ }
+ phantom->setAttribute("id", elemref_id);
+ if (!elemref) {
+ elemref = container->appendChildRepr(phantom);
+ Inkscape::GC::release(phantom);
+ }
+ cloneD(SP_OBJECT(sp_lpe_item), elemref, true, true);
+ elemref->getRepr()->setAttribute("transform" , sp_svg_transform_write(transform));
+ if (elemref->parent != container) {
+ Inkscape::XML::Node *copy = phantom->duplicate(xml_doc);
+ copy->setAttribute("id", elemref_id);
+ container->appendChildRepr(copy);
+ Inkscape::GC::release(copy);
+ elemref->deleteObject();
}
- }
- phantom->setAttribute("id", elemref_id);
- if (!elemref) {
- elemref = container->appendChildRepr(phantom);
- Inkscape::GC::release(phantom);
- }
- cloneD(SP_OBJECT(sp_lpe_item), elemref, true, true);
- elemref->getRepr()->setAttribute("transform" , sp_svg_transform_write(transform));
- if (elemref->parent != container) {
- Inkscape::XML::Node *copy = phantom->duplicate(xml_doc);
- copy->setAttribute("id", elemref_id);
- container->appendChildRepr(copy);
- Inkscape::GC::release(copy);
- elemref->deleteObject();
}
}
diff --git a/src/live_effects/parameter/originalpath.cpp b/src/live_effects/parameter/originalpath.cpp
index f7eb48b7a..1e78f7fe1 100644
--- a/src/live_effects/parameter/originalpath.cpp
+++ b/src/live_effects/parameter/originalpath.cpp
@@ -89,7 +89,7 @@ OriginalPathParam::linked_modified_callback(SPObject *linked_obj, guint /*flags*
{
SPCurve *curve = NULL;
if (SP_IS_SHAPE(linked_obj)) {
- curve = SP_SHAPE(linked_obj)->getCurveBeforeLPE();
+ curve = SP_SHAPE(linked_obj)->getCurve();
}
if (SP_IS_TEXT(linked_obj)) {
curve = SP_TEXT(linked_obj)->getNormalizedBpath();
diff --git a/src/live_effects/parameter/originalpatharray.cpp b/src/live_effects/parameter/originalpatharray.cpp
index 083abc94c..693821ed2 100644
--- a/src/live_effects/parameter/originalpatharray.cpp
+++ b/src/live_effects/parameter/originalpatharray.cpp
@@ -386,7 +386,7 @@ void OriginalPathArrayParam::setPathVector(SPObject *linked_obj, guint /*flags*/
}
SPCurve *curve = NULL;
if (SP_IS_SHAPE(linked_obj)) {
- curve = SP_SHAPE(linked_obj)->getCurveBeforeLPE();
+ curve = SP_SHAPE(linked_obj)->getCurve();
}
if (SP_IS_TEXT(linked_obj)) {
curve = SP_TEXT(linked_obj)->getNormalizedBpath();
diff --git a/src/main.cpp b/src/main.cpp
index 47cf43456..8be9e2e44 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -691,18 +691,22 @@ main(int argc, char **argv)
RegistryTool rt;
rt.setPathInfo();
}
-#elif defined(ENABLE_NLS)
-# ifdef ENABLE_BINRELOC
+
+ // disable "client side decorations" as they prevent window borders and titlebars to be drawn with native theming
+ // see also https://bugzilla.gnome.org/show_bug.cgi?id=778791
+ g_setenv("GTK_CSD", "0", FALSE);
+#endif
+
+#ifdef ENABLE_NLS
+# ifndef WIN32
+# ifdef ENABLE_BINRELOC
bindtextdomain(GETTEXT_PACKAGE, BR_LOCALEDIR(""));
-# else
+# else
bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
// needed by Python/Gettext
g_setenv("PACKAGE_LOCALE_DIR", PACKAGE_LOCALE_DIR, TRUE);
+# endif
# endif
-#endif
-
- // the bit below compiles regardless of platform
-#ifdef ENABLE_NLS
// Allow the user to override the locale directory by setting
// the environment variable INKSCAPE_LOCALEDIR.
char const *inkscape_localedir = g_getenv("INKSCAPE_LOCALEDIR");
diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp
index 70307579f..f2bdeba4e 100644
--- a/src/selection-chemistry.cpp
+++ b/src/selection-chemistry.cpp
@@ -1618,7 +1618,7 @@ void ObjectSet::applyAffine(Geom::Affine const &affine, bool set_i2d, bool compe
for (auto& itm: region.children) {
SPUse *use = dynamic_cast<SPUse *>(&itm);
if ( use ) {
- use->doWriteTransform(use->getRepr(), use->transform.inverse(), NULL, compensate);
+ use->doWriteTransform(use->getRepr(), item->transform.inverse(), NULL, compensate);
}
}
}
diff --git a/src/sp-namedview.cpp b/src/sp-namedview.cpp
index d430f6321..166e90238 100644
--- a/src/sp-namedview.cpp
+++ b/src/sp-namedview.cpp
@@ -754,7 +754,7 @@ void SPNamedView::show(SPDesktop *desktop)
namespace {
-gint const MIN_ONSCREEN_DISTANCE = 50;
+gint const MIN_ONSCREEN_DISTANCE = 100;
gdouble const NEWDOC_X_SCALE = 0.75;
gdouble const NEWDOC_Y_SCALE = NEWDOC_X_SCALE;
@@ -774,12 +774,6 @@ Geom::Point calcAnchorPoint(gint const x, gint const y,
} // namespace
-void SPNamedView::writeNewGrid(SPDocument *document,int gridtype)
-{
- g_assert(this->getRepr() != NULL);
- Inkscape::CanvasGrid::writeNewGridToRepr(this->getRepr(),document,static_cast<Inkscape::GridType>(gridtype));
-}
-
/*
* Restores window geometry from the document settings or defaults in prefs
*/
@@ -788,22 +782,42 @@ void sp_namedview_window_from_document(SPDesktop *desktop)
SPNamedView *nv = desktop->namedview;
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
bool geometry_from_file = (1 == prefs->getInt("/options/savewindowgeometry/value", 0));
+ bool geometry_from_last = (2 == prefs->getInt("/options/savewindowgeometry/value", 0));
gint default_geometry = prefs->getInt("/options/defaultwindowsize/value", 1);
bool new_document = (nv->window_width <= 0) || (nv->window_height <= 0);
bool show_dialogs = true;
// restore window size and position stored with the document
- bool sizeSet = false;
-
- if ((geometry_from_file && nv->window_maximized) || (new_document && (default_geometry == 2))) {
+ if (geometry_from_last) {
+ // do nothing, as we already have code for that in interface.cpp
+ // TODO: Probably should not do similar things in two places
+ } else if ((geometry_from_file && nv->window_maximized) || (new_document && (default_geometry == 2))) {
Gtk::Window *win = desktop->getToplevel();
if (win) {
win->maximize();
}
- sizeSet = true;
- } else if (geometry_from_file && !nv->window_maximized) {
- gint w = MIN(gdk_screen_width(), nv->window_width);
- gint h = MIN(gdk_screen_height(), nv->window_height);
+ } else {
+ // gdk_screen_width() / gdk_screen_height() return the dimensions of all displays combined
+ // therefore we have to get the dimensions of one monitor explicitly (currently the primary monitor)
+ // TODO: account for multi-monitor setups (i.e. on which monitor do we want to display Inkscape?)
+ gint monitor_number;
+ GdkRectangle monitor_geometry;
+ monitor_number = gdk_screen_get_primary_monitor(gdk_screen_get_default());
+ gdk_screen_get_monitor_geometry(gdk_screen_get_default(), monitor_number, &monitor_geometry);
+
+ gint w = monitor_geometry.width;
+ gint h = monitor_geometry.height;
+ bool move_to_screen = false;
+ if (geometry_from_file and !new_document) {
+ w = MIN(w, nv->window_width);
+ h = MIN(h, nv->window_height);
+ move_to_screen = true;
+ } else if (default_geometry == 1) {
+ w *= NEWDOC_X_SCALE;
+ h *= NEWDOC_Y_SCALE;
+ } else if (default_geometry == 0) {
+ w = h = 0; // use the smallest possible window size; could be a factor like NEWDOC_X_SCALE in future
+ }
if ((w > 0) && (h > 0)) {
#ifndef WIN32
gint dx= 0;
@@ -817,22 +831,14 @@ void sp_namedview_window_from_document(SPDesktop *desktop)
show_dialogs = FALSE;
}
#endif
- Geom::Point origin = calcAnchorPoint(nv->window_x, nv->window_y, w, h, MIN_ONSCREEN_DISTANCE);
desktop->setWindowSize(w, h);
- desktop->setWindowPosition(origin);
- sizeSet = true;
+ if (move_to_screen) {
+ Geom::Point origin = calcAnchorPoint(nv->window_x, nv->window_y, w, h, MIN_ONSCREEN_DISTANCE);
+ desktop->setWindowPosition(origin);
+ }
}
}
- if (!sizeSet && new_document && (default_geometry == 1))
- {
- gint w = gdk_screen_width() * NEWDOC_X_SCALE;
- gint h = gdk_screen_height() * NEWDOC_Y_SCALE;
- Geom::Point origin = calcAnchorPoint(nv->window_x, nv->window_y, w, h, MIN_ONSCREEN_DISTANCE);
- desktop->setWindowSize(w, h);
- desktop->setWindowPosition(origin);
- }
-
// restore zoom and view
if (nv->zoom != 0 && nv->zoom != HUGE_VAL && !IS_NAN(nv->zoom)
&& nv->cx != HUGE_VAL && !IS_NAN(nv->cx)
@@ -850,6 +856,12 @@ void sp_namedview_window_from_document(SPDesktop *desktop)
}
}
+void SPNamedView::writeNewGrid(SPDocument *document,int gridtype)
+{
+ g_assert(this->getRepr() != NULL);
+ Inkscape::CanvasGrid::writeNewGridToRepr(this->getRepr(),document,static_cast<Inkscape::GridType>(gridtype));
+}
+
bool SPNamedView::getSnapGlobal() const
{
return this->snap_manager.snapprefs.getSnapEnabledGlobally();
diff --git a/src/sp-object.cpp b/src/sp-object.cpp
index 7807703f6..9f15935ac 100644
--- a/src/sp-object.cpp
+++ b/src/sp-object.cpp
@@ -1105,7 +1105,10 @@ Inkscape::XML::Node* SPObject::write(Inkscape::XML::Document *doc, Inkscape::XML
* possibly we should write property attributes instead of a style
* attribute.
*/
- sp_style_unset_property_attrs (this);
+ // With the changes to preserves style source this is no longer needed
+ // and the above comment no longer applies. I leave it here until these
+ // change are well tested.
+ // sp_style_unset_property_attrs (this);
}
#ifdef OBJECT_TRACE
diff --git a/src/sp-path.cpp b/src/sp-path.cpp
index b593b7937..c6ec5559e 100644
--- a/src/sp-path.cpp
+++ b/src/sp-path.cpp
@@ -292,9 +292,14 @@ Geom::Affine SPPath::set_transform(Geom::Affine const &transform) {
// Transform the original-d path if this is a valid LPE this, other else the (ordinary) path
if (_curve_before_lpe && hasPathEffectRecursive()) {
- if (this->hasPathEffectOfType(Inkscape::LivePathEffect::CLONE_ORIGINAL) || this->hasPathEffectOfType(Inkscape::LivePathEffect::BEND_PATH)) {
+ if (this->hasPathEffectOfType(Inkscape::LivePathEffect::CLONE_ORIGINAL) ||
+ this->hasPathEffectOfType(Inkscape::LivePathEffect::BEND_PATH) ||
+ this->hasPathEffectOfType(Inkscape::LivePathEffect::FILL_BETWEEN_MANY) ||
+ this->hasPathEffectOfType(Inkscape::LivePathEffect::FILL_BETWEEN_STROKES) )
+ {
// if path has the CLONE_ORIGINAL LPE applied, don't write the transform to the pathdata, but write it 'unoptimized'
// also if the effect is type BEND PATH to fix bug #179842
+ this->adjust_livepatheffect(transform);
return transform;
} else {
_curve_before_lpe->transform(transform);
diff --git a/src/splivarot.cpp b/src/splivarot.cpp
index 531a48e44..22efe38ed 100644
--- a/src/splivarot.cpp
+++ b/src/splivarot.cpp
@@ -1196,13 +1196,19 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy)
// remember old stroke style, to be set on fill
SPStyle *i_style = item->style;
//Stroke - and markers
+ gchar const *opacity;
+ gchar const *filter;
+
SPCSSAttr *ncss = 0;
{
ncss = sp_css_attr_from_style(i_style, SP_STYLE_FLAG_ALWAYS);
gchar const *s_val = sp_repr_css_property(ncss, "stroke", NULL);
gchar const *s_opac = sp_repr_css_property(ncss, "stroke-opacity", NULL);
-
+ opacity = sp_repr_css_property(ncss, "opacity", NULL);
+ filter = sp_repr_css_property(ncss, "filter", NULL);
sp_repr_css_set_property(ncss, "stroke", "none");
+ sp_repr_css_set_property(ncss, "filter", NULL);
+ sp_repr_css_set_property(ncss, "opacity", NULL);
sp_repr_css_set_property(ncss, "stroke-opacity", "1.0");
sp_repr_css_set_property(ncss, "fill", s_val);
if ( s_opac ) {
@@ -1220,6 +1226,8 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy)
ncsf = sp_css_attr_from_style(i_style, SP_STYLE_FLAG_ALWAYS);
sp_repr_css_set_property(ncsf, "stroke", "none");
sp_repr_css_set_property(ncsf, "stroke-opacity", "1.0");
+ sp_repr_css_set_property(ncsf, "filter", NULL);
+ sp_repr_css_set_property(ncsf, "opacity", NULL);
sp_repr_css_unset_property(ncsf, "marker-start");
sp_repr_css_unset_property(ncsf, "marker-mid");
sp_repr_css_unset_property(ncsf, "marker-end");
@@ -1504,7 +1512,11 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy)
gchar const *paint_order = sp_repr_css_property(ncss, "paint-order", NULL);
SPIPaintOrder temp;
temp.read( paint_order );
- if (temp.layer[0] != SP_CSS_PAINT_ORDER_NORMAL && !legacy) {
+ bool unique = false;
+ if ((!fill && !markers) || (!fill && !stroke) || (!markers && !stroke)) {
+ unique = true;
+ }
+ if (temp.layer[0] != SP_CSS_PAINT_ORDER_NORMAL && !legacy && !unique) {
if (temp.layer[0] == SP_CSS_PAINT_ORDER_FILL) {
if (temp.layer[1] == SP_CSS_PAINT_ORDER_STROKE) {
@@ -1574,7 +1586,7 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy)
}
}
- } else {
+ } else if (!unique) {
if ( fill ) {
g_repr->appendChild(fill);
}
@@ -1588,35 +1600,41 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy)
if( fill || stroke || markers ) {
did = true;
}
+
Inkscape::XML::Node *out = NULL;
- if (!fill && !markers) {
+ if (!fill && !markers && did) {
out = stroke;
- parent->mergeFrom(g_repr, "");
- parent->removeChild(g_repr);
- } else if (!fill && !stroke) {
+ } else if (!fill && !stroke && did) {
out = markers;
- parent->mergeFrom(g_repr, "");
- parent->removeChild(g_repr);
- } else if (!markers && !stroke) {
+ } else if (!markers && !stroke && did) {
out = fill;
- parent->mergeFrom(g_repr, "");
- parent->removeChild(g_repr);
- } else {
+ } else if(did) {
out = g_repr;
}
-
+ SPCSSAttr *r_style = sp_repr_css_attr_new();
+ sp_repr_css_set_property(r_style, "opacity", opacity);
+ sp_repr_css_set_property(r_style, "filter", filter);
+ sp_repr_css_change(out, r_style, "style");
+ sp_repr_css_attr_unref(r_style);
+ if (unique) {
+ parent->appendChild(out);
+ parent->removeChild(g_repr);
+ out->setPosition(pos > 0 ? pos : 0);
+ }
+ out->setAttribute("transform", item->getRepr()->attribute("transform"));
//bug lp:1290573 : completely destroy the old object first
curve->unref();
//Check for recursive markers to path
- if( selection->includes(item) ){
- selection->remove(item);
- item->deleteObject(false);
- selection->add(out);
- } else {
- item->deleteObject(false);
+ if (did) {
+ if( selection->includes(item) ){
+ selection->remove(item);
+ item->deleteObject(false);
+ selection->add(out);
+ } else {
+ item->deleteObject(false);
+ }
+ Inkscape::GC::release(g_repr);
}
- Inkscape::GC::release(g_repr);
-
}
}
diff --git a/src/style-internal.h b/src/style-internal.h
index 69b03f503..154538833 100644
--- a/src/style-internal.h
+++ b/src/style-internal.h
@@ -121,7 +121,7 @@ public:
inherits(inherits),
set(false),
inherit(false),
- style_src(SP_STYLE_SRC_UNSET),
+ style_src(SP_STYLE_SRC_STYLE_PROP), // Default to property, see bug 1662285.
style(NULL)
{}
@@ -132,7 +132,9 @@ public:
virtual void readIfUnset( gchar const *str, SPStyleSrc const &source = SP_STYLE_SRC_STYLE_PROP ) {
if ( !set ) {
read( str );
- style_src = source;
+ if ( set ) {
+ style_src = source;
+ }
}
}
diff --git a/src/ui/dialog/aboutbox.cpp b/src/ui/dialog/aboutbox.cpp
index 40b948a23..805bfb562 100644
--- a/src/ui/dialog/aboutbox.cpp
+++ b/src/ui/dialog/aboutbox.cpp
@@ -115,7 +115,7 @@ AboutBox::AboutBox() : Gtk::Dialog(_("About Inkscape")) {
Gtk::Label *link = new Gtk::Label();
const gchar *website_link =
- "<a href=\"https://www.inkscape.org\"> https://www.inkscape.org</a>";
+ "<a href=\"https://www.inkscape.org\">https://www.inkscape.org</a>";
link->set_markup(website_link);
link->set_alignment(Gtk::ALIGN_END);
diff --git a/src/ui/dialog/cssdialog.cpp b/src/ui/dialog/cssdialog.cpp
index fa266b012..a5736513f 100644
--- a/src/ui/dialog/cssdialog.cpp
+++ b/src/ui/dialog/cssdialog.cpp
@@ -3,8 +3,10 @@
*/
/* Authors:
* Kamalpreet Kaur Grewal
+ * Tavmjong Bah
*
* Copyright (C) Kamalpreet Kaur Grewal 2016 <grewalkamal005@gmail.com>
+ * Copyright (C) Tavmjong Bah 2017 <tavmjong@free.fr>
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
@@ -22,23 +24,6 @@ namespace UI {
namespace Dialog {
/**
- * @brief CssDialog::_styleButton
- * @param btn
- * @param iconName
- * @param tooltip
- * This function sets the style of '+'button at the bottom of dialog.
- */
-void CssDialog::_styleButton(Gtk::Button& btn, char const* iconName,
- char const* tooltip)
-{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
- gtk_widget_show(child);
- btn.add(*manage(Glib::wrap(child)));
- btn.set_relief(Gtk::RELIEF_NONE);
- btn.set_tooltip_text(tooltip);
-}
-
-/**
* Constructor
* A treeview whose each row corresponds to a CSS property of selector selected.
* New CSS property can be added by clicking '+' at bottom of the CSS pane. '-'
@@ -53,18 +38,17 @@ CssDialog::CssDialog():
{
set_size_request(20, 15);
_mainBox.pack_start(_scrolledWindow, Gtk::PACK_EXPAND_WIDGET);
- _treeView.set_headers_visible(false);
+ _treeView.set_headers_visible(true);
_scrolledWindow.add(_treeView);
_scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
_store = Gtk::ListStore::create(_cssColumns);
_treeView.set_model(_store);
- Inkscape::UI::Widget::AddToIcon * addRenderer = manage(new Inkscape::UI::
- Widget::AddToIcon());
+ Inkscape::UI::Widget::AddToIcon * addRenderer = manage(new Inkscape::UI::Widget::AddToIcon());
addRenderer->property_active() = false;
- int addCol = _treeView.append_column("Unset Property", *addRenderer) - 1;
+ int addCol = _treeView.append_column("", *addRenderer) - 1;
Gtk::TreeViewColumn *col = _treeView.get_column(addCol);
if (col) {
col->add_attribute(addRenderer->property_active(), _cssColumns._colUnsetProp);
@@ -72,8 +56,12 @@ CssDialog::CssDialog():
_textRenderer = Gtk::manage(new Gtk::CellRendererText());
_textRenderer->property_editable() = true;
- int nameColNum = _treeView.append_column("Property", *_textRenderer) - 1;
+ int nameColNum = _treeView.append_column("CSS Property", *_textRenderer) - 1;
_propCol = _treeView.get_column(nameColNum);
+ if (_propCol) {
+ _propCol->add_attribute(_textRenderer->property_text(),
+ _cssColumns._propertyLabel);
+ }
Gtk::Button* create = manage(new Gtk::Button());
_styleButton(*create, "list-add", "Add a new property");
@@ -83,12 +71,12 @@ CssDialog::CssDialog():
_getContents()->pack_start(_mainBox, Gtk::PACK_EXPAND_WIDGET);
- _targetDesktop = getDesktop();
- setDesktop(_targetDesktop);
+ setDesktop(getDesktop());
create->signal_clicked().connect(sigc::mem_fun(*this, &CssDialog::_addProperty));
}
+
/**
* @brief CssDialog::~CssDialog
* Class destructor
@@ -98,6 +86,7 @@ CssDialog::~CssDialog()
setDesktop(NULL);
}
+
/**
* @brief CssDialog::setDesktop
* @param desktop
@@ -108,16 +97,34 @@ void CssDialog::setDesktop(SPDesktop* desktop)
_desktop = desktop;
}
+
+/**
+ * @brief CssDialog::_styleButton
+ * @param btn
+ * @param iconName
+ * @param tooltip
+ * This function sets the style of '+'button at the bottom of dialog.
+ */
+void CssDialog::_styleButton(Gtk::Button& btn, char const* iconName,
+ char const* tooltip)
+{
+ GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ gtk_widget_show(child);
+ btn.add(*manage(Glib::wrap(child)));
+ btn.set_relief(Gtk::RELIEF_NONE);
+ btn.set_tooltip_text(tooltip);
+}
+
+
/**
* @brief CssDialog::_addProperty
* This function is a slot to signal_clicked for '+' button at the bottom of CSS
* panel. A new row is added, double clicking which text for new property can be
- * added. _newProperty is set to true in which case the value is appended.
+ * added.
*/
void CssDialog::_addProperty()
{
_propRow = *(_store->append());
- _newProperty = true;
}
} // namespace Dialog
diff --git a/src/ui/dialog/cssdialog.h b/src/ui/dialog/cssdialog.h
index 3bbab5031..1f8b7ca98 100644
--- a/src/ui/dialog/cssdialog.h
+++ b/src/ui/dialog/cssdialog.h
@@ -3,8 +3,10 @@
*/
/* Authors:
* Kamalpreet Kaur Grewal
+ * Tavmjong Bah
*
* Copyright (C) Kamalpreet Kaur Grewal 2016 <grewalkamal005@gmail.com>
+ * Copyright (C) Tavmjong Bah 2017 <tavmjong@free.fr>
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
@@ -38,32 +40,39 @@ public:
~CssDialog();
static CssDialog &getInstance() { return *new CssDialog(); }
- void setDesktop(SPDesktop* desktop);
- class CssColumns : public Gtk::TreeModel::ColumnRecord
- {
+ // Data structure
+ class CssColumns : public Gtk::TreeModel::ColumnRecord {
public:
- CssColumns()
- { add(_colUnsetProp); add(_propertyLabel); }
+ CssColumns() {
+ add(_colUnsetProp);
+ add(_propertyLabel);
+ }
Gtk::TreeModelColumn<bool> _colUnsetProp;
Gtk::TreeModelColumn<Glib::ustring> _propertyLabel;
};
-
- SPDesktop* _desktop;
- SPDesktop* _targetDesktop;
CssColumns _cssColumns;
- Gtk::VBox _mainBox;
- Gtk::HBox _buttonBox;
+
+ // TreeView
Gtk::TreeView _treeView;
Glib::RefPtr<Gtk::ListStore> _store;
- Gtk::ScrolledWindow _scrolledWindow;
Gtk::TreeModel::Row _propRow;
Gtk::CellRendererText *_textRenderer;
Gtk::TreeViewColumn *_propCol;
- Glib::ustring _editedProp;
- bool _newProperty;
+ // Widgets
+ Gtk::VBox _mainBox;
+ Gtk::ScrolledWindow _scrolledWindow;
+ Gtk::HBox _buttonBox;
+
+ // Variables - Inkscape
+ SPDesktop* _desktop;
+
+ // Helper functions
+ void setDesktop(SPDesktop* desktop);
void _styleButton(Gtk::Button& btn, char const* iconName, char const* tooltip);
+
+ // Signal handlers
void _addProperty();
};
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp
index 5246290b4..8d8ebf1b2 100644
--- a/src/ui/dialog/styledialog.cpp
+++ b/src/ui/dialog/styledialog.cpp
@@ -3,8 +3,10 @@
*/
/* Authors:
* Kamalpreet Kaur Grewal
+ * Tavmjong Bah
*
* Copyright (C) Kamalpreet Kaur Grewal 2016 <grewalkamal005@gmail.com>
+ * Copyright (C) Tavmjong Bah 2017 <tavmjong@free.fr>
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
@@ -16,8 +18,16 @@
#include "sp-object.h"
#include "selection.h"
#include "xml/attribute-record.h"
+#include "xml/node-observer.h"
+#include "attribute-rel-svg.h"
+#include "document-undo.h"
+
+#include <glibmm/i18n.h>
#include <glibmm/regex.h>
-
+
+//#define DEBUG_STYLEDIALOG
+
+using Inkscape::DocumentUndo;
using Inkscape::Util::List;
using Inkscape::XML::AttributeRecord;
@@ -32,23 +42,104 @@ namespace Inkscape {
namespace UI {
namespace Dialog {
+class StyleDialog::NodeObserver : public Inkscape::XML::NodeObserver {
+public:
+ NodeObserver(StyleDialog* styleDialog) :
+ _styleDialog(styleDialog)
+ {
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::NodeObserver: Constructor" << std::endl;
+#endif
+ };
+
+ virtual void notifyContentChanged(Inkscape::XML::Node &node,
+ Inkscape::Util::ptr_shared<char> old_content,
+ Inkscape::Util::ptr_shared<char> new_content);
+
+ StyleDialog * _styleDialog;
+};
+
+
+void
+StyleDialog::NodeObserver::notifyContentChanged(
+ Inkscape::XML::Node &/*node*/,
+ Inkscape::Util::ptr_shared<char> /*old_content*/,
+ Inkscape::Util::ptr_shared<char> /*new_content*/ ) {
+
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::NodeObserver::notifyContentChanged" << std::endl;
+#endif
+
+ _styleDialog->_readStyleElement();
+ _styleDialog->_selectRow(NULL);
+}
+
+
+StyleDialog::TreeStore::TreeStore()
+{
+}
+
+
/**
- * @brief StyleDialog::_styleButton
- * @param btn
- * @param iconName
- * @param tooltip
- * This function sets the style of '+' and '-' buttons at the bottom of dialog.
+ * Allow dragging only selectors.
*/
-void StyleDialog::_styleButton(Gtk::Button& btn, char const* iconName,
- char const* tooltip)
+bool
+StyleDialog::TreeStore::row_draggable_vfunc(const Gtk::TreeModel::Path& path) const
{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
- gtk_widget_show(child);
- btn.add(*manage(Glib::wrap(child)));
- btn.set_relief(Gtk::RELIEF_NONE);
- btn.set_tooltip_text (tooltip);
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::TreeStore::row_draggable_vfunc" << std::endl;
+#endif
+ auto unconstThis = const_cast<StyleDialog::TreeStore*>(this);
+ const_iterator iter = unconstThis->get_iter(path);
+ if (iter) {
+ Gtk::TreeModel::Row row = *iter;
+ bool is_draggable = row[_styledialog->_mColumns._colIsSelector];
+ return is_draggable;
+ }
+ return Gtk::TreeStore::row_draggable_vfunc(path);
}
+
+/**
+ * Allow dropping only inbetween other selectors.
+ */
+bool
+StyleDialog::TreeStore::row_drop_possible_vfunc(const Gtk::TreeModel::Path& dest,
+ const Gtk::SelectionData& selection_data) const
+{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::TreeStore::row_drop_possible_vfunc" << std::endl;
+#endif
+
+ Gtk::TreeModel::Path dest_parent = dest;
+ dest_parent.up();
+ return dest_parent.empty();
+}
+
+
+// This is only here to handle updating style element after a drag and drop.
+void
+StyleDialog::TreeStore::on_row_deleted(const TreeModel::Path& path)
+{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "on_row_deleted" << std::endl;
+#endif
+
+ if (_styledialog->_updating) return; // Don't write if we deleted row (other than from DND)
+
+ _styledialog->_writeStyleElement();
+}
+
+
+Glib::RefPtr<StyleDialog::TreeStore> StyleDialog::TreeStore::create(StyleDialog *styledialog)
+{
+ StyleDialog::TreeStore * store = new StyleDialog::TreeStore();
+ store->_styledialog = styledialog;
+ store->set_column_types( store->_styledialog->_mColumns );
+ return Glib::RefPtr<StyleDialog::TreeStore>( store );
+}
+
+
/**
* Constructor
* A treeview and a set of two buttons are added to the dialog. _addSelector
@@ -57,42 +148,45 @@ void StyleDialog::_styleButton(Gtk::Button& btn, char const* iconName,
*/
StyleDialog::StyleDialog() :
UI::Widget::Panel("", "/dialogs/style", SP_VERB_DIALOG_STYLE),
- _desktop(0)
+ _desktop(0),
+ _updating(false),
+ _textNode(NULL)
{
- set_size_request(200, 200);
-
- _paned.pack1(_mainBox, Gtk::SHRINK);
- _mainBox.pack_start(_scrolledWindow, Gtk::PACK_EXPAND_WIDGET);
- _treeView.set_headers_visible(false);
- _scrolledWindow.add(_treeView);
- _scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
-
- _store = Gtk::TreeStore::create(_mColumns);
- _treeView.set_model(_store);
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::StyleDialog" << std::endl;
+#endif
+ // Tree
Inkscape::UI::Widget::AddToIcon * addRenderer = manage(
new Inkscape::UI::Widget::AddToIcon() );
- addRenderer->property_active() = true;
- int addCol = _treeView.append_column("type", *addRenderer) - 1;
+ _store = TreeStore::create(this);
+ _treeView.set_model(_store);
+ _treeView.set_headers_visible(true);
+ _treeView.enable_model_drag_source();
+ _treeView.enable_model_drag_dest( Gdk::ACTION_MOVE );
+ int addCol = _treeView.append_column("", *addRenderer) - 1;
Gtk::TreeViewColumn *col = _treeView.get_column(addCol);
if ( col ) {
- col->add_attribute( addRenderer->property_active(), _mColumns._colAddRemove );
+ col->add_attribute( addRenderer->property_active(), _mColumns._colIsSelector );
}
-
- _treeView.append_column("Selector Name", _mColumns._selectorLabel);
+ _treeView.append_column("CSS Selector", _mColumns._colSelector);
_treeView.set_expander_column(*(_treeView.get_column(1)));
+ // Pack widgets
+ _paned.pack1(_mainBox, Gtk::SHRINK);
+ _mainBox.pack_start(_scrolledWindow, Gtk::PACK_EXPAND_WIDGET);
+ _scrolledWindow.add(_treeView);
+ _scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+
create = manage( new Gtk::Button() );
_styleButton(*create, "list-add", "Add a new CSS Selector");
- create->signal_clicked().connect(sigc::mem_fun(*this,
- &StyleDialog::_addSelector));
+ create->signal_clicked().connect(sigc::mem_fun(*this, &StyleDialog::_addSelector));
del = manage( new Gtk::Button() );
_styleButton(*del, "list-remove", "Remove a CSS Selector");
- del->signal_clicked().connect(sigc::mem_fun(*this,
- &StyleDialog::_delSelector));
+ del->signal_clicked().connect(sigc::mem_fun(*this, &StyleDialog::_delSelector));
del->set_sensitive(false);
_mainBox.pack_end(_buttonBox, Gtk::PACK_SHRINK);
@@ -102,8 +196,43 @@ StyleDialog::StyleDialog() :
_getContents()->pack_start(_paned, Gtk::PACK_EXPAND_WIDGET);
- _targetDesktop = getDesktop();
- setDesktop(_targetDesktop);
+ // Dialog size request
+ Gtk::Requisition sreq1, sreq2;
+ get_preferred_size(sreq1, sreq2);
+ int minWidth = 200;
+ int minHeight = 300;
+ minWidth = (sreq2.width > minWidth ? sreq2.width : minWidth );
+ minHeight = (sreq2.height > minHeight ? sreq2.height : minHeight);
+ set_size_request(minWidth, minHeight);
+
+ // Signal handlers
+ _treeView.signal_button_release_event().connect( // Needs to be release, not press.
+ sigc::mem_fun(*this, &StyleDialog::_handleButtonEvent),
+ false);
+
+ _treeView.signal_button_release_event().connect_notify(
+ sigc::mem_fun(*this, &StyleDialog::_buttonEventsSelectObjs),
+ false);
+
+ _treeView.get_selection()->signal_changed().connect(
+ sigc::mem_fun(*this, &StyleDialog::_selChanged));
+
+ _objObserver.signal_changed().connect(sigc::mem_fun(*this, &StyleDialog::_objChanged));
+
+
+ // Add CSS dialog
+ _cssPane = new CssDialog;
+ _paned.pack2(*_cssPane, Gtk::SHRINK);
+ _cssPane->show_all();
+
+ _cssPane->_textRenderer->signal_edited().connect(
+ sigc::mem_fun(*this, &StyleDialog::_handleEdited));
+ _cssPane->_treeView.signal_button_release_event().connect(
+ sigc::mem_fun(*this, &StyleDialog::_delProperty),
+ false);
+
+ // Document & Desktop TO DO: Fix this brokeness
+ setDesktop(getDesktop()); // Adds signal handler
/**
* @brief document
@@ -111,444 +240,643 @@ StyleDialog::StyleDialog() :
* and is then used to populate the treeview with the already existing
* selectors in the style element.
*/
- _styleExists = false;
- _document = _targetDesktop->doc();
- _selectorValue = _populateTree(_getSelectorVec());
-
- _treeView.signal_button_press_event().connect(sigc::mem_fun(*this,
- &StyleDialog::
- _handleButtonEvent),
- false);
+ _document = _desktop->doc();
- _treeView.signal_button_press_event().connect_notify(sigc::mem_fun
- (*this, &StyleDialog::
- _buttonEventsSelectObjs),
- false);
+ _readStyleElement();
+ _selectRow(NULL);
- _cssPane = new CssDialog;
+ if (!_store->children().empty()) {
+ del->set_sensitive(true);
+ }
- _treeView.get_selection()->signal_changed().connect(sigc::mem_fun(*this,
- &StyleDialog::
- _selChanged));
}
+
/**
* @brief StyleDialog::~StyleDialog
* Class destructor
*/
StyleDialog::~StyleDialog()
{
+#ifdef DEBUG_STYLEDIALOOG
+ std::cout << "StyleDialog::~StyleDialog" << std::endl;
+#endif
setDesktop(NULL);
}
+
/**
* @brief StyleDialog::setDesktop
* @param desktop
- * This function sets the 'desktop' for the Style Dialog.
+ * Set the 'desktop' for the Style Dialog.
*/
void StyleDialog::setDesktop( SPDesktop* desktop )
{
+#ifdef DEBUG_STYLEDIALOOG
+ std::cout << "StyleDialog::setDesktop" << std::endl;
+#endif
Panel::setDesktop(desktop);
_desktop = Panel::getDesktop();
- _desktop->getSelection()->connectChanged(sigc::mem_fun(*this, &StyleDialog::
- _selectRow));
+ _desktop->getSelection()->connectChanged(sigc::mem_fun(*this, &StyleDialog::_selectRow));
}
+
/**
- * @brief StyleDialog::_addSelector
- * This function is the slot to the signal emitted when '+' at the bottom of
- * the dialog is clicked.
+ * @brief StyleDialog::_styleTextNode
+ * @return Inkscape::XML::Node* pointing to a style element's text node.
+ * Returns the style element's text node. If there is no style element, one is created.
+ * Ditto for text node.
*/
-void StyleDialog::_addSelector()
+Inkscape::XML::Node* StyleDialog::_getStyleTextNode()
{
- Gtk::TreeModel::Row row = *(_store->append());
- /**
- * On clicking '+' button, an entrybox with default text opens up. If an
- * object is already selected, a selector with value in the entry
- * is added to a new style element.
- */
- Gtk::Dialog *textDialogPtr = new Gtk::Dialog();
- Gtk::Entry *textEditPtr = manage ( new Gtk::Entry() );
- textDialogPtr->add_button("Add", Gtk::RESPONSE_OK);
- textDialogPtr->get_vbox()->pack_start(*textEditPtr, Gtk::PACK_SHRINK);
+ Inkscape::XML::Node *styleNode = NULL;
+ Inkscape::XML::Node *textNode = NULL;
- /**
- * By default, the entrybox contains 'Class1' as text. However, if object(s)
- * is(are) selected and user clicks '+' at the bottom of dialog, the
- * entrybox will have the id(s) of the selected objects as text.
- */
- if (_desktop->getSelection()->isEmpty()) {
- textEditPtr->set_text("Class1");
- }
- else {
- Inkscape::Selection* selection = _desktop->getSelection();
- std::vector<SPObject*> selected = std::vector<SPObject *>(selection
- ->objects().begin(),
- selection->
- objects().end());
- textEditPtr->set_text(_setClassAttribute(selected));
+ Inkscape::XML::Node *root = _document->getReprRoot();
+ for (unsigned i = 0; i < root->childCount(); ++i) {
+ if (Glib::ustring(root->nthChild(i)->name()) == "svg:style") {
+
+ styleNode = root->nthChild(i);
+
+ for (unsigned j = 0; j < styleNode->childCount(); ++j) {
+ if (styleNode->nthChild(j)->type() == Inkscape::XML::TEXT_NODE) {
+ textNode = styleNode->nthChild(j);
+ }
+ }
+
+ if (textNode == NULL) {
+ // Style element found but does not contain text node!
+ std::cerr << "StyleDialog::_getStyleTextNode(): No text node!" << std::endl;
+ textNode = _document->getReprDoc()->createTextNode("");
+ styleNode->appendChild(textNode);
+ Inkscape::GC::release(textNode);
+ }
+ }
}
- textDialogPtr->set_size_request(200, 100);
- textDialogPtr->show_all();
- int result = textDialogPtr->run();
+ if (styleNode == NULL) {
+ // Style element not found, create one
+ styleNode = _document->getReprDoc()->createElement("svg:style");
+ textNode = _document->getReprDoc()->createTextNode("");
- /**
- * @brief selectorName
- * This string stores selector name. The text from entrybox is saved as name
- * for selector. If the entrybox is empty, the text (thus selectorName) is
- * set to ".Class1"
- */
- if (!textEditPtr->get_text().empty()) {
- _selectorName = textEditPtr->get_text();
+ styleNode->appendChild(textNode);
+ Inkscape::GC::release(textNode);
+
+ root->addChild(styleNode, NULL);
+ Inkscape::GC::release(styleNode);
}
- else {
- _selectorName = ".Class1";
+
+ if (_textNode != textNode) {
+ _textNode = textNode;
+ NodeObserver *no = new NodeObserver(this);
+ textNode->addObserver(*no);
}
- del->set_sensitive(true);
+ return textNode;
+}
- /**
- * The selector name objects is set to the text that the user sets in the
- * entrybox. If the attribute does not exist, it is
- * created. In case the attribute already has a value, the new value entered
- * is appended to the values. If a style attribute does not exist, it is
- * created with an empty value. Also if a class selector is added, then
- * class attribute for the selected object is set too.
- */
- std::vector<SPObject *> objVec;
-
- bool objExists = false;
- if (!_desktop->getSelection()->isEmpty()) {
- for (auto& obj: _desktop->getSelection()->objects()) {
- objExists = true;
- if (!obj->getRepr()->attribute("style")) {
- obj->getRepr()->setAttribute("style", NULL);
- }
- if (obj->getAttribute("style") == NULL) {
- _selectorValue = _selectorName + "{" + "}" + "\n";
- }
- else {
- _selectorValue = _selectorName + "{"
- + obj->getAttribute("style") + "}" + "\n";
- }
+/**
+ * @brief StyleDialog::_readStyleElement
+ * Fill the Gtk::TreeStore from the svg:style element.
+ */
+void StyleDialog::_readStyleElement()
+{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_readStyleElement: updating " << (_updating?"true":"false")<< std::endl;
+#endif
- if (_selectorName[0] == '.') {
- if (!obj->getRepr()->attribute("class")) {
- obj->getRepr()->setAttribute("class", textEditPtr->get_text()
- .erase(0,1));
- }
- else {
- obj->getRepr()->setAttribute("class", std::string(obj->
- getRepr()->
- attribute("class"))
- + " " + textEditPtr->get_text()
- .erase(0,1));
- }
- }
- }
+ if (_updating) return; // Don't read if we wrote style element.
+ _updating = true;
+
+ _store->clear();
+
+ Inkscape::XML::Node * textNode = _getStyleTextNode();
+ if (textNode == NULL) {
+ std::cerr << "StyleDialog::_readStyleElement: No text node!" << std::endl;
}
- else {
- _selectorValue = _selectorName + "{" + "}" + "\n";
- objExists = false;
+
+ // Get content from style text node.
+ std::string content = (textNode->content() ? textNode->content() : "");
+
+ // Remove end-of-lines (check it works on Windoze).
+ content.erase(std::remove(content.begin(), content.end(), '\n'), content.end());
+
+ // First split into selector/value chunks.
+ // An attempt to use Glib::Regex failed. A C++11 version worked but
+ // reportedly has problems on Windows. Using split_simple() is simpler
+ // and probably faster.
+ //
+ // Glib::RefPtr<Glib::Regex> regex1 =
+ // Glib::Regex::create("([^\\{]+)\\{([^\\{]+)\\}");
+ //
+ // Glib::MatchInfo minfo;
+ // regex1->match(content, minfo);
+
+ // Split on curly brackets. Even tokens are selectors, odd are values.
+ std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("[}{]", content);
+
+ // If text node is empty, return (avoids problem with negative below).
+ if (tokens.size() == 0) {
+ return;
}
- switch (result) {
- case Gtk::RESPONSE_OK:
- textDialogPtr->hide();
- row[_mColumns._selectorLabel] = _selectorName;
- row[_mColumns._colAddRemove] = true;
- if (objExists) {
- Inkscape::Selection* selection = _desktop->getSelection();
- row[_mColumns._colObj] = std::vector<SPObject *>(selection->objects()
- .begin(), selection
- ->objects().end());
- objVec = row[_mColumns._colObj];
+ for (unsigned i = 0; i < tokens.size()-1; i += 2) {
+
+ Glib::ustring selector = tokens[i];
+ REMOVE_SPACES(selector); // Remove leading/trailing spaces
+
+ // Get list of objects selector matches
+ std::vector<SPObject *> objVec = _getObjVec( selector );
+
+ Glib::ustring properties;
+ // Check to make sure we do have a value to match selector.
+ if ((i+1) < tokens.size()) {
+ properties = tokens[i+1];
+ } else {
+ std::cerr << "StyleDialog::_readStyleElement: Missing values "
+ "for last selector!" << std::endl;
}
- break;
- default:
- break;
- }
+ REMOVE_SPACES(properties);
- /**
- * A new style element is added to the document with value obtained
- * from selectorValue above. If style element already exists, then
- * the new selector's content is appended to its previous content.
- */
- inkSelector._selector = _selectorName;
- inkSelector._matchingObjs = objVec;
- inkSelector._xmlContent = _selectorValue;
- _selectorVec.push_back(inkSelector);
-
- if (_styleElementNode()) {
- _styleChild = _styleElementNode();
- _updateStyleContent();
- }
- else if (_styleExists && !_newDrawing) {
- _updateStyleContent();
- }
- else if (!_styleExists) {
- Inkscape::XML::Node *root = _document->getReprDoc()->root();
- Inkscape::XML::Node *newChild = _document->getReprDoc()
- ->createElement("svg:style");
- Inkscape::XML::Node *smallChildren = _document->getReprDoc()
- ->createTextNode(_selectorValue.c_str());
-
- newChild->appendChild(smallChildren);
- Inkscape::GC::release(smallChildren);
-
- root->addChild(newChild, NULL);
- Inkscape::GC::release(newChild);
- _styleChild = newChild;
+ Gtk::TreeModel::Row row = *(_store->append());
+ row[_mColumns._colSelector] = selector;
+ row[_mColumns._colIsSelector] = true;
+ row[_mColumns._colObj] = objVec;
+ row[_mColumns._colProperties] = properties;
+
+ // Add as children, objects that match selector.
+ for (auto& obj: objVec) {
+ Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colIsSelector] = false;
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ childrow[_mColumns._colProperties] = ""; // Unused
+ }
}
- _selAdd(row);
+ _updating = false;
}
+
/**
- * @brief StyleDialog::_updateStyleContent
- * This function updates the content in style element as new selectors (or
- * objects) are added/removed.
+ * @brief StyleDialog::_writeStyleElement
+ * Update the content of the style element as selectors (or objects) are added/removed.
*/
-void StyleDialog::_updateStyleContent()
+void StyleDialog::_writeStyleElement()
{
- std::string styleContent = "";
- for (unsigned i = 0; i < _selectorVec.size(); ++i) {
- styleContent = styleContent + _selectorVec[i]._xmlContent;
+ _updating = true;
+
+ Glib::ustring styleContent;
+ for (auto& row: _store->children()) {
+ styleContent = styleContent + row[_mColumns._colSelector] +
+ " { " + row[_mColumns._colProperties] + " }\n";
}
- _styleChild->firstChild()->setContent(styleContent.c_str());
+ // We could test if styleContent is empty and then delete the style node here but there is no
+ // harm in keeping it around ...
+
+ Inkscape::XML::Node *textNode = _getStyleTextNode();
+ textNode->setContent(styleContent.c_str());
+
+ DocumentUndo::done(_document, SP_VERB_DIALOG_STYLE, _("Edited style element."));
+
+ _updating = false;
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_writeStyleElement(): |" << styleContent << "|" << std::endl;
+#endif
}
+
/**
- * @brief StyleDialog::_delSelector
- * This function deletes selector when '-' at the bottom is clicked. The index
- * of selected row is obtained and the corresponding selector and its values are
- * deleted from the selector vector. If a row has no parent, it is directly
- * erased from the vector along with its child rows. The style element is updated
- * accordingly.
+ * @brief StyleDialog::_addToSelector
+ * @param row
+ * Add selected objects on the desktop to the selector corresponding to 'row'.
*/
-void StyleDialog::_delSelector()
+void StyleDialog::_addToSelector(Gtk::TreeModel::Row row)
{
- Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = _treeView.get_selection();
- Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
- if (iter) {
- Gtk::TreeModel::Row row = *iter;
- std::string sel, key, value;
- std::vector<InkSelector>::iterator it;
- for (it = _selectorVec.begin(); it != _selectorVec.end();) {
- sel = (*it)._xmlContent;
- REMOVE_SPACES(sel);
- if (!sel.empty()) {
- key = strtok((char*)sel.c_str(), "{");
- REMOVE_SPACES(key);
- char *temp = strtok(NULL, "}");
- if (strtok(temp, "}") != NULL) {
- value = strtok(temp, "}");
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_addToSelector: Entrance" << std::endl;
+#endif
+ if (*row) {
+
+ Glib::ustring selector = row[_mColumns._colSelector];
+
+ if (selector[0] == '#') {
+ // 'id' selector... add selected object's id's to list.
+ Inkscape::Selection* selection = _desktop->getSelection();
+ for (auto& obj: selection->objects()) {
+
+ Glib::ustring id = (obj->getId()?obj->getId():"");
+
+ std::vector<SPObject *> objVec = row[_mColumns._colObj];
+ bool found = false;
+ for (auto& obj: objVec) {
+ if (id == obj->getId()) {
+ found = true;
+ break;
+ }
}
- }
- Glib::ustring selectedRowLabel = row[_mColumns._selectorLabel];
- std::string matchSelector = selectedRowLabel;
- REMOVE_SPACES(matchSelector);
- if (key == matchSelector) {
- it = _selectorVec.erase(it);
- _store->erase(row);
- }
- else {
- ++it;
+ if (!found) {
+ // Update row
+ objVec.push_back(obj); // Adding to copy so need to update tree
+ row[_mColumns._colObj] = objVec;
+ row[_mColumns._colSelector] = _getIdList( objVec );
+
+ // Add child row
+ Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colIsSelector] = false;
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ childrow[_mColumns._colProperties] = ""; // Unused
+ }
}
+ }
- /**
- * The _stylechild is obtained which contains the style element and
- * the content in style element is updated. If _selectorVec is
- * empty, the style element is removed from the XML repr else
- * the content is updated simply using _updateStyleContent().
- */
- _styleChild = _styleElementNode();
- if (_store->children().empty()) {
- _document->getReprRoot()->removeChild(_styleChild);
- _styleExists = false;
- }
- else {
- _updateStyleContent();
+ else if (selector[0] == '.') {
+ // 'class' selector... add value to class attribute of selected objects.
+
+ // Get first class (split on white space or comma)
+ std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("[,\\s]+", selector);
+ Glib::ustring className = tokens[0];
+ className.erase(0,1);
+
+ // Get list of objects to modify
+ Inkscape::Selection* selection = _desktop->getSelection();
+ std::vector<SPObject *> objVec( selection->objects().begin(),
+ selection->objects().end() );
+
+ _insertClass( objVec, className );
+
+ row[_mColumns._colObj] = _getObjVec( selector );
+
+ for (auto& obj: objVec) {
+ // Add child row
+ Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colIsSelector] = false;
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ childrow[_mColumns._colProperties] = ""; // Unused
}
}
+
+ else {
+ // Do nothing for element selectors.
+ // std::cout << " Element selector... doing nothing!" << std::endl;
+ }
}
+
+ _writeStyleElement();
}
+
/**
- * @brief StyleDialog::_styleElementNode
- * @return
- * This function returns the node containing style element. The document's
- * children are iterated and the repr of the style element that occurs is
- * obtained.
+ * @brief StyleDialog::_removeFromSelector
+ * @param row
+ * Remove the object corresponding to 'row' from the parent selector.
*/
-Inkscape::XML::Node* StyleDialog::_styleElementNode()
+void StyleDialog::_removeFromSelector(Gtk::TreeModel::Row row)
{
- for (unsigned i = 0; i < _document->getReprRoot()->childCount(); ++i) {
- if (std::string(_document->getReprRoot()->nthChild(i)->name())
- == "svg:style") {
- _styleExists = true;
- _newDrawing = true;
- return _document->getReprRoot()->nthChild(i);
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_removeFromSelector: Entrance" << std::endl;
+#endif
+ if (*row) {
+
+ Glib::ustring objectLabel = row[_mColumns._colSelector];
+ Gtk::TreeModel::iterator iter = row->parent();
+ if (iter) {
+ Gtk::TreeModel::Row parent = *iter;
+ Glib::ustring selector = parent[_mColumns._colSelector];
+
+ if (selector[0] == '#') {
+ // 'id' selector... remove selected object's id's to list.
+
+ // Erase from selector label.
+ auto i = selector.find(objectLabel);
+ if (i != Glib::ustring::npos) {
+ selector.erase(i, objectLabel.length());
+ }
+ // Erase any comma/space
+ if (i != Glib::ustring::npos && selector[i] == ',') {
+ selector.erase(i, 1);
+ }
+ if (i != Glib::ustring::npos && selector[i] == ' ') {
+ selector.erase(i, 1);
+ }
+
+ // Update store
+ if (selector.empty()) {
+ _store->erase(parent);
+ } else {
+ // Save new selector and update object vector.
+ parent[_mColumns._colSelector] = selector;
+ parent[_mColumns._colObj] = _getObjVec( selector );
+ _store->erase(row);
+ }
+ }
+
+ else if (selector[0] == '.') {
+ // 'class' selector... remove value to class attribute of selected objects.
+
+ std::vector<SPObject *> objVec = row[_mColumns._colObj]; // Just one
+
+ // Get first class (split on white space or comma)
+ std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("[,\\s]+", selector);
+ Glib::ustring className = tokens[0];
+ className.erase(0,1); // Erase '.'
+
+ // Erase class name from 'class' attribute.
+ Glib::ustring classAttr = objVec[0]->getRepr()->attribute("class");
+ auto i = classAttr.find( className );
+ if (i != Glib::ustring::npos) {
+ classAttr.erase(i, className.length());
+ }
+ if (i != Glib::ustring::npos && classAttr[i] == ' ') {
+ classAttr.erase(i, 1);
+ }
+ objVec[0]->getRepr()->setAttribute("class", classAttr);
+
+ parent[_mColumns._colObj] = _getObjVec( selector );
+ _store->erase(row);
+ }
+
+ else {
+ // Do nothing for element selectors.
+ // std::cout << " Element selector... doing nothing!" << std::endl;
+ }
}
}
- return NULL;
+
+ _writeStyleElement();
+
}
+
/**
- * @brief StyleDialog::_setClassAttribute
+ * @brief StyleDialog::_getIdList
* @param sel
- * @return This function returns the ids of objects selected which are passed
- * to entrybox.
+ * @return This function returns a comma seperated list of ids for objects in input vector.
+ * It is used in creating an 'id' selector. It relies on objects having 'id's.
*/
-std::string StyleDialog::_setClassAttribute(std::vector<SPObject*> sel)
+Glib::ustring StyleDialog::_getIdList(std::vector<SPObject*> sel)
{
- std::string str = "";
- for ( unsigned i = 0; i < sel.size(); ++i ) {
- SPObject *obj = sel.at(i);
- str = str + "#" + std::string(obj->getId()) + " ";
+ Glib::ustring str;
+ for (auto& obj: sel) {
+ str += "#" + Glib::ustring(obj->getId()) + ", ";
+ }
+ if (!str.empty()) {
+ str.erase(str.size()-1); // Remove space at end. c++11 has pop_back() but not ustring.
+ str.erase(str.size()-1); // Remove comma at end.
}
return str;
}
/**
- * @brief StyleDialog::_getSelectorVec
- * @return selVec
- * This function returns a vector whose key is the style selector name and value
- * is the style properties. All style selectors are extracted from svg:style
- * element. _newDrawing is flag is set to false check if an existing drawing is
- * opened.
+ * @brief StyleDialog::_getObjVec
+ * @param selector: a valid CSS selector string.
+ * @return objVec: a vector of pointers to SPObject's the selector matches.
+ * Return a vector of all objects that selector matches.
*/
-std::vector<StyleDialog::InkSelector> StyleDialog::_getSelectorVec()
-{
- for (unsigned i = 0; i < _document->getReprRoot()->childCount(); ++i) {
- if (std::string(_document->getReprRoot()->nthChild(i)->name()) == "svg:style") {
- _styleExists = true;
- _newDrawing = false;
- _styleChild = _document->getReprRoot()->nthChild(i);
-
- // Get content from first style element.
- std::string content = _styleChild->firstChild()->content();
-
- // Remove end-of-lines (check it works on Windoze).
- content.erase(std::remove(content.begin(), content.end(), '\n'), content.end());
-
- // First split into selector/value chunks.
- // An attempt to use Glib::Regex failed. A C++11 version worked but
- // reportedly has problems on Windows. Using split_simple() is simpler
- // and probably faster.
- //
- // Glib::RefPtr<Glib::Regex> regex1 =
- // Glib::Regex::create("([^\\{]+)\\{([^\\{]+)\\}");
- //
- // Glib::MatchInfo minfo;
- // regex1->match(content, minfo);
-
- // Split on curly brackets. Even tokens are selectors, odd are values.
- std::vector<std::string> tokens = Glib::Regex::split_simple("[}{]", content);
-
- for (unsigned i = 0; i < tokens.size()-1; i += 2) {
- std::string selectors = tokens[i];
- REMOVE_SPACES(selectors); // Remove leading/trailing spaces
-
- /** Make a list of all objects that selector matches. This is
- * currently limited to simple id, class, and element selectors.
- * Expanding this would take integrating a true CSS parser.
- */
- std::vector<SPObject *>objVec;
-
- // Split selector string into individual selectors (which are comma separated).
- std::vector<std::string> tokens2 = Glib::Regex::split_simple
- ("\\s*,\\s*", selectors );
-
- for(unsigned i = 0; i < tokens2.size(); ++i) {
- std::string token2 = tokens2[i];
-
- // Find objects that match class selector
- if (token2[0] == '.') {
- token2.erase(0,1);
- std::vector<SPObject *> objects = _document
- ->getObjectsByClass(token2);
- objVec.insert(objVec.end(), objects.begin(), objects.end());
- }
+std::vector<SPObject *> StyleDialog::_getObjVec(Glib::ustring selector) {
- // Find objects that match id selector
- else if (token2[0] == '#') {
- token2.erase(0,1);
- SPObject * object = _document->getObjectById(token2);
- if (object) {
- objVec.push_back(object);
- }
- }
+ std::vector<SPObject *> objVec = _document->getObjectsBySelector( selector );
- // Find objects that match element selector
- else {
- std::vector<SPObject *> objects = _document->
- getObjectsByElement(token2);
- objVec.insert(objVec.end(), objects.begin(), objects.end());
- }
- }
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_getObjVec: |" << selector << "|" << std::endl;
+ for (auto& obj: objVec) {
+ std::cout << " " << (obj->getId()?obj->getId():"null") << std::endl;
+ }
+#endif
- std::string values;
- // Check to make sure we do have a value to match selector.
- if ((i+1) < tokens.size()) {
- values = tokens[i+1];
- } else {
- std::cerr << "StyleDialog::_getSelectorVec: Missing values "
- "for last selector!" << std::endl;
+ return objVec;
+}
+
+
+/**
+ * @brief StyleDialog::_insertClass
+ * @param objs: list of objects to insert class
+ * @param class: class to insert
+ * Insert a class name into objects' 'class' attribute.
+ */
+void StyleDialog::_insertClass(const std::vector<SPObject *>& objVec, const Glib::ustring& className) {
+
+ for (auto& obj: objVec) {
+
+ if (!obj->getRepr()->attribute("class")) {
+ // 'class' attribute does not exist, create it.
+ obj->getRepr()->setAttribute("class", className);
+ } else {
+ // 'class' attribute exists, append.
+ Glib::ustring classAttr = obj->getRepr()->attribute("class");
+
+ // Split on white space.
+ std::vector<Glib::ustring> tokens = Glib::Regex::split_simple("\\s+", classAttr);
+ bool add = true;
+ for (auto& token: tokens) {
+ if (token == className) {
+ add = false; // Might be useful to still add...
+ break;
}
+ }
+ if (add) {
+ obj->getRepr()->setAttribute("class", classAttr + " " + className );
+ }
+ }
+ }
+ }
+
+
+/**
+ * @brief StyleDialog::_selectObjects
+ * @param eventX
+ * @param eventY
+ * This function selects objects in the drawing corresponding to the selector
+ * selected in the treeview.
+ */
+void StyleDialog::_selectObjects(int eventX, int eventY)
+{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_selectObjects: " << eventX << ", " << eventY << std::endl;
+#endif
- _selectorValue = selectors + "{" + values + "}\n";
- inkSelector._selector = selectors;
- inkSelector._matchingObjs = objVec;
- inkSelector._xmlContent = _selectorValue;
- _selectorVec.push_back(inkSelector);
+ _desktop->selection->clear();
+ Gtk::TreeViewColumn *col = _treeView.get_column(1);
+ Gtk::TreeModel::Path path;
+ int x2 = 0;
+ int y2 = 0;
+ // To do: We should be able to do this via passing in row.
+ if (_treeView.get_path_at_pos(eventX, eventY, path, col, x2, y2)) {
+ if (col == _treeView.get_column(1)) {
+ Gtk::TreeModel::iterator iter = _store->get_iter(path);
+ if (iter) {
+ Gtk::TreeModel::Row row = *iter;
+ Gtk::TreeModel::Children children = row.children();
+ std::vector<SPObject *> objVec = row[_mColumns._colObj];
+ for (unsigned i = 0; i < objVec.size(); ++i) {
+ SPObject *obj = objVec[i];
+ _desktop->selection->add(obj);
+ }
}
}
}
- return _selectorVec;
}
+
/**
- * @brief StyleDialog::_populateTree
- * @param _selVec
- * This function populates the treeview with selectors available in the
- * stylesheet.
+ * @brief StyleDialog::_addSelector
+ *
+ * This function opens a dialog to add a selector. The dialog is prefilled
+ * with an 'id' selector containing a list of the id's of selected objects
+ * or with a 'class' selector if no objects are selected.
*/
-std::string StyleDialog::_populateTree(std::vector<InkSelector> _selVec)
+void StyleDialog::_addSelector()
{
- _selectorVec = _selVec;
- std::string selectorValue;
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_addSelector: Entrance" << std::endl;
+#endif
- for(unsigned it = 0; it < _selectorVec.size(); ++it) {
- Gtk::TreeModel::Row row = *(_store->append());
- row[_mColumns._selectorLabel] = _selectorVec[it]._selector;
- row[_mColumns._colAddRemove] = true;
- row[_mColumns._colObj] = _selectorVec[it]._matchingObjs;
- std::string selValue = _selectorVec[it]._xmlContent;
- selectorValue.append(selValue.c_str());
+ // Store list of selected elements on desktop (not to be confused with selector).
+ Inkscape::Selection* selection = _desktop->getSelection();
+ std::vector<SPObject *> objVec( selection->objects().begin(),
+ selection->objects().end() );
+
+ // ==== Create popup dialog ====
+ Gtk::Dialog *textDialogPtr = new Gtk::Dialog();
+ textDialogPtr->add_button(_("Cancel"), Gtk::RESPONSE_CANCEL);
+ textDialogPtr->add_button(_("Add"), Gtk::RESPONSE_OK);
+
+ Gtk::Entry *textEditPtr = manage ( new Gtk::Entry() );
+ textDialogPtr->get_vbox()->pack_start(*textEditPtr, Gtk::PACK_SHRINK);
+
+ Gtk::Label *textLabelPtr = manage ( new Gtk::Label(
+ _("Invalid entry: Not an id (#), class (.), or element CSS selector.")
+ ) );
+ textDialogPtr->get_vbox()->pack_start(*textLabelPtr, Gtk::PACK_SHRINK);
+
+ /**
+ * By default, the entrybox contains 'Class1' as text. However, if object(s)
+ * is(are) selected and user clicks '+' at the bottom of dialog, the
+ * entrybox will have the id(s) of the selected objects as text.
+ */
+ if (_desktop->getSelection()->isEmpty()) {
+ textEditPtr->set_text(".Class1");
+ } else {
+ textEditPtr->set_text(_getIdList(objVec));
}
- if (_selectorVec.size() > 0) {
+ Gtk::Requisition sreq1, sreq2;
+ textDialogPtr->get_preferred_size(sreq1, sreq2);
+ int minWidth = 200;
+ int minHeight = 100;
+ minWidth = (sreq2.width > minWidth ? sreq2.width : minWidth );
+ minHeight = (sreq2.height > minHeight ? sreq2.height : minHeight);
+ textDialogPtr->set_size_request(minWidth, minHeight);
+ textEditPtr->show();
+ textLabelPtr->hide();
+ textDialogPtr->show();
+
+
+ // ==== Get response ====
+ int result = -1;
+ bool invalid = true;
+ Glib::ustring selectorValue;
+
+ while (invalid) {
+ result = textDialogPtr->run();
+ if (result != Gtk::RESPONSE_OK) { // Cancel, close dialog, etc.
+ textDialogPtr->hide();
+ return;
+ }
+ /**
+ * @brief selectorName
+ * This string stores selector name. The text from entrybox is saved as name
+ * for selector. If the entrybox is empty, the text (thus selectorName) is
+ * set to ".Class1"
+ */
+ selectorValue = textEditPtr->get_text();
+ Glib::ustring firstWord = selectorValue.substr(0, selectorValue.find(" "));
+
del->set_sensitive(true);
+
+ if (selectorValue[0] == '.' ||
+ selectorValue[0] == '#' ||
+ selectorValue[0] == '*' ||
+ SPAttributeRelSVG::isSVGElement( firstWord ) ) {
+ invalid = false;
+ } else {
+ textLabelPtr->show();
+ }
}
+ delete textDialogPtr;
+
+ // ==== Handle response ====
- return selectorValue;
+ // If class selector, add selector name to class attribute for each object
+ if (selectorValue[0] == '.') {
+
+ Glib::ustring className = selectorValue;
+ className.erase(0,1);
+ _insertClass(objVec, className);
+ }
+
+ // Generate a new object vector (we could have an element selector,
+ // the user could have edited the id selector list, etc.).
+ objVec = _getObjVec( selectorValue );
+
+ // Add entry to GUI tree
+ Gtk::TreeModel::Row row = *(_store->append());
+ row[_mColumns._colSelector] = selectorValue;
+ row[_mColumns._colIsSelector] = true;
+ row[_mColumns._colObj] = objVec;
+
+ // Add as children objects that match selector.
+ for (auto& obj: objVec) {
+ Gtk::TreeModel::Row childrow = *(_store->append(row->children()));
+ childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId());
+ childrow[_mColumns._colIsSelector] = false;
+ childrow[_mColumns._colObj] = std::vector<SPObject *>(1, obj);
+ }
+
+ // Add entry to style element
+ _writeStyleElement();
+}
+
+/**
+ * @brief StyleDialog::_delSelector
+ * This function deletes selector when '-' at the bottom is clicked.
+ * Note: If deleting a class selector, class attributes are NOT changed.
+ */
+void StyleDialog::_delSelector()
+{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_delSelector" << std::endl;
+#endif
+ Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = _treeView.get_selection();
+ Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
+ if (iter) {
+ Gtk::TreeModel::Row row = *iter;
+ _updating = true;
+ _store->erase(iter);
+ _updating = false;
+ _writeStyleElement();
+ }
}
/**
* @brief StyleDialog::_handleButtonEvent
* @param event
* @return
- * This function handles the event when '+' button in front of a selector name
- * is clicked. The selected objects (if any) is added to the selector as a child
- * in the treeview.
+ * Handles the event when '+' button in front of a selector name is clicked or when a '-' button in
+ * front of a child object is clicked. In the first case, the selected objects on the desktop (if
+ * any) are added as children of the selector in the treeview. In the latter case, the object
+ * corresponding to the row is removed from the selector.
*/
bool StyleDialog::_handleButtonEvent(GdkEventButton *event)
{
- if (event->type == GDK_BUTTON_PRESS && event->button == 1) {
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_handleButtonEvent: Entrance" << std::endl;
+#endif
+ if (event->type == GDK_BUTTON_RELEASE && event->button == 1) {
Gtk::TreeViewColumn *col = 0;
Gtk::TreeModel::Path path;
int x = static_cast<int>(event->x);
@@ -557,119 +885,16 @@ bool StyleDialog::_handleButtonEvent(GdkEventButton *event)
int y2 = 0;
if (_treeView.get_path_at_pos(x, y, path, col, x2, y2)) {
if (col == _treeView.get_column(0)) {
- Glib::RefPtr<Gtk::TreeSelection> refTreeSelection =
- _treeView.get_selection();
- Gtk::TreeModel::iterator iter = refTreeSelection->
- get_selected();
+ Gtk::TreeModel::iterator iter = _store->get_iter(path);
Gtk::TreeModel::Row row = *iter;
- /**
- * This adds child rows to selected rows. If the parent row is
- * a class selector, then the class attribute of object added
- * to child row is appended with class in the parent row. The
- * else below deletes objects from selectors when 'delete' button
- * in front of child row is clicked. The class attribute is updated
- * by removing the parent row's class selector name.
- */
+ // Add or remove objects from a
if (!row.parent()) {
- _selAdd(row);
- }
-
- else {
- std::string sel, key, value;
- std::vector<InkSelector>::iterator it;
- Gtk::TreeModel::Row parentRow = *(row).parent();
- Glib::ustring parentKey = parentRow[_mColumns._selectorLabel];
-
- for (it = _selectorVec.begin(); it != _selectorVec.end(); ++it) {
- sel = (*it)._xmlContent;
- REMOVE_SPACES(sel);
- if (!sel.empty()) {
- key = strtok((char*)sel.c_str(), "{");
- REMOVE_SPACES(key);
- char *temp = strtok(NULL, "}");
- if (strtok(temp, "}") != NULL) {
- value = strtok(temp, "}");
- }
- }
-
- /**
- * @brief matchSelector
- * For id selectors, whenever any child row is deleted,
- * the row label is updated and so is the entry for the
- * selector in style element.
- */
- std::string matchSelector = parentKey;
- REMOVE_SPACES(matchSelector);
- if (key == matchSelector) {
- if (key[0] == '#') {
- std::string s = parentKey;
- Glib::ustring toDelRow = row[_mColumns._selectorLabel];
- std::string toDelKey = toDelRow;
- std::size_t idFound = s.find(toDelKey);
- if (idFound != std::string::npos) {
- if (idFound == 0) {
- s.erase(idFound, toDelKey.length()+1);
- parentKey = s;
- parentRow[_mColumns._selectorLabel] = parentKey;
- (*it)._xmlContent.erase(idFound, toDelKey.length());
- }
- else {
- s.erase(idFound-2, toDelKey.length()+2);
- parentKey = s;
- parentRow[_mColumns._selectorLabel] = parentKey;
- (*it)._xmlContent.erase(idFound-2, toDelKey.
- length()+2);
- }
- }
- }
- }
-
- if (parentKey[0] == '.') {
- std::vector<SPObject *> objVec = row[_mColumns._colObj];
- for (unsigned i = 0; i < objVec.size(); ++i) {
- SPObject *obj = objVec[i];
- std::string classAttr = std::string(obj->getRepr()
- ->attribute("class"));
- std::size_t found = classAttr.find(parentKey.erase(0,1));
- if (found != std::string::npos) {
- classAttr.erase(found, parentKey.length()+1);
- obj->getRepr()->setAttribute("class", classAttr);
- }
- }
- }
-
- if (parentKey.empty()) {
- (*it)._xmlContent = "";
- }
- }
-
- if (_styleChild) {
- _updateStyleContent();
- }
- else {
- _styleChild = _styleElementNode();
- _updateStyleContent();
- }
-
- _store->erase(row);
-
- /**
- * On continuous deletion of objects (child rows) from the
- * selector (parent row), if the parent row has no child, then
- * the row is erased from the _store. Further if there is no
- * row left in _store, which implies there is no content in
- * XML style element, then the 'svg:style' element is also
- * removed.
- */
- if (parentKey.empty()) {
- _store->erase(parentRow);
- }
-
- if (parentKey.empty() && _store->children().empty()) {
- _document->getReprRoot()->removeChild(_styleChild);
- _styleExists = false;
- }
+ // Add selected objects to selector.
+ _addToSelector(row);
+ } else {
+ // Remove object from selector
+ _removeFromSelector(row);
}
}
}
@@ -678,274 +903,169 @@ bool StyleDialog::_handleButtonEvent(GdkEventButton *event)
}
/**
- * @brief StyleDialog::_selAdd
- * @param row
- * This routine is called when an object is added to a selector by clicking on
- * '+' in front of the row with selector's label.
+ * @brief StyleDialog::_updateCSSPanel
+ * Updates CSS panel according to row in Style panel.
*/
-void StyleDialog::_selAdd(Gtk::TreeModel::Row row)
+void StyleDialog::_updateCSSPanel()
{
- Glib::ustring selectorName;
- Gtk::TreeModel::Row childrow;
- Inkscape::Selection* selection = _desktop->getSelection();
- std::vector<SPObject *> sel = std::vector<SPObject *>
- (selection->objects().begin(), selection->objects().end());
- for (auto& obj: selection->objects()) {
- if (*row) {
- if (_selectorVec.size() != 0) {
- childrow = *(_store->append(row->children()));
- childrow[_mColumns._selectorLabel] = "#" +
- std::string(obj->getId());
- childrow[_mColumns._colAddRemove] = false;
- childrow[_mColumns._colObj] = sel;
- Glib::ustring key = row[_mColumns._selectorLabel];
- if (key[0] == '.') {
- if (!obj->getRepr()->attribute("class")) {
- obj->setAttribute("class", key.erase(0,1));
- }
- else {
- if (obj->getRepr()->attribute("class") != key
- .erase(0,1)) {
- obj->setAttribute("class", std::string
- (obj->getRepr()->
- attribute("class"))
- + " " + key
- .erase(0,1));
- }
- }
- }
- }
- selectorName = row[_mColumns._selectorLabel];
- }
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_updateCSSPanel" << std::endl;
+#endif
+ _updating = true;
- /**
- * If the object's parent row is a class selector, then
- * there are no changes in style element except the class
- * attribute is updated. For the id selector cases, XML
- * content's style element is updated.
- */
- REMOVE_SPACES(selectorName);
- std::vector<InkSelector>::iterator it;
- for (it = _selectorVec.begin(); it != _selectorVec.end(); ++it) {
- std::string sel, key, value;
- sel = (*it)._xmlContent;
- REMOVE_SPACES(sel);
- if (!sel.empty()) {
- key = strtok((char*)sel.c_str(), "{");
- REMOVE_SPACES(key);
- char *temp = strtok(NULL, "}");
- if (strtok(temp, "}") != NULL) {
- value = strtok(temp, "}");
- }
- }
-
- Glib::ustring selectedRowLabel = row[_mColumns._selectorLabel];
- std::string matchSelector = selectedRowLabel;
- REMOVE_SPACES(matchSelector);
- if (key == matchSelector) {
- REMOVE_SPACES((*it)._selector);
- if (selectorName[0] == '#') {
- if ("#" + std::string(obj->getId()) != selectorName) {
- inkSelector._selector = (*it)._selector;
- inkSelector._selector.append(", #" + std::string(obj->getId()));
- inkSelector._xmlContent = inkSelector._selector + "{" + value + "}\n";
- row[_mColumns._selectorLabel] = selectorName + ", " +
- childrow[_mColumns._selectorLabel];
- }
- }
- else if (selectorName[0] == '.') {
- inkSelector._xmlContent = (*it)._selector + "{" + value + "}\n";
- }
+ // This should probably be in a member function of CSSDialog.
+ _cssPane->_store->clear();
- it = _selectorVec.erase(it);
- it = _selectorVec.insert(it, inkSelector);
+ Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = _treeView.get_selection();
+ Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
+ if (iter) {
+ Gtk::TreeModel::Row row = *iter;
+ Glib::ustring properties;
+ if (row[_mColumns._colIsSelector]) {
+ properties = row[_mColumns._colProperties];
+ _objObserver.set( NULL );
+ } else {
+ std::vector<SPObject *> objects = row[_mColumns._colObj];
+ _objObserver.set( objects[0] );
+ if (objects[0] && objects[0]->getAttribute("style") != NULL) {
+ properties = objects[0]->getAttribute("style");
+ }
+ }
+ REMOVE_SPACES(properties); // Remove leading/trailing spaces
+
+ std::vector<Glib::ustring> tokens =
+ Glib::Regex::split_simple("\\s*;\\s*", properties);
+ for (auto& token: tokens) {
+ if (!token.empty()) {
+ _cssPane->_propRow = *(_cssPane->_store->append());
+ _cssPane->_propRow[_cssPane->_cssColumns._colUnsetProp] = false;
+ _cssPane->_propRow[_cssPane->_cssColumns._propertyLabel] = token;
}
}
}
- if (_styleElementNode()) {
- _styleChild = _styleElementNode();
- _updateStyleContent();
- }
- else if (_styleExists && !_newDrawing) {
- _updateStyleContent();
- }
+
+ _updating = false;
}
+
/**
- * @brief StyleDialog::_selectObjects
+ * @brief StyleDialog::_buttonEventsSelectObjs
* @param event
- * This function detects single or double click on a selector in any row. Single
- * click on a selector selects the matching objects. A double click on any
- * selector selects the matching objects as well as will open CSS dialog. It
- * calls _selectObjects to add objects to selection.
+ * This function detects single or double click on a selector in any row. Clicking
+ * on a selector selects the matching objects on the desktop. A double click will
+ * in addition open the CSS dialog.
*/
void StyleDialog::_buttonEventsSelectObjs(GdkEventButton* event )
{
- if (event->type == GDK_BUTTON_PRESS && event->button == 1) {
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_buttonEventsSelectObjs" << std::endl;
+#endif
+ _updating = true;
+
+ if (event->type == GDK_BUTTON_RELEASE && event->button == 1) {
int x = static_cast<int>(event->x);
int y = static_cast<int>(event->y);
_selectObjects(x, y);
+ //}
+ //else if (event->type == GDK_2BUTTON_PRESS && event->button == 1) {
+ //int x = static_cast<int>(event->x);
+ //int y = static_cast<int>(event->y);
+ //_selectObjects(x, y);
+
+ _updateCSSPanel();
}
- else if (event->type == GDK_2BUTTON_PRESS && event->button == 1) {
- int x = static_cast<int>(event->x);
- int y = static_cast<int>(event->y);
- _selectObjects(x, y);
+ _updating = false;
+}
- //Open CSS dialog here.
- if (!_cssPane->get_visible()) {
- _paned.pack2(*_cssPane, Gtk::SHRINK);
- _cssPane->show_all();
- }
- Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = _treeView.get_selection();
- Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
- if (iter) {
- Gtk::TreeModel::Row row = *iter;
- std::string sel, key, value;
- std::vector<InkSelector>::iterator it;
- for (it = _selectorVec.begin(); it != _selectorVec.end(); ++it) {
- sel = (*it)._xmlContent;
- REMOVE_SPACES(sel);
- if (!sel.empty()) {
- key = strtok((char*)sel.c_str(), "{");
- REMOVE_SPACES(key);
- char *temp = strtok(NULL, "}");
- if (strtok(temp, "}") != NULL) {
- value = strtok(temp, "}");
- }
- }
+/**
+ * @brief StyleDialog::_selectRow
+ * This function selects the row in treeview corresponding to an object selected
+ * in the drawing. If more than one row matches, the first is chosen.
+ */
+void StyleDialog::_selectRow(Selection */*sel*/)
+{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_selectRow: updating: " << (_updating?"true":"false") << std::endl;
+#endif
+ if (_updating) return; // Avoid updating if we have set row via dialog.
- Glib::ustring selectedRowLabel = row[_mColumns._selectorLabel];
- std::string matchSelector = selectedRowLabel;
- REMOVE_SPACES(matchSelector);
-
- if (key == matchSelector) {
- _cssPane->_store->clear();
- std::stringstream ss(value);
- std::string token;
- std::size_t found = value.find(";");
- if (found!=std::string::npos) {
- while(std::getline(ss, token, ';')) {
- REMOVE_SPACES(token);
- if (!token.empty()) {
- _cssPane->_propRow = *(_cssPane->_store->append());
- _cssPane->_propRow[_cssPane->_cssColumns._colUnsetProp] = false;
- _cssPane->_propRow[_cssPane->_cssColumns._propertyLabel] = token;
- _cssPane->_propCol->add_attribute(_cssPane->_textRenderer
- ->property_text(),
- _cssPane->_cssColumns
- ._propertyLabel);
- }
- }
- }
+ Inkscape::Selection* selection = _desktop->getSelection();
+ if (!selection->isEmpty()) {
+ SPObject *obj = selection->objects().back();
+
+ Gtk::TreeModel::Children children = _store->children();
+ for(Gtk::TreeModel::Children::iterator iter = children.begin();
+ iter != children.end(); ++iter) {
+
+ Gtk::TreeModel::Row row = *iter;
+ std::vector<SPObject *> objVec = row[_mColumns._colObj];
+ for (unsigned i = 0; i < objVec.size(); ++i) {
+ if (obj->getId() == objVec[i]->getId()) {
+ _treeView.get_selection()->select(row);
+ _updateCSSPanel();
+ return;
}
}
}
- else {
- _cssPane->_store->clear();
- _cssPane->hide();
- }
-
- _cssPane->_textRenderer->signal_edited().connect(sigc::mem_fun(*this,
- &StyleDialog::
- _handleEdited));
- _cssPane->_treeView.signal_button_press_event().connect(sigc::mem_fun
- (*this, &StyleDialog::
- _delProperty),
- false);
}
+
+ // Selection empty or no row matches.
+ _treeView.get_selection()->unselect_all();
+ _updateCSSPanel();
}
+
/**
* @brief StyleDialog::_selChanged
- * When no row in _treeView of Style Dialog is selected, the _cssPane is hidden.
*/
void StyleDialog::_selChanged() {
- if (_treeView.get_selection()->count_selected_rows() == 0) {
- _cssPane->hide();
- }
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_selChanged" << std::endl;
+#endif
+}
+
+
+void StyleDialog::_objChanged() {
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_objChanged" << std::endl;
+#endif
+ if (_updating) return;
+ _updateCSSPanel();
}
+
/**
* @brief StyleDialog::_handleEdited
* @param path
* @param new_text
- * This function edits CSS properties of the selector chosen. new_text is used
- * to update the property in XML repr. The value from selected selector is
- * obtained and modified as per value of new_text. If a new property is added,
- * value is appended with new_text. Later _updateStyleContent() is called to
- * update XML repr and hence changes are reflected in the drawing too.
+ * Update trees when new text is entered into a CSS dialog row.
*/
void StyleDialog::_handleEdited(const Glib::ustring& path, const Glib::ustring& new_text)
{
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_handleEdited: path: " << path
+ << " new_text: " << new_text << std::endl;
+#endif
+
Gtk::TreeModel::iterator iterCss = _cssPane->_treeView.get_model()->get_iter(path);
if (iterCss) {
Gtk::TreeModel::Row row = *iterCss;
row[_cssPane->_cssColumns._propertyLabel] = new_text;
- _cssPane->_editedProp = new_text;
}
- // Selected selector row is obtained here to get corresponding key and value.
+ Glib::ustring properties;
+ for (auto& crow: _cssPane->_store->children()) {
+ properties = properties + crow[_cssPane->_cssColumns._propertyLabel] + "; ";
+ }
+
+ // Update selector data.
Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = _treeView.get_selection();
Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
if (iter) {
Gtk::TreeModel::Row row = *iter;
- std::string sel, key, value;
- std::vector<InkSelector>::iterator it;
- for (it = _selectorVec.begin(); it != _selectorVec.end(); ++it) {
- sel = (*it)._xmlContent;
- REMOVE_SPACES(sel);
- if (!sel.empty()) {
- key = strtok((char*)sel.c_str(), "{");
- REMOVE_SPACES(key);
- char *temp = strtok(NULL, "}");
- if (strtok(temp, "}") != NULL) {
- value = strtok(temp, "}");
- }
- }
-
- Glib::ustring selectedRowLabel = row[_mColumns._selectorLabel];
- std::string matchSelector = selectedRowLabel;
- REMOVE_SPACES(matchSelector);
-
- if (key == matchSelector) {
- /** If a new property is added, existing value is appended with new
- * property, else replacements in value are done in the 'else' block.
- */
- if (_cssPane->_newProperty) {
- if (!new_text.empty()) {
- value.append((new_text + ";").c_str());
- _cssPane->_propCol->add_attribute(_cssPane->_textRenderer
- ->property_text(),
- _cssPane->_cssColumns
- ._propertyLabel);
- _cssPane->_newProperty = false;
- }
- }
- else {
- std::stringstream ss(value);
- std::string token, editedToken;
- std::size_t found = value.find(";");
- if (found!=std::string::npos) {
- while(std::getline(ss, token, ';')) {
- REMOVE_SPACES(token);
- if (!token.empty()) {
- if (token.substr(0, token.find(":")) == _cssPane
- ->_editedProp.substr(0, _cssPane->_editedProp
- .find(":"))) {
- editedToken = _cssPane->_editedProp;
- size_t startPos = value.find(token);
- value.replace(startPos, token.length(), editedToken);
- }
- }
- }
- }
- }
- value.erase(std::remove(value.begin(), value.end(), '\n'), value.end());
- (*it)._xmlContent = key + "{" + value + "}\n";
- _updateStyleContent();
- }
- }
+ row[_mColumns._colProperties] = properties;
+ _writeStyleElement();
}
}
@@ -953,14 +1073,15 @@ void StyleDialog::_handleEdited(const Glib::ustring& path, const Glib::ustring&
* @brief StyleDialog::_delProperty
* @param event
* @return
- * This function deletes property when '-' in front of property in CSS panel is
- * clicked. The property row is deleted from CSS panel and XML repr is updated.
- * toDelProperty is the property to be deleted which is looked in 'value' and is
- * erased from 'value'.
+ * Delete a property from the CSS dialog and then update trees.
*/
bool StyleDialog::_delProperty(GdkEventButton *event)
{
- if (event->type == GDK_BUTTON_PRESS && event->button == 1) {
+#ifdef DEBUG_STYLEDIALOG
+ std::cout << "StyleDialog::_delProperty" << std::endl;
+#endif
+
+ if (event->type == GDK_BUTTON_RELEASE && event->button == 1) {
Gtk::TreeViewColumn *col = 0;
Gtk::TreeModel::Path path;
int x = static_cast<int>(event->x);
@@ -971,42 +1092,33 @@ bool StyleDialog::_delProperty(GdkEventButton *event)
Glib::ustring toDelProperty;
if (_cssPane->_treeView.get_path_at_pos(x, y, path, col, x2, y2)) {
if (col == _cssPane->_treeView.get_column(0)) {
- Gtk::TreeModel::iterator cssIter = _cssPane->_treeView.get_selection()
- ->get_selected();
+ Gtk::TreeModel::iterator cssIter =
+ _cssPane->_treeView.get_selection()->get_selected();
if (cssIter) {
- cssRow = *cssIter;
- toDelProperty = cssRow[_cssPane->_cssColumns._propertyLabel];
- }
+ _cssPane->_store->erase(cssIter);
- Gtk::TreeModel::iterator iter = _treeView.get_selection()->get_selected();
- if (iter) {
- Gtk::TreeModel::Row row = *iter;
- std::string sel, key, value;
- std::vector<InkSelector>::iterator it;
- for (it = _selectorVec.begin(); it != _selectorVec.end(); ++it) {
- sel = (*it)._xmlContent;
- REMOVE_SPACES(sel);
- if (!sel.empty()) {
- key = strtok((char*)sel.c_str(), "{");
- REMOVE_SPACES(key);
- char *temp = strtok(NULL, "}");
- if (strtok(temp, "}") != NULL) {
- value = strtok(temp, "}");
- }
- }
+ Glib::ustring properties;
+ for (auto& crow: _cssPane->_store->children()) {
+ properties = properties + crow[_cssPane->_cssColumns._propertyLabel] + "; ";
+ }
- Glib::ustring selectedRowLabel = row[_mColumns._selectorLabel];
- std::string matchSelector = selectedRowLabel;
- REMOVE_SPACES(matchSelector);
-
- if (key == matchSelector) {
- std::size_t found = value.find(toDelProperty);
- if (found!=std::string::npos) {
- if (!toDelProperty.empty()) {
- value.erase(found, toDelProperty.length()+1);
- (*it)._xmlContent = key + "{" + value + "}\n";
- _updateStyleContent();
- _cssPane->_store->erase(cssRow);
+ // Update selector data.
+ Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = _treeView.get_selection();
+ Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
+ if (iter) {
+ Gtk::TreeModel::Row row = *iter;
+ row[_mColumns._colProperties] = properties;
+ _writeStyleElement();
+
+ // Update style attribute
+ if (!row[_mColumns._colIsSelector]) {
+ std::vector<SPObject *> objects = row[_mColumns._colObj];
+ if (objects[0]) {
+ Glib::ustring properties = row[_mColumns._colProperties];
+ if (properties.empty()) {
+ objects[0]->setAttribute("style", NULL);
+ } else {
+ objects[0]->setAttribute("style", properties);
}
}
}
@@ -1018,99 +1130,36 @@ bool StyleDialog::_delProperty(GdkEventButton *event)
return false;
}
-/**
- * @brief StyleDialog::_selectObjects
- * @param eventX
- * @param eventY
- * This function selects objects in the drawing corresponding to the selector
- * selected in the treeview.
- */
-void StyleDialog::_selectObjects(int eventX, int eventY)
-{
- _desktop->selection->clear();
- Gtk::TreeViewColumn *col = _treeView.get_column(1);
- Gtk::TreeModel::Path path;
- int x = eventX;
- int y = eventY;
- int x2 = 0;
- int y2 = 0;
- if (_treeView.get_path_at_pos(x, y, path, col, x2, y2)) {
- if (col == _treeView.get_column(1)) {
- Gtk::TreeModel::iterator iter = _store->get_iter(path);
- if (iter) {
- Gtk::TreeModel::Row row = *iter;
- Gtk::TreeModel::Children children = row.children();
- std::vector<SPObject *> objVec = row[_mColumns._colObj];
- for (unsigned i = 0; i < objVec.size(); ++i) {
- SPObject *obj = objVec[i];
- _desktop->selection->add(obj);
- }
- if (children) {
- _checkAllChildren(children);
- }
- }
- }
- }
-}
/**
- * @brief StyleDialog::_checkAllChildren
- * @param children
- * This function iterates children of the row selected in treeview and selects
- * the objects corresponding to any selector in child rows.
+ * @brief StyleDialog::_styleButton
+ * @param btn
+ * @param iconName
+ * @param tooltip
+ * Set the style of '+' and '-' buttons at the bottom of dialog.
*/
-void StyleDialog::_checkAllChildren(Gtk::TreeModel::Children& children)
+void StyleDialog::_styleButton(Gtk::Button& btn, char const* iconName,
+ char const* tooltip)
{
- for (Gtk::TreeModel::Children::iterator iter = children.begin();
- iter!= children.end(); ++iter) {
- Gtk::TreeModel::Row childrow = *iter;
- std::vector<SPObject *> objVec = childrow[_mColumns._colObj];
- for (unsigned i = 0; i < objVec.size(); ++i) {
- SPObject *obj = objVec[i];
- _desktop->selection->add(obj);
- }
- }
+ GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ gtk_widget_show(child);
+ btn.add(*manage(Glib::wrap(child)));
+ btn.set_relief(Gtk::RELIEF_NONE);
+ btn.set_tooltip_text (tooltip);
}
-/**
- * @brief StyleDialog::_selectRow
- * This function selects the rows in treeview corresponding to an object selected
- * in the drawing.
- */
-void StyleDialog::_selectRow(Selection */*sel*/)
-{
- SPObject *obj = NULL;
- if (!_desktop->selection->isEmpty()) {
- Inkscape::Selection* selection = _desktop->getSelection();
- std::vector<SPObject*> selected = std::vector<SPObject *>
- (selection->objects().begin(), selection->objects().end());
- obj = selected.back();
- }
-
- /**
- * If obj has some SPObject, then it is added to desktop's selection. If a
- * row in treeview has children, those rows are checked too against selected
- * object's id. If an object which is not present in any selector is selected,
- * the treeview's selections are unselected.
- */
- if (obj != NULL) {
- Gtk::TreeModel::Children children = _store->children();
- for(Gtk::TreeModel::Children::iterator iter = children.begin();
- iter != children.end(); ++iter) {
- Gtk::TreeModel::Row row = *iter;
- std::vector<SPObject *> objVec = row[_mColumns._colObj];
- for (unsigned i = 0; i < objVec.size(); ++i) {
- if (obj->getId() == objVec[i]->getId()) {
- _treeView.get_selection()->select(row);
- }
- }
- }
- }
- else {
- _treeView.get_selection()->unselect_all();
- }
-}
} // namespace Dialog
} // namespace UI
} // namespace Inkscape
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
diff --git a/src/ui/dialog/styledialog.h b/src/ui/dialog/styledialog.h
index b03a1d2e1..f21e81700 100644
--- a/src/ui/dialog/styledialog.h
+++ b/src/ui/dialog/styledialog.h
@@ -3,8 +3,10 @@
*/
/* Authors:
* Kamalpreet Kaur Grewal
+ * Tavmjong Bah
*
* Copyright (C) Kamalpreet Kaur Grewal 2016 <grewalkamal005@gmail.com>
+ * Copyright (C) Tavmjong Bah 2017 <tavmjong@free.fr>
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
@@ -24,94 +26,139 @@
#include "document.h"
#include "ui/dialog/cssdialog.h"
+#include "xml/helper-observer.h"
+
namespace Inkscape {
namespace UI {
namespace Dialog {
/**
* @brief The StyleDialog class
- * A list of CSS selectors will show up in this dialog. This dialog allows to
- * add and delete selectors. Objects can be added to and removed from the selectors
- * in the dialog. Besides, selection of any selector row selects the matching
- * objects in the drawing and vice-versa.
+ * A list of CSS selectors will show up in this dialog. This dialog allows one to
+ * add and delete selectors. Elements can be added to and removed from the selectors
+ * in the dialog. Selection of any selector row selects the matching objects in
+ * the drawing and vice-versa. (Only simple selectors supported for now.)
+ *
+ * This class must keep two things in sync:
+ * 1. The text node of the style element.
+ * 2. The Gtk::TreeModel.
*/
-typedef std::pair<std::pair<std::string, std::vector<SPObject *> >, std::string>
-_selectorVecType;
+class StyleDialog : public Widget::Panel {
-class StyleDialog : public UI::Widget::Panel
-{
public:
StyleDialog();
~StyleDialog();
static StyleDialog &getInstance() { return *new StyleDialog(); }
+
void setDesktop(SPDesktop* desktop);
private:
- void _styleButton(Gtk::Button& btn, char const* iconName, char const* tooltip);
- std::string _setClassAttribute(std::vector<SPObject *>);
- class InkSelector {
+ // Monitor <style> element for changes.
+ class NodeObserver;
+
+ // Data structure
+ class ModelColumns : public Gtk::TreeModel::ColumnRecord {
public:
- std::string _selector;
- std::vector<SPObject *> _matchingObjs;
- std::string _xmlContent;
+ ModelColumns() {
+ add(_colSelector);
+ add(_colIsSelector);
+ add(_colObj);
+ add(_colProperties);
+ }
+ Gtk::TreeModelColumn<Glib::ustring> _colSelector; // Selector or matching object id.
+ Gtk::TreeModelColumn<bool> _colIsSelector; // Selector row or child object row.
+ Gtk::TreeModelColumn<std::vector<SPObject *> > _colObj; // List of matching objects.
+ Gtk::TreeModelColumn<Glib::ustring> _colProperties; // List of properties.
};
+ ModelColumns _mColumns;
- InkSelector inkSelector;
- std::vector<InkSelector> _selectorVec;
- std::vector<InkSelector> _getSelectorVec();
- std::string _populateTree(std::vector<InkSelector>);
- bool _handleButtonEvent(GdkEventButton *event);
- void _buttonEventsSelectObjs(GdkEventButton *event);
- void _selectObjects(int, int);
- void _checkAllChildren(Gtk::TreeModel::Children& children);
- Inkscape::XML::Node *_styleElementNode();
- void _updateStyleContent();
- void _selectRow(Selection *);
+ // Override Gtk::TreeStore to control drag-n-drop (only allow dragging and dropping of selectors).
+ // See: https://developer.gnome.org/gtkmm-tutorial/stable/sec-treeview-examples.html.en
+ //
+ // TreeStore implements simple drag and drop (DND) but there appears no way to know when a DND
+ // has been completed (other than doing the whole DND ourselves). As a hack, we use
+ // on_row_deleted to trigger write of style element.
+ class TreeStore : public Gtk::TreeStore {
+ protected:
+ TreeStore();
+ bool row_draggable_vfunc(const Gtk::TreeModel::Path& path) const override;
+ bool row_drop_possible_vfunc(const Gtk::TreeModel::Path& path,
+ const Gtk::SelectionData& selection_data) const override;
+ void on_row_deleted(const TreeModel::Path& path) override;
- class ModelColumns : public Gtk::TreeModel::ColumnRecord
- {
public:
- ModelColumns()
- { add(_selectorLabel); add(_colAddRemove); add(_colObj); }
- Gtk::TreeModelColumn<Glib::ustring> _selectorLabel;
- Gtk::TreeModelColumn<bool> _colAddRemove;
- Gtk::TreeModelColumn<std::vector<SPObject *> > _colObj;
+ static Glib::RefPtr<StyleDialog::TreeStore> create(StyleDialog *styledialog);
+
+ private:
+ StyleDialog *_styledialog;
};
- SPDesktop* _desktop;
- SPDesktop* _targetDesktop;
- ModelColumns _mColumns;
+ // TreeView
+ Gtk::TreeView _treeView;
+ Glib::RefPtr<TreeStore> _store;
+
+ // Widgets
Gtk::VPaned _paned;
Gtk::VBox _mainBox;
Gtk::HBox _buttonBox;
- Gtk::TreeView _treeView;
- Glib::RefPtr<Gtk::TreeStore> _store;
Gtk::ScrolledWindow _scrolledWindow;
Gtk::Button* del;
Gtk::Button* create;
- SPDocument* _document;
- bool _styleExists;
- Inkscape::XML::Node *_styleChild;
- std::string _selectorName;
- std::string _selectorValue;
- bool _newDrawing;
CssDialog *_cssPane;
- void _selAdd(Gtk::TreeModel::Row row);
+
+ // Variables - Inkscape
+ SPDesktop* _desktop; // To do: use panel _desktop
+ SPDocument* _document;
+ bool _updating; // Prevent cyclic actions: read <-> write, select via dialog <-> via desktop
+ Inkscape::XML::Node *_textNode;
+ Inkscape::XML::SignalObserver _objObserver; // Track object in selected row (to update CSS panel).
+
+ // Reading and writing the style element.
+ Inkscape::XML::Node *_getStyleTextNode();
+ void _readStyleElement();
+ void _writeStyleElement();
+
+ // Manipulate Tree
+ void _addToSelector(Gtk::TreeModel::Row row);
+ void _removeFromSelector(Gtk::TreeModel::Row row);
+ Glib::ustring _getIdList(std::vector<SPObject *>);
+ std::vector<SPObject *> _getObjVec(Glib::ustring selector);
+ void _insertClass(const std::vector<SPObject *>& objVec, const Glib::ustring& className);
+ void _selectObjects(int, int);
+ void _updateCSSPanel();
// Signal handlers
void _addSelector();
void _delSelector();
+ bool _handleButtonEvent(GdkEventButton *event);
+ void _buttonEventsSelectObjs(GdkEventButton *event);
+ void _selectRow(Selection *); // Select row in tree when selection changed.
void _selChanged();
+ void _objChanged();
- // Signal handler for CssDialog
+ // Signal handlers for CssDialog
void _handleEdited(const Glib::ustring& path, const Glib::ustring& new_text);
bool _delProperty(GdkEventButton *event);
+
+ // GUI
+ void _styleButton(Gtk::Button& btn, char const* iconName, char const* tooltip);
};
-} // namespace Dialog
+} // namespace Dialogc
} // namespace UI
} // namespace Inkscape
#endif // STYLEDIALOG_H
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp
index 4840b897b..740ff4f39 100644
--- a/src/ui/dialog/symbols.cpp
+++ b/src/ui/dialog/symbols.cpp
@@ -25,6 +25,7 @@
#include <gtkmm/comboboxtext.h>
#include <gtkmm/iconview.h>
#include <gtkmm/liststore.h>
+#include <glibmm/regex.h>
#include <glibmm/stringutils.h>
#include <glibmm/markup.h>
#include <glibmm/i18n.h>
@@ -127,7 +128,7 @@ SymbolsDialog::SymbolsDialog( gchar const* prefsPath ) :
sigc::connection connSet = symbolSet->signal_changed().connect(
sigc::mem_fun(*this, &SymbolsDialog::rebuild));
instanceConns.push_back(connSet);
-
+
++row;
/********************* Icon View **************************/
@@ -342,7 +343,7 @@ void SymbolsDialog::rebuild() {
addSymbol->set_sensitive( true );
removeSymbol->set_sensitive( true );
} else {
- addSymbol->set_sensitive( false );
+ addSymbol->set_sensitive( false );
removeSymbol->set_sensitive( false );
}
add_symbols( symbolDocument );
@@ -451,10 +452,21 @@ void SymbolsDialog::iconChanged() {
#ifdef WITH_LIBVISIO
// Read Visio stencil files
-SPDocument* read_vss( gchar* fullname, gchar* filename ) {
+SPDocument* read_vss( gchar* fullname, Glib::ustring name ) {
+
+ #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
+ fullname = g_win32_locale_filename_from_utf8(fullname);
+ #endif
RVNGFileStream input(fullname);
+ #ifdef WIN32
+ g_free(fullname);
+ #endif
+
if (!libvisio::VisioDocument::isSupported(&input)) {
return NULL;
}
@@ -474,6 +486,12 @@ SPDocument* read_vss( gchar* fullname, gchar* filename ) {
return NULL;
}
+ // prepare a valid title for the symbol file
+ Glib::ustring title = Glib::Markup::escape_text(name);
+ // prepare a valid id prefix for the symbols (unfortunately libvisio doesn't give us a name)
+ Glib::RefPtr<Glib::Regex> regex1 = Glib::Regex::create("[^a-zA-Z0-9_-]");
+ Glib::ustring id = regex1->replace(name, 0, "_", Glib::REGEX_MATCH_PARTIAL);
+
Glib::ustring tmpSVGOutput;
tmpSVGOutput += "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n";
tmpSVGOutput += "<svg\n";
@@ -483,17 +501,10 @@ SPDocument* read_vss( gchar* fullname, gchar* filename ) {
tmpSVGOutput += " version=\"1.1\"\n";
tmpSVGOutput += " style=\"fill:none;stroke:#000000;stroke-width:2\">\n";
tmpSVGOutput += " <title>";
- tmpSVGOutput += filename;
+ tmpSVGOutput += title;
tmpSVGOutput += "</title>\n";
tmpSVGOutput += " <defs>\n";
- // Create a string we can use for the symbol id (libvisio doesn't give us a name)
- std::string sanitized( filename );
- sanitized.erase( sanitized.find_last_of(".vss")-3 );
- sanitized.erase( std::remove_if( sanitized.begin(), sanitized.end(), ispunct ), sanitized.end() );
- std::replace( sanitized.begin(), sanitized.end(), ' ', '_' );
- // std::cout << filename << " |" << sanitized << "|" << std::endl;
-
// Each "symbol" is in it's own SVG file, we wrap with <symbol> and merge into one file.
for (unsigned i=0; i<output.size(); ++i) {
@@ -501,7 +512,7 @@ SPDocument* read_vss( gchar* fullname, gchar* filename ) {
ss << i;
tmpSVGOutput += " <symbol id=\"";
- tmpSVGOutput += sanitized;
+ tmpSVGOutput += id;
tmpSVGOutput += "_";
tmpSVGOutput += ss.str();
tmpSVGOutput += "\">\n";
@@ -521,12 +532,12 @@ SPDocument* read_vss( gchar* fullname, gchar* filename ) {
tmpSVGOutput += " </defs>\n";
tmpSVGOutput += "</svg>\n";
-
+
return SPDocument::createNewDocFromMem( tmpSVGOutput.c_str(), strlen( tmpSVGOutput.c_str()), 0 );
}
#endif
-
+
/* Hunts preference directories for symbol files */
void SymbolsDialog::get_symbols() {
@@ -565,11 +576,14 @@ void SymbolsDialog::get_symbols() {
#ifdef WITH_LIBVISIO
if( tag.compare( "vss" ) == 0 ) {
+ // strip extension from filename and use it as name for the symbol set
+ Glib::ustring name = Glib::ustring(filename);
+ name = name.erase(name.rfind('.'));
- symbol_doc = read_vss( fullname, filename );
+ symbol_doc = read_vss( fullname, name );
if( symbol_doc ) {
- symbolSets[Glib::ustring(filename)]= symbol_doc;
- symbolSet->append(filename);
+ symbolSets[name]= symbol_doc;
+ symbolSet->append(name);
}
}
#endif
@@ -630,7 +644,7 @@ GSList* SymbolsDialog::symbols_in_doc( SPDocument* symbolDocument ) {
}
GSList* SymbolsDialog::use_in_doc_recursive (SPObject *r, GSList *l)
-{
+{
if ( dynamic_cast<SPUse *>(r) ) {
l = g_slist_prepend (l, r);
@@ -816,7 +830,7 @@ SPDocument* SymbolsDialog::symbols_preview_doc()
" xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\""
" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\""
" xmlns:xlink=\"http://www.w3.org/1999/xlink\">"
-" <defs id=\"defs\">"
+" <defs id=\"defs\">"
" <symbol id=\"the_symbol\"/>"
" </defs>"
" <use id=\"the_use\" xlink:href=\"#the_symbol\"/>"
diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp
index 24665be37..37497ac01 100644
--- a/src/widgets/text-toolbar.cpp
+++ b/src/widgets/text-toolbar.cpp
@@ -2023,7 +2023,7 @@ void sp_text_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObje
g_object_set( act, "short_label", "NotUsed", NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
- g_object_set_data( holder, "TextDirectAction", act );
+ g_object_set_data( holder, "TextDirectionAction", act );
ege_select_one_action_set_appearance( act, "full" );
ege_select_one_action_set_radio_action_type( act, INK_RADIO_ACTION_TYPE );