Index: modules/node/node.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.admin.inc,v
retrieving revision 1.17
diff -u -r1.17 node.admin.inc
--- modules/node/node.admin.inc	28 Dec 2007 12:02:51 -0000	1.17
+++ modules/node/node.admin.inc	10 Jan 2008 02:54:59 -0000
@@ -468,6 +468,7 @@
   // Enable language column if locale is enabled or if we have any node with language
   $count = db_result(db_query("SELECT COUNT(*) FROM {node} n WHERE language != ''"));
   $multilanguage = (module_exists('locale') || $count);
+  $translations = module_exists('translation');
 
   $form['options'] = array('#type' => 'fieldset',
     '#title' => t('Update options'),
@@ -496,8 +497,13 @@
     $form['username'][$node->nid] = array('#value' => theme('username', $node));
     $form['status'][$node->nid] =  array('#value' => ($node->status ? t('published') : t('not published')));
     if ($multilanguage) {
-      $form['language'][$node->nid] = array('#value' => empty($node->language) ? t('Language neutral') : t($languages[$node->language]->name));
+      $language = empty($node->language) ? t('Language neutral') : t($languages[$node->language]->name);
+      if ($translations && $node->language && translation_supported_type($node->type)) {
+        $language.= $node->tnid == $node->nid ? ' - '. t('source') : ($node->translate ? ' - <span class="marker">'. t('outdated') .'</span>' : '');
+      }
+      $form['language'][$node->nid] = array('#value' => $language);
     }
+ 
     $form['operations'][$node->nid] = array('#value' => l(t('edit'), 'node/'. $node->nid .'/edit', array('query' => $destination)));
   }
   $form['nodes'] = array('#type' => 'checkboxes', '#options' => $nodes);
