Index: modules/locale/locale.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/locale/locale.admin.inc,v
retrieving revision 1.17
diff -u -p -r1.17 locale.admin.inc
--- modules/locale/locale.admin.inc	30 Jul 2010 02:47:28 -0000	1.17
+++ modules/locale/locale.admin.inc	18 Sep 2010 23:29:38 -0000
@@ -30,6 +30,8 @@ function locale_languages_overview_form(
       '#type' => 'weight',
       '#default_value' => $language->weight,
       '#attributes' => array('class' => array('language-order-weight')),
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @title', array('@title' => $language->name)),
     );
     $form['name'][$langcode] = array('#markup' => check_plain($language->name));
     $form['native'][$langcode] = array('#markup' => check_plain($language->native));
@@ -69,9 +71,14 @@ function theme_locale_languages_overview
       if ($key == $default->language) {
         $form['enabled'][$key]['#attributes']['disabled'] = 'disabled';
       }
+      $title = drupal_render($form['name'][$key]);
+      $form['enabled'][$key]['#title'] = t('Enable @title', array('@title' => $title));
+      $form['enabled'][$key]['#title_display'] = 'invisible';
+      $form['site_default'][$key]['#title'] = t('Set @title as default', array('@title' => $title));
+      $form['site_default'][$key]['#title_display'] = 'invisible';
       $rows[] = array(
         'data' => array(
-          '<strong>' . drupal_render($form['name'][$key]) . '</strong>',
+          '<strong>' . $title . '</strong>',
           drupal_render($form['native'][$key]),
           check_plain($key),
           drupal_render($form['direction'][$key]),
@@ -542,16 +549,25 @@ function _locale_languages_configure_for
 
     if (isset($types[$type])) {
       $table_form['#language_providers'][$id] = $provider;
+      $provider_name = check_plain($provider['name']);
 
       $table_form['weight'][$id] = array(
         '#type' => 'weight',
         '#default_value' => $weight,
+        '#title' => t('Weight for @title language detection method', array('@title' => drupal_strtolower($provider_name))),
+        '#title_display' => 'invisible',
         '#attributes' => array('class' => array("language-provider-weight-$type")),
       );
 
-      $table_form['title'][$id] = array('#markup' => check_plain($provider['name']));
+      $table_form['title'][$id] = array('#markup' => $provider_name);
+
+      $table_form['enabled'][$id] = array(
+        '#type' => 'checkbox',
+        '#default_value' => $enabled,
+        '#title' => t('Enable @title language detection method', array('@title' => drupal_strtolower($provider_name))),
+        '#title_display' => 'invisible',
+      );
 
-      $table_form['enabled'][$id] = array('#type' => 'checkbox', '#default_value' => $enabled);
       if ($id === LANGUAGE_NEGOTIATION_DEFAULT) {
         $table_form['enabled'][$id]['#default_value'] = TRUE;
         $table_form['enabled'][$id]['#attributes'] = array('disabled' => 'disabled');
