mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Clear playlist in SyncPlay group
This commit is contained in:
parent
6486b2ea1b
commit
31e9c3d95e
2 changed files with 23 additions and 0 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.
|
||||||
|
|
|
@ -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, player) {
|
||||||
|
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