Start counting storage usage from 0 for macOS virtual files account
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 23 Oct 2024 09:07:17 +0000 (17:07 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 5 Nov 2024 05:59:53 +0000 (14:59 +0900)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileprovidersettingscontroller_mac.mm

index 7e97c6b8ed8c948a9a48481a2e96bd642cd364c3..9d083300c6b49f209aba9e20e8f0e64e1b0f6d8e 100644 (file)
@@ -211,16 +211,17 @@ public slots:
             const auto qDomainIdentifier = QString::fromNSString(domain.identifier);
             QVector<FileProviderItemMetadata> qMaterialisedItems;
             qMaterialisedItems.reserve(items.count);
+            unsigned long long storageUsage = 0;
             for (const id<NSFileProviderItem> item in items) {
                 const auto itemMetadata = FileProviderItemMetadata::fromNSFileProviderItem(item, qDomainIdentifier);
-                const auto storageUsage = _storageUsage.value(qDomainIdentifier) + itemMetadata.documentSize();
+                storageUsage += itemMetadata.documentSize();
                 qCDebug(lcFileProviderSettingsController) << "Adding item" << itemMetadata.identifier()
                                                           << "with size" << itemMetadata.documentSize()
                                                           << "to storage usage for account" << qDomainIdentifier
                                                           << "with total size" << storageUsage;
                 qMaterialisedItems.append(itemMetadata);
-                _storageUsage.insert(qDomainIdentifier, storageUsage);
             }
+            _storageUsage.insert(qDomainIdentifier, storageUsage);
             _materialisedFiles.insert(qDomainIdentifier, qMaterialisedItems);
 
             emit q->localStorageUsageForAccountChanged(qDomainIdentifier);