Dropzones polish; Add next merged into middleware

This commit is contained in:
James Barnsley
2016-12-13 15:55:30 +13:00
parent b02bbb3c26
commit f3eca08181
8 changed files with 46 additions and 26 deletions

View File

@ -56,6 +56,14 @@ export function playURIs( uris ){
}
}
export function enqueueTracksNext( uris ){
if( typeof(uris) !== 'object' ) uris = [uris]
return {
type: 'MOPIDY_ENQUEUE_TRACKS_NEXT',
uris: uris
}
}
export function enqueueTracks( uris, at_position = false ){
if( typeof(uris) !== 'object' ) uris = [uris];
var value = { uris: uris };

View File

@ -229,6 +229,24 @@ const MopidyMiddleware = (function(){
store.dispatch({ type: 'MOPIDY_URISCHEMES_FILTERED', data: uri_schemes });
break;
case 'MOPIDY_ENQUEUE_TRACKS_NEXT':
var current_track = store.getState().ui.current_track
var current_tracklist = store.getState().ui.current_tracklist
var current_track_index = -1
for( var i = 0; i < current_tracklist.length; i++ ){
if( current_tracklist[i].tlid == current_track.tlid ){
current_track_index = i
break
}
}
var at_position = null
if( current_track_index > -1 ) at_position = current_track_index + 1
instruct( socket, store, 'tracklist.add', { uris: action.uris, at_position: at_position } )
break
case 'MOPIDY_PLAY_URIS':
// add our first track