--- /contrib/DRUPAL-6/i18n/trunk/i18nmenu/i18nmenu.old.module	Sat Jan 10 15:33:29 2009
+++ /contrib/DRUPAL-6/i18n/trunk/i18nmenu/i18nmenu.module	Mon Jun 15 16:48:15 2009
@@ -46,6 +46,8 @@
   // This should handle language only as the links are being manually updated
   if (!empty($item['language'])) {
     $item['options']['langcode'] = $item['language'];
+    //ADDED by http://drupal.org/node/253498#comment-829150
+    $item['options']['alter'] = TRUE;    
   }
   elseif (isset($item['language'])) {
     unset($item['options']['langcode']);
@@ -69,6 +71,11 @@
  * @see i18nmenu_menu_link_alter()
  */
 function i18nmenu_translated_menu_link_alter(&$item, $map) {
+  global $language;
+  if (arg(0) == 'admin') return;
+  if ($item['options']['langcode'] != $language->language && $item['options']['langcode'] != '' ) {
+    $item['access'] = FALSE;
+  }
   if ($item['module'] == 'menu') {
     $item['title'] = _i18nmenu_get_item($item);
   }
