diff -up listen-0.5/po/en_US.po.orig listen-0.5/po/en_US.po
--- listen-0.5/po/en_US.po.orig	2008-02-17 11:18:22.000000000 +0100
+++ listen-0.5/po/en_US.po	2008-02-17 11:20:32.000000000 +0100
@@ -470,6 +470,10 @@ msgstr "song"
 msgid "songs"
 msgstr "songs"
 
+# RC patch
+msgid "Ignore artist with less than"
+msgstr "Ignore artist with less than"
+
 #: src/widget/browser.py:722
 msgid "Show browser"
 msgstr "Show browser"
diff -up listen-0.5/po/fr.po.orig listen-0.5/po/fr.po
--- listen-0.5/po/fr.po.orig	2008-02-17 11:18:33.000000000 +0100
+++ listen-0.5/po/fr.po	2008-02-17 11:20:28.000000000 +0100
@@ -463,6 +463,10 @@ msgstr "chanson"
 msgid "songs"
 msgstr "chansons"
 
+# RC patch
+msgid "Ignore artist with less than"
+msgstr "Ignorer les artistes avec moins de"
+
 #: src/widget/browser.py:722
 msgid "Show browser"
 msgstr "Afficher le navigateur"
diff -up listen-0.5/src/widget/browser.py.orig listen-0.5/src/widget/browser.py
--- listen-0.5/src/widget/browser.py.orig	2007-02-13 00:04:25.000000000 +0100
+++ listen-0.5/src/widget/browser.py	2008-02-17 11:26:44.000000000 +0100
@@ -521,15 +521,23 @@ class Browser(gtk.VBox):
                 pixbuf = songs[key][0].get_cover_pixbuf(const.BROWSER_COVER_SIZE["x"],const.BROWSER_COVER_SIZE["y"],False)
             else:
                 pixbuf = None
+            if un_type=="artist":
+                min_songs=int(float(config.get("browser","min_songs")))
+            else:
+                min_songs=0
                 
             if (len(model)==1 and not have_unknown_row) or (len(model)==[1] and have_unknown_row):
-                model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%len(songs[key]),pixbuf))
-                if key in self.selected[un_type]: path_to_select.add(len(model)-1)
+                size=len(songs[key])
+                if size > min_songs:
+                    model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%size,pixbuf))
+                    if key in self.selected[un_type]: path_to_select.add(len(model)-1)
             else:
                 while True:
                     if (index>=len(model) and not have_unknown_row):
-                        model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%len(songs[key]),pixbuf)) 
-                        if key in self.selected[un_type]: path_to_select.add(len(model)-1)              
+                        size=len(songs[key])
+                        if size>min_songs:
+                            model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%size,pixbuf)) 
+                            if key in self.selected[un_type]: path_to_select.add(len(model)-1)              
                         break
                     else:
                         cur_un_type_value = model[index][1]
diff -up listen-0.5/src/config.py.orig listen-0.5/src/config.py
--- listen-0.5/src/config.py.orig	2007-02-13 00:04:25.000000000 +0100
+++ listen-0.5/src/config.py	2008-02-17 11:26:44.000000000 +0100
@@ -205,6 +205,7 @@ def init(*rc_files):
            "favoriteradio_sort_order":"",
            "audiocd_sort_tag":"",
            "audiocd_sort_order":"",
+           "min_songs":"1",
     	 },
          "song_view": {
                "title":"true",
--- listen-0.5/src/widget/preference.py.orig	2007-02-13 00:04:25.000000000 +0100
+++ listen-0.5/src/widget/preference.py	2008-02-17 11:28:52.000000000 +0100
@@ -202,6 +202,8 @@ class PreferenceDialog(gtk.Window):
         if gst.pygst_version >= (0, 10, 3):
             vbox_general.pack_start(self.make_check_box(_("Enable visualisation (Use many CPU) (Need restart)"),"player","enable_vis"),False,False)
 
+        vbox_general.pack_start(self.make_number(_("Ignore artist with less than"),_("songs"),"browser","min_songs"),False,False)
+
         #vbox_general.pack_start(self.get_title_label(_("Crossfade")),False,False)
         #vbox_general.pack_start(self.make_bar("player","crossfade_time",100,4000,50),False,False)
 
