Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <silbe@activitycentral.com>2011-09-05 15:10:33 (GMT)
committer Anish Mangal <anish@activitycentral.com>2012-02-01 12:33:31 (GMT)
commit3d70833c969ed9a4375a0f9348c3b356443beb4e (patch)
treea082817806f81dbc0fb6c4ff45851f3ff30f274a
parent1ae8493d11972ea6628b10ab0e08dda8b846fa80 (diff)
Localise sugar-install-bundle
sugar-install-bundle contains user-visible strings that should be translated. By default xgettext guesses the programming language based on the file extension. Since the scripts in bin/ don't have any extension, we need to tell xgettext the source language by explicitly stating it in XGETTEXT_OPTIONS. This works because the sugar package only contains Python files. Signed-off-by: Sascha Silbe <silbe@activitycentral.com>
-rw-r--r--bin/sugar-install-bundle19
-rw-r--r--po/Makevars6
-rw-r--r--po/POTFILES.in1
3 files changed, 21 insertions, 5 deletions
diff --git a/bin/sugar-install-bundle b/bin/sugar-install-bundle
index 52deada..d0b6fc5 100644
--- a/bin/sugar-install-bundle
+++ b/bin/sugar-install-bundle
@@ -1,20 +1,31 @@
#!/usr/bin/env python
+import gettext
import sys
from sugar.bundle.activitybundle import ActivityBundle
+from jarabe import config
+
from dbus.mainloop.glib import DBusGMainLoop
-DBusGMainLoop(set_as_default=True)
+
def cmd_help():
- print 'Usage: sugar-install-bundle [ bundlename ] \n\n\
- Install an activity bundle (.xo). \n'
+ print _('Usage: sugar-install-bundle [ bundlename ] \n\n'
+ 'Install an activity bundle (.xo). \n')
+
+
+gettext.bindtextdomain('sugar', config.locale_path)
+gettext.bindtextdomain('sugar-toolkit', config.locale_path)
+gettext.textdomain('sugar')
+_ = gettext.gettext
if len(sys.argv) != 2:
cmd_help()
sys.exit(2)
+DBusGMainLoop(set_as_default=True)
+
bundle = ActivityBundle(sys.argv[1])
bundle.install()
-print "%s: '%s' installed." % (sys.argv[0], sys.argv[1])
+print _('%s: %r installed.') % (sys.argv[0], sys.argv[1])
diff --git a/po/Makevars b/po/Makevars
index da4dba6..d9251f9 100644
--- a/po/Makevars
+++ b/po/Makevars
@@ -1 +1,5 @@
-XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=Q_ --keyword=g_dgettext:2 --keyword=g_dngettext:2,3 --keyword=g_dpgettext:2 --keyword=g_dpgettext2=2c,3 --keyword=pgettext:1c,2
+XGETTEXT_OPTIONS = --language=python --keyword=_ --keyword=N_ \
+ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=Q_ \
+ --keyword=g_dgettext:2 --keyword=g_dngettext:2,3 \
+ --keyword=g_dpgettext:2 --keyword=g_dpgettext2=2c,3 \
+ --keyword=pgettext:1c,2
diff --git a/po/POTFILES.in b/po/POTFILES.in
index b799339..aa19b58 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,3 +1,4 @@
+bin/sugar-install-bundle
extensions/cpsection/aboutme/__init__.py
extensions/cpsection/aboutme/model.py
extensions/cpsection/aboutme/view.py