From 68a730c7955dc7b7f1372a8bf574b7a167102a80 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= <gabor@hojtsy.hu>
Date: Mon, 7 Jan 2008 21:38:16 +0000
Subject: [PATCH] #204946 by theborg, keith.smith: only tell users their
 language setting will be used for interface presentation, when this actually
 happens

---
 modules/locale/locale.module | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules/locale/locale.module b/modules/locale/locale.module
index 61764fa7b3fb..78bbbdaea8a9 100644
--- a/modules/locale/locale.module
+++ b/modules/locale/locale.module
@@ -209,7 +209,7 @@ function locale_user($type, $edit, &$user, $category = NULL) {
   // admin interface or edit the user, show the language selector.
   if (variable_get('language_count', 1) > 1 && ($type == 'register' && user_access('administer users') || $type == 'form' && $category == 'account' )) {
     $languages = language_list('enabled');
-    $languages = $languages['1'];
+    $languages = $languages[1];
 
     // If the user is being created, we set the user language to the page language.
     $user_preferred_language = $user ? user_preferred_language($user) : $language;
@@ -225,12 +225,14 @@ function locale_user($type, $edit, &$user, $category = NULL) {
       '#weight' => 1,
     );
 
+    // Get language negotiation settings.  
+    $mode = variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE);
     $form['locale']['language'] = array(
       '#type' => (count($names) <= 5 ? 'radios' : 'select'),
       '#title' => t('Language'),
       '#default_value' => $user_preferred_language->language,
       '#options' => $names,
-      '#description' => t('Sets the default site interface and e-mail language for this account.'),
+      '#description' => ($mode == LANGUAGE_NEGOTIATION_PATH) ? t("This account's default language for e-mails, and preferred language for site presentation.") : t("This account's default language for e-mails."),
     );
     return $form;
   }
-- 
GitLab