@@ -3,6 +3,7 @@ package api
33import (
44 "encoding/binary"
55 "encoding/json"
6+ "errors"
67 "fmt"
78 "net/http"
89
@@ -44,6 +45,134 @@ type Extension interface {
4445 OnContextMenuAction (action string ) error
4546}
4647
48+ type DefaultExtension struct {}
49+
50+ func (DefaultExtension ) GetAccounts () ([]types.ExtensionAccountDetail , error ) {
51+ return nil , errors .New ("Not implemented" )
52+ }
53+
54+ func (DefaultExtension ) PerformAccountLogin (args types.AccountLoginArgs ) (string , error ) {
55+ return "" , errors .New ("Not implemented" )
56+ }
57+
58+ func (DefaultExtension ) OauthCallback (code string ) error {
59+ return errors .New ("Not implemented" )
60+ }
61+
62+ func (DefaultExtension ) OnSongAdded (song types.Song ) error {
63+ return errors .New ("Not implemented" )
64+ }
65+
66+ func (DefaultExtension ) OnSongRemoved (song types.Song ) error {
67+ return errors .New ("Not implemented" )
68+ }
69+
70+ func (DefaultExtension ) OnPlaylistAdded (playlist types.QueryablePlaylist ) error {
71+ return errors .New ("Not implemented" )
72+ }
73+
74+ func (DefaultExtension ) OnPlaylistRemoved (playlist types.QueryablePlaylist ) error {
75+ return errors .New ("Not implemented" )
76+ }
77+
78+ func (DefaultExtension ) OnPreferencesChanged (args types.PreferenceArgs ) error {
79+ return errors .New ("Not implemented" )
80+ }
81+
82+ func (DefaultExtension ) OnQueueChanged (queue types.Value ) error {
83+ return errors .New ("Not implemented" )
84+ }
85+
86+ func (DefaultExtension ) OnVolumeChanged () error {
87+ return errors .New ("Not implemented" )
88+ }
89+
90+ func (DefaultExtension ) OnPlayerStateChanged () error {
91+ return errors .New ("Not implemented" )
92+ }
93+
94+ func (DefaultExtension ) OnSongChanged () error {
95+ return errors .New ("Not implemented" )
96+ }
97+
98+ func (DefaultExtension ) OnSeeked (time float64 ) error {
99+ return errors .New ("Not implemented" )
100+ }
101+
102+ func (DefaultExtension ) GetProviderScopes () ([]types.ExtensionProviderScope , error ) {
103+ return nil , errors .New ("Not implemented" )
104+ }
105+
106+ func (DefaultExtension ) GetPlaylists () ([]types.QueryablePlaylist , error ) {
107+ return nil , errors .New ("Not implemented" )
108+ }
109+
110+ func (DefaultExtension ) GetPlaylistContent (id string , nextPageToken string ) ([]types.Song , error ) {
111+ return nil , errors .New ("Not implemented" )
112+ }
113+
114+ func (DefaultExtension ) GetPlaylistFromURL (url string ) (types.QueryablePlaylist , error ) {
115+ var qp types.QueryablePlaylist
116+ return qp , errors .New ("Not implemented" )
117+ }
118+
119+ func (DefaultExtension ) GetPlaybackDetails (song types.Song ) (types.PlaybackDetailsReturnType , error ) {
120+ var pd types.PlaybackDetailsReturnType
121+ return pd , errors .New ("Not implemented" )
122+ }
123+
124+ func (DefaultExtension ) Search (term string ) (types.SearchResult , error ) {
125+ var sr types.SearchResult
126+ return sr , errors .New ("Not implemented" )
127+ }
128+
129+ func (DefaultExtension ) GetRecommendations () ([]types.Song , error ) {
130+ return nil , errors .New ("Not implemented" )
131+ }
132+
133+ func (DefaultExtension ) GetSongFromURL (url string ) (types.Song , error ) {
134+ var s types.Song
135+ return s , errors .New ("Not implemented" )
136+ }
137+
138+ func (DefaultExtension ) HandleCustomRequest (url string ) (types.CustomRequestReturnType , error ) {
139+ var crt types.CustomRequestReturnType
140+ return crt , errors .New ("Not implemented" )
141+ }
142+
143+ func (DefaultExtension ) GetArtistSongs (artist types.QueryableArtist , nextPageToken string ) ([]types.Song , error ) {
144+ return nil , errors .New ("Not implemented" )
145+ }
146+
147+ func (DefaultExtension ) GetAlbumSongs (album types.QueryableAlbum , nextPageToken string ) ([]types.Song , error ) {
148+ return nil , errors .New ("Not implemented" )
149+ }
150+
151+ func (DefaultExtension ) GetSongFromID (id string ) (types.Song , error ) {
152+ var s types.Song
153+ return s , errors .New ("Not implemented" )
154+ }
155+
156+ func (DefaultExtension ) Scrobble (song types.Song ) error {
157+ return errors .New ("Not implemented" )
158+ }
159+
160+ func (DefaultExtension ) GetLyrics (song types.Song ) (string , error ) {
161+ return "" , errors .New ("Not implemented" )
162+ }
163+
164+ func (DefaultExtension ) GetSongContextMenu (songs []types.Song ) ([]types.ContextMenuReturnType , error ) {
165+ return nil , errors .New ("Not implemented" )
166+ }
167+
168+ func (DefaultExtension ) GetPlaylistContextMenu (playlist types.QueryablePlaylist ) ([]types.ContextMenuReturnType , error ) {
169+ return nil , errors .New ("Not implemented" )
170+ }
171+
172+ func (DefaultExtension ) OnContextMenuAction (action string ) error {
173+ return errors .New ("Not implemented" )
174+ }
175+
47176func RegisterExtension (newExtension Extension ) {
48177 if extension != nil {
49178 pdk .Log (pdk .LogError , "Extension cannot be re-registered" )
0 commit comments