Merge pull request #2342 from OancaAndrei/syncplay-clear-queue
Clear playlist in SyncPlay group
This commit is contained in:
commit
936f29a836
3 changed files with 24 additions and 2 deletions
|
@ -100,6 +100,18 @@ class Controller {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clears the playlist of a SyncPlay group.
|
||||||
|
* @param {Array} clearPlayingItem Whether to remove the playing item as well.
|
||||||
|
*/
|
||||||
|
clearPlaylist(clearPlayingItem = false) {
|
||||||
|
const apiClient = this.manager.getApiClient();
|
||||||
|
apiClient.requestSyncPlayRemoveFromPlaylist({
|
||||||
|
ClearPlaylist: true,
|
||||||
|
ClearPlayingItem: clearPlayingItem
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes items from SyncPlay group playlist.
|
* Removes items from SyncPlay group playlist.
|
||||||
* @param {Array} playlistItemIds The items to remove.
|
* @param {Array} playlistItemIds The items to remove.
|
||||||
|
|
|
@ -78,8 +78,7 @@ export function getItemsForPlayback(apiClient, query) {
|
||||||
|
|
||||||
return apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(function (item) {
|
return apiClient.getItem(apiClient.getCurrentUserId(), itemId).then(function (item) {
|
||||||
return {
|
return {
|
||||||
Items: [item],
|
Items: [item]
|
||||||
TotalRecordCount: 1
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -45,6 +45,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer {
|
||||||
|
|
||||||
playbackManager._localPlay = playbackManager.play;
|
playbackManager._localPlay = playbackManager.play;
|
||||||
playbackManager._localSetCurrentPlaylistItem = playbackManager.setCurrentPlaylistItem;
|
playbackManager._localSetCurrentPlaylistItem = playbackManager.setCurrentPlaylistItem;
|
||||||
|
playbackManager._localClearQueue = playbackManager.clearQueue;
|
||||||
playbackManager._localRemoveFromPlaylist = playbackManager.removeFromPlaylist;
|
playbackManager._localRemoveFromPlaylist = playbackManager.removeFromPlaylist;
|
||||||
playbackManager._localMovePlaylistItem = playbackManager.movePlaylistItem;
|
playbackManager._localMovePlaylistItem = playbackManager.movePlaylistItem;
|
||||||
playbackManager._localQueue = playbackManager.queue;
|
playbackManager._localQueue = playbackManager.queue;
|
||||||
|
@ -62,6 +63,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer {
|
||||||
|
|
||||||
playbackManager.play = this.playRequest;
|
playbackManager.play = this.playRequest;
|
||||||
playbackManager.setCurrentPlaylistItem = this.setCurrentPlaylistItemRequest;
|
playbackManager.setCurrentPlaylistItem = this.setCurrentPlaylistItemRequest;
|
||||||
|
playbackManager.clearQueue = this.clearQueueRequest;
|
||||||
playbackManager.removeFromPlaylist = this.removeFromPlaylistRequest;
|
playbackManager.removeFromPlaylist = this.removeFromPlaylistRequest;
|
||||||
playbackManager.movePlaylistItem = this.movePlaylistItemRequest;
|
playbackManager.movePlaylistItem = this.movePlaylistItemRequest;
|
||||||
playbackManager.queue = this.queueRequest;
|
playbackManager.queue = this.queueRequest;
|
||||||
|
@ -93,6 +95,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer {
|
||||||
|
|
||||||
playbackManager.play = playbackManager._localPlay;
|
playbackManager.play = playbackManager._localPlay;
|
||||||
playbackManager.setCurrentPlaylistItem = playbackManager._localSetCurrentPlaylistItem;
|
playbackManager.setCurrentPlaylistItem = playbackManager._localSetCurrentPlaylistItem;
|
||||||
|
playbackManager.clearQueue = this._localClearQueue;
|
||||||
playbackManager.removeFromPlaylist = playbackManager._localRemoveFromPlaylist;
|
playbackManager.removeFromPlaylist = playbackManager._localRemoveFromPlaylist;
|
||||||
playbackManager.movePlaylistItem = playbackManager._localMovePlaylistItem;
|
playbackManager.movePlaylistItem = playbackManager._localMovePlaylistItem;
|
||||||
playbackManager.queue = playbackManager._localQueue;
|
playbackManager.queue = playbackManager._localQueue;
|
||||||
|
@ -247,6 +250,14 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer {
|
||||||
controller.setCurrentPlaylistItem(playlistItemId);
|
controller.setCurrentPlaylistItem(playlistItemId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overrides PlaybackManager's clearQueue method.
|
||||||
|
*/
|
||||||
|
clearQueueRequest(clearPlayingItem) {
|
||||||
|
const controller = syncPlayManager.getController();
|
||||||
|
controller.clearPlaylist(clearPlayingItem);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Overrides PlaybackManager's removeFromPlaylist method.
|
* Overrides PlaybackManager's removeFromPlaylist method.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue