From 063702814ed48589228613b5cc901883f12d9fd7 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 18 Jun 2024 09:32:38 +0200 Subject: [PATCH] Auto reload folder list --- .../java/eu/faircode/email/EntityOperation.java | 14 ++++++++------ .../java/eu/faircode/email/FragmentFolders.java | 3 ++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EntityOperation.java b/app/src/main/java/eu/faircode/email/EntityOperation.java index 1e860c17bd..bad96788dc 100644 --- a/app/src/main/java/eu/faircode/email/EntityOperation.java +++ b/app/src/main/java/eu/faircode/email/EntityOperation.java @@ -787,20 +787,20 @@ public class EntityOperation { sync(context, fid, false, force); } - static void sync(Context context, long fid, boolean foreground) { - sync(context, fid, foreground, false); + static boolean sync(Context context, long fid, boolean foreground) { + return sync(context, fid, foreground, false); } - static void sync(Context context, long fid, boolean foreground, boolean force) { - sync(context, fid, foreground, force, false); + static boolean sync(Context context, long fid, boolean foreground, boolean force) { + return sync(context, fid, foreground, force, false); } - static void sync(Context context, long fid, boolean foreground, boolean force, boolean outbox) { + static boolean sync(Context context, long fid, boolean foreground, boolean force, boolean outbox) { DB db = DB.getInstance(context); EntityFolder folder = db.folder().getFolder(fid); if (folder == null) - return; + return force; if (foreground) { long now = new Date().getTime(); @@ -864,6 +864,8 @@ public class EntityOperation { Log.e("outbox"); ServiceSend.start(context); } + + return force; } static void subscribe(Context context, long fid, boolean subscribe) { diff --git a/app/src/main/java/eu/faircode/email/FragmentFolders.java b/app/src/main/java/eu/faircode/email/FragmentFolders.java index 5e3f865117..cfe17292c5 100644 --- a/app/src/main/java/eu/faircode/email/FragmentFolders.java +++ b/app/src/main/java/eu/faircode/email/FragmentFolders.java @@ -549,7 +549,8 @@ public class FragmentFolders extends FragmentBase { Collections.sort(folders, folders.get(0).getComparator(context)); for (EntityFolder folder : folders) { - EntityOperation.sync(context, folder.id, true, force); + if (EntityOperation.sync(context, folder.id, true, force)) + reload = true; if (folder.account == null) outbox = true;