[Chandler-dev] I18n Architecture Changes have landed

Brian Kirsch bkirsch at osafoundation.org
Thu Aug 10 15:36:34 PDT 2006


Hello,
The next time you do an svn update you will notice some rather large 
changes to the Chandler code base:

  - all of the egg-based Bundled Parcels will now be installed in 
"developer" mode
  - removal of the chandler/resources  directory (it's actually being 
moved into an egg resource directory)
  - creation of an icons/ directory to hold those icons needed by 
Chandler before I18N is initialized
  - updates to unit tests to remove any pre-existing locale setup code
  - many numerous small changes to the source code to work with the new 
I18N code.

The basic summary is that Chandler is now a localizable product.

With this new architecture translations are loaded and maintained as eggs.

All image and HTML resources in Chandler are now being loaded from the 
default localization
egg for Chandler.

Getting a localized version of Chandler will be as easy as downloading a 
translation egg for the locale desired and installing it (setup.py install).

The next time Chandler is started in that locale the product will be 
translated including text, images,
and HTML.

In fact although I do not speak French, I created a simple Chandler 
localization egg in the French
locale for testing. Installing the egg and starting Chandler with the -l 
fr flag  starts the product
with French strings and images.

Pretty cool eh?

This is email is just a heads up. More details on I18n Chandler will be 
coming soon to
the Wiki etc.

A real French translation of Chandler and the Chandler Example parcel 
eggs is slated
for Alpha 5 and will be performed by Philippe.

Community translations will be accepted and maintained in the last 
phases of Beta.


Mahalo,
Brian





-- 
Brian Kirsch 
Internationalization Architect / Mail Service Engineer
Open Source Applications Foundation
543 Howard Street 5th Floor
San Francisco, CA 94105
http://www.osafoundation.org



More information about the chandler-dev mailing list