Ability to set (per-client) to clear tracklist before playing, fixes #134

This commit is contained in:
James Barnsley
2017-06-28 08:36:09 +12:00
parent f008f189b3
commit ad6cc87e27
2 changed files with 26 additions and 2 deletions

View File

@ -254,6 +254,11 @@ const MopidyMiddleware = (function(){
case 'MOPIDY_PLAY_PLAYLIST': case 'MOPIDY_PLAY_PLAYLIST':
// Clear tracklist (if set)
if (store.getState().ui.clear_tracklist_on_play){
store.dispatch(mopidyActions.clearTracklist())
}
// playlist already in index // playlist already in index
if (store.getState().ui.playlists.hasOwnProperty(action.uri)){ if (store.getState().ui.playlists.hasOwnProperty(action.uri)){
@ -403,9 +408,14 @@ const MopidyMiddleware = (function(){
case 'MOPIDY_PLAY_URIS': case 'MOPIDY_PLAY_URIS':
// stop the radio // Stop the radio
if (store.getState().ui.radio && store.getState().ui.radio.enabled){ if (store.getState().ui.radio && store.getState().ui.radio.enabled){
store.dispatch( pusherActions.stopRadio() ) store.dispatch(pusherActions.stopRadio())
}
// Clear tracklist (if set)
if (store.getState().ui.clear_tracklist_on_play){
store.dispatch(mopidyActions.clearTracklist())
} }
var first_uri = action.uris[0] var first_uri = action.uris[0]

View File

@ -278,6 +278,20 @@ class Settings extends React.Component{
<h4 className="underline">Advanced</h4> <h4 className="underline">Advanced</h4>
<div className="field checkbox">
<div className="name">Customise behavior</div>
<div className="input">
<label>
<input
type="checkbox"
name="log_actions"
checked={ this.props.ui.clear_tracklist_on_play }
onChange={ e => this.props.uiActions.set({ clear_tracklist_on_play: !this.props.ui.clear_tracklist_on_play })} />
<span className="label">Clear tracklist on play of URI(s)</span>
</label>
</div>
</div>
<div className="field pusher-connections"> <div className="field pusher-connections">
<div className="name">Connections</div> <div className="name">Connections</div>
<div className="input"> <div className="input">