aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar raduraducu <radu.lazar@me.com>2016-07-06 11:13:41 +0300
committerGravatar HoĆ  V. DINH <dinh.viet.hoa@gmail.com>2016-07-06 01:13:41 -0700
commit71e3ede035692fbe225107f0c62d4840513d8c4c (patch)
tree42294b893f198d4c590d240b24dcd8873c154640
parent1e77049bf421997de9d04a6d1e1dde4ce065affe (diff)
fix missing search by read/unread flag (#1465)
* fix missing search my read/unread flag * added more flag-like searches
-rw-r--r--src/core/imap/MCIMAPSession.cpp50
-rw-r--r--src/objc/abstract/MCOConstants.h2
2 files changed, 52 insertions, 0 deletions
diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp
index a5a5e06c..8491176f 100644
--- a/src/core/imap/MCIMAPSession.cpp
+++ b/src/core/imap/MCIMAPSession.cpp
@@ -3142,6 +3142,56 @@ IndexSet * IMAPSession::search(String * folder, IMAPSearchKind kind, String * se
expr = IMAPSearchExpression::searchContent(searchString);
break;
}
+ case IMAPSearchKindRead:
+ {
+ expr = IMAPSearchExpression::searchRead();
+ break;
+ }
+ case IMAPSearchKindUnread:
+ {
+ expr = IMAPSearchExpression::searchUnread();
+ break;
+ }
+ case IMAPSearchKindFlagged:
+ {
+ expr = IMAPSearchExpression::searchFlagged();
+ break;
+ }
+ case IMAPSearchKindUnflagged:
+ {
+ expr = IMAPSearchExpression::searchUnflagged();
+ break;
+ }
+ case IMAPSearchKindAnswered:
+ {
+ expr = IMAPSearchExpression::searchAnswered();
+ break;
+ }
+ case IMAPSearchKindUnanswered:
+ {
+ expr = IMAPSearchExpression::searchUnanswered();
+ break;
+ }
+ case IMAPSearchKindDraft:
+ {
+ expr = IMAPSearchExpression::searchDraft();
+ break;
+ }
+ case IMAPSearchKindUndraft:
+ {
+ expr = IMAPSearchExpression::searchUndraft();
+ break;
+ }
+ case IMAPSearchKindDeleted:
+ {
+ expr = IMAPSearchExpression::searchDeleted();
+ break;
+ }
+ case IMAPSearchKindSpam:
+ {
+ expr = IMAPSearchExpression::searchSpam();
+ break;
+ }
default:
{
MCAssert(0);
diff --git a/src/objc/abstract/MCOConstants.h b/src/objc/abstract/MCOConstants.h
index 8fa4d115..9ee71e76 100644
--- a/src/objc/abstract/MCOConstants.h
+++ b/src/objc/abstract/MCOConstants.h
@@ -186,6 +186,8 @@ typedef NS_ENUM(NSInteger, MCOIMAPSearchKind) {
MCOIMAPSearchKindBody,
/** Match uids */
MCOIMAPSearchKindUids,
+ /** Match numbers */
+ MCOIMAPSearchKindNumbers,
/** Match headers of the message.*/
MCOIMAPSearchKindHeader,
/** Match messages that are read.*/