Re: Dynamic localisation
I think I'll try rolling my own Localizer to do on the fly substitutions although that NestedStringResourceLoader looks pretty useful! My thanks to you both, CN -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990p4675001.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Dynamic localisation
+1 that's really useful! Thanks Sven On 01.07.2016 19:35, Tobias Soloschenko wrote: Hi, I remember a ticket in which this was a requirement. Maybe we should consider to take this implementation to core: https://github.com/klopfdreh/wicket-components-playground/wiki/22.-NestedStringResourceLoader kind regards Tobias Am 01.07.2016 um 17:22 schrieb Sven Meier : Hi, alternatively you could role your own Localizer or IStringResourceLoader that does some fancy replacement. Have fun Sven On 01.07.2016 08:50, ChambreNoire wrote: The thing is, I don't know in advance which words need to be dynamically changed. So for instance : "The user is not currently associated with a service" I could want to replace 'user', 'service' or even 'associated' depending on the context. I could always add context-specific property files with the overridden version : package_contextA.properties > The peasant is not current managed by a landowner I suppose these could be generated at build by parsing the base package.properties and generating context-specific property files where necessary (only if these contain words to be replaced). Seems a bit messy though... CN -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990p4674992.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Dynamic localisation
Hi, I remember a ticket in which this was a requirement. Maybe we should consider to take this implementation to core: https://github.com/klopfdreh/wicket-components-playground/wiki/22.-NestedStringResourceLoader kind regards Tobias > Am 01.07.2016 um 17:22 schrieb Sven Meier : > > Hi, > > alternatively you could role your own Localizer or IStringResourceLoader that > does some fancy replacement. > > Have fun > Sven > > >> On 01.07.2016 08:50, ChambreNoire wrote: >> The thing is, I don't know in advance which words need to be dynamically >> changed. >> >> So for instance : >> >> "The user is not currently associated with a service" >> >> I could want to replace 'user', 'service' or even 'associated' depending on >> the context. >> >> I could always add context-specific property files with the overridden >> version : >> >> package_contextA.properties > The peasant is not current managed by a >> landowner >> >> I suppose these could be generated at build by parsing the base >> package.properties and generating context-specific property files where >> necessary (only if these contain words to be replaced). >> >> Seems a bit messy though... >> >> CN >> >> -- >> View this message in context: >> http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990p4674992.html >> Sent from the Users forum mailing list archive at Nabble.com. >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Dynamic localisation
Hi, alternatively you could role your own Localizer or IStringResourceLoader that does some fancy replacement. Have fun Sven On 01.07.2016 08:50, ChambreNoire wrote: The thing is, I don't know in advance which words need to be dynamically changed. So for instance : "The user is not currently associated with a service" I could want to replace 'user', 'service' or even 'associated' depending on the context. I could always add context-specific property files with the overridden version : package_contextA.properties > The peasant is not current managed by a landowner I suppose these could be generated at build by parsing the base package.properties and generating context-specific property files where necessary (only if these contain words to be replaced). Seems a bit messy though... CN -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990p4674992.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Dynamic localisation
The thing is, I don't know in advance which words need to be dynamically changed. So for instance : "The user is not currently associated with a service" I could want to replace 'user', 'service' or even 'associated' depending on the context. I could always add context-specific property files with the overridden version : package_contextA.properties > The peasant is not current managed by a landowner I suppose these could be generated at build by parsing the base package.properties and generating context-specific property files where necessary (only if these contain words to be replaced). Seems a bit messy though... CN -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990p4674992.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Dynamic localisation
Hi, You can use StringResourceModel for this. Check its javadoc. Or org.apache.wicket.Component#getString(java.lang.String, org.apache.wicket.model.IModel): Here is an example that I've seen recently: Label selectedItemsCount = new Label("selectedItemsCount", new Model() { @Override public String getObject() { return getString("selected.items.count", new Model(new Serializable() { public int getCount() { return getSelectedItems().size(); } })); } }); In MyApp.properties : selected.items.count=${count} items Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Thu, Jun 30, 2016 at 6:38 PM, ChambreNoire wrote: > Hello, > > I wonder if any of you have encountered a similar problem. > > I'd like to be able to replace specific localised terms depending on the > context (according to a session variable with can change during the session > life). > > So for instance, in certain contexts all occurrences of the word 'user' > within property bundles would be displayed as 'collaborator'. > > I'd like to be able to do this in a configurable manner rather than having > to define multiple versions of my property bundles depending on this > context. > > Any ideas? > > Thanks > > CN > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990.html > Sent from the Users forum mailing list archive at Nabble.com. > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Dynamic localisation
Hello, I wonder if any of you have encountered a similar problem. I'd like to be able to replace specific localised terms depending on the context (according to a session variable with can change during the session life). So for instance, in certain contexts all occurrences of the word 'user' within property bundles would be displayed as 'collaborator'. I'd like to be able to do this in a configurable manner rather than having to define multiple versions of my property bundles depending on this context. Any ideas? Thanks CN -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Dynamic-localisation-tp4674990.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org