reverted previous commit
Monotone-Parent: 2d07c11d93d913a43469f1241e1bd63bece15be7 Monotone-Revision: 85b7e15d67f23e989d9e37bf3c1afb60aa11ddc3 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-01-04T15:59:40 Monotone-Branch: ca.inverse.sogomaint-2.0.2
parent
b8fafe42da
commit
623fbc186f
|
@ -1,10 +1,3 @@
|
|||
2010-01-04 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* SoObjects/Mailer/SOGoMailForward.m (-): we use
|
||||
-[SOGoUserDefaults mailComposeMessageType] instead of querying the
|
||||
defaults key, so that the fallbacking mechanism between the
|
||||
different preference layers can be used.
|
||||
|
||||
2009-12-26 Ludovic Marcotte <lmarcotte@inverse.ca>
|
||||
|
||||
* SoObjects/SOGo/SOGoMailer.m (_smtpSendData:
|
||||
|
|
|
@ -55,7 +55,6 @@ typedef enum {
|
|||
SOGoSentFolder *sentFolder;
|
||||
SOGoTrashFolder *trashFolder;
|
||||
SOGoIMAPAclStyle imapAclStyle;
|
||||
NSMutableArray *namespaces;
|
||||
}
|
||||
|
||||
- (void) setAccountName: (NSString *) newAccountName;
|
||||
|
|
|
@ -39,7 +39,6 @@
|
|||
#import <NGImap4/NGSieveClient.h>
|
||||
|
||||
#import <SOGo/NSArray+Utilities.h>
|
||||
#import <SOGo/NSString+Utilities.h>
|
||||
#import <SOGo/SOGoDomainDefaults.h>
|
||||
#import <SOGo/SOGoUser.h>
|
||||
#import <SOGo/SOGoUserDefaults.h>
|
||||
|
@ -68,7 +67,6 @@ static NSString *sieveScriptName = @"sogo";
|
|||
trashFolder = nil;
|
||||
accountName = nil;
|
||||
imapAclStyle = undefined;
|
||||
namespaces = nil;
|
||||
}
|
||||
|
||||
return self;
|
||||
|
@ -76,7 +74,6 @@ static NSString *sieveScriptName = @"sogo";
|
|||
|
||||
- (void) dealloc
|
||||
{
|
||||
[namespaces release];
|
||||
[inboxFolder release];
|
||||
[draftsFolder release];
|
||||
[sentFolder release];
|
||||
|
@ -97,55 +94,24 @@ static NSString *sieveScriptName = @"sogo";
|
|||
return NO;
|
||||
}
|
||||
|
||||
- (void) _appendNamespace: (NSArray *) namespace
|
||||
toFolders: (NSMutableArray *) folders
|
||||
{
|
||||
NSString *newFolder;
|
||||
NSDictionary *currentPart;
|
||||
int count, max;
|
||||
|
||||
max = [namespace count];
|
||||
for (count = 0; count < max; count++)
|
||||
{
|
||||
currentPart = [namespace objectAtIndex: count];
|
||||
newFolder
|
||||
= [[currentPart objectForKey: @"prefix"] substringFromIndex: 1];
|
||||
if ([newFolder length])
|
||||
[folders addObject: [newFolder asCSSIdentifier]];
|
||||
}
|
||||
}
|
||||
|
||||
- (void) _appendNamespaces: (NSMutableArray *) folders
|
||||
{
|
||||
NSDictionary *namespaceDict;
|
||||
NSArray *namespace;
|
||||
NGImap4Client *client;
|
||||
|
||||
client = [[self imap4Connection] client];
|
||||
namespaceDict = [client namespace];
|
||||
namespace = [namespaceDict objectForKey: @"personal"];
|
||||
if (namespace)
|
||||
[self _appendNamespace: namespace toFolders: folders];
|
||||
namespace = [namespaceDict objectForKey: @"other users"];
|
||||
if (namespace)
|
||||
[self _appendNamespace: namespace toFolders: folders];
|
||||
namespace = [namespaceDict objectForKey: @"shared"];
|
||||
if (namespace)
|
||||
[self _appendNamespace: namespace toFolders: folders];
|
||||
}
|
||||
|
||||
- (NSArray *) toManyRelationshipKeys
|
||||
{
|
||||
NSMutableArray *folders;
|
||||
NSArray *imapFolders;
|
||||
NSArray *imapFolders, *additionalFolders;
|
||||
|
||||
folders = [NSMutableArray array];
|
||||
|
||||
imapFolders = [[self imap4Connection] subfoldersForURL: [self imap4URL]];
|
||||
folders = [imapFolders mutableCopy];
|
||||
[folders autorelease];
|
||||
[folders addObjectUniquely: [self draftsFolderNameInContext: nil]];
|
||||
|
||||
[self _appendNamespaces: folders];
|
||||
|
||||
additionalFolders
|
||||
= [NSArray arrayWithObject: [self draftsFolderNameInContext: nil]];
|
||||
if ([imapFolders count] > 0)
|
||||
[folders addObjectsFromArray: imapFolders];
|
||||
if ([additionalFolders count] > 0)
|
||||
{
|
||||
[folders removeObjectsInArray: additionalFolders];
|
||||
[folders addObjectsFromArray: additionalFolders];
|
||||
}
|
||||
|
||||
return [folders stringsWithFormat: @"folder%@"];
|
||||
}
|
||||
|
||||
|
@ -454,8 +420,6 @@ static NSString *sieveScriptName = @"sogo";
|
|||
Class klazz;
|
||||
id obj;
|
||||
|
||||
[[[self imap4Connection] client] namespace];
|
||||
|
||||
if ([_key hasPrefix: @"folder"])
|
||||
{
|
||||
folderName = [_key substringFromIndex: 6];
|
||||
|
|
|
@ -120,7 +120,7 @@ static BOOL debugOn = YES;
|
|||
{
|
||||
if (!imap4)
|
||||
{
|
||||
imap4 = [[self mailManager] connectionForURL: [self imap4URL]
|
||||
imap4 = [[self mailManager] connectionForURL: [self imap4URL]
|
||||
password: [self imap4Password]];
|
||||
if (imap4)
|
||||
[imap4 retain];
|
||||
|
|
|
@ -43,11 +43,8 @@
|
|||
NSMutableArray *filenames;
|
||||
NSString *folderType;
|
||||
NSDictionary *mailboxACL;
|
||||
BOOL isNamespace;
|
||||
}
|
||||
|
||||
- (void) setIsNamespace: (BOOL) newIsNamespace;
|
||||
|
||||
- (NSString *) absoluteImap4Name;
|
||||
|
||||
/* messages */
|
||||
|
|
|
@ -44,7 +44,6 @@
|
|||
|
||||
#import <SOGo/DOMNode+SOGo.h>
|
||||
#import <SOGo/NSArray+Utilities.h>
|
||||
#import <SOGo/NSString+Utilities.h>
|
||||
#import <SOGo/NSString+DAV.h>
|
||||
#import <SOGo/NSArray+DAV.h>
|
||||
#import <SOGo/NSObject+DAV.h>
|
||||
|
@ -107,7 +106,6 @@ static NSString *defaultUserID = @"anyone";
|
|||
{
|
||||
[self _adjustOwner];
|
||||
mailboxACL = nil;
|
||||
isNamespace = NO;
|
||||
}
|
||||
|
||||
return self;
|
||||
|
@ -115,7 +113,7 @@ static NSString *defaultUserID = @"anyone";
|
|||
|
||||
- (void) dealloc
|
||||
{
|
||||
[filenames release];
|
||||
[filenames release];
|
||||
[folderType release];
|
||||
[mailboxACL release];
|
||||
[super dealloc];
|
||||
|
@ -123,14 +121,9 @@ static NSString *defaultUserID = @"anyone";
|
|||
|
||||
/* IMAP4 */
|
||||
|
||||
- (void) setIsNamespace: (BOOL) newIsNamespace
|
||||
{
|
||||
isNamespace = newIsNamespace;
|
||||
}
|
||||
|
||||
- (NSString *) relativeImap4Name
|
||||
{
|
||||
return [[nameInContainer substringFromIndex: 6] fromCSSIdentifier];
|
||||
return [nameInContainer substringFromIndex: 6];
|
||||
}
|
||||
|
||||
- (NSString *) absoluteImap4Name
|
||||
|
|
|
@ -34,13 +34,17 @@
|
|||
|
||||
- (id) init
|
||||
{
|
||||
SOGoUserDefaults *ud;
|
||||
|
||||
if ((self = [super init]))
|
||||
{
|
||||
SOGoUserDefaults *ud;
|
||||
ud = [[context activeUser] userDefaults];
|
||||
htmlComposition
|
||||
= [[ud mailComposeMessageType] isEqualToString: @"html"];
|
||||
|
||||
// Backward comptability with <= 1.1.0 (ComposeMessagesType)
|
||||
if ([ud objectForKey: @"ComposeMessagesType"])
|
||||
htmlComposition = [[ud objectForKey: @"ComposeMessagesType"] isEqualToString: @"html"];
|
||||
else
|
||||
htmlComposition = [[ud objectForKey: @"SOGoMailComposeMessageType"] isEqualToString: @"html"];
|
||||
|
||||
sourceMail = nil;
|
||||
currentValue = nil;
|
||||
}
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
- (NSString *) jsonRepresentation;
|
||||
|
||||
- (NSString *) asCSSIdentifier;
|
||||
- (NSString *) fromCSSIdentifier;
|
||||
|
||||
|
||||
/* bare email addresses */
|
||||
- (NSString *) pureEMailAddress;
|
||||
|
|
|
@ -322,23 +322,6 @@ static NSMutableCharacterSet *urlStartChars = nil;
|
|||
return cssIdentifier;
|
||||
}
|
||||
|
||||
- (NSString *) fromCSSIdentifier
|
||||
{
|
||||
NSMutableString *newString;
|
||||
|
||||
newString = [NSMutableString stringWithString: self];
|
||||
[newString replaceString: @"_U_" withString: @"_"];
|
||||
[newString replaceString: @"_D_" withString: @"."];
|
||||
[newString replaceString: @"_H_" withString: @"#"];
|
||||
[newString replaceString: @"_A_" withString: @"@"];
|
||||
[newString replaceString: @"_S_" withString: @"*"];
|
||||
[newString replaceString: @"_C_" withString: @":"];
|
||||
[newString replaceString: @"_CO_" withString: @","];
|
||||
[newString replaceString: @"_SP_" withString: @" "];
|
||||
|
||||
return newString;
|
||||
}
|
||||
|
||||
- (NSString *) pureEMailAddress
|
||||
{
|
||||
NSString *pureAddress;
|
||||
|
|
Loading…
Reference in New Issue