public void check() { query(query); }
public void select(String mailbox, boolean examineOnly) {
+ String oldquery = query;
+ if (mailbox.equalsIgnoreCase("inbox")) {
+ query = "?search=inbox&start=0&view=tl";
+ if (!query.equals(oldquery)) check();
+ return;
+ }
for(int i=0; i<labels.length; i++) {
if (labels[i].equals(mailbox)) {
- String oldquery = query;
- if (mailbox.equalsIgnoreCase("inbox")) query = "?search=inbox&start=0&view=tl";
- else query = "?search=cat&cat="+mailbox+"&inbox&start=0&view=tl";
+ query = "?search=cat&cat="+mailbox+"&inbox&start=0&view=tl";
if (!query.equals(oldquery)) check();
return;
}
}
- String oldquery = query;
query = "?search=query&q="+URLEncoder.encode(mailbox)+"&start=0&view=tl";
if (!query.equals(oldquery)) check();
}
api.setClient(this);
} else {
Account account = (Account)ret;
- root = account.getMailbox(IMAP.class);
- inbox = root.slash("INBOX", false);
- if (inbox == null) inbox = root;
+ ((MailboxWrapper)api).root = root = account.getMailbox(IMAP.class);
+ Log.warn(this, "logged in, root="+root);
+ ((MailboxWrapper)api).inbox = inbox = root.slash("INBOX", false);
+ if (inbox == null) ((MailboxWrapper)api).inbox = inbox = root;
}
}