Hi,

Please let me know if the following makes sense:

I want to implement internationalization using always keys (codes) for
all T() occurrences, instead of using strings corresponding to one
specific default language.

I believe this is necessary (please correct me if I'm wrong) in the
following scenario: if I use 'en' as the default language and I wan to
use T('please enter your info'), then I can translate this string to
all other languages, BUT what would happen if I need to change the
translated string in english (e.g. from "please enter your info" to
"please type your info")?, then all other languages for that specific
translation will be gone (out or sync), correct?.

If we use keys/codes (instead of a default language), and require to
translate ALL languages (including 'en'), then I could make this
change without affecting all other languages, right?.

Do you see any problems with this approach?, do you have any
recommendations?.

Thanks,

   Carlos


On Nov 25, 10:36 am, mdipierro <mdipie...@cs.depaul.edu> wrote:
> Not for T(variable) since variable is only defined at runtime.
>
> On Nov 25, 10:24 am, Carlos <carlosgali...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Hi Massimo,
>
> > Thanks, it now works ok with T.force.
>
> > Is there a way to automatically update multiple language files at once
> > with all these lazy T's?.
>
> >    Carlos
>
> > On Nov 25, 10:00 am, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > > Update all languages will not catch this because this can only be
> > > caught at run-time. The string should be added in the language file
> > > when you run the action (and the browser set to the language needing
> > > translation).
>
> > > try again, check the language file timestamp. If the file is not being
> > > updated, may be a permission issue.
>
> > > On Nov 25, 9:48 am, Carlos <carlosgali...@gmail.com> wrote:
>
> > > > Hi,
>
> > > > I am trying to make internationalization work with variables, in my
> > > > local environment on Win7, with web2py 1.89.1.
>
> > > > For reference I have the following test controller:
>
> > > > def xyz():
> > > >     x = 'xyz'
> > > >     return T(x)
>
> > > > But after calling that method, when I look at any of the language
> > > > files, the string 'xyz' is not there, even after executing "update all
> > > > languages".
>
> > > > Am I doing anything wrong?.
>
> > > > Thanks,
>
> > > >    Carlos

Reply via email to