X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FQuery.java;h=4fded9d2781a1426d1943ed3894ddcc2509f0408;hb=8c5a3ba3c23662dc80e5343bf125f90876849158;hp=87837f97dc899c7f52057bf954a22e605c0afdc8;hpb=807197a6bf8a378ea8fd0ce2f3d372ba847434d2;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/Query.java b/src/org/ibex/mail/Query.java index 87837f9..4fded9d 100644 --- a/src/org/ibex/mail/Query.java +++ b/src/org/ibex/mail/Query.java @@ -105,12 +105,12 @@ public class Query { (earliest == null || it.cur().arrival.after(earliest)); case HEADER: return it.cur().headers.get(key) != null && ((String)it.cur().headers.get(key)).toLowerCase().indexOf(text.toLowerCase()) != -1; - case DELETED: return it.getFlag(Mailbox.Flag.DELETED); - case SEEN: return it.getFlag(Mailbox.Flag.SEEN); - case FLAGGED: return it.getFlag(Mailbox.Flag.FLAGGED); - case DRAFT: return it.getFlag(Mailbox.Flag.DRAFT); - case ANSWERED: return it.getFlag(Mailbox.Flag.ANSWERED); - case RECENT: return it.getFlag(Mailbox.Flag.RECENT); + case DELETED: return (it.getFlags() & Mailbox.Flag.DELETED) !=0; + case SEEN: return (it.getFlags() & Mailbox.Flag.SEEN)!=0; + case FLAGGED: return (it.getFlags() & Mailbox.Flag.FLAGGED)!=0; + case DRAFT: return (it.getFlags() & Mailbox.Flag.DRAFT)!=0; + case ANSWERED: return (it.getFlags() & Mailbox.Flag.ANSWERED)!=0; + case RECENT: return (it.getFlags() & Mailbox.Flag.RECENT)!=0; // FIXME: super inefficient case BODY: throw new RuntimeException("BODY searches are not supported because they are slow");