use no track object path instead of empty string
This commit is contained in:
+7
-4
@@ -12,7 +12,10 @@ import (
|
|||||||
"github.com/quarckster/go-mpris-server/pkg/types"
|
"github.com/quarckster/go-mpris-server/pkg/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
const dbusTrackIDPrefix = "/Supersonic/Track/"
|
const (
|
||||||
|
dbusTrackIDPrefix = "/Supersonic/Track/"
|
||||||
|
noTrackObjectPath = "/org/mpris/MediaPlayer2/TrackList/NoTrack"
|
||||||
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
_ types.OrgMprisMediaPlayer2Adapter = (*MPRISHandler)(nil)
|
_ 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 {
|
if np := m.pm.NowPlaying(); np != nil && status.State != player.Stopped {
|
||||||
tr = *np
|
tr = *np
|
||||||
}
|
}
|
||||||
var trackID string
|
trackObjPath := noTrackObjectPath
|
||||||
if tr.ID != "" {
|
if tr.ID != "" {
|
||||||
trackID = dbusTrackIDPrefix + tr.ID
|
trackObjPath = dbusTrackIDPrefix + tr.ID
|
||||||
}
|
}
|
||||||
var artURL string
|
var artURL string
|
||||||
if tr.ID != "" && m.ArtURLLookup != nil {
|
if tr.ID != "" && m.ArtURLLookup != nil {
|
||||||
@@ -241,7 +244,7 @@ func (m *MPRISHandler) Metadata() (types.Metadata, error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return types.Metadata{
|
return types.Metadata{
|
||||||
TrackId: dbus.ObjectPath(trackID),
|
TrackId: dbus.ObjectPath(trackObjPath),
|
||||||
Length: types.Microseconds(status.Duration),
|
Length: types.Microseconds(status.Duration),
|
||||||
Title: tr.Name,
|
Title: tr.Name,
|
||||||
Album: tr.Album,
|
Album: tr.Album,
|
||||||
|
|||||||
Reference in New Issue
Block a user