Ticket #9437: Tweak preferred language selection.
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 22 Dec 2010 09:33:42 +0000 (02:33 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 22 Dec 2010 18:05:03 +0000 (11:05 -0700)
commitf3e1f1c153b3c70a21748bba366e81a1a1dfe594
tree409fd2f4ffb1e939f0c40a2f14de718aed9489e4
parentb75e76a268ce005bd76bfc1369386506f21ac7ae
Ticket #9437: Tweak preferred language selection.

I *think* this should be the behavior (precedence-wise):

Pre-auth
--------

Prefs will most likely be unavailable or default language is empty.
Language will be set based on language drop-down on login refresh (if
language switching allowed)
Session language is used (pre-auth session will have language set if the
login screen has been reloaded)
System-wide default used (nls config)
Finally, browser detection.

Post-auth
---------

Value in user's prefs will ALWAYS control (regardless of login screen
language selection)
Language from login screen will be used (if language switching allowed)
On initial login session is new/clean; language info unavailable here
On subsequent login, this contains the session language (code will
ALWAYS stop here after user is authenticated)
System-wide default used (nls config)
Finally, browser detection.
framework/Core/lib/Horde/Registry.php