diff --git a/gui/default/index.html b/gui/default/index.html index f4be9e91..5c9b10be 100644 --- a/gui/default/index.html +++ b/gui/default/index.html @@ -285,7 +285,7 @@ - ({{syncPercentage(folder.id)}}%) + ({{syncPercentage(folder.id)}}%, {{syncRemaining(folder.id) | binary}}B) diff --git a/gui/default/syncthing/core/syncthingController.js b/gui/default/syncthing/core/syncthingController.js index 255ff3f9..de5d6a9d 100755 --- a/gui/default/syncthing/core/syncthingController.js +++ b/gui/default/syncthing/core/syncthingController.js @@ -722,6 +722,22 @@ angular.module('syncthing.core') return Math.floor(pct); }; + $scope.syncRemaining = function (folder) { + // Remaining sync bytes + if (typeof $scope.model[folder] === 'undefined') { + return 0; + } + if ($scope.model[folder].globalBytes === 0) { + return 0; + } + + var bytes = $scope.model[folder].globalBytes - $scope.model[folder].inSyncBytes; + if (isNaN(bytes) || bytes < 0) { + return 0; + } + return bytes; + }; + $scope.scanPercentage = function (folder) { if (!$scope.scanProgress[folder]) { return undefined;