diff --git a/core/modules/comment/lib/Drupal/comment/Tests/CommentLanguageTest.php b/core/modules/comment/lib/Drupal/comment/Tests/CommentLanguageTest.php
index a704fb7..460c87c 100644
--- a/core/modules/comment/lib/Drupal/comment/Tests/CommentLanguageTest.php
+++ b/core/modules/comment/lib/Drupal/comment/Tests/CommentLanguageTest.php
@@ -52,7 +52,7 @@ function setUp() {
     $this->drupalPost('admin/config/regional/language/add', $edit, t('Add language'));
 
     // Set "Article" content type to use multilingual support.
-    $edit = array('language_configuration[language_hidden]' => FALSE);
+    $edit = array('language_configuration[language_show]' => TRUE);
     $this->drupalPost('admin/structure/types/manage/article', $edit, t('Save content type'));
 
     // Enable content language negotiation UI.
diff --git a/core/modules/field/modules/text/lib/Drupal/text/Tests/TextTranslationTest.php b/core/modules/field/modules/text/lib/Drupal/text/Tests/TextTranslationTest.php
index 1e2a13d..ae4837b 100644
--- a/core/modules/field/modules/text/lib/Drupal/text/Tests/TextTranslationTest.php
+++ b/core/modules/field/modules/text/lib/Drupal/text/Tests/TextTranslationTest.php
@@ -51,7 +51,7 @@ function setUp() {
     $this->drupalPost('admin/config/regional/language/add', $edit, t('Add language'));
 
     // Set "Article" content type to use multilingual support with translation.
-    $edit = array('language_configuration[language_hidden]' => FALSE, 'node_type_language_translation_enabled' => TRUE);
+    $edit = array('language_configuration[language_show]' => TRUE, 'node_type_language_translation_enabled' => TRUE);
     $this->drupalPost('admin/structure/types/manage/article', $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => 'Article')), 'Article content type has been updated.');
   }
diff --git a/core/modules/language/language.module b/core/modules/language/language.module
index 987553d..010adb2 100644
--- a/core/modules/language/language.module
+++ b/core/modules/language/language.module
@@ -282,11 +282,10 @@ function language_configuration_element_process($element, &$form_state, &$form)
     '#default_value' => isset($element['#default_value']['langcode']) ? $element['#default_value']['langcode'] : NULL,
   );
 
-  $element['language_hidden'] = array(
+  $element['language_show'] = array(
     '#type' => 'checkbox',
-    '#title' => t('Hide language selection'),
-    '#default_value' => isset($element['#default_value']['language_hidden']) ? $element['#default_value']['language_hidden'] : NULL,
-    '#description' => t('Language selector appears on create and edit pages.'),
+    '#title' => t('Show language selector on create and edit pages'),
+    '#default_value' => isset($element['#default_value']['language_show']) ? $element['#default_value']['language_show'] : NULL,
   );
 
   // Add the entity type and bundle information to the form if they are set.
@@ -329,10 +328,10 @@ function language_configuration_element_submit(&$form, &$form_state) {
  * @param array $values
  *   An array holding the values to be saved having the following keys:
  *   - langcode: the language code.
- *   - language_hidden: if the language element should be hidden or not.
+ *   - language_show: if the language element should be hidden or not.
  */
 function language_save_default_configuration($entity_type, $bundle, $values = array()) {
-  config('language.settings')->set(language_get_default_configuration_settings_key($entity_type, $bundle), array('langcode' => $values['langcode'], 'language_hidden' => $values['language_hidden']))->save();
+  config('language.settings')->set(language_get_default_configuration_settings_key($entity_type, $bundle), array('langcode' => $values['langcode'], 'language_show' => $values['language_show']))->save();
 }
 
 /**
@@ -346,14 +345,14 @@ function language_save_default_configuration($entity_type, $bundle, $values = ar
  * @return array
  *   An array with the following keys:
  *   - langcode: the language code.
- *   - language_hidden: if the language element is hidden or not.
+ *   - language_show: if the language element is hidden or not.
  */
 function language_get_default_configuration($entity_type, $bundle) {
   $configuration = config('language.settings')->get(language_get_default_configuration_settings_key($entity_type, $bundle));
   if (is_null($configuration)) {
     $configuration = array();
   }
-  $configuration += array('langcode' => 'site_default', 'language_hidden' => TRUE);
+  $configuration += array('langcode' => 'site_default', 'language_show' => FALSE);
   return $configuration;
 }
 
diff --git a/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php b/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php
index 6f8d9c8..68f1962 100644
--- a/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php
+++ b/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationElementTest.php
@@ -36,13 +36,13 @@ public static function getInfo() {
   public function testLanguageConfigurationElement() {
     $this->drupalGet('language-tests/language_configuration_element');
     $edit['lang_configuration[langcode]'] = 'current_interface';
-    $edit['lang_configuration[language_hidden]'] = TRUE;
+    $edit['lang_configuration[language_show]'] = FALSE;
     $this->drupalPost(NULL, $edit, 'Save');
     $lang_conf = language_get_default_configuration('some_custom_type', 'some_bundle');
 
     // Check that the settings have been saved.
     $this->assertEqual($lang_conf['langcode'], 'current_interface');
-    $this->assertTrue($lang_conf['language_hidden']);
+    $this->assertTrue($lang_conf['language_show']);
     $this->drupalGet('language-tests/language_configuration_element');
     $this->assertOptionSelected('edit-lang-configuration-langcode', 'current_interface');
     $this->assertFieldChecked('edit-lang-configuration-language-hidden');
@@ -50,13 +50,13 @@ public function testLanguageConfigurationElement() {
     // Reload the page and save again.
     $this->drupalGet('language-tests/language_configuration_element');
     $edit['lang_configuration[langcode]'] = 'authors_default';
-    $edit['lang_configuration[language_hidden]'] = FALSE;
+    $edit['lang_configuration[language_show]'] = TRUE;
     $this->drupalPost(NULL, $edit, 'Save');
     $lang_conf = language_get_default_configuration('some_custom_type', 'some_bundle');
 
     // Check that the settings have been saved.
     $this->assertEqual($lang_conf['langcode'], 'authors_default');
-    $this->assertFalse($lang_conf['language_hidden']);
+    $this->assertFalse($lang_conf['language_show']);
     $this->drupalGet('language-tests/language_configuration_element');
     $this->assertOptionSelected('edit-lang-configuration-langcode', 'authors_default');
     $this->assertNoFieldChecked('edit-lang-configuration-language-hidden');
@@ -76,12 +76,12 @@ public function testDefaultLangcode() {
     }
 
     // Fixed language.
-    language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'bb', 'language_hidden' => FALSE));
+    language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'bb', 'language_show' => TRUE));
     $langcode = language_get_default_langcode('custom_type', 'custom_bundle');
     $this->assertEqual($langcode, 'bb');
 
     // Current interface.
-    language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'current_interface', 'language_hidden' => FALSE));
+    language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'current_interface', 'language_show' => TRUE));
     $langcode = language_get_default_langcode('custom_type', 'custom_bundle');
     $language_interface = language(LANGUAGE_TYPE_INTERFACE);
     $this->assertEqual($langcode, $language_interface->langcode);
@@ -93,7 +93,7 @@ public function testDefaultLangcode() {
     $new_default = language_load('cc');
     $new_default->default = TRUE;
     language_save($new_default);
-    language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'site_default', 'language_hidden' => FALSE));
+    language_save_default_configuration('custom_type', 'custom_bundle', array('langcode' => 'site_default', 'language_show' => TRUE));
     $langcode = language_get_default_langcode('custom_type', 'custom_bundle');
     $this->assertEqual($langcode, 'cc');
 
@@ -104,7 +104,7 @@ public function testDefaultLangcode() {
     $some_user->preferred_langcode = 'bb';
     $some_user->save();
     $this->drupalLogin($some_user);
-    language_save_default_configuration('custom_type', 'some_bundle', array('langcode' => 'authors_default', 'language_hidden' => FALSE));
+    language_save_default_configuration('custom_type', 'some_bundle', array('langcode' => 'authors_default', 'language_show' => TRUE));
     $this->drupalGet('language-tests/language_configuration_element_test');
     $this->assertOptionSelected('edit-langcode', 'bb');
   }
@@ -122,12 +122,12 @@ public function testNodeTypeUpdate() {
     $this->drupalLogin($admin_user);
     $edit = array(
       'language_configuration[langcode]' => 'current_interface',
-      'language_configuration[language_hidden]' => FALSE,
+      'language_configuration[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/types/manage/article', $edit, t('Save content type'));
     // Check the language default configuration for the articles.
     $configuration = language_get_default_configuration('node', 'article');
-    $this->assertEqual($configuration, array('langcode' => 'current_interface', 'language_hidden' => 0), 'The default language configuration has been saved on the Article content type.');
+    $this->assertEqual($configuration, array('langcode' => 'current_interface', 'language_show' => FALSE), 'The default language configuration has been saved on the Article content type.');
     // Rename the article content type.
     $edit = array(
       'type' => 'article_2'
@@ -135,6 +135,6 @@ public function testNodeTypeUpdate() {
     $this->drupalPost('admin/structure/types/manage/article', $edit, t('Save content type'));
     // Check that we still have the settings for the new node type.
     $configuration = language_get_default_configuration('node', 'article_2');
-    $this->assertEqual($configuration, array('langcode' => 'current_interface', 'language_hidden' => 0), 'The default language configuration has been kept on the new Article content type.');
+    $this->assertEqual($configuration, array('langcode' => 'current_interface', 'language_show' => FALSE), 'The default language configuration has been kept on the new Article content type.');
   }
 }
diff --git a/core/modules/locale/lib/Drupal/locale/Tests/LocaleContentTest.php b/core/modules/locale/lib/Drupal/locale/Tests/LocaleContentTest.php
index bc74778..a424457 100644
--- a/core/modules/locale/lib/Drupal/locale/Tests/LocaleContentTest.php
+++ b/core/modules/locale/lib/Drupal/locale/Tests/LocaleContentTest.php
@@ -89,7 +89,7 @@ function testContentTypeLanguageConfiguration() {
     $this->drupalGet("admin/structure/types/manage/{$type2->type}");
     $this->assertText(t('Language settings'), 'Multilingual support widget present on content type configuration form.');
     $edit = array(
-      'language_configuration[language_hidden]' => FALSE,
+      'language_configuration[language_show]' => TRUE,
     );
     $this->drupalPost("admin/structure/types/manage/{$type2->type}", $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => $type2->name)));
@@ -159,7 +159,7 @@ function testContentTypeDirLang() {
     // Set the content type to use multilingual support.
     $this->drupalGet("admin/structure/types/manage/{$type->type}");
     $edit = array(
-      'language_configuration[language_hidden]' => FALSE,
+      'language_configuration[language_show]' => TRUE,
     );
     $this->drupalPost("admin/structure/types/manage/{$type->type}", $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => $type->name)));
diff --git a/core/modules/locale/lib/Drupal/locale/Tests/LocaleUninstallTest.php b/core/modules/locale/lib/Drupal/locale/Tests/LocaleUninstallTest.php
index 06583de..e22e65d 100644
--- a/core/modules/locale/lib/Drupal/locale/Tests/LocaleUninstallTest.php
+++ b/core/modules/locale/lib/Drupal/locale/Tests/LocaleUninstallTest.php
@@ -63,7 +63,7 @@ function testUninstallProcess() {
     $this->assertEqual(language(LANGUAGE_TYPE_INTERFACE)->langcode, $this->langcode, t('Current language: %lang', array('%lang' => language(LANGUAGE_TYPE_INTERFACE)->langcode)));
 
     // Enable multilingual workflow option for articles.
-    language_save_default_configuration('node', 'article', array('langcode' => 'site_default', 'language_hidden' => FALSE));
+    language_save_default_configuration('node', 'article', array('langcode' => 'site_default', 'language_show' => TRUE));
     // Change JavaScript translations directory.
     variable_set('locale_js_directory', 'js_translations');
     // Build the JavaScript translation file for French.
diff --git a/core/modules/node/lib/Drupal/node/NodeFormController.php b/core/modules/node/lib/Drupal/node/NodeFormController.php
index 0b892eb..1819929 100644
--- a/core/modules/node/lib/Drupal/node/NodeFormController.php
+++ b/core/modules/node/lib/Drupal/node/NodeFormController.php
@@ -105,7 +105,7 @@ public function form(array $form, array &$form_state, EntityInterface $node) {
       '#type' => 'language_select',
       '#default_value' => $node->langcode,
       '#languages' => LANGUAGE_ALL,
-      '#access' => isset($language_configuration['language_hidden']) && !$language_configuration['language_hidden'],
+      '#access' => isset($language_configuration['language_show']) && $language_configuration['language_show'],
     );
 
     $form['additional_settings'] = array(
diff --git a/core/modules/node/lib/Drupal/node/Tests/NodeFieldMultilingualTestCase.php b/core/modules/node/lib/Drupal/node/Tests/NodeFieldMultilingualTestCase.php
index ffe0332..6ea519a 100644
--- a/core/modules/node/lib/Drupal/node/Tests/NodeFieldMultilingualTestCase.php
+++ b/core/modules/node/lib/Drupal/node/Tests/NodeFieldMultilingualTestCase.php
@@ -53,7 +53,7 @@ function setUp() {
 
     // Set "Basic page" content type to use multilingual support.
     $edit = array(
-      'language_configuration[language_hidden]' => FALSE,
+      'language_configuration[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => 'Basic page')), 'Basic page content type has been updated.');
diff --git a/core/modules/node/lib/Drupal/node/Tests/NodeTypeInitialLanguageTest.php b/core/modules/node/lib/Drupal/node/Tests/NodeTypeInitialLanguageTest.php
index 5c906d7..90f6d7b 100644
--- a/core/modules/node/lib/Drupal/node/Tests/NodeTypeInitialLanguageTest.php
+++ b/core/modules/node/lib/Drupal/node/Tests/NodeTypeInitialLanguageTest.php
@@ -66,7 +66,7 @@ function testNodeTypeInitialLanguageDefaults() {
     // Tests the initial language after changing the site default language.
     // First unhide the language selector.
     $edit = array(
-      'language_configuration[language_hidden]' => FALSE,
+      'language_configuration[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/types/manage/article', $edit, t('Save content type'));
     $this->drupalGet('node/add/article');
diff --git a/core/modules/node/node.install b/core/modules/node/node.install
index 697d3a7..da04f2a 100644
--- a/core/modules/node/node.install
+++ b/core/modules/node/node.install
@@ -536,14 +536,14 @@ function node_update_8003() {
     update_variable_set('node_type_language_default_' . $type, LANGUAGE_NOT_SPECIFIED);
     $node_type_language = update_variable_get('node_type_language_' . $type, 0);
     if ($node_type_language == 0) {
-      update_variable_set('node_type_language_hidden_' . $type, TRUE);
+      update_variable_set('node_type_language_show_' . $type, FALSE);
     }
     if ($node_type_language == 2) {
       // Translation was enabled, so enable it again and
       // unhide the language selector. Because if language is
       // LANGUAGE_NOT_SPECIFIED and the selector hidden, translation
       // cannot be enabled.
-      update_variable_set('node_type_language_hidden_' . $type, FALSE);
+      update_variable_set('node_type_language_show_' . $type, TRUE);
       update_variable_set('node_type_language_translation_enabled_' . $type, TRUE);
     }
     update_variable_del('node_type_language_' . $type);
@@ -654,9 +654,9 @@ function node_update_8007() {
   $types = db_query('SELECT type FROM {node_type}')->fetchCol();
   foreach ($types as $type) {
     $language_default = update_variable_get('node_type_language_default_' . $type, NULL);
-    $language_hidden = update_variable_get('node_type_language_hidden_' . $type, NULL);
-    if (isset($language_default) || isset($language_hidden)) {
-      $values = array('langcode' => $language_default, 'language_hidden' => $language_hidden);
+    $language_show = update_variable_get('node_type_language_show_' . $type, NULL);
+    if (isset($language_default) || isset($language_show)) {
+      $values = array('langcode' => $language_default, 'language_show' => !$language_show);
       config('language.settings')->set('node.' . $type . '.language.default_configuration', $values)->save();
     }
   }
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index ea2b4ce..f3eb9e4 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -598,7 +598,7 @@ function node_field_extra_fields() {
     // node/add form.
     if ($module_language_enabled) {
       $configuration = language_get_default_configuration('node', $bundle->type);
-      if (!$configuration['language_hidden']) {
+      if ($configuration['language_show']) {
         $extra['node'][$bundle->type]['form']['language'] = array(
           'label' => t('Language'),
           'description' => $description,
diff --git a/core/modules/path/lib/Drupal/path/Tests/PathLanguageTest.php b/core/modules/path/lib/Drupal/path/Tests/PathLanguageTest.php
index 83be7b5..b3e2fcf 100644
--- a/core/modules/path/lib/Drupal/path/Tests/PathLanguageTest.php
+++ b/core/modules/path/lib/Drupal/path/Tests/PathLanguageTest.php
@@ -51,7 +51,7 @@ function setUp() {
   function testAliasTranslation() {
     // Set 'page' content type to enable translation.
     $edit = array(
-      'language_configuration[language_hidden]' => FALSE,
+      'language_configuration[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => 'Basic page')), 'Basic page content type has been updated.');
diff --git a/core/modules/poll/lib/Drupal/poll/Tests/PollTranslateTest.php b/core/modules/poll/lib/Drupal/poll/Tests/PollTranslateTest.php
index d1ce358..8cc01e7 100644
--- a/core/modules/poll/lib/Drupal/poll/Tests/PollTranslateTest.php
+++ b/core/modules/poll/lib/Drupal/poll/Tests/PollTranslateTest.php
@@ -54,7 +54,7 @@ function testPollTranslate() {
 
     // Set "Poll" content type to use multilingual support with translation.
     $this->drupalGet('admin/structure/types/manage/poll');
-    $edit = array('language_configuration[language_hidden]' => FALSE, 'node_type_language_translation_enabled' => TRUE);
+    $edit = array('language_configuration[language_show]' => TRUE, 'node_type_language_translation_enabled' => TRUE);
     $this->drupalPost('admin/structure/types/manage/poll', $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => 'Poll')), 'Poll content type has been updated.');
 
diff --git a/core/modules/system/lib/Drupal/system/Tests/Entity/EntityTranslationFormTest.php b/core/modules/system/lib/Drupal/system/Tests/Entity/EntityTranslationFormTest.php
index d360229..bb3ac2c 100644
--- a/core/modules/system/lib/Drupal/system/Tests/Entity/EntityTranslationFormTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/Entity/EntityTranslationFormTest.php
@@ -86,7 +86,7 @@ function testEntityFormLanguage() {
 
     // Enable language selector.
     $this->drupalGet('admin/structure/types/manage/page');
-    $edit = array('language_configuration[language_hidden]' => FALSE, 'language_configuration[langcode]' => LANGUAGE_NOT_SPECIFIED);
+    $edit = array('language_configuration[language_show]' => TRUE, 'language_configuration[langcode]' => LANGUAGE_NOT_SPECIFIED);
     $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => 'Basic page')), 'Basic page content type has been updated.');
 
diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/TermFormController.php b/core/modules/taxonomy/lib/Drupal/taxonomy/TermFormController.php
index 859d258..e178f46 100644
--- a/core/modules/taxonomy/lib/Drupal/taxonomy/TermFormController.php
+++ b/core/modules/taxonomy/lib/Drupal/taxonomy/TermFormController.php
@@ -47,7 +47,7 @@ public function form(array $form, array &$form_state, EntityInterface $term) {
       '#title' => t('Language'),
       '#languages' => LANGUAGE_ALL,
       '#default_value' => $term->langcode,
-      '#access' => !is_null($language_configuration['language_hidden']) && !$language_configuration['language_hidden'],
+      '#access' => !is_null($language_configuration['language_show']) && $language_configuration['language_show'],
     );
 
     $form['vocabulary_machine_name'] = array(
diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermLanguageTest.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermLanguageTest.php
index b609dfe..6a90a8c 100644
--- a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermLanguageTest.php
+++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TermLanguageTest.php
@@ -47,7 +47,7 @@ function setUp() {
   function testTermLanguage() {
     // Configure the vocabulary to not hide the language selector.
     $edit = array(
-      'default_language[language_hidden]' => FALSE,
+      'default_language[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/edit', $edit, t('Save'));
 
@@ -83,7 +83,7 @@ function testDefaultTermLanguage() {
     // default language of the terms fixed.
     $edit = array(
       'default_language[langcode]' => 'bb',
-      'default_language[language_hidden]' => FALSE,
+      'default_language[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/edit', $edit, t('Save'));
     $this->drupalGet('admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/add');
@@ -92,7 +92,7 @@ function testDefaultTermLanguage() {
     // Make the default language of the terms to be the current interface.
     $edit = array(
       'default_language[langcode]' => 'current_interface',
-      'default_language[language_hidden]' => FALSE,
+      'default_language[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/edit', $edit, t('Save'));
     $this->drupalGet('aa/admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/add');
@@ -110,7 +110,7 @@ function testDefaultTermLanguage() {
     language_save($new_default);
     $edit = array(
       'default_language[langcode]' => 'site_default',
-      'default_language[language_hidden]' => FALSE,
+      'default_language[language_show]' => TRUE,
     );
     $this->drupalPost('admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/edit', $edit, t('Save'));
     $this->drupalGet('admin/structure/taxonomy/' . $this->vocabulary->machine_name . '/add');
diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/VocabularyLanguageTest.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/VocabularyLanguageTest.php
index 65f756f..c8e0974 100644
--- a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/VocabularyLanguageTest.php
+++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/VocabularyLanguageTest.php
@@ -85,7 +85,7 @@ function testVocabularyDefaultLanguageForTerms() {
       'name' => $this->randomName(),
       'machine_name' => drupal_strtolower($this->randomName()),
       'default_language[langcode]' => 'bb',
-      'default_language[language_hidden]' => FALSE,
+      'default_language[language_show]' => TRUE,
     );
     $machine_name = $edit['machine_name'];
     $this->drupalPost('admin/structure/taxonomy/add', $edit, t('Save'));
@@ -97,7 +97,7 @@ function testVocabularyDefaultLanguageForTerms() {
     // Check that the language settings were saved.
     $language_settings = language_get_default_configuration('taxonomy_term', $edit['machine_name']);
     $this->assertEqual($language_settings['langcode'], 'bb');
-    $this->assertEqual($language_settings['language_hidden'], FALSE);
+    $this->assertEqual($language_settings['language_show'], FALSE);
 
     // Check that the correct options are selected in the interface.
     $this->assertOptionSelected('edit-default-language-langcode', 'bb', 'The correct default language for the terms of this vocabulary is selected.');
@@ -106,14 +106,14 @@ function testVocabularyDefaultLanguageForTerms() {
     // Edit the vocabulary and check that the new settings are updated.
     $edit = array(
       'default_language[langcode]' => 'aa',
-      'default_language[language_hidden]' => TRUE,
+      'default_language[language_show]' => FALSE,
     );
     $this->drupalPost('admin/structure/taxonomy/' . $machine_name . '/edit', $edit, t('Save'));
 
     // And check again the settings and also the interface.
     $language_settings = language_get_default_configuration('taxonomy_term', $machine_name);
     $this->assertEqual($language_settings['langcode'], 'aa');
-    $this->assertEqual($language_settings['language_hidden'], TRUE);
+    $this->assertEqual($language_settings['language_show'], FALSE);
 
     $this->drupalGet('admin/structure/taxonomy/' . $machine_name . '/edit');
     $this->assertOptionSelected('edit-default-language-langcode', 'aa', 'The correct default language for the terms of this vocabulary is selected.');
@@ -124,7 +124,7 @@ function testVocabularyDefaultLanguageForTerms() {
      $edit = array(
       'machine_name' => $machine_name . '_new',
       'default_language[langcode]' => 'authors_default',
-      'default_language[language_hidden]' => TRUE,
+      'default_language[language_show]' => FALSE,
     );
     $new_machine_name = $edit['machine_name'];
     $this->drupalPost('admin/structure/taxonomy/' . $machine_name . '/edit', $edit, t('Save'));
@@ -135,6 +135,6 @@ function testVocabularyDefaultLanguageForTerms() {
     // Check that we have the new settings.
     $new_settings = language_get_default_configuration('taxonomy_term', $new_machine_name);
     $this->assertEqual($new_settings['langcode'], 'authors_default');
-    $this->assertEqual($new_settings['language_hidden'], TRUE);
+    $this->assertEqual($new_settings['language_show'], FALSE);
   }
 }
diff --git a/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php b/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php
index bc9094d..113ab4f 100644
--- a/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php
+++ b/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php
@@ -51,7 +51,7 @@ function setUp() {
     // Set "Basic page" content type to use multilingual support with
     // translation.
     $this->drupalGet('admin/structure/types/manage/page');
-    $edit = array('language_configuration[language_hidden]' => FALSE, 'node_type_language_translation_enabled' => TRUE);
+    $edit = array('language_configuration[language_show]' => TRUE, 'node_type_language_translation_enabled' => TRUE);
     $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type'));
     $this->assertRaw(t('The content type %type has been updated.', array('%type' => 'Basic page')), 'Basic page content type has been updated.');
 
@@ -230,7 +230,7 @@ function testLanguageSwitcherBlockIntegration() {
     // Disable translation support to check that the language switcher is left
     // untouched only for new nodes.
     $this->drupalLogin($this->admin_user);
-    $edit = array('language_configuration[language_hidden]' => TRUE, 'node_type_language_translation_enabled' => FALSE);
+    $edit = array('language_configuration[language_show]' => FALSE, 'node_type_language_translation_enabled' => FALSE);
     $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type'));
     $this->drupalLogin($this->translator);
 
diff --git a/core/modules/translation/translation.module b/core/modules/translation/translation.module
index 69d01c3..7033f03 100644
--- a/core/modules/translation/translation.module
+++ b/core/modules/translation/translation.module
@@ -174,7 +174,7 @@ function translation_form_node_type_form_alter(&$form, &$form_state) {
  * and language selector is not hidden, translation cannot be enabled.
  */
 function translation_node_type_language_translation_enabled_validate($element, &$form_state, $form) {
-  if (language_is_locked($form_state['values']['language_configuration']['langcode']) && $form_state['values']['language_configuration']['language_hidden'] && $form_state['values']['node_type_language_translation_enabled']) {
+  if (language_is_locked($form_state['values']['language_configuration']['langcode']) && !$form_state['values']['language_configuration']['language_show'] && $form_state['values']['node_type_language_translation_enabled']) {
     foreach (language_list(LANGUAGE_LOCKED) as $language) {
       $locked_languages[] = $language->name;
     }
diff --git a/core/modules/translation_entity/translation_entity.module b/core/modules/translation_entity/translation_entity.module
index dac1001..d07d715 100644
--- a/core/modules/translation_entity/translation_entity.module
+++ b/core/modules/translation_entity/translation_entity.module
@@ -687,7 +687,7 @@ function translation_entity_language_configuration_element_process(array $elemen
 function translation_entity_language_configuration_element_validate($element, array &$form_state, array $form) {
   $key = $form_state['translation_entity']['key'];
   $values = $form_state['values'][$key];
-  if (language_is_locked($values['langcode']) && $values['language_hidden'] && $values['translation_entity']) {
+  if (language_is_locked($values['langcode']) && !$values['language_show'] && $values['translation_entity']) {
     foreach (language_list(LANGUAGE_LOCKED) as $language) {
       $locked_languages[] = $language->name;
     }
