mirror of
https://git.sr.ht/~phw/scotty
synced 2025-05-10 10:17:04 +02:00
jspf: add MB extension, if it does not exist
This commit is contained in:
parent
873a1b88af
commit
45aeeb7087
1 changed files with 14 additions and 6 deletions
|
@ -77,14 +77,11 @@ func (b *JSPFBackend) InitConfig(config *config.ServiceConfig) error {
|
||||||
Title: config.GetString("title"),
|
Title: config.GetString("title"),
|
||||||
Creator: config.GetString("username"),
|
Creator: config.GetString("username"),
|
||||||
Identifier: config.GetString("identifier"),
|
Identifier: config.GetString("identifier"),
|
||||||
|
Date: time.Now(),
|
||||||
Tracks: make([]jspf.Track, 0),
|
Tracks: make([]jspf.Track, 0),
|
||||||
Extension: jspf.ExtensionMap{
|
|
||||||
jspf.MusicBrainzPlaylistExtensionID: jspf.MusicBrainzPlaylistExtension{
|
|
||||||
LastModifiedAt: time.Now(),
|
|
||||||
Public: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
b.addMusicBrainzPlaylistExtension()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -327,6 +324,7 @@ func (b *JSPFBackend) readJSPF() error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
b.playlist = playlist.Playlist
|
b.playlist = playlist.Playlist
|
||||||
|
b.addMusicBrainzPlaylistExtension()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -346,3 +344,13 @@ func (b *JSPFBackend) writeJSPF() error {
|
||||||
defer file.Close()
|
defer file.Close()
|
||||||
return playlist.Write(file)
|
return playlist.Write(file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (b *JSPFBackend) addMusicBrainzPlaylistExtension() {
|
||||||
|
if b.playlist.Extension == nil {
|
||||||
|
b.playlist.Extension = make(jspf.ExtensionMap, 1)
|
||||||
|
}
|
||||||
|
extension := jspf.MusicBrainzPlaylistExtension{Public: true}
|
||||||
|
b.playlist.Extension.Get(jspf.MusicBrainzPlaylistExtensionID, &extension)
|
||||||
|
extension.LastModifiedAt = time.Now()
|
||||||
|
b.playlist.Extension[jspf.MusicBrainzPlaylistExtensionID] = extension
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue