diff --git a/domain/album.go b/domain/album.go index 13f8f7356..591ceb2b1 100644 --- a/domain/album.go +++ b/domain/album.go @@ -15,6 +15,7 @@ type Album struct { Starred bool `idx:"Starred"` PlayCount int PlayDate time.Time + Duration int Rating int Genre string CreatedAt time.Time diff --git a/engine/common.go b/engine/common.go index bf1664f80..2e0f20ea3 100644 --- a/engine/common.go +++ b/engine/common.go @@ -64,6 +64,7 @@ func FromAlbum(al *domain.Album) Entry { c.AlbumId = al.Id c.ArtistId = al.ArtistId c.UserRating = al.Rating + c.Duration = al.Duration return c } diff --git a/scanner/itunes_scanner.go b/scanner/itunes_scanner.go index 30915f949..f7b3b6034 100644 --- a/scanner/itunes_scanner.go +++ b/scanner/itunes_scanner.go @@ -263,6 +263,7 @@ func (s *ItunesScanner) collectAlbums(t *itl.Track, mf *domain.MediaFile, ar *do al.Genre = mf.Genre al.Artist = mf.Artist al.AlbumArtist = ar.Name + al.Duration += mf.Duration if mf.HasCoverArt { al.CoverArtId = mf.Id