From afa83dea10676dbab8b7c0502202f8c745226ec4 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 11 Aug 2021 13:32:19 +0200 Subject: [PATCH] Create system folders for accounts with only an inbox --- .../java/eu/faircode/email/FragmentQuickSetup.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java index 6fbd7351ea..941d1a521d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java @@ -54,6 +54,8 @@ import java.util.Date; import java.util.List; import javax.mail.AuthenticationFailedException; +import javax.mail.Folder; +import javax.mail.Store; public class FragmentQuickSetup extends FragmentBase { private ViewGroup view; @@ -329,6 +331,18 @@ public class FragmentQuickSetup extends FragmentBase { } folders = iservice.getFolders(); + + if (folders.size() == 1 && + EntityFolder.INBOX.equals(folders.get(0).type)) { + Log.i("Creating system folders"); + Store istore = iservice.getStore(); + istore.getFolder(EntityFolder.DRAFTS).create(Folder.HOLDS_FOLDERS); + istore.getFolder(EntityFolder.SENT).create(Folder.HOLDS_FOLDERS); + istore.getFolder(EntityFolder.ARCHIVE).create(Folder.HOLDS_FOLDERS); + istore.getFolder(EntityFolder.TRASH).create(Folder.HOLDS_FOLDERS); + istore.getFolder(EntityFolder.JUNK).create(Folder.HOLDS_FOLDERS); + folders = iservice.getFolders(); + } } Long max_size = null;