@@ -397,7 +397,7 @@ func (s *Server) Start() error {
397397 // Start configured AutoDJs
398398 for _ , adj := range s .Config .AutoDJs {
399399 if adj .Enabled {
400- streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , adj .Playlist , adj .MPDEnabled , adj .MPDPort )
400+ streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , adj .Playlist , adj .MPDEnabled , adj .MPDPort , adj . MPDPassword )
401401 if err != nil {
402402 logrus .WithError (err ).Errorf ("Failed to start AutoDJ %s" , adj .Name )
403403 } else {
@@ -2166,6 +2166,7 @@ func (s *Server) handleAddAutoDJ(w http.ResponseWriter, r *http.Request) {
21662166 injectMetadata := r .FormValue ("inject_metadata" ) == "on"
21672167 mpdEnabled := r .FormValue ("mpd_enabled" ) == "on"
21682168 mpdPort := r .FormValue ("mpd_port" )
2169+ mpdPassword := r .FormValue ("mpd_password" )
21692170
21702171 if name == "" || mount == "" || musicDir == "" {
21712172 http .Error (w , "Name, mount, and music directory are required" , http .StatusBadRequest )
@@ -2195,13 +2196,14 @@ func (s *Server) handleAddAutoDJ(w http.ResponseWriter, r *http.Request) {
21952196 InjectMetadata : injectMetadata ,
21962197 MPDEnabled : mpdEnabled ,
21972198 MPDPort : mpdPort ,
2199+ MPDPassword : mpdPassword ,
21982200 }
21992201
22002202 s .Config .AutoDJs = append (s .Config .AutoDJs , adj )
22012203 s .Config .SaveConfig ()
22022204
22032205 // Start it immediately
2204- streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , nil , adj .MPDEnabled , adj .MPDPort )
2206+ streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , nil , adj .MPDEnabled , adj .MPDPort , adj . MPDPassword )
22052207 if err == nil {
22062208 if adj .InjectMetadata {
22072209 if st , ok := s .Relay .GetStream (adj .Mount ); ok {
@@ -2264,7 +2266,7 @@ func (s *Server) handleToggleAutoDJ(w http.ResponseWriter, r *http.Request) {
22642266
22652267 if adj .Enabled {
22662268 if existing == nil {
2267- streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , adj .Playlist , adj .MPDEnabled , adj .MPDPort )
2269+ streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , adj .Playlist , adj .MPDEnabled , adj .MPDPort , adj . MPDPassword )
22682270 if err == nil {
22692271 if adj .InjectMetadata {
22702272 if st , ok := s .Relay .GetStream (adj .Mount ); ok {
@@ -2524,6 +2526,7 @@ func (s *Server) handleUpdateAutoDJ(w http.ResponseWriter, r *http.Request) {
25242526 injectMetadata := r .FormValue ("inject_metadata" ) == "on"
25252527 mpdEnabled := r .FormValue ("mpd_enabled" ) == "on"
25262528 mpdPort := r .FormValue ("mpd_port" )
2529+ mpdPassword := r .FormValue ("mpd_password" )
25272530
25282531 if name == "" || newMount == "" || musicDir == "" {
25292532 http .Error (w , "Name, mount, and music directory are required" , http .StatusBadRequest )
@@ -2548,11 +2551,12 @@ func (s *Server) handleUpdateAutoDJ(w http.ResponseWriter, r *http.Request) {
25482551 adj .InjectMetadata = injectMetadata
25492552 adj .MPDEnabled = mpdEnabled
25502553 adj .MPDPort = mpdPort
2554+ adj .MPDPassword = mpdPassword
25512555
25522556 // Restart streamer
25532557 s .StreamerM .StopStreamer (oldMount )
25542558 if adj .Enabled {
2555- streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , adj .Playlist , adj .MPDEnabled , adj .MPDPort )
2559+ streamer , err := s .StreamerM .StartStreamer (adj .Name , adj .Mount , adj .MusicDir , adj .Loop , adj .Format , adj .Bitrate , adj .InjectMetadata , adj .Playlist , adj .MPDEnabled , adj .MPDPort , adj . MPDPassword )
25562560 if err == nil {
25572561 streamer .Play ()
25582562 }
0 commit comments