fix some bugs and restructure a bit more

This commit is contained in:
Drew Weymouth
2023-05-15 17:05:18 -07:00
parent fd106560d0
commit f926ed3fb9
14 changed files with 183 additions and 224 deletions
+12 -12
View File
@@ -25,7 +25,7 @@ type FavoritesPage struct {
contr *controller.Controller
pm *backend.PlaybackManager
im *backend.ImageManager
sm *backend.ServerManager
mp mediaprovider.MediaProvider
filter mediaprovider.AlbumFilter
searchText string
@@ -43,18 +43,18 @@ type FavoritesPage struct {
container *fyne.Container
}
func NewFavoritesPage(cfg *backend.FavoritesPageConfig, contr *controller.Controller, sm *backend.ServerManager, pm *backend.PlaybackManager, im *backend.ImageManager) *FavoritesPage {
func NewFavoritesPage(cfg *backend.FavoritesPageConfig, contr *controller.Controller, mp mediaprovider.MediaProvider, pm *backend.PlaybackManager, im *backend.ImageManager) *FavoritesPage {
a := &FavoritesPage{
filter: mediaprovider.AlbumFilter{ExcludeUnfavorited: true},
cfg: cfg,
contr: contr,
pm: pm,
sm: sm,
mp: mp,
im: im,
}
a.ExtendBaseWidget(a)
a.createHeader(0)
iter := sm.Server.IterateAlbums("", "", a.filter)
iter := mp.IterateAlbums("", a.filter)
a.grid = widgets.NewGridView(widgets.NewGridViewAlbumIterator(iter), a.im)
a.contr.ConnectAlbumGridActions(a.grid)
if cfg.InitialView == "Artists" {
@@ -98,7 +98,7 @@ func restoreFavoritesPage(saved *savedFavoritesPage) *FavoritesPage {
cfg: saved.cfg,
contr: saved.contr,
pm: saved.pm,
sm: saved.sm,
mp: saved.mp,
im: saved.im,
searchText: saved.searchText,
filter: saved.filter,
@@ -139,13 +139,13 @@ func (a *FavoritesPage) Reload() {
if a.searchText != "" {
a.doSearchAlbums(a.searchText)
} else {
iter := a.sm.Server.IterateAlbums("", "", a.filter)
iter := a.mp.IterateAlbums("", a.filter)
a.grid.Reset(widgets.NewGridViewAlbumIterator(iter))
}
if a.tracklistCtr != nil || a.artistListCtr != nil {
go func() {
// re-fetch starred info from server
starred, err := a.sm.Server.GetFavorites()
starred, err := a.mp.GetFavorites()
if err != nil {
log.Printf("error getting starred items: %s", err.Error())
return
@@ -177,7 +177,7 @@ func (a *FavoritesPage) Save() SavedPage {
cfg: a.cfg,
contr: a.contr,
pm: a.pm,
sm: a.sm,
mp: a.mp,
im: a.im,
filter: a.filter,
searchText: a.searchText,
@@ -230,7 +230,7 @@ func (a *FavoritesPage) SelectAll() {
}
func (a *FavoritesPage) doSearchAlbums(query string) {
iter := a.sm.Server.IterateAlbums("", query, a.filter)
iter := a.mp.SearchAlbums(query, a.filter)
if a.searchGrid == nil {
a.searchGrid = widgets.NewGridView(widgets.NewGridViewAlbumIterator(iter), a.im)
a.contr.ConnectAlbumGridActions(a.searchGrid)
@@ -266,7 +266,7 @@ func (a *FavoritesPage) onShowFavoriteArtists() {
a.createContainer(layout.NewSpacer())
}
go func() {
fav, err := a.sm.Server.GetFavorites()
fav, err := a.mp.GetFavorites()
if err != nil {
log.Printf("error getting starred items: %s", err.Error())
return
@@ -315,7 +315,7 @@ func (a *FavoritesPage) onShowFavoriteSongs() {
a.createContainer(layout.NewSpacer())
}
go func() {
fav, err := a.sm.Server.GetFavorites()
fav, err := a.mp.GetFavorites()
if err != nil {
log.Printf("error getting starred items: %s", err.Error())
return
@@ -350,7 +350,7 @@ type savedFavoritesPage struct {
cfg *backend.FavoritesPageConfig
contr *controller.Controller
pm *backend.PlaybackManager
sm *backend.ServerManager
mp mediaprovider.MediaProvider
im *backend.ImageManager
gridState widgets.GridViewState
searchGridState widgets.GridViewState