"Piroumian, Konstantin" wrote: > ... > > > > 1) I'd like to have in the catalogue an attribute called "alias", e.g. > > <message key="abc">ABC</message> > > <message key="xyz" alias="abc"/> > > If called <i18n:text>xyz</i18n:text> it will be transformed to "ABC". > > Where this can be used?
I generate tables from DB. And the column description comes from the DB-column name. Some tables have different column names for the same real expression. And why we should have the same translation more than one time? > > > > 2) It would be nice to have an "adding feature", e.g. > > <message key="hello">Hello</message> > > <message key="world">World</message> > > <message key="hi all" result="'hello' 'world'"/> > > So "<i18n:text>hi all</i18n:text>" will result in "Hello World". > > You can use: > <i18n:translate> > <i18n:text>{0} {1}</i18n:text> > <i18n:param>hi</i18n:param> > <i18n:param>all</i18n:param> > </i18n:translate> > > I think, that this is the task of the transformer to perform such operations > and not the dictionary's. I have for column description very often the same words. E.g.: employee employee number employee group employee name employee address If somebody has the task to generate translations for other languages it would be very useful to only translate a word one time. > > > > 3) It would be good to have an "empty" translation. > > Actually if we define <message key="rst"></message> this will result > > in > > "untranslated text" or whatever is configured. Even if we put space > > between the tags the behaviour is like that. > > Hm... It's not correct. If there is a key in the dictionary then the result > must be whatever is its value. It is not so. Look at line 352 in XMLResourceBundle.java: itemValue = itemValue.trim(); if(itemValue.length() == 0) return null; But I wouldn't change this because it can be a hint that this item was forgotten to translate. I would prefer an extra attribute for real empty items. > Btw, have seen the recent changes in Avalon's i18n support? No, I will have a look. Michael --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]