fix: Disable genre filter only on Genre page

This commit is contained in:
Michael Manganiello
2024-03-11 23:59:53 -03:00
parent a220243279
commit ab2ac363b0
2 changed files with 3 additions and 9 deletions
+1 -8
View File
@@ -40,14 +40,7 @@ func (a *albumsPageAdapter) Filter() mediaprovider.AlbumFilter {
func (a *albumsPageAdapter) FilterButton() widgets.FilterButton[mediaprovider.Album, mediaprovider.AlbumFilterOptions] {
if a.filterBtn == nil {
disableGenres := len(a.Filter().Options().Genres) > 0
genreFn := a.mp.GetGenres
if disableGenres {
// genre filter is disabled for this page, so no need to actually call genre list fetching function
genreFn = func() ([]*mediaprovider.Genre, error) { return nil, nil }
}
a.filterBtn = widgets.NewAlbumFilterButton(a.Filter(), genreFn)
a.filterBtn.GenreDisabled = disableGenres
a.filterBtn = widgets.NewAlbumFilterButton(a.Filter(), a.mp.GetGenres)
}
return a.filterBtn
}
+2 -1
View File
@@ -41,7 +41,8 @@ func (g *genrePageAdapter) Filter() mediaprovider.AlbumFilter {
func (g *genrePageAdapter) FilterButton() widgets.FilterButton[mediaprovider.Album, mediaprovider.AlbumFilterOptions] {
if g.filterBtn == nil {
g.filterBtn = widgets.NewAlbumFilterButton(g.Filter(), g.mp.GetGenres)
g.filterBtn = widgets.NewAlbumFilterButton(g.Filter(), func() ([]*mediaprovider.Genre, error) { return nil, nil })
g.filterBtn.GenreDisabled = true
}
return g.filterBtn
}