Merging playlists by uri; Hide context on scroll

This commit is contained in:
James Barnsley
2016-11-13 14:41:08 +13:00
parent 003b1d6569
commit 57311f1b6a
8 changed files with 163 additions and 79 deletions

View File

@ -248,6 +248,28 @@ const MopidyMiddleware = (function(){
})
break;
case 'MOPIDY_ADD_PLAYLIST_TRACKS':
instruct( socket, store, 'playlists.lookup', { uri: action.playlist_uri })
.then( response => {
var tracks = [];
for( var i = 0; i < action.tracks_uris.length; i++ ){
tracks.push({
__model__: "Track",
uri: action.tracks_uris[i]
});
}
var playlist = Object.assign({}, response)
playlist.tracks = [...playlist.tracks, ...tracks]
instruct( socket, store, 'playlists.save', { playlist: playlist } )
.then( response => {
store.dispatch({ type: 'PLAYLIST_TRACKS_ADDED', tracks_uris: action.tracks_uris });
})
});
break
case 'MOPIDY_REMOVE_PLAYLIST_TRACKS':
// reverse order our indexes (otherwise removing from top will affect the keys following)