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 ? ' '. t('outdated') .'' : ''); + } + $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);