in progress MediaItem refactor - does not build

This commit is contained in:
Drew Weymouth
2024-05-31 09:35:46 -07:00
parent 403e1a19b5
commit f67a0c5fc1
10 changed files with 171 additions and 44 deletions
+17
View File
@@ -4,6 +4,7 @@ import (
"math"
"slices"
"github.com/dweymouth/supersonic/backend"
"github.com/dweymouth/supersonic/backend/mediaprovider"
)
@@ -74,6 +75,15 @@ func FindTrackByID(id string, tracks []*mediaprovider.Track) *mediaprovider.Trac
return nil
}
func FindMediaItemByID(id string, items []mediaprovider.MediaItem) mediaprovider.MediaItem {
for _, tr := range items {
if id == tr.MediaItemID() {
return tr
}
}
return nil
}
func TrackIDOrEmptyStr(track *mediaprovider.Track) string {
if track == nil {
return ""
@@ -81,6 +91,13 @@ func TrackIDOrEmptyStr(track *mediaprovider.Track) string {
return track.ID
}
func TrackIDOremptyStringFromMeta(meta *backend.NowPlayingMetadata) string {
if meta == nil || meta.Type != backend.MediaTypeTrack {
return ""
}
return meta.ID
}
func AlbumIDOrEmptyStr(track *mediaprovider.Track) string {
if track == nil {
return ""