I am enjoying the debate, however, I wonder whether I am alone in thinking that some points could be made more succinctly? I am reminded of this quotation: "I didn't have time to write a short letter, so I wrote a long one instead." Mark Twain. The whole thread just seems non-Pythonic. :-)
On Nov 23, 9:10 pm, Yarko Tymciurak <resultsinsoftw...@gmail.com> wrote: > FYI - > > This should not impact anyone; if a clent browses your site with multiple > language preferences (which will probably not be the majority of visitors), > then those people will have correct language selection (that is the fix). > > If you have a site in some language, and it is other than English, AND you > have a translation file for English, you will want to be aware of the > following (for the purpose of discussion, I will assume an app written in > Italien, but the same will hold for other non-English apps): > > - If there is no italian translation file people browsing in Itailan will > still see Italian (although now gluon will assume this is English, the > behavior should that it will do NOTHING with languages files, but rather > display the default - in this case, your apps Italian - strings) > - COULD SOMEONE CHECK THIS AND REPORT: If there is an English > translation file, and you have not declared / forced any language in your > app (e.g. in db.py or 0.py), then the displayed language will be still be > Italian (since the "default" language to gluon will be english, the > selected > language - Italian - will not have a translation file, so the default > behavior will be to do nothing, no translation file - and so you should be > displaying the "native" app strings, with no access of the translation > file. > - HOWEVER: if the client has multiple languages set, and ONE of them > has a translation file, this will be the displayed language. > For example: > If client has prefernce languages (in order): Italian, English, > AND there is > an English translation file, ENGLISH will be serverd. > - Since this will be NEW and NOT DESIRED (and also not the usual > case), you will need to update your app to declare / force Italian as > the > default language, either of these ways: > - in db.py (or 0.py, or any early controller), add: > - T.current_languages=['it-it'] # replace with what your app is > using for language > T.force(T.http_accept_language) > - new (I added, because I like it saying what it is doing more > clearly; it is equivalent functionaly to the above): > - T.app_default_languages('it-it') # since current_languages can > be multiple, so can this > > So this ONE SPECIAL CASE is the only where you will want to change your > app. SInce this is ALSO the case where clients (multiple language choices) > will have "incorrect" language behavior, either way it is a bug for those > clients, and you would have to make this same kind of change for them > regardless. This patch just REDUCES the number of times you need to worry > about this. > > I hope this helps. > > Regards, > > - Yarko > > On Mon, Nov 23, 2009 at 2:25 PM, mdipierro <mdipie...@cs.depaul.edu> wrote: > > > Yarko's patch is tentatively in trunk since nobody seems to complain > > about this change in behavior. > > > Massimo --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---