Loading spinner: show download speed
This commit is contained in:
@@ -727,7 +727,7 @@ body.drag .torrent-placeholder span {
|
|||||||
.media-stalled .loading-spinner {
|
.media-stalled .loading-spinner {
|
||||||
width: 40px;
|
width: 40px;
|
||||||
height: 40px;
|
height: 40px;
|
||||||
margin: 0 auto;
|
margin: 40px auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.audio-metadata .audio-title {
|
.audio-metadata .audio-title {
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ var h = require('virtual-dom/h')
|
|||||||
var hyperx = require('hyperx')
|
var hyperx = require('hyperx')
|
||||||
var hx = hyperx(h)
|
var hx = hyperx(h)
|
||||||
|
|
||||||
|
var prettyBytes = require('prettier-bytes')
|
||||||
|
|
||||||
var util = require('../util')
|
var util = require('../util')
|
||||||
var {dispatch, dispatcher} = require('../lib/dispatcher')
|
var {dispatch, dispatcher} = require('../lib/dispatcher')
|
||||||
|
|
||||||
@@ -145,12 +147,21 @@ function renderLoadingSpinner (state) {
|
|||||||
if (state.playing.isPaused) return
|
if (state.playing.isPaused) return
|
||||||
var isProbablyStalled = state.playing.isStalled ||
|
var isProbablyStalled = state.playing.isStalled ||
|
||||||
(new Date().getTime() - state.playing.lastTimeUpdate > 2000)
|
(new Date().getTime() - state.playing.lastTimeUpdate > 2000)
|
||||||
console.log("STALLED? " + isProbablyStalled)
|
|
||||||
if (!isProbablyStalled) return
|
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`
|
return hx`
|
||||||
<div class='media-stalled'>
|
<div class='media-stalled'>
|
||||||
<div class='loading-spinner'> </div>
|
<div class='loading-spinner'> </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>
|
</div>
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user