diff options
Diffstat (limited to 'bin/sugar-activity')
-rw-r--r-- | bin/sugar-activity | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/sugar-activity b/bin/sugar-activity index 51ba6bf..5aef1ae 100644 --- a/bin/sugar-activity +++ b/bin/sugar-activity @@ -26,6 +26,8 @@ import dbus.service import dbus.glib from sugar3.activity import activityhandle +from sugar3.activity import i18n +import sugar3 from sugar3.bundle.activitybundle import ActivityBundle from sugar3 import logger @@ -97,6 +99,12 @@ def main(): os.environ['SUGAR_BUNDLE_NAME'] = bundle.get_name() os.environ['SUGAR_BUNDLE_VERSION'] = str(bundle.get_activity_version()) + # must be done early, some activities set translations globally, SL #3654 + locale_path = i18n.get_locale_path(bundle.get_bundle_id()) + gettext.bindtextdomain(bundle.get_bundle_id(), locale_path) + gettext.bindtextdomain('sugar-toolkit', sugar3.locale_path) + gettext.textdomain(bundle.get_bundle_id()) + splitted_module = args[0].rsplit('.', 1) module_name = splitted_module[0] class_name = splitted_module[1] |