diff --git a/src/components/syncPlay/core/Controller.js b/src/components/syncPlay/core/Controller.js index df0dbd177a..4a839189fd 100644 --- a/src/components/syncPlay/core/Controller.js +++ b/src/components/syncPlay/core/Controller.js @@ -71,7 +71,7 @@ class Controller { const apiClient = this.manager.getApiClient(); const sendPlayRequest = (items) => { const queue = items.map(item => item.Id); - apiClient.requestSyncPlaySetNewQueue({ + return apiClient.requestSyncPlaySetNewQueue({ PlayingQueue: queue, PlayingItemPosition: options.startIndex ? options.startIndex : 0, StartPositionTicks: options.startPositionTicks ? options.startPositionTicks : 0 @@ -79,12 +79,12 @@ class Controller { }; if (options.items) { - Helper.translateItemsForPlayback(apiClient, options.items, options).then(sendPlayRequest); + return Helper.translateItemsForPlayback(apiClient, options.items, options).then(sendPlayRequest); } else { - Helper.getItemsForPlayback(apiClient, { + return Helper.getItemsForPlayback(apiClient, { Ids: options.ids.join(',') }).then(function (result) { - Helper.translateItemsForPlayback(apiClient, result.Items, options).then(sendPlayRequest); + return Helper.translateItemsForPlayback(apiClient, result.Items, options).then(sendPlayRequest); }); } } diff --git a/src/components/syncPlay/ui/players/NoActivePlayer.js b/src/components/syncPlay/ui/players/NoActivePlayer.js index 811c1349ce..699d31517b 100644 --- a/src/components/syncPlay/ui/players/NoActivePlayer.js +++ b/src/components/syncPlay/ui/players/NoActivePlayer.js @@ -239,7 +239,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer { */ playRequest(options) { const controller = syncPlayManager.getController(); - controller.play(options); + return controller.play(options); } /**