Slider; Queue
This commit is contained in:
@ -77,6 +77,10 @@ export function pause(){
|
||||
return instruct('playback.pause');
|
||||
}
|
||||
|
||||
export function stop(){
|
||||
return instruct('playback.stop');
|
||||
}
|
||||
|
||||
export function next(){
|
||||
return instruct('playback.next');
|
||||
}
|
||||
@ -85,6 +89,21 @@ export function previous(){
|
||||
return instruct('playback.previous');
|
||||
}
|
||||
|
||||
export function seek( time_position ){
|
||||
return {
|
||||
type: 'MOPIDY_INSTRUCT',
|
||||
call: 'playback.seek',
|
||||
value: { time_position: time_position }
|
||||
}
|
||||
}
|
||||
|
||||
export function getTimePosition(){
|
||||
return {
|
||||
type: 'MOPIDY_INSTRUCT',
|
||||
call: 'playback.getTimePosition'
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@ -20,6 +20,7 @@ const MopidyMiddleware = (function(){
|
||||
instruct( ws, store, 'tracklist.getRepeat' );
|
||||
instruct( ws, store, 'tracklist.getTlTracks' );
|
||||
instruct( ws, store, 'playback.getCurrentTlTrack' );
|
||||
instruct( ws, store, 'playback.getTimePosition' );
|
||||
break;
|
||||
|
||||
case 'state:offline':
|
||||
@ -34,7 +35,14 @@ const MopidyMiddleware = (function(){
|
||||
instruct( ws, store, 'playback.getState' );
|
||||
break;
|
||||
|
||||
//case 'event:trackPlaybackEnded':
|
||||
case 'event:seeked':
|
||||
store.dispatch({ type: 'MOPIDY_TIMEPOSITION', data: data.time_position });
|
||||
break;
|
||||
|
||||
case 'event:trackPlaybackEnded':
|
||||
instruct( ws, store, 'playback.getTimePosition' );
|
||||
break;
|
||||
|
||||
case 'event:trackPlaybackStarted':
|
||||
instruct( ws, store, 'playback.getCurrentTlTrack' );
|
||||
break;
|
||||
|
||||
@ -72,6 +72,11 @@ export default function reducer(mopidy = {}, action){
|
||||
volume: action.data
|
||||
});
|
||||
|
||||
case 'MOPIDY_TIMEPOSITION':
|
||||
return Object.assign({}, mopidy, {
|
||||
time_position: action.data
|
||||
});
|
||||
|
||||
case 'MOPIDY_DIRECTORY_LOADED':
|
||||
return Object.assign({}, mopidy, {
|
||||
directory: action.data
|
||||
|
||||
Reference in New Issue
Block a user