Attempting threading for long-runing system processes
This commit is contained in:
@ -5652,6 +5652,7 @@ exports.disconnect = disconnect;
|
||||
exports.upgrade = upgrade;
|
||||
exports.reload = reload;
|
||||
exports.restart = restart;
|
||||
exports.runLocalScan = runLocalScan;
|
||||
exports.getConnections = getConnections;
|
||||
exports.connectionAdded = connectionAdded;
|
||||
exports.connectionChanged = connectionChanged;
|
||||
@ -5729,6 +5730,12 @@ function restart() {
|
||||
};
|
||||
}
|
||||
|
||||
function runLocalScan() {
|
||||
return {
|
||||
type: 'PUSHER_RUN_LOCAL_SCAN'
|
||||
};
|
||||
}
|
||||
|
||||
function getConnections() {
|
||||
return {
|
||||
type: 'PUSHER_GET_CONNECTIONS'
|
||||
@ -57985,6 +57992,10 @@ var PusherMiddleware = function () {
|
||||
});
|
||||
break;
|
||||
|
||||
/**
|
||||
* Notifications and alerts
|
||||
**/
|
||||
|
||||
case 'PUSHER_BROWSER_NOTIFICATION':
|
||||
store.dispatch(uiActions.createBrowserNotification(action));
|
||||
break;
|
||||
@ -57996,6 +58007,10 @@ var PusherMiddleware = function () {
|
||||
store.dispatch(uiActions.createNotification(data));
|
||||
break;
|
||||
|
||||
/**
|
||||
* Server actions
|
||||
**/
|
||||
|
||||
case 'PUSHER_RELOAD':
|
||||
// Hard reload. This doesn't strictly clear the cache, but our compiler's
|
||||
// cache buster should handle that
|
||||
@ -58022,6 +58037,17 @@ var PusherMiddleware = function () {
|
||||
});
|
||||
break;
|
||||
|
||||
case 'PUSHER_RUN_LOCAL_SCAN':
|
||||
if (store.getState().ui.allow_reporting) {
|
||||
_reactGa2.default.event({ category: 'Pusher', action: 'Run local scan', label: '' });
|
||||
}
|
||||
request(store, 'run_local_scan').then(function (response) {
|
||||
store.dispatch(mopidyActions.localScanRunning());
|
||||
}, function (error) {
|
||||
store.dispatch(uiActions.createNotification({ content: error.message, description: error.description ? error.description : null, type: 'bad' }));
|
||||
});
|
||||
break;
|
||||
|
||||
case 'PUSHER_VERSION':
|
||||
if (store.getState().ui.allow_reporting) {
|
||||
_reactGa2.default.event({ category: 'Pusher', action: 'Version', label: action.version.current });
|
||||
@ -73171,6 +73197,22 @@ var Settings = function (_React$Component) {
|
||||
var upgrade_button = null;
|
||||
}
|
||||
|
||||
if (this.props.mopidy.local_scan_running) {
|
||||
var local_scan_button = _react2.default.createElement(
|
||||
'button',
|
||||
{ className: 'working' },
|
||||
'Running scan...'
|
||||
);
|
||||
} else {
|
||||
var local_scan_button = _react2.default.createElement(
|
||||
'button',
|
||||
{ onClick: function onClick(e) {
|
||||
return _this3.props.pusherActions.runLocalScan();
|
||||
} },
|
||||
'Run local scan'
|
||||
);
|
||||
}
|
||||
|
||||
return _react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'view settings-view' },
|
||||
@ -73492,29 +73534,6 @@ var Settings = function (_React$Component) {
|
||||
'Advanced',
|
||||
_react2.default.createElement('a', { name: 'advanced' })
|
||||
),
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'field button-wrapper' },
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'name' },
|
||||
'Share configuration'
|
||||
),
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'input' },
|
||||
_react2.default.createElement(
|
||||
_reactRouter.Link,
|
||||
{ className: 'button', to: global.baseURL + "share-configuration" },
|
||||
'Share'
|
||||
),
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'description' },
|
||||
'Send your authorizations and configuration to another Iris client'
|
||||
)
|
||||
)
|
||||
),
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'field' },
|
||||
@ -73619,6 +73638,16 @@ var Settings = function (_React$Component) {
|
||||
)
|
||||
)
|
||||
),
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'field' },
|
||||
local_scan_button,
|
||||
_react2.default.createElement(
|
||||
_reactRouter.Link,
|
||||
{ className: 'button', to: global.baseURL + "share-configuration" },
|
||||
'Share configuration'
|
||||
)
|
||||
),
|
||||
_react2.default.createElement(
|
||||
'div',
|
||||
{ className: 'field' },
|
||||
|
||||
Reference in New Issue
Block a user