Monotone-Parent: 0869cb2e3bedff16fb0985d9bde1c2c2a5c80820

Monotone-Revision: ac0d12f89b420e5f1e825cebddb440417e76ce4b

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-04-20T13:37:46
This commit is contained in:
Wolfgang Sourdeau
2012-04-20 13:37:46 +00:00
parent f306ab6a71
commit 2346d35d21
10 changed files with 134 additions and 4 deletions
+30
View File
@@ -106,6 +106,8 @@
forwardOptions = [NSMutableDictionary new];
}
mailCustomFromEnabled = [dd mailCustomFromEnabled];
hasChanged = NO;
}
@@ -1285,6 +1287,29 @@
if (!value)
value = @"";
[userDefaults setMailSignature: value];
if (mailCustomFromEnabled)
{
value = [[identity objectForKey: @"email"]
stringByTrimmingSpaces];
/* We make sure that the "custom" value is different from the values
returned by the user directory service. */
if ([value length] == 0
|| [[user allEmails] containsObject: value])
{
[userDefaults setMailCustomEmail: nil];
[userDefaults setMailCustomFullName: nil];
}
else
{
[userDefaults setMailCustomEmail: value];
value = [[identity objectForKey: @"fullName"]
stringByTrimmingSpaces];
[userDefaults setMailCustomFullName: value];
}
}
value = [[identity objectForKey: @"replyTo"]
stringByTrimmingSpaces];
[userDefaults setMailReplyTo: value];
@@ -1528,4 +1553,9 @@
return [accounts jsonRepresentation];
}
- (NSString *) mailCustomFromEnabled
{
return (mailCustomFromEnabled ? @"true" : @"false");
}
@end