mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
Keep track of materialised files in storageuseenumerationobserver
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
parent
0b8a2315a0
commit
c3490db271
@ -21,5 +21,6 @@ typedef void(^UsageEnumerationFinishedHandler)(NSError *const error);
|
||||
|
||||
@property (readwrite, strong) UsageEnumerationFinishedHandler enumerationFinishedHandler;
|
||||
@property (readonly) NSUInteger usage;
|
||||
@property (readonly) NSSet<id<NSFileProviderItem>> *materialisedItems;
|
||||
|
||||
@end
|
||||
|
||||
@ -29,12 +29,17 @@
|
||||
// NSFileProviderEnumerationObserver protocol methods
|
||||
- (void)didEnumerateItems:(NSArray<id<NSFileProviderItem>> *)updatedItems
|
||||
{
|
||||
NSMutableSet<id<NSFileProviderItem>> * const existingItems = self.materialisedItems.mutableCopy;
|
||||
|
||||
for (const id<NSFileProviderItem> item in updatedItems) {
|
||||
NSLog(@"StorageUseEnumerationObserver: Enumerating %@ with size %llu",
|
||||
item.filename, item.documentSize.unsignedLongLongValue);
|
||||
|
||||
_usage += item.documentSize.unsignedLongLongValue;
|
||||
[existingItems addObject:item];
|
||||
}
|
||||
|
||||
_materialisedItems = existingItems.copy;
|
||||
}
|
||||
|
||||
- (void)finishEnumeratingWithError:(NSError *)error
|
||||
|
||||
Loading…
Reference in New Issue
Block a user