[Sugar-devel] SUGAR_LANGPACKDIR
Bert Freudenberg
bert at freudenbergs.de
Mon Jun 4 14:43:14 EDT 2012
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 -
More information about the Sugar-devel
mailing list