One of the problem of the I18N stuff inside OJ is that menus
and other UI components are looked for using their labels
and not using some kind of invariant ID.
Also, since UI components depends on installed plugins and since
plugins can come and go, there should not exists a MenuNames class at all.
Labels should be stored inside the Repository (I think it already exists
this sort of general purpose store in OJ) under invariant keys.
For example the Repository may have an entry for, say:
ui.file.loaddataset.label=Load Dataset
Then, when the MenuItem instance is first created (or any other UI
component), it can be stored inside the repository like this:
ui.file.loaddataset.component=<actual Java instance>
So if a plugin looks for the menu item it can find it in the
Repository using it's invariant ID "ui.file.loaddataset.component"
and can then safely translate it, or append a child menu under it.
The Repository my also contain translated labels, independent of
any UI component, so they're available even when no component
has been created for them. For example (in Italian):
it.ui.file.loaddataset.label=Carica Dataset
This was just draft thinking. It can be done in any feasible way,
but the important thing is that plugins only look for UI components
using some kind of ID and not a label.
Bye
Paolo Rizzi
> -----Messaggio originale-----
> Da: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] conto di Larry
> Becker
> Inviato: mercoledì 5 settembre 2007 18.03
> A: JUMP Users Discussion
> Oggetto: Re: [jump-users] Questions about OJ languages
>
>
> Hi Peppe,
>
> Perhaps it is working for others, but when I change the language
> with the command line switch, the menu names remain in my native
> language. I believe this is because of the way the MenuNames class is
> implemented and instantiated. We would have to fix that behavior
> (assuming it isn't me) before supporting either or your options.
>
> regards,
> Larry Becker
>
> On 9/5/07, Giuseppe Aruta <[EMAIL PROTECTED]> wrote:
> > Hi all,
> > I post this question on USER list since I belive it is
> > important for the future (internationalization)
> > development of OJ.
> >
> > Do yoou think it is posssible to add an option on OJ
> > setup so user can choose the language (Finnish,
> > French, English, German etc) of the menus?
> >
> > or
> >
> > Do you think it is possible to add an extra option on
> > "option" menu where people can change the OJ language?
> >
> > Thanks,
> >
> > peppe
> >
> >
> > ___________________________________
> > L'email della prossima generazione? Puoi averla con la
> nuova Yahoo! Mail: http://it.docs.yahoo.com/nowyoucan.html
> > _______________________________________________
> > jump-users mailing list
> > [email protected]
> > http://lists.refractions.net/mailman/listinfo/jump-users
> >
>
>
> --
> http://amusingprogrammer.blogspot.com/
> _______________________________________________
> jump-users mailing list
> [email protected]
> http://lists.refractions.net/mailman/listinfo/jump-users
>
_______________________________________________
jump-users mailing list
[email protected]
http://lists.refractions.net/mailman/listinfo/jump-users