From db6d630431a636ab754f7945b37c57cc00ca6f63 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 2 Sep 2021 22:33:04 +0200 Subject: [PATCH] Sync widget unified folders --- app/src/main/java/eu/faircode/email/ServiceUI.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceUI.java b/app/src/main/java/eu/faircode/email/ServiceUI.java index 19c1c0031d..24aed4ca21 100644 --- a/app/src/main/java/eu/faircode/email/ServiceUI.java +++ b/app/src/main/java/eu/faircode/email/ServiceUI.java @@ -160,7 +160,7 @@ public class ServiceUI extends IntentService { break; case "sync": - onSync(id, -1L); + onSync(id, -1L, false); break; case "widget": @@ -462,7 +462,7 @@ public class ServiceUI extends IntentService { } } - private void onSync(long aid, long fid) { + private void onSync(long aid, long fid, boolean unified) { DB db = DB.getInstance(this); try { db.beginTransaction(); @@ -477,7 +477,8 @@ public class ServiceUI extends IntentService { if (folders.size() > 0) Collections.sort(folders, folders.get(0).getComparator(this)); for (EntityFolder folder : folders) - EntityOperation.sync(this, folder.id, true); + if (!unified || folder.unified) + EntityOperation.sync(this, folder.id, true); } db.setTransactionSuccessful(); @@ -489,7 +490,7 @@ public class ServiceUI extends IntentService { private void onWidget(Intent intent, int appWidgetId) { long aid = intent.getLongExtra("account", -1L); long fid = intent.getLongExtra("folder", -1L); - onSync(aid, fid); + onSync(aid, fid, fid < 0); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); String key = "widget." + appWidgetId + ".sync";