This commit is contained in:
MaysWind 2016-06-28 21:58:51 +08:00
parent 6cf4dcfc65
commit 323a2635c0

View file

@ -242,17 +242,25 @@
if (response.success) { if (response.success) {
var peers = response.data; var peers = response.data;
var localTaskCompletedPieces = getPieceStatus(task.bitfield, task.numPieces);
var localTaskCompletedPieceCount = ariaNgCommonService.countArray(localTaskCompletedPieces, true);
var localTaskCompletedPercent = task.completePercent;
for (var i = 0; i < peers.length; i++) { for (var i = 0; i < peers.length; i++) {
var peer = peers[i]; var peer = peers[i];
var upstreamToSpeed = peer.uploadSpeed; var upstreamToSpeed = peer.uploadSpeed;
var downstreamFromSpeed = peer.downloadSpeed; var downstreamFromSpeed = peer.downloadSpeed;
var completedPieces = getPieceStatus(peer.bitfield, task.numPieces); var completedPieces = getPieceStatus(peer.bitfield, task.numPieces);
var completedPieceCount = ariaNgCommonService.countArray(completedPieces, true);
peer.name = peer.ip + ':' + peer.port; peer.name = peer.ip + ':' + peer.port;
peer.completePercent = ariaNgCommonService.countArray(completedPieces, true) / task.numPieces * 100; peer.completePercent = completedPieceCount / task.numPieces * 100;
peer.downloadSpeed = upstreamToSpeed; peer.downloadSpeed = upstreamToSpeed;
peer.uploadSpeed = downstreamFromSpeed; peer.uploadSpeed = downstreamFromSpeed;
if (completedPieceCount == localTaskCompletedPieceCount && peer.completePercent != localTaskCompletedPercent) {
peer.completePercent = localTaskCompletedPercent;
}
} }
if (includeLocal) { if (includeLocal) {