diff --git a/ui/widgets/tracklist.go b/ui/widgets/tracklist.go index 3ed39ae..b33edd2 100644 --- a/ui/widgets/tracklist.go +++ b/ui/widgets/tracklist.go @@ -345,12 +345,13 @@ func (t *Tracklist) GetTracks() []*mediaprovider.Track { }) } -// Append more tracks to the tracklist. Does not issue Refresh call. Thread-safe. +// Append more tracks to the tracklist. Thread-safe. func (t *Tracklist) AppendTracks(trs []*mediaprovider.Track) { t.tracksMutex.Lock() defer t.tracksMutex.Unlock() t.tracksOrigOrder = append(t.tracks, util.ToTrackListModels(trs)...) t.doSortTracks() + t.list.Refresh() } func (t *Tracklist) SelectAll() { diff --git a/ui/widgets/tracklistloader.go b/ui/widgets/tracklistloader.go index 9f55bbf..2e95cc9 100644 --- a/ui/widgets/tracklistloader.go +++ b/ui/widgets/tracklistloader.go @@ -68,7 +68,6 @@ func (t *TracklistLoader) loadMoreTracks(num int) { return } t.tracklist.AppendTracks(t.trackBuffer) - t.tracklist.Refresh() t.len += len(t.trackBuffer) } if t.done {