in server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java [133:165]
public void internationalizeGmailFolders(User user, IMAPStore store) {
// TODO: this is a hack, we should have a default domain suffix in configuration files
if (!user.getName().contains("@")) {
user.setName(user.getName() + "@gmail.com");
}
try {
final IMAPFolder folder = (IMAPFolder) store.getDefaultFolder();
final char c = folder.getSeparator();
ListInfo[] li = (ListInfo[])folder.doCommandIgnoreFailure(new ProtocolCommand() {
public Object doCommand(IMAPProtocol p) throws ProtocolException {
String arg = folder.getFullName() + c + "*";
return p.lsub("", arg);
}
});
for (ListInfo l : li) {
if (l.attrs != null && l.attrs.length > 1) {
// * LIST (\HasNoChildren \Drafts) "/" "[Gmail]/Borradores"
String n = l.attrs[1];
if ("\\Drafts".equals(n)) {
user.getSettings().setDraftsFolderName(l.name);
} else if ("\\Sent".equals(n)) {
user.getSettings().setSentFolderName(l.name);
} else if ("\\Trash".equals(n)) {
user.getSettings().setTrashFolderName(l.name);
} else if ("\\Junk".equals(n)) {
}
}
}
} catch (Exception e) {
}
}