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	16 Aug 2010 14:33:50 -0000
@@ -54,7 +54,6 @@ class views_handler_relationship_transla
     }
 
     $def['extra'] = array();
-    if ($this->options['language'] != 'all') {
       switch ($this->options['language']) {
         case 'current':
           $def['extra'][] = array(
@@ -69,6 +68,18 @@ class views_handler_relationship_transla
           );
           break;
         // Other values will be the language codes.
+        case 'all':
+          //break;
+          $def['left_table'] = $def['table'] . '_' . $this->table;
+          $def['left_field'] = $base_field;
+          $def['extra type'] = 'OR';
+          $def['extra'][] = array(
+            'field' => 'tnid',
+            'value' => array(0,$this->table_alias.'.'.$this->field),
+            'numeric' => TRUE,
+            'operator' => 'IN',
+          );
+          break;
         default:
           $def['extra'][] = array(
             'field' => 'language',
@@ -76,7 +87,6 @@ class views_handler_relationship_transla
           );
           break;
       }
-    }
 
     if (!empty($def['join_handler']) && class_exists($def['join_handler'])) {
       $join = new $def['join_handler'];
