diff --git a/gui/app.js b/gui/app.js index 7cab3a08..fbf0a19f 100644 --- a/gui/app.js +++ b/gui/app.js @@ -138,25 +138,27 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) { }); }; - $scope.nodeIcon = function (nodeCfg) { - if ($scope.connections[nodeCfg.NodeID]) { - return 'ok'; - } - - return 'minus'; - }; - $scope.nodeStatus = function (nodeCfg) { - if ($scope.connections[nodeCfg.NodeID]) { - return 'Connected'; + var conn = $scope.connections[nodeCfg.NodeID]; + if (conn) { + if (conn.Completion === 100) { + return 'In Sync'; + } else { + return 'Syncing (' + conn.Completion + '%)'; + } } return 'Disconnected'; }; $scope.nodeIcon = function (nodeCfg) { - if ($scope.connections[nodeCfg.NodeID]) { - return 'ok'; + var conn = $scope.connections[nodeCfg.NodeID]; + if (conn) { + if (conn.Completion === 100) { + return 'ok'; + } else { + return 'refresh'; + } } return 'minus'; @@ -165,7 +167,11 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) { $scope.nodeClass = function (nodeCfg) { var conn = $scope.connections[nodeCfg.NodeID]; if (conn) { - return 'success'; + if (conn.Completion === 100) { + return 'success'; + } else { + return 'primary'; + } } return 'info'; @@ -179,6 +185,14 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http) { return '(unknown address)'; }; + $scope.nodeCompletion = function (nodeCfg) { + var conn = $scope.connections[nodeCfg.NodeID]; + if (conn) { + return conn.Completion + '%'; + } + return ''; + }; + $scope.nodeVer = function (nodeCfg) { if (nodeCfg.NodeID === $scope.myID) { return $scope.version; diff --git a/gui/index.html b/gui/index.html index 350d8c45..8621fc9b 100644 --- a/gui/index.html +++ b/gui/index.html @@ -67,31 +67,31 @@ thead tr th {
{{system.sys | binary}}B RAM allocated, {{system.alloc | binary}}B in use
-{{system.cpuPercent | alwaysNumber | natural:1}}% CPU, {{system.goroutines | alwaysNumber}} goroutines
+ +{{system.sys | binary}}B RAM allocated, {{system.alloc | binary}}B in use
+{{system.cpuPercent | alwaysNumber | natural:1}}% CPU, {{system.goroutines | alwaysNumber}} goroutines
+