From 84351f6d8a42203837a02b79482c7a3ae1d34bee Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 15 Jan 2024 17:36:57 +0100 Subject: [PATCH] Check if local drafts folder exists --- app/src/main/java/eu/faircode/email/Core.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index f75f237b65..0a07195616 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2601,17 +2601,21 @@ class Core { Log.i("Local folder count=" + local.size() + " drafts=" + drafts); if (!drafts) { - EntityFolder d = new EntityFolder(); - d.account = account.id; - d.name = context.getString(R.string.title_folder_local_drafts); - d.type = EntityFolder.DRAFTS; - d.local = true; - d.setProperties(); - d.synchronize = false; - d.download = false; - d.sync_days = Integer.MAX_VALUE; - d.keep_days = Integer.MAX_VALUE; - db.folder().insertFolder(d); + String ldrafts = context.getString(R.string.title_folder_local_drafts); + EntityFolder d = db.folder().getFolderByName(account.id, ldrafts); + if (d == null) { + d = new EntityFolder(); + d.account = account.id; + d.name = ldrafts; + d.type = EntityFolder.DRAFTS; + d.local = true; + d.setProperties(); + d.synchronize = false; + d.download = false; + d.sync_days = Integer.MAX_VALUE; + d.keep_days = Integer.MAX_VALUE; + db.folder().insertFolder(d); + } } if (!sync_folders)