? translation-views-followup.diff
? views-translation.diff
Index: modules/translation.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/modules/translation.views.inc,v
retrieving revision 1.1
diff -u -p -r1.1 translation.views.inc
--- modules/translation.views.inc	30 Sep 2008 22:07:14 -0000	1.1
+++ modules/translation.views.inc	1 Oct 2008 00:26:21 -0000
@@ -70,7 +70,7 @@ function translation_views_data_alter(&$
       'help' => t('The source that this content was translated from.'),
       'base' => 'node',
       'base field' => 'nid',
-      'handler' => 'views_handler_relationship_translation',
+      'handler' => 'views_handler_relationship',
       'label' => t('Source translation'),
     ),
   );
@@ -86,7 +86,7 @@ function translation_views_data_alter(&$
       'base' => 'node',
       'base field' => 'tnid',
       'relationship table' => 'node',
-      'relationship field' => 'nid',
+      'relationship field' => 'tnid',
       'handler' => 'views_handler_relationship_translation',
       'label' => t('Translations'),
     ),
Index: modules/translation/views_handler_relationship_translation.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/modules/translation/views_handler_relationship_translation.inc,v
retrieving revision 1.1
diff -u -p -r1.1 views_handler_relationship_translation.inc
--- modules/translation/views_handler_relationship_translation.inc	30 Sep 2008 22:07:15 -0000	1.1
+++ modules/translation/views_handler_relationship_translation.inc	1 Oct 2008 00:26:22 -0000
@@ -53,7 +53,16 @@ class views_handler_relationship_transla
       $def['type'] = 'INNER';
     }
 
-    $def['extra'] = array();
+    // Exclude untranslated nodes, which have a tnid of 0.
+    $def['extra'] = array(
+	    array(
+	      'field' => 'tnid',
+	      'value' => 0,
+	      'operator' => '!=',
+	      'numeric' => TRUE,
+      ),
+    );
+    // If a language is specified, join on it.
     if ($this->options['language'] != 'all') {
       switch ($this->options['language']) {
         case 'current':
