diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogSync.java b/app/src/main/java/eu/faircode/email/FragmentDialogSync.java index 10e1a13f2d..92caa6952c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogSync.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogSync.java @@ -93,23 +93,24 @@ public class FragmentDialogSync extends FragmentDialogBase { folders = db.folder().getFoldersUnified(type, false); else { EntityFolder folder = db.folder().getFolder(fid); - if (folder == null || !folder.selectable) + if (folder == null) return null; folders = Arrays.asList(folder); } - for (EntityFolder folder : folders) { - if (months == 0) { - db.folder().setFolderInitialize(folder.id, Integer.MAX_VALUE); - db.folder().setFolderKeep(folder.id, Integer.MAX_VALUE); - } else if (months > 0) { - db.folder().setFolderInitialize(folder.id, months * 30); - db.folder().setFolderKeep(folder.id, Math.max(folder.keep_days, months * 30)); + for (EntityFolder folder : folders) + if (folder.selectable) { + if (months == 0) { + db.folder().setFolderInitialize(folder.id, Integer.MAX_VALUE); + db.folder().setFolderKeep(folder.id, Integer.MAX_VALUE); + } else if (months > 0) { + db.folder().setFolderInitialize(folder.id, months * 30); + db.folder().setFolderKeep(folder.id, Math.max(folder.keep_days, months * 30)); + } + + EntityOperation.sync(context, folder.id, true); } - EntityOperation.sync(context, folder.id, true); - } - db.setTransactionSuccessful(); } finally { db.endTransaction();