diff --git a/core/modules/language/language.module b/core/modules/language/language.module index 59c9d43..c76db4f 100644 --- a/core/modules/language/language.module +++ b/core/modules/language/language.module @@ -239,6 +239,8 @@ function language_element_info_alter(&$type) { * * @return array $element * The processed form element. + * + * @todo Translate the language names, see: https://drupal.org/node/2067435 */ function language_process_language_select($element) { // Don't set the options if another module (translation for example) already @@ -249,8 +251,8 @@ function language_process_language_select($element) { $element['#options'][$langcode] = $language->locked ? t('- @name -', array('@name' => $language->name)) : $language->name; } } - // Adding the language from the default value. Configuration is in English and - // should still be in English after saving them. + // Add the language from the default value to #options when two conditions + // exist: 1) the element has a default value set 2) The default value isn't already in #options if (isset($element['#default_value']) && !isset($element['#options'][$element['#default_value']])) { $list = \Drupal\Core\Language\LanguageManager::getStandardLanguageList(); $langcode = $element['#default_value'];