@@ -654,7 +654,7 @@ angular.module('syncthing.core')
if (state === 'error') {
return 'stopped'; // legacy, the state is called "stopped" in the GUI
}
- if (state === 'idle' && $scope.model[folderCfg.id].needFiles + $scope.model[folderCfg.id].needDeletes > 0) {
+ if (state === 'idle' && $scope.neededItems(folderCfg.id) > 0) {
return 'outofsync';
if (state === 'scanning') {
@@ -73,7 +73,7 @@ func (s *sizeTracker) addFile(f FileIntf) {
switch {
case f.IsDeleted():
s.Deleted++
- case f.IsDirectory():
+ case f.IsDirectory() && !f.IsSymlink():
s.Directories++
case f.IsSymlink():
s.Symlinks++
@@ -93,7 +93,7 @@ func (s *sizeTracker) removeFile(f FileIntf) {
s.Deleted--
s.Directories--
s.Symlinks--
@@ -50,7 +50,7 @@ func (f FileInfoTruncated) FileSize() int64 {
if f.Deleted {
return 0
- if f.IsDirectory() {
+ if f.IsDirectory() || f.IsSymlink() {
return protocol.SyntheticDirectorySize
return f.Size
@@ -63,7 +63,7 @@ func (f FileInfo) FileSize() int64 {
return SyntheticDirectorySize