add saving of tracklist sort in browsing history - but need to handle it Tracklist widget still

This commit is contained in:
Drew Weymouth
2023-05-23 11:10:43 -07:00
parent 137e0334e0
commit 84e1f01a68
5 changed files with 74 additions and 21 deletions
+7
View File
@@ -27,6 +27,7 @@ type FavoritesPage struct {
im *backend.ImageManager
mp mediaprovider.MediaProvider
trackSort widgets.TracklistSort
filter mediaprovider.AlbumFilter
searchText string
nowPlayingID string
@@ -102,6 +103,7 @@ func restoreFavoritesPage(saved *savedFavoritesPage) *FavoritesPage {
im: saved.im,
searchText: saved.searchText,
filter: saved.filter,
trackSort: saved.trackSort,
}
a.ExtendBaseWidget(a)
a.createHeader(saved.activeToggleBtn)
@@ -188,6 +190,9 @@ func (a *FavoritesPage) Save() SavedPage {
if a.searchGrid != nil {
sf.searchGridState = a.searchGrid.SaveToState()
}
if a.tracklistCtr != nil {
sf.trackSort = a.tracklistCtr.Objects[0].(*widgets.Tracklist).Sorting()
}
return sf
}
@@ -324,6 +329,7 @@ func (a *FavoritesPage) onShowFavoriteSongs() {
tracklist := widgets.NewTracklist(fav.Tracks)
tracklist.AutoNumber = true
tracklist.SetVisibleColumns(a.cfg.TracklistColumns)
tracklist.SetSorting(a.trackSort)
tracklist.OnVisibleColumnsChanged = func(cols []string) {
a.cfg.TracklistColumns = cols
}
@@ -358,6 +364,7 @@ type savedFavoritesPage struct {
filter mediaprovider.AlbumFilter
searchText string
activeToggleBtn int
trackSort widgets.TracklistSort
}
func (s *savedFavoritesPage) Restore() Page {