[jifty-devel] [bug] Jifty's I18N support
agentzh at gmail.com
Wed Jan 24 02:56:46 EST 2007
On 1/24/07, Jesse Vincent <jesse at bestpractical.com> wrote:
> On Wed, Jan 24, 2007 at 11:45:58AM +0800, Agent Zhang wrote:
> > Jifty's I18N support has stopped to work for me. I think it *used* to work.
> > :(
With my patch in r2545, Jifty's I18N should work for (at least)
To summarize, Jifty now calls Jifty::I18N->get_handle() to update the
locale handle per HTTP request instead of per application instance. I
think this is the correct behavior. :)
> > Experiments have shown that Jifty::I18N->new has to be called per
> > request in order to make internationalization take effect. Simply
> > calling Jifty::I18N->refresh per request (just as in the Devel mode)
> > has no effect either.
The reason that calling Jifty::I18N->new per request worked for me was
that C<new()> called C<get_handle()> (that has been mentioned above).
> > Of cause, forcing Jifty::Handle to reconstruct
> > Jifty::I18N every time a user request comes is certainly suboptimal,
The current approach I'm taking has some expense too, but it's quite
small especially when the Devel mode is off. :)
> Audrey had a commit that touched this stuff a month or two back. Try
> seeing what would happen if you refer r2165?
I think this bug has nothing to do with Audrey's previous patches.
I've scanned through her commits and some others'. :)
> > FYI, I'm developing a patient management system in Jifty for a Chinese
> > hospital and I really need I18N in this project...
> That's very cool. Any chance it will be opensource?
I think it will be opensource. I'll talk to my $customer later. I'll
let you know. :)
More information about the jifty-devel