I would like to give my users the option of choosing the i18n locales they want, without having to restart the application. It would also be a boon to change display/print labels temporarily, for instance a French user printing an English invoice for an English client - the interface would be in French normally, but we could temporarily switch to English while the invoice is printing (to print the correct invoice labels and all), then switch back to French (the user's language).
The only way around this would be for me to use a separate 'translations' table and a relationship to it, and to bypass and forget completely about i18n. Problem is, the system messages will still appear in the startup locale, and that's no good either. Why reinvent the wheel, heh?
I entered a case for this.
Thanks,
Ben