diff --git a/pathauto.pathauto.inc b/pathauto.pathauto.inc
index 590fca6..3138cc2 100644
--- a/pathauto.pathauto.inc
+++ b/pathauto.pathauto.inc
@@ -138,6 +138,11 @@ function taxonomy_pathauto($op) {
       $settings['batch_update_callback'] = 'taxonomy_pathauto_bulk_update_batch_process';
       $settings['batch_file'] = drupal_get_path('module', 'pathauto') . '/pathauto.pathauto.inc';
 
+      $languages = array();
+      if (module_exists('locale')) {
+        $languages = array(LANGUAGE_NONE => t('language neutral')) + locale_language_list('name');
+      }
+
       $vocabularies = taxonomy_get_vocabularies();
       if (count($vocabularies)) {
         $settings['patternitems'] = array();
@@ -146,7 +151,15 @@ function taxonomy_pathauto($op) {
             // Skip the forum vocabulary.
             continue;
           }
-          $settings['patternitems'][$vocabulary->machine_name] = t('Pattern for all %vocab-name paths', array('%vocab-name' => $vocabulary->name));
+          if (count($languages)) {
+            $settings['patternitems'][$vocabulary->machine_name] = t('Default path pattern for %vocab-name paths (applies to all %vocab-name paths vocabulary with blank patterns below)', array('%vocab-name' => $vocabulary->name));
+            foreach ($languages as $lang_code => $lang_name) {
+              $settings['patternitems'][$vocabulary->machine_name . '_' . $lang_code] = t('Pattern for all @language %vocab-name paths', array('%vocab-name' => $vocabulary->name, '@language' => $lang_name));
+            }
+          }
+          else {
+            $settings['patternitems'][$vocabulary->machine_name] = t('Pattern for all %vocab-name paths', array('%vocab-name' => $vocabulary->name));
+          }
         }
       }
       return (object) $settings;
