? pathauto2.patch
Index: pathauto.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/pathauto/pathauto.module,v
retrieving revision 1.100
diff -u -p -r1.100 pathauto.module
--- pathauto.module	28 Apr 2008 19:47:10 -0000	1.100
+++ pathauto.module	30 Apr 2008 07:36:58 -0000
@@ -585,6 +585,9 @@ function pathauto_nodeapi(&$node, $op, $
         // Get the specific pattern or the default
         if (!empty($node->language)) {
           $pattern = variable_get('pathauto_node_'. $node->type .'_'. $node->language .'_pattern', FALSE);
+          if (!trim($pattern)) {
+            $pattern = variable_get('pathauto_node_'. $node->type .'_pattern', FALSE);
+          }
         }
         else {
           $pattern = variable_get('pathauto_node_'. $node->type .'_pattern', FALSE);
@@ -626,6 +629,9 @@ function pathauto_form_alter(&$form, $fo
     if (isset($form['language'])) {
       $language = isset($form['language']['#value']) ? $form['language']['#value'] : $form['language']['#default_value'];
       $pattern = variable_get('pathauto_node_'. $form['type']['#value'] .'_'. $language .'_pattern', FALSE);
+      if (!trim($pattern)) {
+        $pattern = variable_get('pathauto_node_'. $form['type']['#value'] .'_pattern', FALSE);
+      }
     }
     else {
       $pattern = variable_get('pathauto_node_'. $form['type']['#value'] .'_pattern', FALSE);	
Index: pathauto_node.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/pathauto/pathauto_node.inc,v
retrieving revision 1.40
diff -u -p -r1.40 pathauto_node.inc
--- pathauto_node.inc	28 Apr 2008 18:20:23 -0000	1.40
+++ pathauto_node.inc	30 Apr 2008 07:36:58 -0000
@@ -28,7 +28,7 @@ function node_pathauto($op) {
 
       $languages = module_exists('locale') ? locale_language_list() : array();
       foreach (node_get_types('names') as $node_type => $node_name) {
-        $fieldlabel = t('Pattern for all @node_type paths', array('@node_type' => $node_name));
+        $fieldlabel = format_plural(count($languages) + 1, 'Pattern for all @node_type paths', 'Default path pattern for @node_type (applies to all @node_type node types with blank patterns below)', array('@node_type' => $node_name));
         $settings['patternitems'][$node_type] = $fieldlabel;
         foreach ($languages as $lang_code => $lang_name) {
           $fieldlabel = t('Pattern for all @node_type paths in @language', array('@node_type' => $node_name, '@language' => $lang_name));
