From 3e86195cd8a1ff3d588432b24317c4a2e9e9631e Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 2 Mar 2019 07:43:12 +0000 Subject: [PATCH] Background sync, simplifications --- .../java/eu/faircode/email/AdapterFolder.java | 2 +- .../eu/faircode/email/EntityOperation.java | 6 +++--- .../eu/faircode/email/FragmentFolder.java | 2 +- .../eu/faircode/email/FragmentFolders.java | 2 +- .../eu/faircode/email/FragmentMessages.java | 4 ++-- .../eu/faircode/email/FragmentOptions.java | 20 ------------------- .../java/eu/faircode/email/FragmentSetup.java | 16 --------------- .../eu/faircode/email/ServiceSynchronize.java | 4 ++-- 8 files changed, 10 insertions(+), 46 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index dc2999b91b..ec2e6634fd 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -293,7 +293,7 @@ public class AdapterFolder extends RecyclerView.Adapter() { - @Override - protected Void onExecute(Context context, Bundle args) { - DB db = DB.getInstance(context); - List folders = db.folder().getSynchronizingFolders(); - for (EntityFolder folder : folders) - EntityOperation.sync(context, folder.id); - return null; - } - - @Override - protected void onException(Bundle args, Throwable ex) { - Helper.unexpectedError(getContext(), getViewLifecycleOwner(), ex); - - } - }.execute(FragmentOptions.this, new Bundle(), "download:sync"); } } diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index 802135e93f..5d533bcb7b 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -399,21 +399,5 @@ public class FragmentSetup extends FragmentBase { tvPermissionsDone.setTextColor(has ? textColorPrimary : colorWarning); tvPermissionsDone.setCompoundDrawablesWithIntrinsicBounds(has ? check : null, null, null, null); btnPermissions.setEnabled(!has); - - if (has && !init) - new SimpleTask() { - @Override - protected Void onExecute(Context context, Bundle args) { - DB db = DB.getInstance(context); - for (EntityFolder folder : db.folder().getSynchronizingFolders()) - EntityOperation.sync(context, folder.id); - return null; - } - - @Override - protected void onException(Bundle args, Throwable ex) { - Helper.unexpectedError(getContext(), getViewLifecycleOwner(), ex); - } - }.execute(FragmentSetup.this, new Bundle(), "setup:sync"); } } diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 650d0a5e10..5c4abd0440 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -581,7 +581,7 @@ public class ServiceSynchronize extends LifecycleService { idler.start(); idlers.add(idler); - EntityOperation.sync(this, folder.id); + EntityOperation.sync(this, folder.id, false); } else folders.put(folder, null); @@ -722,7 +722,7 @@ public class ServiceSynchronize extends LifecycleService { if (!folders.get(folder).isOpen()) throw new FolderClosedException(folders.get(folder)); } else - EntityOperation.sync(this, folder.id); + EntityOperation.sync(this, folder.id, false); // Successfully connected: reset back off time backoff = CONNECT_BACKOFF_START;