From 80283044854bf1a062c464d00db1c25aa8361596 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 17 Feb 2019 19:29:51 +0000 Subject: [PATCH] Refactoring --- app/src/main/java/eu/faircode/email/EntityFolder.java | 10 ++++++++-- .../main/java/eu/faircode/email/EntityOperation.java | 7 +------ .../java/eu/faircode/email/ServiceSynchronize.java | 6 +----- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EntityFolder.java b/app/src/main/java/eu/faircode/email/EntityFolder.java index 42640d51cf..4a67c90497 100644 --- a/app/src/main/java/eu/faircode/email/EntityFolder.java +++ b/app/src/main/java/eu/faircode/email/EntityFolder.java @@ -21,6 +21,7 @@ package eu.faircode.email; import android.content.Context; +import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -163,7 +164,7 @@ public class EntityFolder implements Serializable { public EntityFolder() { } - long getSyncDays() { + JSONArray getSyncArgs() { int days = sync_days; if (last_sync != null) { int ago_days = (int) ((new Date().getTime() - last_sync) / (24 * 3600 * 1000L)) + 1; @@ -171,7 +172,12 @@ public class EntityFolder implements Serializable { days = ago_days; } - return (initialize ? Math.min(DEFAULT_INIT, keep_days) : days); + JSONArray jargs = new JSONArray(); + jargs.put(initialize ? Math.min(DEFAULT_INIT, keep_days) : days); + jargs.put(keep_days); + jargs.put(download); + + return jargs; } static int getIcon(String type) { diff --git a/app/src/main/java/eu/faircode/email/EntityOperation.java b/app/src/main/java/eu/faircode/email/EntityOperation.java index c0336f221e..7a138f88ce 100644 --- a/app/src/main/java/eu/faircode/email/EntityOperation.java +++ b/app/src/main/java/eu/faircode/email/EntityOperation.java @@ -102,16 +102,11 @@ public class EntityOperation { EntityFolder folder = db.folder().getFolder(fid); - JSONArray jargs = new JSONArray(); - jargs.put(folder.getSyncDays()); - jargs.put(folder.keep_days); - jargs.put(folder.download); - EntityOperation operation = new EntityOperation(); operation.folder = folder.id; operation.message = null; operation.name = SYNC; - operation.args = jargs.toString(); + operation.args = folder.getSyncArgs().toString(); operation.created = new Date().getTime(); operation.id = db.operation().insertOperation(operation); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index dc2e546dbf..86095af651 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -2259,11 +2259,7 @@ public class ServiceSynchronize extends LifecycleService { Log.i(folder.name + " connected"); // Synchronize messages - JSONArray jargs = new JSONArray(); - jargs.put(folder.getSyncDays()); - jargs.put(folder.keep_days); - jargs.put(folder.download); - synchronizeMessages(account, folder, (IMAPFolder) ifolder, jargs, new ServiceState()); + synchronizeMessages(account, folder, (IMAPFolder) ifolder, folder.getSyncArgs(), new ServiceState()); } catch (Throwable ex) { db.account().setAccountError(account.id, Helper.formatThrowable(ex));