Index: modules/contact/contact.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/contact/contact.admin.inc,v
retrieving revision 1.18
diff -u -p -r1.18 contact.admin.inc
--- modules/contact/contact.admin.inc	9 Oct 2009 02:34:07 -0000	1.18
+++ modules/contact/contact.admin.inc	11 Oct 2009 06:04:06 -0000
@@ -24,7 +24,7 @@ function contact_category_list() {
   // Loop through the categories and add them to the table.
   foreach ($categories as $category) {
     $rows[] = array(
-      $category->category,
+      t($category->category),
       $category->recipients,
       ($category->selected ? t('Yes') : t('No')),
       l(t('Edit'), 'admin/structure/contact/edit/' . $category->cid),
Index: modules/contact/contact.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/contact/contact.pages.inc,v
retrieving revision 1.31
diff -u -p -r1.31 contact.pages.inc
--- modules/contact/contact.pages.inc	11 Oct 2009 01:06:27 -0000	1.31
+++ modules/contact/contact.pages.inc	11 Oct 2009 06:04:06 -0000
@@ -34,6 +34,9 @@ function contact_site_form($form, &$form
     }
   }
 
+  // Translate the category names.
+  $categories = array_map('t', $categories);
+
   // If there is more than one category available and no default category has
   // been selected, prepend a default placeholder value.
   if (!$default_category) {
