From 27ac8e1d25d9b58a8c71b9f7318a6b398f4a5865 Mon Sep 17 00:00:00 2001 From: sentriz Date: Mon, 20 Dec 2021 17:06:09 +0000 Subject: [PATCH] fix: add stub getStarred views to shut up refix --- server/ctrlsubsonic/handlers_by_folder.go | 10 ++++++++++ server/ctrlsubsonic/handlers_by_tags.go | 10 ++++++++++ server/ctrlsubsonic/spec/spec.go | 14 ++++++++++++++ server/server.go | 2 ++ 4 files changed, 36 insertions(+) diff --git a/server/ctrlsubsonic/handlers_by_folder.go b/server/ctrlsubsonic/handlers_by_folder.go index c276d068..4569cade 100644 --- a/server/ctrlsubsonic/handlers_by_folder.go +++ b/server/ctrlsubsonic/handlers_by_folder.go @@ -245,3 +245,13 @@ func (c *Controller) ServeSearchTwo(r *http.Request) *spec.Response { func (c *Controller) ServeGetArtistInfo(r *http.Request) *spec.Response { return spec.NewResponse() } + +func (c *Controller) ServeGetStarred(r *http.Request) *spec.Response { + sub := spec.NewResponse() + sub.Starred = &spec.Starred{ + Artists: []*spec.Directory{}, + Albums: []*spec.TrackChild{}, + Tracks: []*spec.TrackChild{}, + } + return sub +} diff --git a/server/ctrlsubsonic/handlers_by_tags.go b/server/ctrlsubsonic/handlers_by_tags.go index 302601f3..31748322 100644 --- a/server/ctrlsubsonic/handlers_by_tags.go +++ b/server/ctrlsubsonic/handlers_by_tags.go @@ -361,3 +361,13 @@ func (c *Controller) ServeGetSongsByGenre(r *http.Request) *spec.Response { } return sub } + +func (c *Controller) ServeGetStarredTwo(r *http.Request) *spec.Response { + sub := spec.NewResponse() + sub.StarredTwo = &spec.StarredTwo{ + Artists: []*spec.Artist{}, + Albums: []*spec.Album{}, + Tracks: []*spec.TrackChild{}, + } + return sub +} diff --git a/server/ctrlsubsonic/spec/spec.go b/server/ctrlsubsonic/spec/spec.go index b94a1318..ed13f153 100644 --- a/server/ctrlsubsonic/spec/spec.go +++ b/server/ctrlsubsonic/spec/spec.go @@ -45,6 +45,8 @@ type Response struct { JukeboxPlaylist *JukeboxPlaylist `xml:"jukeboxPlaylist" json:"jukeboxPlaylist,omitempty"` Podcasts *Podcasts `xml:"podcasts" json:"podcasts,omitempty"` Bookmarks *Bookmarks `xml:"bookmarks" json:"bookmarks,omitempty"` + Starred *Starred `xml:"starred" json:"starred,omitempty"` + StarredTwo *StarredTwo `xml:"starred2" json:"starred2,omitempty"` } func NewResponse() *Response { @@ -338,3 +340,15 @@ type BookmarkEntry struct { ID *specid.ID `xml:"id,attr" json:"id"` Type string `xml:"type,attr" json:"type"` } + +type Starred struct { + Artists []*Directory `xml:"artist,omitempty" json:"artist,omitempty"` + Albums []*TrackChild `xml:"album,omitempty" json:"album,omitempty"` + Tracks []*TrackChild `xml:"song,omitempty" json:"song,omitempty"` +} + +type StarredTwo struct { + Artists []*Artist `xml:"artist,omitempty" json:"artist,omitempty"` + Albums []*Album `xml:"album,omitempty" json:"album,omitempty"` + Tracks []*TrackChild `xml:"song,omitempty" json:"song,omitempty"` +} diff --git a/server/server.go b/server/server.go index c7b33532..69af0ff5 100644 --- a/server/server.go +++ b/server/server.go @@ -230,6 +230,7 @@ func setupSubsonic(r *mux.Router, ctrl *ctrlsubsonic.Controller) { r.Handle("/getArtists{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetArtists)) r.Handle("/search3{_:(?:\\.view)?}", ctrl.H(ctrl.ServeSearchThree)) r.Handle("/getArtistInfo2{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetArtistInfoTwo)) + r.Handle("/getStarred2{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetStarredTwo)) // browse by folder r.Handle("/getIndexes{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetIndexes)) @@ -238,6 +239,7 @@ func setupSubsonic(r *mux.Router, ctrl *ctrlsubsonic.Controller) { r.Handle("/search2{_:(?:\\.view)?}", ctrl.H(ctrl.ServeSearchTwo)) r.Handle("/getGenres{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetGenres)) r.Handle("/getArtistInfo{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetArtistInfo)) + r.Handle("/getStarred{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetStarred)) // podcasts r.Handle("/getPodcasts{_:(?:\\.view)?}", ctrl.H(ctrl.ServeGetPodcasts))