mirror of
https://git.sr.ht/~phw/scotty
synced 2025-05-09 18:07:03 +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"),
|
||||
Creator: config.GetString("username"),
|
||||
Identifier: config.GetString("identifier"),
|
||||
Date: time.Now(),
|
||||
Tracks: make([]jspf.Track, 0),
|
||||
Extension: jspf.ExtensionMap{
|
||||
jspf.MusicBrainzPlaylistExtensionID: jspf.MusicBrainzPlaylistExtension{
|
||||
LastModifiedAt: time.Now(),
|
||||
Public: true,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
b.addMusicBrainzPlaylistExtension()
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -327,6 +324,7 @@ func (b *JSPFBackend) readJSPF() error {
|
|||
return err
|
||||
}
|
||||
b.playlist = playlist.Playlist
|
||||
b.addMusicBrainzPlaylistExtension()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -346,3 +344,13 @@ func (b *JSPFBackend) writeJSPF() error {
|
|||
defer file.Close()
|
||||
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