Re: I18n and constructed strings

Mind Bridge <[email protected]>
Newsgroups gmane.comp.java.tapestry.devel
Message-ID <[email protected]>
Hi Craig,
Please have a look at java.text.MessageFormat -- it is exactly what you need. 
A very quick example:
String strTextTemplate = "{1} of {2} steps";
String strText = MessageFormat.format(strTextTemplate, new String[] { nCurrentStep, nTotalSteps });
It is designed precisely with i18n in mind. It also provides a number of other useful tricks.
Best regards,
-mb
 
 Craig Miskell <[email protected]> wrote:Hi,
Just wondering what other people are doing with constructing
internationalized strings. What I mean is, say you want to inform how
far through a process you are by displaying a string which, in English
comes out in the form
"x of y steps"
where x and y must be supplied programmatically at runtime.

Given that we can't rely on the order of words in other languages, I can't
localize just the "of" and "steps" seperately, unless I want to come up
with a really odd looking translation in some languages. :-)

My current plan is to make the localized string contain %x and %y which
should be replaced with the relevant data. Obviously I can code this up
each time, and I can even end up doing it generically.

But has it been done before, and can I save a little time? Or is this
something I can contribute to the community once it's done?

Thanks,

Craig



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Tapestry-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tapestry-developer


---------------------------------
Do you Yahoo!?
U2 on LAUNCH - Exclusive medley & videos from Greatest Hits CD
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.