diff --git a/app/lib/RoomClient.js b/app/lib/RoomClient.js index fe54c3b..6700f5a 100644 --- a/app/lib/RoomClient.js +++ b/app/lib/RoomClient.js @@ -365,11 +365,9 @@ export default class RoomClient { if (err) { - return this.props.notify({ - text : 'An error occurred while saving a file' - }); + return this.notify('An error occurred while saving a file'); } - + saveAs(blob, file.name); }); } @@ -396,23 +394,27 @@ export default class RoomClient // same file was sent multiple times. if (torrent.progress === 1) { - - store.dispatch( + return store.dispatch( stateActions.setFileDone( torrent.magnetURI, torrent.files )); - - return; } + let lastMove = 0; + torrent.on('download', () => { - store.dispatch( - stateActions.setFileProgress( - torrent.magnetURI, - torrent.progress - )); + if (Date.now() - lastMove > 1000) + { + store.dispatch( + stateActions.setFileProgress( + torrent.magnetURI, + torrent.progress + )); + + lastMove = Date.now(); + } }); torrent.on('done', () => diff --git a/app/lib/components/HiddenPeers.jsx b/app/lib/components/Containers/HiddenPeers.jsx similarity index 71% rename from app/lib/components/HiddenPeers.jsx rename to app/lib/components/Containers/HiddenPeers.jsx index 5c34d70..595a838 100644 --- a/app/lib/components/HiddenPeers.jsx +++ b/app/lib/components/Containers/HiddenPeers.jsx @@ -2,7 +2,7 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import classnames from 'classnames'; -import * as stateActions from '../redux/stateActions'; +import * as stateActions from '../../redux/stateActions'; class HiddenPeers extends Component { @@ -29,7 +29,7 @@ class HiddenPeers extends Component this.timeout = setTimeout(() => { this.setState({ className: '' }); - }, 2000); + }, 500); }); } } @@ -42,18 +42,11 @@ class HiddenPeers extends Component } = this.props; return ( -
+{hiddenPeersCount}
participant
- {(hiddenPeersCount === 1) ? null : 's'}
-
+{hiddenPeersCount}
participant
+ {(hiddenPeersCount === 1) ? null : 's'}
+