--- image_gallery.module.orig	2010-08-01 01:04:56.000000000 -0500
+++ image_gallery.module	2010-08-01 01:15:32.000000000 -0500
@@ -122,14 +122,29 @@
         $terms = taxonomy_node_get_terms_by_vocabulary($node, $vid);
         $term = array_pop($terms);
         if ($term) {
+          // Check to see if i18n is loaded and being used:
+          $use_i18n = FALSE;
+          if (module_exists('i18ntaxonomy') && i18ntaxonomy_vocabulary($vid)) {
+            $use_i18n = TRUE;
+          }
+
           $vocabulary = taxonomy_vocabulary_load($vid);
           // Breadcrumb navigation
           $breadcrumb = array();
           $breadcrumb[] = l(t('Home'), NULL);
+
+          if ($use_i18n) {
+            $vocabulary->name = i18nstrings("taxonomy:vocabulary:$vid:name", $vocabulary->name);
+          }
+
           $breadcrumb[] = l($vocabulary->name, 'image');
           if ($parents = taxonomy_get_parents_all($term->tid)) {
             $parents = array_reverse($parents);
             foreach ($parents as $parent) {
+              if ($use_i18n) {
+                $parent->name = i18nstrings("taxonomy:term:$parent->tid:name", $parent->name);
+              }
+
               $breadcrumb[] = l($parent->name, 'image/tid/'. $parent->tid);
             }
           }
