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