navidrome/scanner/track.go
2016-03-03 01:07:13 -05:00

38 lines
584 B
Go

package scanner
import (
"time"
)
type Track struct {
Id string
Path string
Title string
Album string
Artist string
AlbumArtist string
Genre string
TrackNumber int
DiscNumber int
Year int
Size string
Suffix string
Duration int
BitRate int
Compilation bool
Loved bool
AlbumLoved bool
CreatedAt time.Time
UpdatedAt time.Time
}
func (m *Track) RealArtist() string {
if m.Compilation {
return "Various Artists"
}
if m.AlbumArtist != "" {
return m.AlbumArtist
}
return m.Artist
}