diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 0b4df3535f..d79f9c7bee 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1975,6 +1975,22 @@ public class FragmentCompose extends FragmentBase { private void onMenuEncrypt() { EntityIdentity identity = (EntityIdentity) spIdentity.getSelectedItem(); if (identity == null || identity.encrypt == 0) { + final Context context = getContext(); + if (!Helper.isOpenKeychainInstalled(context)) { + new AlertDialog.Builder(context) + .setTitle(R.string.title_no_openpgp) + .setMessage(R.string.title_no_openpgp_remark) + .setPositiveButton(R.string.title_info, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Helper.viewFAQ(context, 12); + } + }) + .setNegativeButton(android.R.string.cancel, null) + .show(); + return; + } + if (EntityMessage.ENCRYPT_NONE.equals(encrypt) || encrypt == null) encrypt = EntityMessage.PGP_SIGNENCRYPT; else if (EntityMessage.PGP_SIGNENCRYPT.equals(encrypt)) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9ce81d3eac..3aa8915a1c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1650,6 +1650,7 @@ Load plain text Load HTML OpenKeychain not found + PGP end-to-end encryption needs to be configured first Transferring to OpenKeychain Use the padlock to decrypt the message Verify the signature to show the message text