#include "SOGoMailFolder.h"
#include "SOGoMailObject.h"
+#include "SOGoMailAccount.h"
#include "SOGoMailManager.h"
#include "common.h"
@implementation SOGoMailFolder
- (void)dealloc {
- [self->filenames release];
+ [self->filenames release];
+ [self->folderType release];
[super dealloc];
}
- (NSString *)outlookFolderClass {
// TODO: detect Trash/Sent/Drafts folders
- return @"IPF.Folder";
+ SOGoMailAccount *account;
+ NSString *n;
+
+ if (self->folderType != nil)
+ return self->folderType;
+
+ account = [self mailAccountFolder];
+ n = [self nameInContainer];
+
+ if ([n isEqualToString:[account trashFolderNameInContext:nil]])
+ self->folderType = @"IPF.Trash";
+ else if ([n isEqualToString:[account inboxFolderNameInContext:nil]])
+ self->folderType = @"IPF.Inbox";
+ else if ([n isEqualToString:[account sentFolderNameInContext:nil]])
+ self->folderType = @"IPF.Sent";
+ else
+ self->folderType = @"IPF.Folder";
+
+ return self->folderType;
}
/* operations */