Loading spinner: show download speed

This commit is contained in:
DC
2016-03-28 21:23:52 -07:00
parent c70fef3feb
commit dc2e2a82e7
2 changed files with 13 additions and 2 deletions

View File

@@ -727,7 +727,7 @@ body.drag .torrent-placeholder span {
.media-stalled .loading-spinner {
width: 40px;
height: 40px;
margin: 0 auto;
margin: 40px auto;
}
.audio-metadata .audio-title {

View File

@@ -4,6 +4,8 @@ var h = require('virtual-dom/h')
var hyperx = require('hyperx')
var hx = hyperx(h)
var prettyBytes = require('prettier-bytes')
var util = require('../util')
var {dispatch, dispatcher} = require('../lib/dispatcher')
@@ -145,12 +147,21 @@ function renderLoadingSpinner (state) {
if (state.playing.isPaused) return
var isProbablyStalled = state.playing.isStalled ||
(new Date().getTime() - state.playing.lastTimeUpdate > 2000)
console.log("STALLED? " + isProbablyStalled)
if (!isProbablyStalled) return
var torrentSummary = getPlayingTorrentSummary(state)
var torrent = state.client.get(torrentSummary.infoHash)
var file = torrentSummary.files[state.playing.fileIndex]
var progress = Math.floor(100 * file.numPiecesPresent / file.numPieces)
return hx`
<div class='media-stalled'>
<div class='loading-spinner'>&nbsp;</div>
<div class='status ellipsis'>
<span class='progress'>${progress}%</span> downloaded,
<span>↓ ${prettyBytes(torrent.downloadSpeed || 0)}/s</span>
<span>↑ ${prettyBytes(torrent.uploadSpeed || 0)}/s</span>
</div>
</div>
`
}