This code is found in:
src/com/android/email/mail/store/ImapStore.java

Okay, so I have a beef with the E-mail program provided by default and
I see room for change. My problem is that they use the IMAP command
LIST to list each folder, the problem with this is that, if you are
like me, with a large organization, you have a plethora of IMAP
folders. I haven't counted, but I'd estimate that we have around 292
and when I use the IMAP client built in, it loads all these folders,
and it takes it's sweet time.

connection.executeSimpleCommand(String.format("LIST \"\" \"%s*
\"",mPathPrefix == null ? "" : mPathPrefix));

Is the line that the code uses, which has a problem, because it's
telling the imap server it wants to list all the folders, whether you
are subscribed or not...

A simple change to this would be

connection.executeSimpleCommand(String.format("LSUB \"\" \"%s*
\"",mPathPrefix == null ? "" : mPathPrefix));

The LSUB command will only display the folders you are subscribed to,
instead of every folder. A better version would be the

connection.executeSimpleCommand(String.format("LSUB \"\" \"%s%
\"",mPathPrefix == null ? "" : mPathPrefix));

so that it would fold the folders first, then if a user click on it,
it can expand, swapping the % for a *.



If they are worried about not being able to see unsubscribed folders,
a new option can be coded to allow for

connection.executeSimpleCommand(String.format("LIST \"\" \"%s*
\"",mPathPrefix == null ? "" : mPathPrefix));

and simple have the user pick which folders they'd like to subscribe
to, if they have the permissions.


I have not yet git the entire tree and attempted to recompile the
emulator to reflect this change, but I will to test out my change and
I'll let you all know if this works, just wanted to get some feedback
on this problem.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to