feat(mail): delay or disable automatic mark message as read

Fixes #1585
This commit is contained in:
Francis Lachapelle
2021-12-07 09:55:13 -05:00
parent 30040ba590
commit 4eed98d58d
14 changed files with 129 additions and 12 deletions
+7 -2
View File
@@ -272,11 +272,13 @@ static NSString *mailETag = nil;
NSMutableDictionary *data;
NSArray *addresses;
SOGoMailObject *co;
SOGoUserDefaults *ud;
UIxEnvelopeAddressFormatter *addressFormatter;
UIxMailRenderingContext *mctx;
id viewer, renderedPart;
co = [self clientObject];
ud = [[context activeUser] userDefaults];
addressFormatter = [context mailEnvelopeAddressFormatter];
mctx = [[UIxMailRenderingContext alloc] initWithViewer: self context: context];
@@ -349,8 +351,11 @@ static NSString *mailETag = nil;
if ((addresses = [addressFormatter dictionariesForArray: [co replyToEnvelopeAddresses]]))
[data setObject: addresses forKey: @"reply-to"];
// Mark message as read
[co addFlags: @"seen"];
if ([ud mailAutoMarkAsReadDelay] == 0)
// Mark message as read
[co addFlags: @"seen"];
[data setObject: [NSNumber numberWithBool: [co read]] forKey: @"isRead"];
response = [self responseWithStatus: 200
andJSONRepresentation: data];