--- node.module.old	2008-10-08 22:10:26.000000000 +0200
+++ node.module.new	2008-12-02 17:26:41.000000000 +0100
@@ -990,7 +990,7 @@ function node_search($op = 'search', $ke
 
         $extra = node_invoke_nodeapi($node, 'search result');
         $results[] = array('link' => url('node/'. $item->sid, NULL, NULL, TRUE),
-                           'type' => node_get_types('name', $node),
+                           'type' => t(node_get_types('name', $node)),
                            'title' => $node->title,
                            'user' => theme('username', $node),
                            'date' => $node->changed,
@@ -1640,7 +1640,7 @@ function node_admin_nodes() {
   while ($node = db_fetch_object($result)) {
     $nodes[$node->nid] = '';
     $form['title'][$node->nid] = array('#value' => l($node->title, 'node/'. $node->nid) .' '. theme('mark', node_mark($node->nid, $node->changed)));
-    $form['name'][$node->nid] =  array('#value' => check_plain(node_get_types('name', $node)));
+    $form['name'][$node->nid] =  array('#value' => t(check_plain(node_get_types('name', $node))));
     $form['username'][$node->nid] = array('#value' => theme('username', $node));
     $form['status'][$node->nid] =  array('#value' =>  ($node->status ? t('published') : t('not published')));
     $form['operations'][$node->nid] = array('#value' => l(t('edit'), 'node/'. $node->nid .'/edit', array(), $destination));
@@ -2324,7 +2324,7 @@ function node_preview($node) {
       $output = theme('node_preview', $cloned_node);
     }
     drupal_set_title(t('Preview'));
-    drupal_set_breadcrumb(array(l(t('Home'), NULL), l(t('Create content'), 'node/add'), l(t('Submit @name', array('@name' => node_get_types('name', $node))), 'node/add/'. $node->type)));
+    drupal_set_breadcrumb(array(l(t('Home'), NULL), l(t('Create content'), 'node/add'), l(t('Submit @name', array('@name' => t(node_get_types('name', $node)))), 'node/add/'. $node->type)));
 
     return $output;
   }
@@ -2367,12 +2367,12 @@ function node_form_submit($form_id, $for
   if ($node->nid) {
     node_save($node);
     watchdog('content', t('@type: updated %title.', array('@type' => t($node->type), '%title' => $node->title)), WATCHDOG_NOTICE, l(t('view'), 'node/'. $node->nid));
-    drupal_set_message(t('The %post has been updated.', array('%post' => node_get_types('name', $node))));
+    drupal_set_message(t('The %post has been updated.', array('%post' => t(node_get_types('name', $node)))));
   }
   else {
     node_save($node);
     watchdog('content', t('@type: added %title.', array('@type' => t($node->type), '%title' => $node->title)), WATCHDOG_NOTICE, l(t('view'), "node/$node->nid"));
-    drupal_set_message(t('Your %post has been created.', array('%post' => node_get_types('name', $node))));
+    drupal_set_message(t('Your %post has been created.', array('%post' => t(node_get_types('name', $node)))));
   }
   if ($node->nid) {
     if (node_access('view', $node)) {
@@ -2646,6 +2646,9 @@ function node_form_alter($form_id, &$for
 
     // Node types:
     $types = array_map('check_plain', node_get_types('names'));
+    foreach ($types as $type=>$name) {
+      $types[$type] = t($name);
+    }
     $form['advanced']['type'] = array(
       '#type' => 'checkboxes',
       '#title' => t('Only of the type(s)'),
