From 2ee49e851c59efac089b24c68116ca0b4c72e002 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Wed, 2 Feb 2022 17:46:11 +1300 Subject: [PATCH] Use full playlist as context when fetching its tracks, for future callbacks --- src/js/services/spotify/actions.js | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/js/services/spotify/actions.js b/src/js/services/spotify/actions.js index deec437e..10c0a061 100755 --- a/src/js/services/spotify/actions.js +++ b/src/js/services/spotify/actions.js @@ -21,6 +21,7 @@ import { formatTrack, formatSimpleObject, injectSortId, + formatContext, } from '../../util/format'; import URILink from '../../components/URILink'; import { i18n } from '../../locale'; @@ -1311,7 +1312,7 @@ export function savePlaylist(uri, name, description, is_public, is_collaborative }; } -export function getPlaylistTracks(uri, { forceRefetch, callbackAction } = {}) { +export function getPlaylistTracks(uri, { forceRefetch, callbackAction } = {}, playlist) { return (dispatch, getState) => { let initialEndpoint = `playlists/${getFromUri('playlistid', uri)}/tracks`; initialEndpoint += `?market=${getState().spotify.country}`; @@ -1340,20 +1341,14 @@ export function getPlaylistTracks(uri, { forceRefetch, callbackAction } = {}) { case 'enqueue': dispatch(mopidyActions.enqueueURIs({ uris: arrayOf('uri', tracks), - from: { - uri, - type: 'playlist', - }, + from: formatContext(playlist), ...callbackAction, })); break; case 'play': dispatch(mopidyActions.playURIs({ uris: arrayOf('uri', tracks), - from: { - uri, - type: 'playlist', - }, + from: formatContext(playlist), ...callbackAction, })); break; @@ -1396,7 +1391,7 @@ export function getPlaylist(uri, options = {}) { description = description.split(' {