On 04.09.2009, at 08:59, Matthew Talbert wrote:
Unfortunately on OS X the LANG var doesn't seem to get set also not
any
other environment variable that would help determine the system
language.
In OS X system preferences you have a preferred list of languages.
The first
one is used as current system language but this is not reflected to
terminal
environment.
Since SWORD library is not available as installable package on OS X
like on
Linux we package a compiled binary of it including the locales.d
folder and
look manually if there is a locale file for the current system
language.
Hmm, looks like MacSword has to further do it's own thing here.
We don't want to mess up what you're already doing. What format is the
current system language in? This isn't a proposal to change SWORD to
look at environment variables, but just to be a little smarter parsing
language formats. If OS X returns the current system language in a
format that even starts with the first 2 characters matching a locale
in SWORD, this code would allow you to just pass that directly to
SWORD without matching a SWORD locale precisely.
What I said wasn't quite right.
We set a custom locale dir with LocaleMgr::loadConfigDir().
The language format I can get from the system can be something like:
"es_ES_PREEURO" or just the language code like "es".
So your snipped would work here too if the former format is reduced to
5 characters.
What happens if the current system language is not available in SWORD
or if none is manually set? Then I guess english will be taken as a
default.
Manfred
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page