From e925b2fd2d904dd706839c8a4ca3fe035b1af083 Mon Sep 17 00:00:00 2001 From: natilou Date: Thu, 2 May 2024 20:36:50 -0300 Subject: [PATCH] chore: Delete cache playlists when playlists are modified --- backend/mediaprovider/subsonic/subsonicmediaprovider.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend/mediaprovider/subsonic/subsonicmediaprovider.go b/backend/mediaprovider/subsonic/subsonicmediaprovider.go index 4a4bfc5..dc37440 100644 --- a/backend/mediaprovider/subsonic/subsonicmediaprovider.go +++ b/backend/mediaprovider/subsonic/subsonicmediaprovider.go @@ -4,6 +4,7 @@ import ( "errors" "image" "io" + "log" "math" "net/url" "slices" @@ -39,10 +40,12 @@ func (s *subsonicMediaProvider) SetPrefetchCoverCallback(cb func(coverArtID stri } func (s *subsonicMediaProvider) CreatePlaylist(name string, trackIDs []string) error { + s.playlistsCached = nil return s.client.CreatePlaylistWithTracks(trackIDs, map[string]string{"name": name}) } func (s *subsonicMediaProvider) DeletePlaylist(id string) error { + s.playlistsCached = nil return s.client.DeletePlaylist(id) } @@ -51,6 +54,7 @@ func (s *subsonicMediaProvider) CanMakePublicPlaylist() bool { } func (s *subsonicMediaProvider) EditPlaylist(id, name, description string, public bool) error { + s.playlistsCached = nil return s.client.UpdatePlaylist(id, map[string]string{ "name": name, "comment": description, @@ -59,10 +63,12 @@ func (s *subsonicMediaProvider) EditPlaylist(id, name, description string, publi } func (s *subsonicMediaProvider) AddPlaylistTracks(id string, trackIDsToAdd []string) error { + s.playlistsCached = nil return s.client.UpdatePlaylistTracks(id, trackIDsToAdd, nil) } func (s *subsonicMediaProvider) RemovePlaylistTracks(id string, removeIdxs []int) error { + s.playlistsCached = nil return s.client.UpdatePlaylistTracks(id, nil, removeIdxs) } @@ -242,6 +248,7 @@ func (s *subsonicMediaProvider) GetTopTracks(artist mediaprovider.Artist, count } func (s *subsonicMediaProvider) ReplacePlaylistTracks(playlistID string, trackIDs []string) error { + s.playlistsCached = nil return s.client.CreatePlaylistWithTracks(trackIDs, map[string]string{"playlistId": playlistID}) }