This content has been marked as final.
Show 2 replies
-
1. Re: ResourceBundle considered harmful
treespace Mar 20, 2006 3:45 PM (in response to treespace)Resource Bundle Redux
Enumerate messages:
enum Messages
{
UserNameInUser,
... more ...
}
Load this xml in to Map<Message, Map<Locale, String>>
User name already in use
blah blah blah
daka daka daka
... more ...
... more messages ...
This strategy puts all the token translations under one roof. The code uses the enumerated tokens for safety:
messages.get(token).get(locale)
Think this suggestion will be valuable to those doing I8N but think that ResourceBundle solution is sub-optimal, so to speak. -
2. Re: ResourceBundle considered harmful
treespace Mar 20, 2006 3:49 PM (in response to treespace)Resource Bundle Redux (oops, forgot code block)
Enumerate messages:enum Messages { UserNameInUser, ... more ... }
Load this xml in to Map< Message, Map< Locale, String > ><messages> <msg token="UserNameInUse"> <en>User name already in use</en> <fr>blah blah blah</fr> <ar>daka daka daka</ar> ... more ... </msg> ... more messages ... </messages>
This strategy puts all the token translations under one roof. The code uses the enumerated tokens for safety:
messages.get(token).get(locale)
Think this suggestion will be valuable to those doing I8N but think that ResourceBundle solution is sub-optimal, so to speak.