Removing the active language
For a similar problem (removing the language switch links for non-translated equivalent pages), I've implemented hook_language_switch_links_alter() in my theme.

Although I haven't tried it out myself, I think the code example will point you in the right direction. Instead of setting an 'active-language' class attribute, you can unset the link.

function mymodule_language_switch_links_alter(array &amp;$links, $type, $path) {
  global $language;

  if ($type == LANGUAGE_TYPE_CONTENT &amp;&amp; isset($links[$language-&gt;language])) {
    foreach ($links[$language-&gt;language] as $link) {
      $link['attributes']['class'][] = 'active-language';
    }
  }
}