From 02caac605e2bbb881a66f44fa0c7ff918d5a51ff Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 3 May 2020 08:24:12 +0200 Subject: [PATCH] Open folder read only for operations --- .../main/java/eu/faircode/email/ServiceSynchronize.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index e000b764c7..7b3610435e 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1288,7 +1288,13 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences db.folder().setFolderState(folder.id, "connecting"); ifolder = iservice.getStore().getFolder(folder.name); - ifolder.open(Folder.READ_WRITE); + try { + ifolder.open(Folder.READ_WRITE); + } catch (ReadOnlyFolderException ex) { + Log.w(folder.name + " read only"); + ifolder.open(Folder.READ_ONLY); + db.folder().setFolderReadOnly(folder.id, true); + } db.folder().setFolderState(folder.id, "connected"); db.folder().setFolderError(folder.id, null);