### Eclipse Workspace Patch 1.0
#P date
Index: date_api.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/date/date_api.module,v
retrieving revision 1.64.2.5.2.54
diff -u -r1.64.2.5.2.54 date_api.module
--- date_api.module	22 Nov 2008 16:22:23 -0000	1.64.2.5.2.54
+++ date_api.module	24 Nov 2008 10:05:26 -0000
@@ -210,8 +210,15 @@
 function date_week_days_abbr($required = FALSE, $refresh = TRUE, $length = 3) {
   if ($refresh || empty($weekdays)) {
     $weekdays = array();
-    foreach (date_week_days($refresh) as $key => $day) {
-      $weekdays[$key] = drupal_substr($day, 0, $length);
+    if ($length == 1) { 
+      foreach (date_week_days($refresh) as $key => $day) {
+        $weekdays[$key] = drupal_substr($day, 0, 1);
+      }
+    }
+    else {
+      foreach (date_week_days_untranslated($refresh) as $key => $day) {
+        $weekdays[$key] = t(drupal_substr($day, 0, $length));
+      }
     }
   }
   $none = array('' => '');
@@ -539,7 +546,9 @@
     $untranslated = date_week_days_untranslated();
     foreach (date_week_days_translated() as $delta => $day) {
       $replace[$untranslated[$delta]] = $day;
-      $replace[drupal_substr($untranslated[$delta], 0, 3)] = drupal_substr($day, 0, 3);
+    }
+    foreach (date_week_days_abbr() as $delta => $day) {
+      $replace[drupal_substr($untranslated[$delta], 0, 3)] = $day;
     }
   }
   return strtr($string, $replace);
