Ticket #746: listen-min_songs.patch

File listen-min_songs.patch, 3.9 kB (added by remi, 8 months ago)

listen-min_songs.patch

  • listen-0.5/po/en_US.po

    diff -up listen-0.5/po/en_US.po.orig listen-0.5/po/en_US.po
    old new  
    470470msgid "songs" 
    471471msgstr "songs" 
    472472 
     473# RC patch 
     474msgid "Ignore artist with less than" 
     475msgstr "Ignore artist with less than" 
     476 
    473477#: src/widget/browser.py:722 
    474478msgid "Show browser" 
    475479msgstr "Show browser" 
  • listen-0.5/po/fr.po

    diff -up listen-0.5/po/fr.po.orig listen-0.5/po/fr.po
    old new  
    463463msgid "songs" 
    464464msgstr "chansons" 
    465465 
     466# RC patch 
     467msgid "Ignore artist with less than" 
     468msgstr "Ignorer les artistes avec moins de" 
     469 
    466470#: src/widget/browser.py:722 
    467471msgid "Show browser" 
    468472msgstr "Afficher le navigateur" 
  • listen-0.5/src/widget/browser.py

    diff -up listen-0.5/src/widget/browser.py.orig listen-0.5/src/widget/browser.py
    old new  
    521521                pixbuf = songs[key][0].get_cover_pixbuf(const.BROWSER_COVER_SIZE["x"],const.BROWSER_COVER_SIZE["y"],False) 
    522522            else: 
    523523                pixbuf = None 
     524            if un_type=="artist": 
     525                min_songs=int(float(config.get("browser","min_songs"))) 
     526            else: 
     527                min_songs=0 
    524528                 
    525529            if (len(model)==1 and not have_unknown_row) or (len(model)==[1] and have_unknown_row): 
    526                 model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%len(songs[key]),pixbuf)) 
    527                 if key in self.selected[un_type]: path_to_select.add(len(model)-1) 
     530                size=len(songs[key]) 
     531                if size > min_songs: 
     532                    model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%size,pixbuf)) 
     533                    if key in self.selected[un_type]: path_to_select.add(len(model)-1) 
    528534            else: 
    529535                while True: 
    530536                    if (index>=len(model) and not have_unknown_row): 
    531                         model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%len(songs[key]),pixbuf))  
    532                         if key in self.selected[un_type]: path_to_select.add(len(model)-1)               
     537                        size=len(songs[key]) 
     538                        if size>min_songs: 
     539                            model.append((songs[key],key,songs[key][0].get_str(un_type,True)+" (%d)"%size,pixbuf))  
     540                            if key in self.selected[un_type]: path_to_select.add(len(model)-1)               
    533541                        break 
    534542                    else: 
    535543                        cur_un_type_value = model[index][1] 
  • listen-0.5/src/config.py

    diff -up listen-0.5/src/config.py.orig listen-0.5/src/config.py
    old new  
    205205           "favoriteradio_sort_order":"", 
    206206           "audiocd_sort_tag":"", 
    207207           "audiocd_sort_order":"", 
     208           "min_songs":"1", 
    208209         }, 
    209210         "song_view": { 
    210211               "title":"true", 
  • listen-0.5/src/widget/preference.py

    old new  
    202202        if gst.pygst_version >= (0, 10, 3): 
    203203            vbox_general.pack_start(self.make_check_box(_("Enable visualisation (Use many CPU) (Need restart)"),"player","enable_vis"),False,False) 
    204204 
     205        vbox_general.pack_start(self.make_number(_("Ignore artist with less than"),_("songs"),"browser","min_songs"),False,False) 
     206 
    205207        #vbox_general.pack_start(self.get_title_label(_("Crossfade")),False,False) 
    206208        #vbox_general.pack_start(self.make_bar("player","crossfade_time",100,4000,50),False,False) 
    207209