From 36bc8ef57bac0d9c10add222c9cf07490ce9a64c Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Mon, 17 Jul 2023 13:15:19 -0700 Subject: [PATCH] use no track object path instead of empty string --- backend/mpris.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/mpris.go b/backend/mpris.go index 83243d9..4044115 100644 --- a/backend/mpris.go +++ b/backend/mpris.go @@ -12,7 +12,10 @@ import ( "github.com/quarckster/go-mpris-server/pkg/types" ) -const dbusTrackIDPrefix = "/Supersonic/Track/" +const ( + dbusTrackIDPrefix = "/Supersonic/Track/" + noTrackObjectPath = "/org/mpris/MediaPlayer2/TrackList/NoTrack" +) var ( _ types.OrgMprisMediaPlayer2Adapter = (*MPRISHandler)(nil) @@ -230,9 +233,9 @@ func (m *MPRISHandler) Metadata() (types.Metadata, error) { if np := m.pm.NowPlaying(); np != nil && status.State != player.Stopped { tr = *np } - var trackID string + trackObjPath := noTrackObjectPath if tr.ID != "" { - trackID = dbusTrackIDPrefix + tr.ID + trackObjPath = dbusTrackIDPrefix + tr.ID } var artURL string if tr.ID != "" && m.ArtURLLookup != nil { @@ -241,7 +244,7 @@ func (m *MPRISHandler) Metadata() (types.Metadata, error) { } } return types.Metadata{ - TrackId: dbus.ObjectPath(trackID), + TrackId: dbus.ObjectPath(trackObjPath), Length: types.Microseconds(status.Duration), Title: tr.Name, Album: tr.Album,