--- audio/audio.theme	2006-04-06 05:02:47.000000000 -0400
+++ audio_new/audio.theme	2006-04-27 11:23:29.000000000 -0400
@@ -50,7 +50,7 @@ function theme_audio_display($node) {
 
   foreach (audio_get_tag_settings() as $tag => $setting) {
     if (!$setting['hidden'] && $node->audio_tags[$tag]) {
-      $output .= '<li><b>'. t(ucwords(str_replace('_', ' ', $tag))). ':</b> '. theme('audio_format_tag', $tag, $node->audio_tags[$tag]) ."</li>\n";
+      $output .= '<li><b>'. t(ucwords(str_replace('_', ' ', $tag))). ':</b> '. theme('audio_format_tag', $tag, $node->audio_tags[$tag], $setting) ."</li>\n";
     }
   }
   $output .= '<li><b>'. t('Length') .':</b> '. theme('audio_format_filelength', $node->audio_fileinfo)  ."</li>\n";
@@ -63,7 +63,7 @@ function theme_audio_display($node) {
 /**
  * Format a ID3 tag.
  */
-function theme_audio_format_tag($tag, $value) {
+function theme_audio_format_tag($tag, $value, $setting) {
   switch ($tag) {
     // un-linked tags
     case 'comment':
@@ -80,7 +80,10 @@ function theme_audio_format_tag($tag, $v
       return '<a href="'. check_url($value) .'" title="'. $tag .'">'. check_plain($value) .'</a>';
 
     default:
-      return l($value, "audio/by/$tag/" . audio_clean_tag($value));
+      if ($setting['browsable']) {
+        return l($value, "audio/by/$tag/" . audio_clean_tag($value));
+      }
+      return $value;
   }
 }
 
