Thanks to you both Timo and Chuck
You were right, I was in the wrong direction and it was far far easier to use project wonder for that purpose (though I loved the KVC thing with @localize) The ERXSession and its ERXLocalizer was set up in 5min and works just like I dreamed :-)
Since it seems that all my questions to the list end with a "it's already available in Project Wonder" and that its a far better implementation than mine, I have a question :
What documentation is available for Project Wonder? How can I have an overview of what project wonder can do for me? I found the Javadoc (it seems that the Javadoc on sourceforge is a bit outdated compared to the one in the latest bin or sources). I found some information in text files when I downloaded the sources... But is there anything better? I mean it's a bit complicated to look in hundreds of classes' names in a Javadoc to guess which one could help you. And most of the time I don't even have the idea that wonder could help me.
So, is there a good way to learn what project wonder can do?
Fabrice
On Aug 21, 2006, at 7:18 PM, Timo Hoepfner wrote:
Am 21.08.2006 um 17:19 schrieb Fabrice Pipart: I am trying to make a reusable component to have buttons translated. The idea is to just provide a key to the button that will take care to find the translation in the .strings This looks like Chuck's "LocaleString" but for buttons.
You could use Project Wonder with it's ERXLocalizer for that. Then you can bind to e.g.
session.localizer.your_key
and it will be translated automagically based on what you specified in your
Resources/English.lproj/Localizable.strings Resources/German.lproj/Localizable.strings ...
The equivalent to "LocaleString" is probably "ERXLocalizableString".
It has a lot more stuff in there like pluralization, localizable templates, where dynamic values can be mixed with localized strings, etc.
Timo
www.easyshadow.com
International Corporate Consulting Palais de la Scala 1 avenue Henri Dunant Suite 1155 MC - 98000 Monaco
Skype: fabrice.pipart Tel. +377 97 98 21 04 (direct) Fax. +377 97 70 88 07
|