--- contributions/modules/taxonomy_breadcrumb/taxonomy_breadcrumb.inc	2009-01-11 20:19:26.000000000 -0600
+++ ./taxonomy_breadcrumb.inc	2009-01-13 22:18:21.000000000 -0600
@@ -84,7 +84,7 @@
   $vocabulary_path = _taxonomy_breadcrumb_get_vocabulary_path($term->vid);
   if ($vocabulary_path != NULL) {
     $vocabulary = taxonomy_vocabulary_load($term->vid);
-    $breadcrumb[] = l($vocabulary->name, $vocabulary_path);
+    $breadcrumb[] = l(_taxonomy_breadcrumb_tt("taxonomy:vocabulary:$term->tid:name", $vocabulary->name), $vocabulary_path);
   }
 
   // TERM breadcrumb generation
@@ -96,10 +96,10 @@
     }
     // Do not create links to own self if we are on a taxonomy/term page.
     if ($is_term_page && $parent_term->tid == $tid) {
-      $breadcrumb[] = $parent_term->name;
+      $breadcrumb[] = _taxonomy_breadcrumb_tt("taxonomy:term:$parent_term->tid:name", $parent_term->name);
     }
     else {
-      $breadcrumb[] = l($parent_term->name, $term_path);
+      $breadcrumb[] = l(_taxonomy_breadcrumb_tt("taxonomy:term:$parent_term->tid:name", $parent_term->name), $term_path);
     }
   }
 
@@ -110,3 +110,13 @@
   return $breadcrumb;
 
 }
+
+
+/**
+ * Helper function for when i18ntaxonomy module is not installed.
+ */
+
+function _taxonomy_breadcrumb_tt($string_id, $default, $language = NULL) {
+
+  return function_exists('tt') ? tt($string_id, $default, $language) : $default;
+}
