From ac04ea38347be006e2d30345dada1b7f5ce8b5df Mon Sep 17 00:00:00 2001 From: Rob Emery Date: Sun, 2 Feb 2025 18:23:53 +0000 Subject: [PATCH] Bit of a tidy up of objects and stuff --- dlna/contenddirectoryservice.go | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/dlna/contenddirectoryservice.go b/dlna/contenddirectoryservice.go index d0bf9b6c8..509ad6dbf 100644 --- a/dlna/contenddirectoryservice.go +++ b/dlna/contenddirectoryservice.go @@ -261,35 +261,23 @@ func (cds *contentDirectoryService) doMediaFiles(tracks model.MediaFiles, basePa */ for _, track := range tracks { - child := object{ - Path: path.Join(basePath, track.ID), - Id: path.Join(basePath, track.ID), - } - title := track.Title - artist := track.Artist - album := track.Album - genre := track.Genre - trackNo := track.TrackNumber - - trackDurStr := floatToDurationString(track.Duration) + trackDateAsTimeObject, _ := time.Parse(time.DateOnly, track.Date) obj := upnpav.Object{ - ID: child.Id, + ID: path.Join(basePath, track.ID), Restricted: 1, ParentID: basePath, - Title: title, + Title: track.Title, + Class: "object.item.audioItem.musicTrack", + Artist: track.Artist, + Album: track.Album, + Genre: track.Genre, + OriginalTrackNumber: track.TrackNumber, + Date: upnpav.Timestamp{Time:trackDateAsTimeObject}, } //TODO figure out how this fits with transcoding etc var mimeType = "audio/mp3" - obj.Class = "object.item.audioItem.musicTrack" - - trackDate, _ := time.Parse(time.DateOnly, track.Date) - obj.Date = upnpav.Timestamp{Time:trackDate} - obj.Artist = artist - obj.Album = album - obj.Genre = genre - obj.OriginalTrackNumber = trackNo item := upnpav.Item{ Object: obj, @@ -309,7 +297,7 @@ func (cds *contentDirectoryService) doMediaFiles(tracks model.MediaFiles, basePa SupportRange: false, }.String()), Size: uint64(track.Size), - Duration: trackDurStr, + Duration: floatToDurationString(track.Duration), }) ret = append(ret, item) }