feat(mail(web)): Templates folder for pre-defined drafts

To create a template, the user needs to:

 - define a mailbox as the Templates folder;
 - move a draft to this special folder.

Fixes #4320
Fixes #5363
This commit is contained in:
Francis Lachapelle committed 2022-02-11 10:06:57 -05:00
1 parent 02b0a41567
commit c986422a3d
25 files changed
+230 -9

No files matched your search

+7
View File
@@ -68,6 +68,7 @@
}
- (BOOL) mailIsDraft;
- (BOOL) mailIsTemplate;
- (NSNumber *) shouldAskReceipt;
- (NSString *) formattedDate;
- (NSString *) _matchingIdentityEMailOrDefault: (BOOL) useDefault;
@@ -340,6 +341,7 @@ static NSString *mailETag = nil;
data = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[self shouldAskReceipt], @"shouldAskReceipt",
[NSNumber numberWithBool: [self mailIsDraft]], @"isDraft",
[NSNumber numberWithBool: [self mailIsTemplate]], @"isTemplate",
renderedPart, @"parts",
nil];
if ([self formattedDate])
@@ -803,6 +805,11 @@ static NSString *mailETag = nil;
return [[self clientObject] isInDraftsFolder];
}
- (BOOL) mailIsTemplate
{
return [[self clientObject] isInTemplatesFolder];
}
- (id) redirectToParentFolder
{
id url;