--- taxonomy.views.inc	2010-08-01 02:45:56.000000000 -0500
+++ taxonomy.views.inc.new	2010-08-01 02:45:21.000000000 -0500
@@ -476,6 +476,13 @@
     return;
   }
 
+  // Check to see if i18n is loaded and being used:
+  $use_i18n = FALSE;
+  $vid = $argument->view->vid;
+  if (module_exists('i18ntaxonomy') && i18ntaxonomy_vocabulary($vid)) {
+    $use_i18n = TRUE;
+  }
+
   $args = $argument->view->args;
   $parents = taxonomy_get_parents_all($argument->argument);
   foreach (array_reverse($parents) as $parent) {
@@ -490,6 +497,12 @@
       $args[$argument->position] = $parent->tid;
       $path = $argument->view->get_url($args);
     }
+
+    // Translate vocab term if needed:
+    if ($use_i18n) {
+      $parent->name = i18nstrings("taxonomy:term:$parent->tid:name", $parent->name);
+    }
+
     $breadcrumb[$path] = check_plain($parent->name);
   }
 }
