mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-10-06 20:37:14 +00:00
Monotone-Parent: 351c343491eb5005eeec456fd7caf97dd6c27489
Monotone-Revision: f445ddae9e72252fda8d9a7adee3c89ef2f81c87 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-05-28T19:05:00 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
1 parent
85d84068ac
commit
52c2283eba
7 files changed
+100
-77
No files matched your search
@@ -87,30 +87,17 @@
|
||||
|
||||
- (WOResponse *) listMailboxesAction
|
||||
{
|
||||
SOGoMailAccount *clientObject;
|
||||
NSArray *rawFolders, *folders, *mainFolders;
|
||||
NSMutableArray *newFolders;
|
||||
SOGoMailAccount *co;
|
||||
NSArray *rawFolders, *folders;
|
||||
WOResponse *response;
|
||||
|
||||
clientObject = [self clientObject];
|
||||
rawFolders = [[clientObject imap4Connection]
|
||||
allFoldersForURL: [clientObject imap4URL]];
|
||||
co = [self clientObject];
|
||||
draftFolderName = [co draftsFolderNameInContext: context];
|
||||
sentFolderName = [co sentFolderNameInContext: context];
|
||||
trashFolderName = [co trashFolderNameInContext: context];
|
||||
|
||||
draftFolderName = [clientObject draftsFolderNameInContext: context];
|
||||
sentFolderName = [clientObject sentFolderNameInContext: context];
|
||||
trashFolderName = [clientObject trashFolderNameInContext: context];
|
||||
sharedFolderName = [clientObject sharedFolderName];
|
||||
otherUsersFolderName = [clientObject otherUsersFolderName];
|
||||
mainFolders = [NSArray arrayWithObjects: @"INBOX", draftFolderName,
|
||||
sentFolderName, trashFolderName, nil];
|
||||
|
||||
newFolders = [NSMutableArray arrayWithArray: rawFolders];
|
||||
[newFolders removeObjectsInArray: mainFolders];
|
||||
[newFolders sortUsingSelector: @selector (caseInsensitiveCompare:)];
|
||||
[newFolders replaceObjectsInRange: NSMakeRange (0, 0)
|
||||
withObjectsFromArray: mainFolders];
|
||||
|
||||
folders = [self _jsonFolders: [newFolders objectEnumerator]];
|
||||
rawFolders = [co allFolderPaths];
|
||||
folders = [self _jsonFolders: [rawFolders objectEnumerator]];
|
||||
|
||||
response = [context response];
|
||||
[response appendContentString: [folders jsonRepresentation]];
|
||||
|
||||
Reference in new issue
Block a user