From af984f58c043cb7ddc8597f119c8a5b9737612b2 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Thu, 5 Feb 2026 10:51:41 +0100 Subject: [PATCH] fix(Mail): correctly update quota when refreshing --- UI/MailerUI/UIxMailListActions.m | 11 ++++++++++- UI/WebServerResources/js/Mailer/Mailbox.service.js | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/UI/MailerUI/UIxMailListActions.m b/UI/MailerUI/UIxMailListActions.m index 6d2f8cf0b..ceb78ae52 100644 --- a/UI/MailerUI/UIxMailListActions.m +++ b/UI/MailerUI/UIxMailListActions.m @@ -1034,6 +1034,8 @@ SOGoMailFolder *folder; WORequest *request; WOResponse *response; + SOGoMailAccount *account; + id quota; int i, max; request = [context request]; @@ -1078,13 +1080,20 @@ headers = [self getHeadersForUIDs: [changedUids subarrayWithRange: r] inFolder: folder]; - data = [NSDictionary dictionaryWithObjectsAndKeys: + data = [NSMutableDictionary dictionaryWithObjectsAndKeys: changedUids, @"changed", deletedUids, @"deleted", headers, @"headers", newSyncToken, @"syncToken", [NSNumber numberWithUnsignedInt: [folder unseenCount]], @"unseenCount", nil]; + + // We also return the inbox quota + account = [folder mailAccountFolder]; + quota = [account getInboxQuota]; + if (quota != nil) + [data setObject: quota forKey: @"quotas"]; + response = [self responseWithStatus: 200 andJSONRepresentation: data]; } } diff --git a/UI/WebServerResources/js/Mailer/Mailbox.service.js b/UI/WebServerResources/js/Mailer/Mailbox.service.js index 456adbdd2..1aa6bbc9a 100644 --- a/UI/WebServerResources/js/Mailer/Mailbox.service.js +++ b/UI/WebServerResources/js/Mailer/Mailbox.service.js @@ -1234,6 +1234,10 @@ _this.updateVisibleMessages(); } + if (data.quotas) { + _this.$account.updateQuota(data.quotas); + } + Mailbox.$log.debug('mailbox ' + _this.id + ' ready'); _this.$isLoading = false; Mailbox.$rootScope.$broadcast('listRefreshed');