From a0c238617251de8334f8064ee86394a12215d6db Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 30 Oct 2019 09:09:07 +0100 Subject: [PATCH] Suppress user interaction on auto decrypt --- .../java/eu/faircode/email/AdapterMessage.java | 9 +++++---- .../eu/faircode/email/FragmentMessages.java | 18 ++++++++++++++---- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index c6c0f2b812..a6f524a974 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -1625,7 +1625,7 @@ public class AdapterMessage extends RecyclerView.Adapter() { @Override protected PendingIntent onExecute(Context context, Bundle args) throws Throwable { // Get arguments long id = args.getLong("id"); + boolean auto = args.getBoolean("auto"); Intent data = args.getParcelable("data"); DB db = DB.getInstance(context); @@ -3980,8 +3985,11 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. } } - if (in == null) + if (in == null) { + if (auto) + return null; throw new IllegalArgumentException(context.getString(R.string.title_not_encrypted)); + } Intent result; File plain = File.createTempFile("plain", "." + id, context.getCacheDir()); @@ -4069,6 +4077,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. break; case OpenPgpApi.RESULT_CODE_USER_INTERACTION_REQUIRED: + if (auto) + return null; FragmentMessages.this.message = id; return result.getParcelableExtra(OpenPgpApi.RESULT_INTENT);