55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package handler
|
|
|
|
import (
|
|
"github.com/sentriz/gonic/model"
|
|
"github.com/sentriz/gonic/server/subsonic"
|
|
)
|
|
|
|
func makeChildFromFolder(f *model.Folder, parent *model.Folder) *subsonic.Child {
|
|
return &subsonic.Child{
|
|
ID: f.ID,
|
|
Title: f.Name,
|
|
CoverID: f.CoverID,
|
|
ParentID: parent.ID,
|
|
IsDir: true,
|
|
}
|
|
}
|
|
|
|
func makeChildFromTrack(t *model.Track, parent *model.Folder) *subsonic.Child {
|
|
return &subsonic.Child{
|
|
ID: t.ID,
|
|
Album: t.Album.Title,
|
|
Artist: t.TrackArtist,
|
|
ContentType: t.ContentType,
|
|
Path: t.Path,
|
|
Size: t.Size,
|
|
Suffix: t.Suffix,
|
|
Title: t.Title,
|
|
Track: t.TrackNumber,
|
|
ParentID: parent.ID,
|
|
CoverID: parent.CoverID,
|
|
Duration: 0,
|
|
IsDir: false,
|
|
Type: "music",
|
|
}
|
|
}
|
|
|
|
func makeAlbumFromFolder(f *model.Folder) *subsonic.Album {
|
|
return &subsonic.Album{
|
|
ID: f.ID,
|
|
Title: f.Name,
|
|
Album: f.Name,
|
|
CoverID: f.CoverID,
|
|
ParentID: f.ParentID,
|
|
Artist: f.Parent.Name,
|
|
IsDir: true,
|
|
}
|
|
}
|
|
|
|
func makeArtistFromFolder(f *model.Folder) *subsonic.Artist {
|
|
return &subsonic.Artist{
|
|
ID: f.ID,
|
|
Name: f.Name,
|
|
}
|
|
}
|