I have the same problem like http://drupal.org/node/233809 ... And I think that we need to always first check the user language settings in include/language.inc function language_initialize(). I have personally made a dirty patch:
language.inc row 21:
switch ($mode) {
case LANGUAGE_NEGOTIATION_NONE:
+ if ($user->uid && isset($languages[$user->language])) {
+ return $languages[$user->language];
+ }
return language_default();

Can you check it out?...

Comments

gábor hojtsy’s picture

Status: Active » Closed (works as designed)

Drupal 6 is feature frozen and the language negotiation modes will not change. Drupal 7 introduced a componentized system for this and can be configured any way you like.