On 04.06.2012, at 19:15, Simon Schampijer wrote: > On 06/04/2012 07:04 PM, Bert Freudenberg wrote: >> On 04.06.2012, at 18:51, Simon Schampijer wrote: >> >>> + langpackdir = client.get_string('/desktop/sugar/i18n/langpackdir') >>> + if langpackdir is not None and langpackdir: >>> + os.environ['SUGAR_LANGPACKDIR'] = langpackdir >> >> How should activities use SUGAR_LANGPACKDIR? Google comes up empty. >> >> - Bert - > > This is only a workaround for a bug: > > http://bugs.sugarlabs.org/ticket/3654 > > http://lists.sugarlabs.org/archive/sugar-devel/2012-May/037678.html > > The initial idea is described at, it is a gconf variable: > http://wiki.sugarlabs.org/go/Features/Enhanced_Gettext > > Regards, > Simon
Well, env vars are much easier to deal with than gconf. Is this something an activity can rely on now? How about SUGAR_LOCALEDIR? Is that always ${SUGAR_BUNDLE_PATH}/locale ? Reading the code, the procedure seems to be to pick the latest MO file found in any of these directories ${SUGAR_LOCALEDIR} (from ${SUGAR_BUNDLE_PATH}/locale ) ${SUGAR_LANGPACKDIR} (from gconf /desktop/sugar/i18n/langpackdir ) ${prefix}/share/locale (where prefix is compiled into the bundle, typically /usr or /usr/local) and where "latest MO" means opening all MO files and comparing their ‘PO-Revision-Date:’ header. Is that interpretation correct? And complete? - Bert - _______________________________________________ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel