diff --git a/app/src/main/java/eu/faircode/email/DB.java b/app/src/main/java/eu/faircode/email/DB.java
index 523c11ea..222a7abd 100644
--- a/app/src/main/java/eu/faircode/email/DB.java
+++ b/app/src/main/java/eu/faircode/email/DB.java
@@ -203,7 +203,8 @@ public abstract class DB extends RoomDatabase {
jaddress.getString("address")));
}
} catch (Throwable ex) {
- Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
+ // Compose can store invalid addresses
+ Log.w(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
return result.toArray(new Address[0]);
}
diff --git a/app/src/main/java/eu/faircode/email/FragmentMessage.java b/app/src/main/java/eu/faircode/email/FragmentMessage.java
index 7f74650f..02a13774 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessage.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessage.java
@@ -825,22 +825,25 @@ public class FragmentMessage extends FragmentEx {
if (message.to == null || message.to.length == 0)
throw new IllegalArgumentException(getString(R.string.title_to_missing));
- InternetAddress to = (InternetAddress) message.to[0];
-
- Intent data = new Intent();
- data.setAction(OpenPgpApi.ACTION_DECRYPT_VERIFY);
- data.putExtra(OpenPgpApi.EXTRA_USER_IDS, new String[]{to.getAddress()});
-
+ // Find encrypted message
String begin = "-----BEGIN PGP MESSAGE-----";
String end = "-----END PGP MESSAGE-----";
Document document = Jsoup.parse(message.read(getContext()));
String encrypted = document.text();
int efrom = encrypted.indexOf(begin) + begin.length();
int eto = encrypted.indexOf(end);
+ if (efrom < 0 || eto < 0)
+ throw new IllegalArgumentException(getString(R.string.title_not_encrypted));
encrypted = begin + "\n" + encrypted.substring(efrom, eto).replace(" ", "\n") + end + "\n";
final InputStream is = new ByteArrayInputStream(encrypted.getBytes("UTF-8"));
final ByteArrayOutputStream os = new ByteArrayOutputStream();
+ InternetAddress to = (InternetAddress) message.to[0];
+
+ Intent data = new Intent();
+ data.setAction(OpenPgpApi.ACTION_DECRYPT_VERIFY);
+ data.putExtra(OpenPgpApi.EXTRA_USER_IDS, new String[]{to.getAddress()});
+
OpenPgpApi api = new OpenPgpApi(getContext(), openPgpConnection.getService());
api.executeApiAsync(data, is, os, new OpenPgpApi.IOpenPgpCallback() {
@Override
diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java
index 849fd9b0..5b1a037e 100644
--- a/app/src/main/java/eu/faircode/email/MessageHelper.java
+++ b/app/src/main/java/eu/faircode/email/MessageHelper.java
@@ -112,9 +112,10 @@ public class MessageHelper {
props.put("mail.mime.address.strict", "false");
props.put("mail.mime.decodetext.strict", "false");
- props.put("mail.mime.ignoreunknownencoding", "true");
+ props.put("mail.mime.ignoreunknownencoding", "true"); // Content-Transfer-Encoding
props.put("mail.mime.decodefilename", "true");
props.put("mail.mime.encodefilename", "true");
+ props.put("mail.mime.multipart.ignoremissingboundaryparameter", "true"); // javax.mail.internet.ParseException: In parameter list
props.put("mail.mime.multipart.ignoreexistingboundaryparameter", "true");
// https://javaee.github.io/javamail/OAuth2
@@ -276,34 +277,32 @@ public class MessageHelper {
return TextUtils.join(", ", formatted);
}
- String getHtml() throws MessagingException, UnsupportedEncodingException {
+ String getHtml() throws MessagingException, IOException {
return getHtml(imessage);
}
- private String getHtml(Part part) throws MessagingException, UnsupportedEncodingException {
- if (part.isMimeType("text/*"))
+ private String getHtml(Part part) throws MessagingException, IOException {
+ if (part.isMimeType("text/*")) {
+ String s;
try {
- String s = part.getContent().toString();
- if (part.isMimeType("text/plain"))
- s = "
" + s.replaceAll("\\r?\\n", "
") + "
";
- return s;
+ s = part.getContent().toString();
} catch (UnsupportedEncodingException ex) {
+ // x-binaryenc
+ Log.w(Helper.TAG, "Unsupported encoding: " + part.getContentType());
// https://javaee.github.io/javamail/FAQ#unsupen
- //if ("x-binaryenc".equals(part.getContentType())) {
- // InputStream is = part.getInputStream();
- // ByteArrayOutputStream os = new ByteArrayOutputStream();
- // byte[] buffer = new byte[4096];
- // for (int len = is.read(buffer); len != -1; len = is.read(buffer))
- // os.write(buffer, 0, len);
- // s = new String(os.toByteArray(), "US-ASCII");
- //}
- throw new UnsupportedEncodingException(part.getContentType());
-
- } catch (IOException ex) {
- Log.w(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
- return null;
+ InputStream is = part.getInputStream();
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ byte[] buffer = new byte[4096];
+ for (int len = is.read(buffer); len != -1; len = is.read(buffer))
+ os.write(buffer, 0, len);
+ s = new String(os.toByteArray(), "US-ASCII");
}
+ if (part.isMimeType("text/plain"))
+ s = "" + s.replaceAll("\\r?\\n", "
") + "
";
+ return s;
+ }
+
if (part.isMimeType("multipart/alternative")) {
String text = null;
try {
diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java
index 7aaa6ba6..3a3915ae 100644
--- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java
+++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java
@@ -739,7 +739,11 @@ public class ServiceSynchronize extends LifecycleService {
// Wait for stop or folder error
Log.i(Helper.TAG, account.name + " wait");
synchronized (state) {
- state.wait(STORE_NOOP_INTERVAL);
+ try {
+ state.wait(STORE_NOOP_INTERVAL);
+ } catch (InterruptedException ex) {
+ Log.w(Helper.TAG, account.name + " wait " + ex.toString());
+ }
}
Log.i(Helper.TAG, account.name + " waited");
}
diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-af/strings.xml
+++ b/app/src/main/res/values-af/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ar-rBH/strings.xml b/app/src/main/res/values-ar-rBH/strings.xml
index b3904360..ff73bd46 100644
--- a/app/src/main/res/values-ar-rBH/strings.xml
+++ b/app/src/main/res/values-ar-rBH/strings.xml
@@ -157,6 +157,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ar-rEG/strings.xml b/app/src/main/res/values-ar-rEG/strings.xml
index b3904360..ff73bd46 100644
--- a/app/src/main/res/values-ar-rEG/strings.xml
+++ b/app/src/main/res/values-ar-rEG/strings.xml
@@ -157,6 +157,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml
index b3904360..ff73bd46 100644
--- a/app/src/main/res/values-ar-rSA/strings.xml
+++ b/app/src/main/res/values-ar-rSA/strings.xml
@@ -157,6 +157,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ar-rYE/strings.xml b/app/src/main/res/values-ar-rYE/strings.xml
index b3904360..ff73bd46 100644
--- a/app/src/main/res/values-ar-rYE/strings.xml
+++ b/app/src/main/res/values-ar-rYE/strings.xml
@@ -157,6 +157,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index b3904360..ff73bd46 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -157,6 +157,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 3b5ec76e..efbf8217 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -149,6 +149,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index 3efae4d7..e16a46e9 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -141,6 +141,7 @@
Vis CC/BCC
Vedhæft fil
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Afsender mangler
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index d050b63e..e0378599 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -23,7 +23,7 @@
\'%1$s\' fehlgeschlagen
Einstellungen
- Standard replies
+ Standardantworten
Vorgänge
Legende
FAQ
@@ -51,10 +51,10 @@
Fertig
Dunkles Thema
Erweiterte Optionen
- Use WebView to show external links
+ Verwende WebView, um externe Links anzuzeigen
Anstatt Chrome benutzerdefinierte Tabs
- Remove HTML formatting from messages
- Compress IMAP data
+ HTML Formatierung von Nachrichten entfernen
+ IMAP Daten komprimieren
Debuggen
Wählen Sie …
Ihr Name
@@ -123,7 +123,7 @@
Verschieben
Archivieren
Antworten
- Moving message to %1$s
+ Verschiebe Nachrichten nach %1$s
Keine App zum Betrachten von %1$s
Anhang gespeichert
E-Mail dauerhaft löschen?
@@ -141,6 +141,7 @@
CC/BCC anzeigen
Anhang hinzufügen
OpenPGP nicht verfügbar
+ Encrypted message not found
Verschlüsseln
Entschlüsseln
Absender fehlt
@@ -152,7 +153,7 @@
Suche
Auf Server suchen
Suche „%1$s“
- Standard reply
+ Standardantworten
Antwort Name
Antworttext
CC/BCC
@@ -162,10 +163,10 @@
Keine Verbindung
Verbinde
Verbunden
- Synchronizing
+ Synchronisiere
Schließen
- Swipe left to trash and swipe right to archive (if available)
- Understood
+ Streichen Sie nach links zum Löschen und nach rechts zum archivieren (sofern verfügbar)
+ Verstanden
Dies ist eine Premium Funktion
Liste der Premium Funktionen
Kaufen
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 077908e3..7b0c245e 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -54,7 +54,7 @@
Utiliser WebView pour afficher les liens externes
Au lieu des onglets personnalisés Chrome
Supprimer le formatage HTML des messages
- Compress IMAP data
+ Compresser les données IMAP
Débogage
Sélectionner …
Votre nom
@@ -141,6 +141,7 @@
Afficher Cc/Cci
Ajouter une pièce jointe
OpenPGP n’est pas disponible
+ Encrypted message not found
Chiffrer
Déchiffrer
Expéditeur manquant
diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml
index a2e66a85..9ac5aa96 100644
--- a/app/src/main/res/values-he/strings.xml
+++ b/app/src/main/res/values-he/strings.xml
@@ -149,6 +149,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 33d2e178..08a6896a 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -141,6 +141,7 @@
Mostra CC/BCC
Aggiungi allegato
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Mittente mancante
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index a2e66a85..9ac5aa96 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -149,6 +149,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 3257e2f5..aefb29f1 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -137,6 +137,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 3257e2f5..aefb29f1 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -137,6 +137,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-nb/strings.xml
+++ b/app/src/main/res/values-nb/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-no/strings.xml
+++ b/app/src/main/res/values-no/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index b7a3403b..0156da08 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -149,6 +149,7 @@
Pokaż DW/UDW
Dodaj załącznik
OpenPGP nie dostępne
+ Encrypted message not found
Zaszyfruj
Odszyfruj
Brak nadawcy
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 9e67c09a..cc3194f5 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Remetente faltante
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 266e9ead..fd8cc9a3 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -145,6 +145,7 @@
Arată CC/BCC
Adaugă ataşament
OpenPGP nu este disponibil
+ Encrypted message not found
Criptare
Decriptare
Expeditor lipsă
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 3b5ec76e..efbf8217 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -149,6 +149,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index 6e196534..c02e69af 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -145,6 +145,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-sv-rSE/strings.xml
+++ b/app/src/main/res/values-sv-rSE/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index c074d0d6..73ba7d5d 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -141,6 +141,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 3b5ec76e..efbf8217 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -149,6 +149,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 3257e2f5..aefb29f1 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -137,6 +137,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 3257e2f5..aefb29f1 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -137,6 +137,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 3257e2f5..aefb29f1 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -137,6 +137,7 @@
Show CC/BCC
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt
Sender missing
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e3900c18..99946759 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -167,6 +167,7 @@
Add attachment
OpenPGP not available
+ Encrypted message not found
Encrypt
Decrypt