public void internationalizeGmailFolders()

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) {
        }
    }