Piroumian, Konstantin wrote:

>Hi, C2ers!
>
>As I have a little free time, I'm going to make some code clean up in i18n
>transformer and LocaleAction. I've already added JavaDoc comments to all
>public members and polished a little class comments.
>
Cool ! We're using i18n on our projects and I started digging in the 
code last Monday. I wanted to propose some changes (see below).

>Next I am going to create an I18nUtils class that will contain all general
>purpose i18n routines, such as locale string parsing, date/number formatting
>and parsing, etc. Currently, it will be placed in org.apache.cocoon.i18n
>package.
>
+1.

>Also, I'm going to add a new <i18n:get-locale> element that will use
>LocaleAction.getLocale() to return the current selected Locale (it can be
>different from request.getLocale()).  (It'd be good also to move getLocale()
>to the new I18nUtils, but now getLocale() has a lot of dependencies from
>Cocoon, but I want to keep I18nUtils as much general as possible).
>
I was thinking about how to merge these two different sources for 
locale. Having request.getLocale() and LocaleAction.getLocale() 
returning different results is IMO a bad thing since it can lead to 
inconsistencies between components that use one method or the other.

We should have a single source for this information, and this is 
obviously the Request object.

So I see two possible solutions, but there might be other :
- having Request.getLocale() use the behaviour of LocaleAction.getLocale()
- adding Request.setLocale(Locale) to set the value returned by 
Request.getLocale(). This method would be called by LocaleAction.

What do you think ?

>Are there any other wishes/suggestions/comments regarding i18n?
>
Yes : use the "cocoon-" prefix for the "locale" request parameters, as 
for "cocoon-view" and "cocoon-action", to avoid potential naming conflicts,

I also had a look at the key lookup stuff (including XMLResourceBundle), 
and it seems to me it is really performance-killing. Since I also need 
pluggable sources for translations, I will take this subject if you 
don't mind.

Sylvain

-- 
Sylvain Wallez
Anyware Technologies - http://www.anyware-tech.com




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to