From 130ef9d1e16a5182b84ead988179728a19aac5e8 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 21 Sep 2020 22:33:06 +0200 Subject: [PATCH] Cancel processing --- app/src/main/java/eu/faircode/email/Core.java | 2 ++ app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 59631c3e63..4cb27463d1 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -530,6 +530,8 @@ class Core { if (ops.size() == 0) state.batchCompleted(folder.id, priority, sequence); + else + state.error(new OperationCanceledException("Processing")); } finally { Log.i(folder.name + " end process state=" + state + " pending=" + ops.size()); } diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 3ff780f858..24ef2eb4b0 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -35,6 +35,7 @@ import android.net.NetworkInfo; import android.net.NetworkRequest; import android.os.Build; import android.os.Bundle; +import android.os.OperationCanceledException; import android.os.PowerManager; import android.service.notification.StatusBarNotification; import android.text.TextUtils; @@ -1355,7 +1356,7 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences ServiceSynchronize.this, folder.name + " " + Log.formatThrowable(ex, false)); db.folder().setFolderError(folder.id, Log.formatThrowable(ex)); - state.error(ex); + state.error(new OperationCanceledException("Process")); } finally { if (shouldClose) { if (ifolder != null && ifolder.isOpen()) {