Loading app/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt +3 −0 Original line number Diff line number Diff line Loading @@ -453,6 +453,9 @@ open class MessageList : val search = LocalSearch().apply { isManualSearch = true or(SearchCondition(SearchField.SENDER, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.TO, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.CC, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.BCC, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.SUBJECT, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.MESSAGE_CONTENTS, SearchSpecification.Attribute.CONTAINS, query)) } Loading mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/UidSearchCommandBuilder.java +5 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,11 @@ class UidSearchCommandBuilder { if (performFullTextSearch) { builder.append(" TEXT ").append(encodedQuery); } else { builder.append(" OR SUBJECT ").append(encodedQuery).append(" FROM ").append(encodedQuery); builder.append(" OR OR OR OR SUBJECT ").append(encodedQuery) .append(" FROM ").append(encodedQuery) .append(" TO ").append(encodedQuery) .append(" CC ").append(encodedQuery) .append(" BCC ").append(encodedQuery); } } Loading mail/protocols/imap/src/test/java/com/fsck/k9/mail/store/imap/RealImapFolderTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -1066,7 +1066,7 @@ class RealImapFolderTest { folder.search("query", emptySet(), emptySet(), false) assertCommandIssued("UID SEARCH OR SUBJECT \"query\" FROM \"query\"") assertCommandIssued("""UID SEARCH OR OR OR OR SUBJECT "query" FROM "query" TO "query" CC "query" BCC "query"""") } @Test Loading mail/protocols/imap/src/test/java/com/fsck/k9/mail/store/imap/UidSearchCommandBuilderTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ public class UidSearchCommandBuilderTest { .queryString("query") .build(); assertEquals("UID SEARCH OR SUBJECT \"query\" FROM \"query\" NOT DELETED", command); assertEquals("UID SEARCH OR OR OR OR SUBJECT \"query\" FROM \"query\" TO \"query\" CC \"query\"" + " BCC \"query\" NOT DELETED", command); } } Loading
app/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt +3 −0 Original line number Diff line number Diff line Loading @@ -453,6 +453,9 @@ open class MessageList : val search = LocalSearch().apply { isManualSearch = true or(SearchCondition(SearchField.SENDER, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.TO, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.CC, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.BCC, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.SUBJECT, SearchSpecification.Attribute.CONTAINS, query)) or(SearchCondition(SearchField.MESSAGE_CONTENTS, SearchSpecification.Attribute.CONTAINS, query)) } Loading
mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/UidSearchCommandBuilder.java +5 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,11 @@ class UidSearchCommandBuilder { if (performFullTextSearch) { builder.append(" TEXT ").append(encodedQuery); } else { builder.append(" OR SUBJECT ").append(encodedQuery).append(" FROM ").append(encodedQuery); builder.append(" OR OR OR OR SUBJECT ").append(encodedQuery) .append(" FROM ").append(encodedQuery) .append(" TO ").append(encodedQuery) .append(" CC ").append(encodedQuery) .append(" BCC ").append(encodedQuery); } } Loading
mail/protocols/imap/src/test/java/com/fsck/k9/mail/store/imap/RealImapFolderTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -1066,7 +1066,7 @@ class RealImapFolderTest { folder.search("query", emptySet(), emptySet(), false) assertCommandIssued("UID SEARCH OR SUBJECT \"query\" FROM \"query\"") assertCommandIssued("""UID SEARCH OR OR OR OR SUBJECT "query" FROM "query" TO "query" CC "query" BCC "query"""") } @Test Loading
mail/protocols/imap/src/test/java/com/fsck/k9/mail/store/imap/UidSearchCommandBuilderTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ public class UidSearchCommandBuilderTest { .queryString("query") .build(); assertEquals("UID SEARCH OR SUBJECT \"query\" FROM \"query\" NOT DELETED", command); assertEquals("UID SEARCH OR OR OR OR SUBJECT \"query\" FROM \"query\" TO \"query\" CC \"query\"" + " BCC \"query\" NOT DELETED", command); } }