[
http://opensource.atlassian.com/projects/roller/browse/ROL-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Miles Huang updated ROL-1413:
-----------------------------
Attachment: i18n.patch
A patch file is attached here to address these problems. Many files have been
touched. Sorry for it. But I'm sure there are more files than these that have
i18n problems. I'd like to dig more into it as soon as these critical ones are
resolved.
> i18n locale determine problems of roller ui and rendering system
> ----------------------------------------------------------------
>
> Key: ROL-1413
> URL:
> http://opensource.atlassian.com/projects/roller/browse/ROL-1413
> Project: Roller
> Issue Type: Bug
> Components: User Interface - General
> Environment: Any
> Reporter: Miles Huang
> Assignee: Roller Unassigned
> Attachments: i18n.patch
>
>
> Roller uses many ways to implement i18n messages.
> Consider following locales:
> Locale.getDefaultLocale(),
> request.getLocale(),
> RollerSession.getRollerSession(request).getAuthenticatedUser().getLocale()
> More cumbersome, current codes use different locales to get i18n message,
> which leads to different languages even on a single page.
> For a real web site for global users, it's quit common that all these locales
> have different values.
> In detail, following java classes and JSP pages have problem on i18n locale
> determine algorithm:
> The MessageUtilities.java: Use JVM default locale blindly, leave user
> preferred locale unchecked.
> The UtilitiesModel: Its formatDate methods use JVM default locale blindly.
> The StrutsCharEncodingFilter.java and taglibs.jsp: new Locale(String) will
> construct a locale instance which has only language part without country
> part, passing a '_' delimited locale string to the construtor , eg. new
> Locale("en_US"), is buggy. Everywhere there are getLocaleInstance() methods
> which do the right thing.
> The taglibs.jsp: Change JSTL fmt locale to authenticated user's locale only,
> leaves struts MessageResource locale setting along.
> The WeblogTemplateFormAction, BasePageModel, CommentServlet,
> SearchResultsModel, SearchResultsFeedModel, SearchResultsPager,
> SearchResultsFeedPager: Use a static ResourceBundle instance for all
> requests, does every one speaking same language? ;-)
> The StrutsUtil: single localeBeans and timeZoneBeans for the whole world.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/roller/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira