diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index e787c7d..61d2bd1 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -3949,3 +3949,49 @@ function node_language_delete($language) {
     ->condition('langcode', $language->langcode)
     ->execute();
 }
+
+/**
+ * Implements hook_form_FORM_ID_alter() for language_admin_overview_form().
+ */
+function node_form_language_admin_overview_form_alter(&$form, &$form_state) {
+  $languages = $form['languages']['#languages'];
+
+  // Only count node from bundles that can be translated.
+  $translateable_types = array();
+  $info = entity_get_info('node');
+  foreach ($info['bundles'] as $machine_name => $bundle) {
+    if (variable_get('node_type_language_' . $machine_name, 0)) {
+      $translateable_types[] = $machine_name;
+    }
+  }
+
+  // Don't add the new column if no nodes can be translated.
+  if (!empty($translateable_types)) {
+    // Get the totals for each language.
+    $stats = array_fill_keys(array_keys($languages), array());
+    $query = db_select('node', 'n');
+    $query->addExpression('COUNT(*)', 'translated');
+    $query->fields('n', array('langcode'))
+      ->condition('type', $translateable_types)
+      ->groupBy('langcode');
+
+    $node_totals = $query->execute();
+    foreach ($node_totals as $data) {
+      $stats[$data->langcode]['translated'] = $data->translated;
+    }
+
+    array_splice($form['languages']['#header'], -1, 0, t('Content'));
+
+    foreach ($languages as $langcode => $language) {
+      $stats[$langcode] += array(
+        'translated' => 0,
+      );
+      $form['languages'][$langcode]['node_statistics'] = array(
+        '#type' => 'link',
+        '#title' => format_plural($stats[$langcode]['translated'], '@count post', '@count posts'),
+        '#href' => 'admin/content',
+        '#options' => array('query' => array('language' => $langcode)),
+      );
+    }
+  }
+}
