summaryrefslogtreecommitdiffstats
path: root/src/extension/param/string.cpp
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2012-03-19 16:45:03 +0000
committerJazzyNico <nicoduf@yahoo.fr>2012-03-19 16:45:03 +0000
commit4a96fe4f5f65637578078e64cac80e9004255fed (patch)
tree313a2cf9ecbdbba181a457a910a153b2785b2d27 /src/extension/param/string.cpp
parentTranslations. Japanese translation of the Windows installer by Masato HASHIMOTO. (diff)
downloadinkscape-4a96fe4f5f65637578078e64cac80e9004255fed.tar.gz
inkscape-4a96fe4f5f65637578078e64cac80e9004255fed.zip
Extensions. Script parameters values can now be translated (see Bug #955798).
Fixed bugs: - https://launchpad.net/bugs/955798 (bzr r11099)
Diffstat (limited to 'src/extension/param/string.cpp')
-rw-r--r--src/extension/param/string.cpp11
1 files changed, 10 insertions, 1 deletions
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;