diff --git a/lib/model/model.go b/lib/model/model.go index fed996e1..9d7ab887 100644 --- a/lib/model/model.go +++ b/lib/model/model.go @@ -486,6 +486,7 @@ type FolderCompletion struct { func (m *Model) Completion(device protocol.DeviceID, folder string) FolderCompletion { m.fmut.RLock() rf, ok := m.folderFiles[folder] + ignores := m.folderIgnores[folder] m.fmut.RUnlock() if !ok { return FolderCompletion{} // Folder doesn't exist, so we hardly have any of it @@ -505,6 +506,10 @@ func (m *Model) Completion(device protocol.DeviceID, folder string) FolderComple var need, fileNeed, downloaded, deletes int64 rf.WithNeedTruncated(device, func(f db.FileIntf) bool { + if ignores.Match(f.FileName()).IsIgnored() { + return true + } + ft := f.(db.FileInfoTruncated) // If the file is deleted, we account it only in the deleted column.