[sword-devel] Localisation

Troy A. Griffitts sword-devel@crosswire.org
Sun, 31 Mar 2002 14:49:02 -0700

	I understand now what you want.  You are correct in that SWORD does not 
default to a 'less specific' locale.  It knows nothing about _xx logic. 
  But, wouldn't be hard, at all, to add.  If you'd like, you may wish to 
look into LocaleMgr class add add this fallback logic.  I'll be glad to 
help and once we get it working, I'll apply your patch.


Jan Paul Schmidt wrote:

> On Sun, Mar 31, 2002 at 10:39:02AM -0700, Troy A. Griffitts wrote:
>>	So did you write a new de_DE.conf locale for the api?  If so, is it
>>properly installed in the locales.d directory?  If you think so, try
>>your locale with the sword/tests/parsekey utility and see if it works,
>>like this:
>>./parsekey "jas1:19" de_DE
> OK, I see we think a bit different. I don't know if you know gettext - a
> common way to localise software under unix - , but if you use gettext and
> your locale is de_DE, or maybe de_DE@euro, and it does not find a
> corresponding locale file, it falls back to de, because de_DE is just a
> more precise locale to distinguish between certain difference for the
> same languages in different countries. And if there is no specific locale
> for de_DE but for de, the user sure preferes german than english, even
> if he wanted german as used in germany.
> Well, it is not that bad, because I thought I could make a workaround,
> as sword only ships with de. But if I set the locale with
> setDefaultLocaleName, it is not used as default locale. For example:
> GnomeSword uses a VerseKey object to retrieve the book names of the
> bible. If I set the locale to de before creating new objects, sword
> creates new objects with the locale set by the enviroment variable LANG
> and not with the locale set with setDefaultLocaleName. I have to
> explicitly set the locale for every object with setLocale.
> Now I don't know whose fault it is. I will look more into GnomeSword.
> Maybe there are some hidden features I missed ;o)
> Up to now, the only chance to get a proper localized is to make a config
> file for de_DE (and all the other de locales) or set the LANG variable
> to de before starting GnomeSword.
> Thanks anyway. Now I know about the test programs for sword :o)
> jps