From 4a96fe4f5f65637578078e64cac80e9004255fed Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Mon, 19 Mar 2012 17:45:03 +0100 Subject: Extensions. Script parameters values can now be translated (see Bug #955798). Fixed bugs: - https://launchpad.net/bugs/955798 (bzr r11099) --- src/extension/param/string.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/extension/param/string.cpp') diff --git a/src/extension/param/string.cpp b/src/extension/param/string.cpp index c5304106c..f15d56f0d 100644 --- a/src/extension/param/string.cpp +++ b/src/extension/param/string.cpp @@ -97,7 +97,16 @@ ParamString::ParamString (const gchar * name, const gchar * guitext, const gchar defaultval = paramval.data(); } if (defaultval != NULL) { - _value = g_strdup(defaultval); + char const * chname = xml->name(); + if (!strcmp(chname, INKSCAPE_EXTENSION_NS "_param")) { + if (xml->attribute("msgctxt") != NULL) { + _value = g_strdup(g_dpgettext2(NULL, xml->attribute("msgctxt"), defaultval)); + } else { + _value = g_strdup(_(defaultval)); + } + } else { + _value = g_strdup(defaultval); + } } _max_length = 0; -- cgit v1.2.3