(feat) Now able to sync only default mail folders when using EAS

This commit is contained in:
Ludovic Marcotte
2016-01-07 09:17:35 -05:00
parent 51dbfaba15
commit 06cbe527e8
4 changed files with 33 additions and 3 deletions
+6
View File
@@ -1,3 +1,9 @@
2.3.6 (2016-01-XX)
------------------
New features
- Now able to sync only default mail folders when using EAS
2.3.5 (2016-01-05)
------------------
+12 -1
View File
@@ -668,6 +668,7 @@ static NSString *inboxFolderName = @"INBOX";
NSDictionary *result, *nresult, *namespaceDict;
NSMutableDictionary *folders;
NGImap4Client *client;
SOGoUserDefaults *ud;
NSArray *folderList;
NSEnumerator *e;
NSString *guid;
@@ -675,7 +676,17 @@ static NSString *inboxFolderName = @"INBOX";
BOOL hasAnnotatemore;
folderList = [self allFolderPaths];
ud = [[context activeUser] userDefaults];
if ([ud synchronizeOnlyDefaultMailFolders])
folderList = [[NSArray arrayWithObjects:
[self inboxFolderNameInContext: context],
[self draftsFolderNameInContext: context],
[self sentFolderNameInContext: context],
[self trashFolderNameInContext: context],
nil] stringsWithFormat: @"/%@"];
else
folderList = [self allFolderPaths];
folders = [NSMutableDictionary dictionary];
+4 -1
View File
@@ -1,6 +1,6 @@
/* SOGoUserDefaults.h - this file is part of SOGo
*
* Copyright (C) 2011-2014 Inverse inc.
* Copyright (C) 2011-2016 Inverse inc.
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -93,6 +93,9 @@ extern NSString *SOGoWeekStartFirstFullWeek;
- (void) setMailShowSubscribedFoldersOnly: (BOOL) newValue;
- (BOOL) mailShowSubscribedFoldersOnly;
- (void) setSynchronizeOnlyDefaultMailFolders: (BOOL) newValue;
- (BOOL) synchronizeOnlyDefaultMailFolders;
- (void) setMailSortByThreads: (BOOL) newValue;
- (BOOL) mailSortByThreads;
+11 -1
View File
@@ -1,6 +1,6 @@
/* SOGoUserDefaults.m - this file is part of SOGo
*
* Copyright (C) 2009-2014 Inverse inc.
* Copyright (C) 2009-2016 Inverse inc.
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -405,6 +405,16 @@ NSString *SOGoWeekStartFirstFullWeek = @"FirstFullWeek";
return [self boolForKey: @"SOGoMailShowSubscribedFoldersOnly"];
}
- (void) setSynchronizeOnlyDefaultMailFolders: (BOOL) newValue
{
[self setBool: newValue forKey: @"SOGoMailSynchronizeOnlyDefaultFolders"];
}
- (BOOL) synchronizeOnlyDefaultMailFolders
{
return [self boolForKey: @"SOGoMailSynchronizeOnlyDefaultFolders"];
}
- (void) setMailSortByThreads: (BOOL) newValue
{
[self setBool: newValue forKey: @"SOGoMailSortByThreads"];