From e1b52d113de999de7a10fd9b7c841e5583fa0034 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 11 Dec 2018 19:07:29 +0100 Subject: [PATCH] Allow removing operations with errors only --- .../java/eu/faircode/email/FragmentOperations.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOperations.java b/app/src/main/java/eu/faircode/email/FragmentOperations.java index c29d79e881..adaa7ece5f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOperations.java +++ b/app/src/main/java/eu/faircode/email/FragmentOperations.java @@ -25,6 +25,7 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; +import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -140,11 +141,13 @@ public class FragmentOperations extends FragmentEx { @Override protected Void onLoad(Context context, Bundle args) { DB db = DB.getInstance(context); - EntityOperation operation = db.operation().getOperationFirst(); - if (operation != null) { - if (operation.message != null) - db.message().setMessageUiHide(operation.message, false); - db.operation().deleteOperation(operation.id); + List ops = db.operation().getOperationsError(); + Log.i(Helper.TAG, "Operations with error count=" + ops.size()); + for (EntityOperation op : ops) { + Log.w(Helper.TAG, "Deleting operation=" + op.id + " error=" + op.error); + if (op.message != null) + db.message().setMessageUiHide(op.message, false); + db.operation().deleteOperation(op.id); } return null; }