add genres to album filters panel

This commit is contained in:
Drew Weymouth
2023-05-18 18:10:09 -07:00
parent 8f4f13733a
commit e8ab651d9d
5 changed files with 222 additions and 7 deletions
+1 -1
View File
@@ -87,7 +87,7 @@ func (a *AlbumsPage) createSearchAndFilter() {
a.searcher = widgets.NewSearchEntry()
a.searcher.Text = a.searchText
a.searcher.OnSearched = a.OnSearched
a.filterBtn = widgets.NewAlbumFilterButton(&a.filter)
a.filterBtn = widgets.NewAlbumFilterButton(&a.filter, a.mp.GetGenres)
a.filterBtn.OnChanged = a.Reload
}
+1 -1
View File
@@ -81,7 +81,7 @@ func (a *FavoritesPage) createHeader(activeBtnIdx int) {
a.searcher = widgets.NewSearchEntry()
a.searcher.OnSearched = a.OnSearched
a.searcher.Entry.Text = a.searchText
a.filterBtn = widgets.NewAlbumFilterButton(&a.filter)
a.filterBtn = widgets.NewAlbumFilterButton(&a.filter, a.mp.GetGenres)
a.filterBtn.FavoriteDisabled = true
a.filterBtn.OnChanged = a.Reload
}
+2 -1
View File
@@ -67,7 +67,8 @@ func (g *GenrePage) createSearchAndFilter() {
g.searcher = widgets.NewSearchEntry()
g.searcher.Text = g.searchText
g.searcher.OnSearched = g.OnSearched
g.filterBtn = widgets.NewAlbumFilterButton(&g.filter)
// genre filter is disabled for this page, so no need to actually call genre list fetching function
g.filterBtn = widgets.NewAlbumFilterButton(&g.filter, func() ([]*mediaprovider.Genre, error) { return nil, nil })
g.filterBtn.GenreDisabled = true
g.filterBtn.OnChanged = g.Reload
}