Currently, if a user is anonymous, the locale is take from the HTTP
This does not happen for logged in users.
For new users who first came to the site, their language is set to the site default. This may not be optimal, as the user can be from any world region.
It would be nice to detect whether
default, and if so set it to
locale_from_header. This way, new users will automatically see the site from his/her own language.
They can, of course, change it themselves in their profile, but not every new user knows how to do this, they being “new”. And language is such a significant part of the user experience.