diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 3480748ed..9a70ecfb2 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -32,8 +32,6 @@
-
-
mLegacyList = new ArrayList();
private ArrayList mList = new ArrayList();
private String mSelectedPackage;
@@ -59,17 +59,6 @@ public class OpenPgpListPreference extends DialogPreference {
this(context, null);
}
- /**
- * Public method to add new entries for legacy applications
- *
- * @param packageName
- * @param simpleName
- * @param icon
- */
- public void addLegacyProvider(int position, String packageName, String simpleName, Drawable icon) {
- mLegacyList.add(position, new OpenPgpProviderEntry(packageName, simpleName, icon));
- }
-
@Override
protected void onPrepareDialogBuilder(Builder builder) {
mList.clear();
@@ -78,10 +67,7 @@ public class OpenPgpListPreference extends DialogPreference {
mList.add(0, new OpenPgpProviderEntry("",
getContext().getString(R.string.openpgp_list_preference_none),
getContext().getResources().getDrawable(R.drawable.ic_action_cancel_launchersize_light)));
-
- // add all additional (legacy) providers
- mList.addAll(mLegacyList);
-
+
// search for OpenPGP providers...
ArrayList providerList = new ArrayList();
Intent intent = new Intent(OpenPgpApi.SERVICE_INTENT);
diff --git a/res/layout/message_view_crypto_layout.xml b/res/layout/message_view_crypto_layout.xml
deleted file mode 100644
index a5bda33a5..000000000
--- a/res/layout/message_view_crypto_layout.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/layout/message_view_header.xml b/res/layout/message_view_header.xml
index c1a47d69e..0e838158f 100644
--- a/res/layout/message_view_header.xml
+++ b/res/layout/message_view_header.xml
@@ -250,8 +250,6 @@
-
-
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index f0ae6c3ff..e502dded3 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -49,7 +49,6 @@ Si us plau, envia\'ns els errors, contribueix a millorar-lo a
El compte \"%s\" serà esborrat de K-9 Mail.Totes les dades de \"%s\" seran esborrades de K-9 Mail, però la configuració del compte romandrà.Tots els missatges a \"%s\" seran esborrats de K-9 Mail, però la configuració del compte romandrà.
- K-9 no té permís per accedir plenament a l\'APG, si us plau, reinstal la el K-9 per esmenar-ho.No s\'a trobat cap aplicació per realitzar la importació. Instal·leu un gestor d\'arxius des de Google Play Store.Obre la Play Store
@@ -100,8 +99,6 @@ Si us plau, envia\'ns els errors, contribueix a millorar-lo a
MouOpcions del missatge…Rearxiva…
- Continua
- EnrereFetDescartaDesa com a esborrany
@@ -437,12 +434,6 @@ Si us plau, envia\'ns els errors, contribueix a millorar-lo a
Prefix de cita del textCriptografiaProveïdor d\'OpenPGP
- Cap
- Autoconnexió
- Utilitza l\'adreça del compte per endevinar la clau de la signatura.
- Encriptació automàtica
- S\'encripta automàticament quan es troba la clau pública del destinatari.
- No s\'ha instal·lat l\'APG.Freqüència de comprovació de les carpetesEmmagatzematgeColor del compte
@@ -704,15 +695,10 @@ Si us plau, envia\'ns els errors, contribueix a millorar-lo a
GranMés granMiscel·lània
-
No s\'ha trobat cap aplicació idònia per a aquesta acció.
- Versió APG instal·lada no suportada.IniciaEncripta
- Desencripta
- Verifica<desconegut>
- id: %sEncara no hi ha suport per a missatges PGP/MIME.Alerta: els adjunts encara NO estan signats o encriptats.Tramesa suspesa
@@ -722,8 +708,6 @@ Si us plau, envia\'ns els errors, contribueix a millorar-lo a
Esteu segurs de voler descartar aquest missatge?Refusa guardar esborradors de missatgesRefusa desar esborradors de missatges marcats com a encriptats.
- Voleu continuar sense clau pública?
- Un o més destinataris no han desat una clau pública. Voleu continuar?Seleccioneu el text a copiar.Confirma esborrarVoleu esborrar aquest missatge?
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index d1a3a5938..1a7cebe0c 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -50,7 +50,6 @@ Posílejte prosím chybová hlášení, přispívejte novými funkcemi a ptejte
Účet \"%s\" bude odstraněn z K-9 Mail.Všechna místní data účtu \"%s\" budou z K-9 Mail odstraněna, ale nastavení účtu bude zachováno.Místní zprávy v účtu \"%s\" budou z K-9 Mail odstraněny, ale nastavení účtu bude zachováno.
- K-9 nemá oprávnění k plnému přístupu k APG, přeinstalujte prosím pro opravu balíček K-9.Prosím nainstalujte nějaký file manager pro pokračování v importu.Otevřít obchod Google Play
@@ -101,8 +100,6 @@ Posílejte prosím chybová hlášení, přispívejte novými funkcemi a ptejte
PřesunoutVlastnosti zprávy…Přesměrovat…
- Pokračovat
- ZpětHotovoZrušitUložit jako koncept
@@ -453,12 +450,6 @@ Posílejte prosím chybová hlášení, přispívejte novými funkcemi a ptejte
Předpona citovaného textuŠifrováníPoskytovatel OpenPGP
- Žádný
- Automatický podpis
- Použít emailovou adresu účtu pro odhadnutí podpisového klíče.
- Automaticky zašifrovat
- Automaticky zašifrovat jestliže veřejný klíč odpovídá adresátovy.
- APG není nainstalovánFrekvence dotazování složkyÚložištěBarva účtu
@@ -724,15 +715,10 @@ Posílejte prosím chybová hlášení, přispívejte novými funkcemi a ptejte
VelkýNejvětšíRůzné
-
Pro tuto akci nebyla nalezena žádná vhodná aplikace.
- Nainstalovaná verze APG není podporována.PodepsatŠifrovat
- Dešifrovat
- Ověřit<neznámý>
- id: %sFormát zpráv PGP/MIME ještě není podporován.Upozornění: přílohy ještě NELZE podepsat nebo šifrovat.Odeslání přerušeno.
@@ -742,8 +728,6 @@ Posílejte prosím chybová hlášení, přispívejte novými funkcemi a ptejte
Opravdu si přejete smazat tuto zprávu?Odmítnout uložení konceptu zprávy.Odmítnout uložení konceptu šifrované zprávy.
- Pokračovat bez veřejného klíče?
- Jeden nebo více adresátů nemá uložen veřejný klíč. Pokračovat?Vyberte text pro kopírování.Potvrzení mazáníChcete smazat tuto zprávu?
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 828bee975..84ab860cc 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -47,7 +47,6 @@ Vær venlig at sende fejlrapporter, anmodning om nye funktioner, og spørgsmål
Kontoen \"%s\" vil blive fjernet fra K-9 Mail.Alle mails, vedhæftede filer, mapper og mappe-indstillinger for \"%s\" vil blive fjernet fra K-9 Mail, men kontoindstillinger vil blive husket.Alle mails i \"%s\" vil blive fjernet, men kontoindstillinger vil blive husket.
- K-9 har ikke tilstrækkelig tilladelse til at benytte APG, geninstaller K-9 for at give fuld adgang.Du skal have en filemanager installeret for at kunne importere.Åben Play Store
@@ -97,8 +96,6 @@ Vær venlig at sende fejlrapporter, anmodning om nye funktioner, og spørgsmål
VideresendFlytSend…
- Fortsæt
- TilbageAfslutSletGem som kladde
@@ -432,12 +429,6 @@ Vær venlig at sende fejlrapporter, anmodning om nye funktioner, og spørgsmål
Citeret tekst prefixKrypteringOpenPGP leverandør
- Ingen
- Auto signering
- Benyt kontoens mail addresse til at gætte signaturnøgle.
- Auto kryptering
- Automatisk kryptering hvis offentlig nøgle matcher en modtager.
- APG ikke installeretFrekvens for hentning af mailsLagringKontofarve
@@ -698,15 +689,10 @@ Vær venlig at sende fejlrapporter, anmodning om nye funktioner, og spørgsmål
StørreStørstDiverse
-
Kunne ikke finde noget program som kan udføre denne handling.
- Den installerede version af APG understørttes ikke.SignerKrypter
- Dekrypter
- Verificer<ukendt>
- id: %sPGP/MIME meddelelser er ikke understøttet endnu.Advarsel: vedhæftninger er IKKE signerede eller krypterede endnu.Send afbrudt.
@@ -714,8 +700,6 @@ Vær venlig at sende fejlrapporter, anmodning om nye funktioner, og spørgsmål
Gem eller fortryd denne meddelelse?Annuler meddelelse?Er du sikker på at du ønsker at annulere denne meddelelse?
- Fortsæt uden offentlig nøgle?
- En eller flere modtagere har ikke en offentlig nøgle. Fortsæt?Vælg tekst som skal kopieres.Bekræft sletningØnsker du at slette denne mail?
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 68e6a76ac..8479cd434 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -50,7 +50,6 @@ Um Fehler zu melden, neue Funktionen vorzuschlagen oder Fragen zu stellen, besuc
Das Konto \"%s\" wird gelöscht.Alle Daten des Kontos \"%s\" werden von K-9 Mail entfernt. Kontoeinstellungen werden beibehalten.Alle Nachrichten des Kontos \"%s\" werden von K-9 Mail entfernt. Kontoeinstellungen werden beibehalten.
- K-9 hat keinen Vollzugriff auf APG, bitte dafür K-9 neu installieren.Es wurde keine geeignete Anwendung gefunden, um den Import durchzuführen. Bitte installieren Sie einen Dateimanager aus dem Play Store.Play Store öffnen
@@ -101,8 +100,6 @@ Um Fehler zu melden, neue Funktionen vorzuschlagen oder Fragen zu stellen, besuc
VerschiebenAktionen…Umsortieren…
- Fortfahren
- ZurückFertigVerwerfenSpeichern
@@ -462,12 +459,6 @@ Um Fehler zu melden, neue Funktionen vorzuschlagen oder Fragen zu stellen, besuc
Zitat-PräfixKryptographieOpenPGP-Provider
- Keiner
- Automatisches Signieren
- E-Mail-Adresse des Kontos verwenden, um den Signaturschlüssel zu finden
- Automatische Verschlüsselung
- Automatisch verschlüsseln, falls für den Empfänger ein öffentlicher Schlüssel vorhanden ist
- APG ist nicht installiertHäufigkeit der E-Mail-AbfrageSpeicherKontofarbe
@@ -738,15 +729,10 @@ Um Fehler zu melden, neue Funktionen vorzuschlagen oder Fragen zu stellen, besuc
GroßGrößerVerschiedenes
-
Keine geeignete Anwendung für diese Aktion gefunden.
- Die installierte APG-Version wird nicht unterstützt.SignierenVerschlüsseln
- Entschlüsseln
- Verifizieren<unbekannt>
- id: %sPGP/MIME-Nachrichten werden noch nicht unterstützt.Achtung: Anhänge werden zur Zeit weder signiert noch verschlüsselt.Senden abgebrochen.
@@ -756,8 +742,6 @@ Um Fehler zu melden, neue Funktionen vorzuschlagen oder Fragen zu stellen, besuc
Sind Sie sicher, dass Sie die Nachricht verwerfen möchten?Speichern des Entwurfs verweigernDie Speicherung von als verschlüsselt markierten Entwürfen verweigern.
- Ohne öffentlichen Schlüssel fortfahren?
- Einer oder mehrere Empfänger besitzen keinen abgespeicherten öffentlichen Schlüssel. Fortfahren?Text auswählen, um ihn zu kopieren.Löschen bestätigenMöchten Sie diese Nachricht löschen?
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index b46e5aa73..873ac62c8 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -48,7 +48,6 @@
Ο λογαριασμός \'%s\' θα διαγραφεί από το K-9 Mail.Όλα τα δεδομένα για το λογαριασμό \'%s\' θα διαγραφούν από το K-9 Mail, αλλά οι ρυθμίσεις του λογαριασμού θα διατηρηθούν.Όλα τα μηνύματα του λογαριασμού \'%s\' θα διαγραφούν από το K-9 Mail, αλλά οι ρυθμίσεις του λογαριασμού θα διατηρηθούν.
- Το K-9 Mail δεν έχει δικαίωμα να προσπελαύνει πλήρως το APG. Επαναλάβετε την εγκατάσταση του K-9 Mail για να το διορθώσετε.Δεν υπάρχει κατάλληλη εφαρμογή για να χειριστεί την εισαγωγή. Εγκαταστήστε μια εφαρμογή επόπτη αρχείων από το Android MarketOpen Market
@@ -99,8 +98,6 @@
ΜετακίνησηΕπιλογές μηνύματος…Επαναρχειοθέτηση…
- Συνέχεια
- ΠίσωΣυμπληρώθηκεΑπόρριψηΑποθήκευση στα Πρόχειρα
@@ -446,12 +443,6 @@
Πρόθεμα κειμένου παράθεσηςΚρυπτογραφίαΠάροχος OpenPGP
- Κανένας
- Αυτόματη πιστοποίηση
- Χρήση της διεύθυνσης του λογαριασμού για να βρεις το κλειδί της υπογραφής.
- Αυτόματη κρυπτογράφηση
- Αυτόματη κρυπτογράφηση αν ένα δημόσιο κλειδί ταιριάζει σε παραλήπτη.
- APG μη εγκατεστημένοΣυχνότητα ενημέρωσης φακέλωνΑποθήκευσηΧρώμα λογαριασμού
@@ -715,15 +706,10 @@
ΜεγάλοΜεγαλύτεροΔιάφορα
-
Δεν βρέθηκε κατάλληλη εφαρμογή για αυτή την ενέργεια.
- Η εγκατεστημένη έκδοση APG δεν υποστηρίζεται.ΥπογραφήΚρυπτογράφηση
- Αποκρυπτογράφηση
- Επιβεβαίωση<άγνωστος>
- id: %sΜηνύματα PGP/MIME δεν υποστηρίζονται ακόμη.Προειδοποίηση: τα συνημμένα δεν είναι υπογραμμένα ούτε κρυπτογραφημένα ακόμη.Αποστολή ματαιώθηκε.
@@ -733,8 +719,6 @@
Είστε σίγουροι ότι θέλετε να απορρίψετε αυτό το μήνυμα;Άρνηση αποθήκευσης πρόχειρου μηνύματοςΤο πρόχειρο μήνυμα που σημάνθηκε ως κρυπτογραφημένο δεν θα αποθηκευτεί.
- Συνέχεια χωρίς δημόσιο κλειδί;
- Ένας ή περισσότεροι παραλήπτες δεν έχουν αποθηκευμένο δημόσιο κλειδί. Συνέχεια;Επιλογή κειμένου για αντιγραφήΕπιβεβαίωση διαγραφήςΘέλετε να διαγράψετε αυτό το μήνυμα;
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index fb1249ed1..203fd9edf 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -49,7 +49,6 @@ Por favor, envía los errores detectados, contribuye con nuevas funcionalidades
La cuenta \"%s\" será eliminada de K-9 Mail.Los datos de \"%s\" serán eliminados de K-9 Mail, pero se mantendrá su configuración.Todos los mensajes en \"%s\" serán eliminados de K-9 Mail, pero la configuración de la cuenta se mantendrá.
- K-9 no tiene permiso para acceder totalmente a APG, por favor, instale K-9 otra vez para arreglarlo.Por favor instale un gestor de archivos para continuar con esta importación.Abrir Google Play
@@ -100,8 +99,6 @@ Por favor, envía los errores detectados, contribuye con nuevas funcionalidades
MoverEnviar…Archivar…
- Continuar
- AtrásTerminadoDescartarGuardar como borrador
@@ -445,12 +442,6 @@ Por favor, envía los errores detectados, contribuye con nuevas funcionalidades
Prefijo de texto citadoCifradoProveedor OpenPGP
- Ninguno
- Firmar automáticamente
- Utilizar el correo para adivinar la clave de firma.
- Auto-cifrado
- Cifra automáticamente si la clave pública concuerda con un destinatario.
- APG no instaladoFrecuencia de comprobaciónAlmacenamientoColor de la cuenta
@@ -714,15 +705,10 @@ Por favor, envía los errores detectados, contribuye con nuevas funcionalidades
GrandeMuy GrandeVarios
-
No existe aplicación para realizar esta acción.
- No se admite esta versión de APG.FirmarCifrar
- Descifrar
- Verificar<desconocido>
- id: %sEl formato PGP/MIME no está admitido aún.Advertencia: los adjuntos no están firmados o cifrados.Envío cancelado.
@@ -732,8 +718,6 @@ Por favor, envía los errores detectados, contribuye con nuevas funcionalidades
¿Está seguro de descartar este mensaje?Rehusar guardar mensaje borrador.Rehusar guardar mensaje borrador marcado como cifrado.
- ¿Continuar sin clave pública?
- Uno o más destinatarios no tienen clave pública. ¿Continuar?Seleccionar texto a copiar.Confirmar borrado¿Quiere borrar este mensaje?
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index feb7591e9..247ad5f89 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -50,7 +50,6 @@ Palun saada infot probleemidest, soovitavatest lisafunktsioonidest ja küsi küs
Konto \"%s\" eemaldatakse K-9 Mailist.Kõik andmed \"%s\" kustutatakse. Konto sätted sälitatakse.Sõnumite lokaalsed koopiad \"%s\" eemaldatakse. Konto sätted säilitatakse.
- K-9 ei oma piisavalt lubasid Androidi täielikuks kasutamiseks. Palun installi K-9 uuesti.Selle impordi jätkamiseks installi failihaldur.Ava Play Store
@@ -101,8 +100,6 @@ Palun saada infot probleemidest, soovitavatest lisafunktsioonidest ja küsi küs
TeisaldaSaada…Paiguta ümber…
- Jätka
- TagasiTehtudLoobuSalvesta mustandina
@@ -445,7 +442,6 @@ Palun saada infot probleemidest, soovitavatest lisafunktsioonidest ja küsi küs
KaustadKrüptograafiaVabaPGP pakkuja
- PuudubKausta pollimise sagedusMäluKonto värv
@@ -703,14 +699,9 @@ Palun saada infot probleemidest, soovitavatest lisafunktsioonidest ja küsi küs
SuurSuuremMuu
-
- Installitud APG versioon ei ole toetatud.AllkirjastaKrüpteeri
- Dekrüpteeri
- Kinnita<tundmatu>
- id: %sPGP/MIME ei ole praegu toetatud.Hoiatus: manused EI ole praegu allkirjastatud või krüpteeritud.Saatmine katkestatud.
@@ -720,8 +711,6 @@ Palun saada infot probleemidest, soovitavatest lisafunktsioonidest ja küsi küs
Oled kindel, et soovid sõnumist loobuda?Keeldu mustandina salvestamisest.Keeldu krüpteerituna märgitud sõnumite mustandina salvestamisest.
- Jätka ilma avaliku võtmeta?
- Ühel või mitmel adressaadil ei ole avalikku võtit. Jätka?Vali kopeerimiseks teks.Kinnita kustutamineKas soovid sõnumit kustutada?
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 7d2f46bd8..42b719d08 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -49,7 +49,6 @@ Arazoen berri emateko, ezaugarri berriak gehitzeko eta galderak egiteko
\"%s\" kontua K-9 Mail-etik ezabatuko da.\"%s\" kontuaren datu guztiak ezabatuko dira, Kontuaren ezarpenak mantenduko dira.\"%s\" kontuaren mezuen kopia lokalak ezabatuko dira. Kontuaren ezarpenak mantenduko dira.
- K-9k ez du APG erabiltzeko baimen osoa, K-9 berrinstalatu konpontzeko.Inportazioarekin jarraitzeko instalatu fitxategi kudeatzeaile bat, mesedez.Play Store-a ireki
@@ -100,8 +99,6 @@ Arazoen berri emateko, ezaugarri berriak gehitzeko eta galderak egiteko
MugituBidali…Artxibatu…
- Jarraitu
- AtzeraEgindaBaztertuZirriborroetan gorde
@@ -436,12 +433,6 @@ Arazoen berri emateko, ezaugarri berriak gehitzeko eta galderak egiteko
Aipamen testuaren aurrizkiaKriptografiaOpenPGP hornitzailea
- Batez
- Sinadura automatikoa
- Kontuaren eposta helbidea erabili sinatzeko gakoa asmatzeko.
- Zifraketa automatikoa
- Jasotzailearen gako publikoa badago automatikoki zifratu.
- APG ez dago instalatutaKarpeta aztertzeko maiztasunaBiltegiaKontuaren kolorea
@@ -703,15 +694,10 @@ Arazoen berri emateko, ezaugarri berriak gehitzeko eta galderak egiteko
HandiaHandiagoaBestelakoak
-
Ez da honetarako aplikaziorik topatu.
- Instalatutako APG bertsioa ezin da erabili.SinatuZifratu
- Dezifratu
- Egiaztatu<ezezaguna>
- id: %sPGP/MIME mezurik oraindik ez.Kontuz: oraindik ez dira eranskinak zinatzen edo zifratzen.Bidalketa ezeztatua.
@@ -721,8 +707,6 @@ Arazoen berri emateko, ezaugarri berriak gehitzeko eta galderak egiteko
Ziur mezu hau baztertu nahi duzula?Zirriborroa gordetzea ukatu.Zifratuko diren zirriborroak gordetzea ukatu.
- Gako publikorik gabe jarraitu?
- Jasotzaile bat edo gehiago ez dute gako publikorik. Jarraitu?Kopiatuko den testua hautatuEzabatzea baieztatuMezu hau ezabatu nahi duzu?
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
old mode 100755
new mode 100644
index b4d1aca81..4f2020a55
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -51,7 +51,6 @@ Virheraportit, osallistuminen projektiin ja kysymykset: Mene osoitteeseen
Tili \"%s\" poistetaan K-9 Mail -ohjelmasta.Kaikki tilin \"%s\" paikalliset tiedot poistetaan, mutta tilin asetukset säilyvät.Kaikki tilin \"%s\" paikalliset viestit poistetaan, mutta tilin asetukset säilyvät.
- K-9:llä ei ole oikeuksia kaikkien APG:n ominaisuuksien käyttämiseen. Ole hyvä ja asenna K-9 uudelleen.Tuontitoiminnon käsittelemiseen ei ole sopivaa sovellusta. Asenna Google Play Kaupasta jokin tiedostonhallintasovellus.Avaa Play-kauppa
@@ -102,8 +101,6 @@ Virheraportit, osallistuminen projektiin ja kysymykset: Mene osoitteeseen
SiirräViestin asetukset…Arkistoi…
- Jatka
- TakaisinValmisHylkääTallenna luonnoksena
@@ -464,12 +461,6 @@ Virheraportit, osallistuminen projektiin ja kysymykset: Mene osoitteeseen
Lainauksen etuliiteSalausmenetelmäOpenPGP
- Ei mitään
- Automaattinen allekirjoitus
- Käytä tilin sähköpostiosoitetta allekirjoitusavaimen arvaamiseen.
- Automaattinen salaus
- Salaa automaattisesti, jos julkinen avain täsmää vastaanottajan avaimeen.
- APG:tä ei ole asennettuKansioiden tarkistusTallennusTilin väri
@@ -740,15 +731,10 @@ Virheraportit, osallistuminen projektiin ja kysymykset: Mene osoitteeseen
SuuriSuurinMuut
-
Toiminnolle ei löytynyt sopivaa ohjelmaa.
- Asennettua APG-versiota ei tueta.AllekirjoitaSalaa
- Pura salaus
- Vahvista<tuntematon>
- id: %sPGP/MIME-viestejä ei vielä tueta.Varoitus: Liitteitä ei allekirjoiteta tai salata tässä versiossa.Lähetys keskeytetty.
@@ -758,8 +744,6 @@ Virheraportit, osallistuminen projektiin ja kysymykset: Mene osoitteeseen
Haluatko varmasti hylätä tämän viestin?Hylkää luonnoksen tallennus.Hylkää salatuksi merkityn luonnoksen tallennus.
- Jatka ilman julkista avainta?
- Yhdellä tai useammalla vastaanottajalla ei ole tallennettua julkista avainta. Jatketaanko?Valitse kopioitava teksti.Vahvista poistoHaluatko poistaa tämän viestin?
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index bfc287af8..508723594 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -48,7 +48,6 @@ Veuillez envoyer les rapports de bogues, suggérer de nouvelles fonctions et pos
Le compte «\u00A0%s\u00A0» sera enlevé de K-9 Mail.Toutes les données de «\u00A0%s\u00A0» seront enlevées. Les paramètres du compte seront conservés.Les copies locales des messages de «\u00A0%s\u00A0» seront enlevées. Les paramètres du compte seront conservés.
- Courriel K-9 n\'a pas la permission d\'accéder complètement à APG. Veuillez réinstaller Courriel K-9 pour corriger cela.Veuillez installer un gestionnaire de fichiers pour continuer cette importation.Ouvrir le Google Play Store
@@ -99,8 +98,6 @@ Veuillez envoyer les rapports de bogues, suggérer de nouvelles fonctions et pos
DéplacerEnvoyer…Reclasser…
- Continuer
- RetourTerminéAbandonnerEnregistrer comme brouillon
@@ -462,12 +459,6 @@ jusqu\'à %d de plus
Préfixe de citationCryptographieFournisseur OpenPGP
- Aucune
- Signature automatique
- Utiliser l\'adresse courriel du compte pour deviner la clé de signature
- Chiffrement automatique
- Chiffrement défini automatiquement si une clé publique correspond à un destinataire.
- APG n\'est pas installéFréquence de vérification du dossierStockageCouleur du compte
@@ -738,15 +729,10 @@ jusqu\'à %d de plus
GrandPlus grandDivers
-
Aucune application adéquate n\'a été trouvée pour cette action.
- La version installée d\'APG n\'est pas prise en charge.SignerChiffrer
- Déchiffrer
- Vérifier«\u00A0inconnu\u00A0»
- ID\u00A0: %sLes messages PGP/MIME ne sont pas encore pris en chargeAvertissement\u00A0: La signature et le chiffrement des pièces jointes ne sont PAS encore pris en charge.Envoi interrompu.
@@ -756,8 +742,6 @@ jusqu\'à %d de plus
Êtes-vous sûr de vouloir abandonner ce message\u00A0?Refuser d\'enregistrer les brouillons.Refuser d\'enregistrer un message marqué comme étant chiffré.
- Continuer sans clé publique\u00A0?
- Un ou plusieurs destinataires n\'ont pas de clé publique enregistrée. Continuer\u00A0?Sélectionner le texte à copierConfirmer la suppressionVoulez-vous supprimer ce message\u00A0?
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index df0051bb9..8424dbbc0 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -48,7 +48,6 @@ Envía informes de erro, contribúe con novas funcionalidades e pregunta o que d
A conta \"%s\" será eliminada do K-9 Mail.Todos os datos locais de \"%s\" serán eliminados. Os axustes da conta manteranse.As copias locais das mensaxes de \"%s\" serán eliminadas. Manteranse os axustes da conta.
- K-9 non ten permiso para acceder por completo a APG; por favor, volve instalar K-9 para amañalo.Por favor, selecciona un xestor de ficheiros para continuar con esta importación.Abrir Play Store
@@ -98,8 +97,6 @@ Envía informes de erro, contribúe con novas funcionalidades e pregunta o que d
ReenviarMoverEnviar…
- Continuar
- VolverFeitoDescartarGardar como borrador
@@ -440,12 +437,6 @@ Envía informes de erro, contribúe con novas funcionalidades e pregunta o que d
Prefixo da citaCifraxeProvedor OpenPGP
- Ningunha
- Asinar automaticamente
- Usar o enderezo electrónico para adiviñar a sinatura.
- Cifraxe automática
- Cifrar automaticamente cando a chave pública coincida cun destinatario.
- APG non instaladoFrecuencia de comprobaciónAlmacenamentoCor da conta
@@ -694,15 +685,10 @@ Envía informes de erro, contribúe con novas funcionalidades e pregunta o que d
GrandeMoi grandeMiscelánea
-
Non hai un aplicativo para executar esta acción.
- Non se admite a versión instalada de APG.AsinarCifrar
- Descifrar
- Verificar<descoñecido>
- id: %sAs mensaxes PGP/MIME non se admiten aínda.Aviso: os anexos AÍNDA NON son asinados nin cifrados.Envío cancelado.
@@ -712,8 +698,6 @@ Envía informes de erro, contribúe con novas funcionalidades e pregunta o que d
Tes a certeza de querer descartar esta mensaxe?Rexeitar gardar o borrador da mensaxe.Rexeitar gardar o borrador dunha mensaxe marcada como cifrada.
- Continuar sen chave pública?
- Un ou máis destinatarios non teñen unha chave pública gardada. Desexas continuar?Seleccionar texto para copiar.Confirmar borradoQueres eliminar esta mensaxe?
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 30bf874db..fe2827ced 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -48,7 +48,6 @@ Por favor, envía os erros que detectes, contribúe con novas funcionalidades e
A conta \"%s\" será eliminada de K-9 Mail.Os datos de \"%s\" serán eliminados de K-9 Mail, pero manterase a súa ConfiguraciónTodas as mensaxes en \"%s\" serán eliminados de K-9 Mail, pero a Configuración da conta manterase
- K-9 non ten permiso para acceder totalmente a APG, por favor, instala K-9 otra vez ou arránxaoPor favor, instala un xestor de ficheiros para continuar coa importación.Abrir Play Store
@@ -97,7 +96,6 @@ Por favor, envía os erros que detectes, contribúe con novas funcionalidades e
ReenviarMoverEnviar…
- ContinuarFeitoDescartarGardar coma borrador
@@ -393,9 +391,6 @@ Por favor, envía os erros que detectes, contribúe con novas funcionalidades e
Prefixo de citaCifradoOpenPGP
- Ningunha
- Asinar automáticamente
- Usar o correo para adiviñar a chave de sinaturaFrecuencia de comprobaciónAlmacenamentoCor da conta
@@ -640,15 +635,10 @@ Por favor, envía os erros que detectes, contribúe con novas funcionalidades e
GrandeMoi GrandeVarios
-
Non existe aplicación para executar esta acción
- Non se soporta esta versión de APGAsinarCifrar
- Descifrar
- Verificar<descoñecido>
- id: %sO formato PGP/MIME non está soportado aindaAdvertencia: os adxuntos non estan asinados ou cifradosEnvío cancelado.
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 092fa9786..01a09c822 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -49,7 +49,6 @@ Hibajelentéseivel hozzájárul az újabb verziók tökéletesítéséhez, kérd
A \"%s\" fiók törölve a K9 Mail-ból.Az összes üzenet, melléklet, mappa és beállításai törlődni fognak a \"%s\" fiókból. A fiók beállításai megmaradnak.Minden levél törlődni fog a \"%s\" fiókból, de a beállítások megmaradnak.
- A K-9-nek nincs hozzáférési joga az APG-hez. Kérem telepítse újra a K-9 Mail.Az importálás folytatásához, telepítsen egy fájlkezelőt.Play áruház megnyitása
@@ -99,8 +98,6 @@ Hibajelentéseivel hozzájárul az újabb verziók tökéletesítéséhez, kérd
TovábbításÁthelyezKüldés…
- Folytatás
- VisszaRendbenMégsemPiszkozat
@@ -429,11 +426,6 @@ Hibajelentéseivel hozzájárul az újabb verziók tökéletesítéséhez, kérd
Idézett szöveg előtagjaTitkosításOpenPGP Provider
- Nincs
- Automatikus aláírás
- Használja az email címet a titkosítási kulcshoz
- Automatikusan titkosított
- Az APG nincs telepítveFrissítés gyakoriságaTárolásFiók színe
@@ -692,15 +684,10 @@ Hibajelentéseivel hozzájárul az újabb verziók tökéletesítéséhez, kérd
NagyNagyobbEgyéb
-
Nincs megfelelő alkalmazás ehhez a művelethez.
- A telepített APG verzió nem támogatott.AláírásTitkosítás
- Dekódolás
- Ellenőrzés<ismeretlen>
- azonosító: %sPGP/MIME üzenetek még nem támogatottak.Figyelem: a mellékletek nincsenek aláírva vagy nem titkosítottak.Küldés megszakítva.
@@ -710,8 +697,6 @@ Hibajelentéseivel hozzájárul az újabb verziók tökéletesítéséhez, kérd
Valóban elveti az üzenetet?Piszkozat mentésének elutasítása.Titkosított piszkozatok mentésének elutasítása.
- Folytatás nyilvános kulcs nélkül?
- Egy vagy több címzettnek nincs elmentett nyilvános kulcsa. Folytatás?Szöveg kijelölése.Törlés megerősítéseBiztos hogy törli ezt a levelet?
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index d577695c0..3ab66231f 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -50,7 +50,6 @@ Invia le tue segnalazioni, suggerisci nuove funzionalità e chiedi informazioni
L\'account \"%s\" sarà rimosso da K-9 Mail.Tutti i dati per \"%s\" saranno rimossi da K-9 Mail, ma le impostazioni dell\'account saranno conservate.Le copie locali dei messaggi in \"%s\" saranno rimosse da K-9 Mail, ma le impostazioni dell\'account saranno conservate.
- K-9 non ha i permessi per accedere pienamente ad APG, installa di nuovo K-9 per risolvere il problema.Installa un gestore file per procedere con questa importazione.Apri il Play Store
@@ -101,8 +100,6 @@ Invia le tue segnalazioni, suggerisci nuove funzionalità e chiedi informazioni
SpostaOpzioni invio…Riarchivia…
- Continua
- IndietroFattoIgnoraSalva come bozza
@@ -463,12 +460,6 @@ Invia le tue segnalazioni, suggerisci nuove funzionalità e chiedi informazioni
Prefisso testo citatoCrittografiaFornitore OpenPGP
- Nessuno
- Firma automatica
- Utilizza l\'indirizzo email dell\'account per dedurre la chiave di firma.
- Cifratura automatica
- Cifra automaticamente se la chiave pubblica corrisponde al destinatario
- APG non installatoFrequenza verifica cartelleArchiviazioneColore dell\'account
@@ -739,15 +730,10 @@ Invia le tue segnalazioni, suggerisci nuove funzionalità e chiedi informazioni
GrandePiù grandeVarie
-
Nessuna applicazione trovata per questa azione.
- La versione di APG installata non è supportata.FirmaCifra
- Decifra
- Verifica<sconosciuto>
- id: %sI messaggi PGP/MIME non sono ancora supportati.Attenzione: gli allegati NON sono ancora firmati o cifrati.Invio interrotto.
@@ -757,8 +743,6 @@ Invia le tue segnalazioni, suggerisci nuove funzionalità e chiedi informazioni
Sei sicuro di voler eliminare questo messaggio?Impossibile salvare il messaggio in bozze.Impossibile salvare il messaggio cifrato in bozze.
- Vuoi continuare senza chiave pubblica?
- Uno o più destinatari non hanno una chiave pubblica salvata. Vuoi continuare?Seleziona il testo da copiare.Conferma l\'eliminazioneVuoi eliminare questo messaggio?
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 50cd657d7..aad42fc8a 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -47,7 +47,6 @@
החשבון \"%s\" ימחק מ K-9 Mail .על הנתונים עבור \"%s\" ימחקו מ K-9 Mail, אך הגדרות החשבון יישמרו.כל ההודעות ב \"%s\" ימחקו מ K-9 Mail, אך הגדרות החשבון יישמרו.
- ל-K-9 אין הרשאה לגשת ל APG באופן מלא, התקן מחדש את K-9 כדי לתקן את זה.מפתחים: %s
@@ -83,7 +82,6 @@
דואר זבלקדימההעבר
- המשךסיוםהשלךשמור כטיוטה
@@ -364,7 +362,6 @@
קידומת טקסט מצוטטהצפנהOpenPGP Provider
- כלוםאחסוןצבע חשבוןבחר את הצבע של החשבון המשומש בתיקייה וברשימת החשבונות
@@ -579,13 +576,9 @@
גדולענקשונות
-
לא נמצא ישום שיכול לבצע פעולה זו.
- גרסת APG המותקנת אינה נתמכת.חתוםהצפן
- פענח
- אמתהודעות PGP /MIME אינן נתמכות עדיין.אזהרה: הקבצים המצורפים אינם חתומים או מוצפנים עדיין.שליחה בוטלה.
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 6fb953339..944684123 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -49,7 +49,6 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ
アカウント \"%s\" はK-9 Mailから削除されます。アカウント \"%s\" のローカルのデータはK-9 Mailから削除されますが、アカウントの設定は残ります。アカウント \"%s\" のローカルにコピーしたメッセージはK-9 Mailから削除されますが、アカウントの設定は残ります。
- K-9 にAPGを利用するための権限がありません。これを解決するためには、K-9 を再インストールしてください。設定をインポートするにはファイルマネージャをインストールしてください。マーケット
@@ -100,8 +99,6 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ
移動メッセージ操作…整理…
- 継続
- 戻る完了破棄下書きへ保存
@@ -448,12 +445,6 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ
引用記号暗号化OpenPGPの利用
- なし
- 自動署名
- このアカウントのE-Mailアドレスから署名の鍵を自動的に決定する
- 自動暗号化
- 公開鍵が宛先と一致するなら自動的に暗号化する
- APGがインストールされていません同期フォルダの同期間隔ストレージアカウントの色
@@ -717,15 +708,10 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ
大極大その他
-
この操作のためのアプリケーションが見つかりません
- インストールされているAPGは、サポートされていないバージョンです署名暗号化
- 復号化
- 検証<unknown>
- id: %sPGP/MIMEで暗号化されたメッセージはまだサポートされていません警告:添付ファイルは署名も暗号化もされていません送信中断
@@ -735,8 +721,6 @@ K-9 は大多数のメールクライアントと同様に、ほとんどのフ
このメッセージを破棄しますか?下書き保存の拒否暗号化したメッセージは下書き保存できません
- 公開鍵なしでの続行
- 宛先の公開鍵を持っていませんが、続けますか?選択したテキストをコピーします削除の確認このメッセージを削除しますか?
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index bc94ed13f..36498b88d 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -48,7 +48,6 @@ K-9 메일은 대부분의 무료 hotmail 계정을 지원하지 않으며, 다
\"%s\" 계정이 K-9에서 삭제됩니다.\"%s\"의 모든 데이터가 K-9에서 삭제됩니다. 하지만 계정 설정은 보존됩니다.\"%s\"의 모든 메일이 K-9에서 삭제됩니다. 하지만 계정 설정은 보존됩니다.
- K-9은 APG에 대한 완전한 접근 권한이 없습니다. 이를 고치려면 K-9를 재설치하십시오.가져오기에 적합한 애플리케이션이 없습니다. 구글 플레이 스토어에서 파일 관리자를 설치하십시오.플레이 스토어 열기
@@ -99,8 +98,6 @@ K-9 메일은 대부분의 무료 hotmail 계정을 지원하지 않으며, 다
이동메시지 옵션…관리…
- 계속
- 뒤로완료버리기임시 보관함에 저장
@@ -435,12 +432,6 @@ K-9 메일은 대부분의 무료 hotmail 계정을 지원하지 않으며, 다
본문 인용 앞 표시암호화 방법OpenPGP 제공자
- 없음
- 자동 서명
- 계정의 이메일 주소를 통해 서명키를 추측합니다
- 자동 암호화
- 공용 키가 수신자와 일치하면 자동으로 암호화합니다
- APG가 설치되지 않음폴더 수신 빈도저장 장치계정 색깔
@@ -702,15 +693,10 @@ K-9 메일은 대부분의 무료 hotmail 계정을 지원하지 않으며, 다
크게더 크게기타 설정
-
이 작동에 대해 적절한 애플리케이션을 찾을 수 없습니다.
- 설치된 APG 버전을 지원하지 않습니다.서명암호화
- 복호화
- 인증<알 수 없음>
- id: %sPGP/MIME 메시지는 아직 지원하지 않습니다.경고: 첨부 파일이 아직 암호화되지 않았습니다보내기 실패.
@@ -720,8 +706,6 @@ K-9 메일은 대부분의 무료 hotmail 계정을 지원하지 않으며, 다
메시지 작성을 취소하고 버리겠습니까?메시지를 저장할 수 없음작성 중인 메시지가 암호화 표시되어 저장할 수 없습니다.
- 공용 암호 키 없이 계속
- 수신자 일부에게 공용 키가 없습니다. 계속하시겠습니까?복사할 텍스트 선택삭제 확인이 메시지를 삭제하시겠습니까?
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index fe2f17162..63d846e0b 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -49,7 +49,6 @@ Praneškite apie klaidas, pridėkite naujų galimybių ir užduokite klausimus m
Paskyra \"%s\" bus pašalinta iš „K-9 Mail“.Visi vietiniai \"%s\" duomenys bus pašalinti. Paskyros nustatymai išliks.Vietinės \"%s\" laiškų kopijos bus pašalintos. Paskyros nustatymai išliks.
- K-9 neturi reikiamų leidimų pasiekti AGP, norėdami tai pataisyti iš naujo įdiekite K-9.Norėdami tęsti importavimą turite įdiegti failų tvarkyklę.Atverti „Play Store“
@@ -100,8 +99,6 @@ Praneškite apie klaidas, pridėkite naujų galimybių ir užduokite klausimus m
PerkeltiSiųsti…Refile…
- Tęsti
- AtgalAtliktaAtmestiIšsaugoti kaip juodraštį
@@ -437,12 +434,6 @@ Praneškite apie klaidas, pridėkite naujų galimybių ir užduokite klausimus m
Redaguojamo teksto priedėlisŠifravimasOpenPGP tiekėjas
- Jokios
- Automatinis pasirašymas
- Naudoti paskyros el. pašto adresą parašo rakto nustatymui.
- Automatinis šifravimas
- Jei viešas raktas atitinka gavėją automatiškai įjungti šifravimą.
- AGP neįdiegtaAplanko tikrinimo dažnisSaugyklaPaskyros spalva
@@ -704,15 +695,10 @@ Praneškite apie klaidas, pridėkite naujų galimybių ir užduokite klausimus m
DidelisDidesnisKita
-
Šiai programai nerasta tinkamo veiksmo.
- Įdiegta APG versija nepalaikoma.PasirašytiŠifruoti
- Iššifruoti
- Patikrinti<nežinoma>
- id: %sKol kas PGP/MIME laiškai nepalaikomi.Įspėjimas: priedai NEpasirašyti ar nešifruoti.Siuntimas nutrauktas.
@@ -722,8 +708,6 @@ Praneškite apie klaidas, pridėkite naujų galimybių ir užduokite klausimus m
Ar tikrai norite nepaisyti šio pranešimo?Atsisakyta saugoti kaip juodraštį.Atsisakyta saugoti juodraštį pažymėtą kaip šifruotą.
- Tęsti be viešojo rakto?
- Vienas ar keli gavėjai neturi išsaugoto viešojo rakto. Tęsti?Pasirinkti tesktą kopijavimui.Patvirtinti šalinimąAr tikrai norite pašalinti laišką?
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index d986fffa1..1f938d02f 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -51,7 +51,6 @@ Lūdzu sūtiet kļūdu ziņojumus, iesakiet uzlabojumus un uzdodiet jautājumus
Konts \"%s\" tiks noņemts no K-9 Pasta.Visi ierīcē saglabātie konta \"%s\" dati tiks noņemti. Visi konta iestatījumi tiks saglabāti.Ierīcē saglabātās konta \"%s\" vēstules tiks izdzēstas. Konta iestatījumi tiks saglabāti.
- K-9 nav pilnas pieejas APG. Lūdzu pārinstalējiet K-9, lai to atrisinātu.Lūdzu, uzinstalējiet failu pārvaldnieku, lai turpinātu importēt datus.Atvērt Play veikalu
@@ -102,8 +101,6 @@ Lūdzu sūtiet kļūdu ziņojumus, iesakiet uzlabojumus un uzdodiet jautājumus
PārvietotSūtīt…Atkārtoti iearhivēt…
- Turpināt
- AtpakaļGatavsIzmestSaglabāt kā melnrakstu
@@ -459,12 +456,6 @@ pat %d vairāk
Citētā teksta galveneŠifrēšanaOpenPGP nodrošinātājs
- Neviens
- Automātiska pierakstīšanās
- Izmantot šī konta pasta adresi, lai izvēlētos paraksta atslēgu
- Automātiska šifrēšana
- Automātiski ieslēgt šifrēšanu, ja publiskā atslēga sakrīt ar saņēmēju
- APG nav instalētsMapes pārbaudes biežumsKrātuveKonta krāsa
@@ -730,15 +721,10 @@ pat %d vairāk
LielsLielāksDažādi
-
Šai darbībai nav atrasta atbilstoša aplikācija.
- Instalētā APG versija netiek atbalstīta.PierakstītiesIešifrēt
- Atšifrēt
- Pārbaudīt<nezināms>
- id: %sPGP/MIME ziņas pagaidām netiek atbalstītas.Brīdinājums: pielikumi vēl NAV iezīmēti un iešifrēti.Sūtīšana atcelta.
@@ -748,8 +734,6 @@ pat %d vairāk
Vai tiešām izmest šo vēstuli?Atteikties saglabāt vēstuli melnrakstos.Atteikties saglabāt vēstuli, kura atzīmēta kā šifrēta, melnrakstos.
- Turpināt bez publiskās atslēgas?
- Vienam vai vairākiem saņēmējiem nav saglabāta publiskā atslēga. Vai turpināt?Iezīmēt tekstu, lai kopētu.Apstiprināt dzēšanuVai gribat izdzēst šo vēstuli?
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index b0b738b2b..b2e90c59f 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -50,7 +50,6 @@ Vennligst send feilmeldinger, forbedringer og still spørsmål hos
Kontoen \"%s\" vil bli fjernet fra K-9 E-postAlle lokale data for \"%s\" vil bli fjernet. Kontoinnstillinger vil bli beholdt.Lokale kopier av meldinger i \"%s\" vil bli fjernet. Kontoinnstillinger vil bli beholdt.
- K-9 har ikke rettighet til full tilgang til APG, vennligst reinstaller K-9 for å rette på det.Du må ha installert en filbehandler for å importere.Åpne Play-butikken
@@ -101,8 +100,6 @@ Vennligst send feilmeldinger, forbedringer og still spørsmål hos
FlyttSend…Omorganiser …
- Fortsett
- TilbakeFerdigForkastLagre som kladd
@@ -433,10 +430,6 @@ Vis neste melding som standard etter meldingssletting
MapperKryptografiOpenPGP-leverandør
- Ingen
- Benytt kontoens e-postadresse for å gjette signaturnøkkelen.
- Auto-krypter
- APG ikke installertLagringKontofargeLokal mappestørrelse
@@ -660,15 +653,10 @@ Vis neste melding som standard etter meldingssletting
StorStørreDiverse
-
Ingen egnede program ble funnet for denne handlingen.
- Den installerte APG-versjonen støttes ikke.SignerKrypter
- Dekrypter
- Bekreft<ukjent>
- id: %sPGP/MIME-meldinger støttes ikke enda.Advarsel: vedlegg er IKKE signert eller kryptert enda.Lagre utkast?
@@ -677,8 +665,6 @@ Vis neste melding som standard etter meldingssletting
Er du sikker på at du vil forkaste denne meldingen?Nekt å lagre utkast.Nekt å lagre utkast som er merket kryptert.
- Fortsett uten offentlig nøkkel?
- En eller flere mottakere har ikke en lagret offentlig nøkkel. Fortsett?Bekreft slettingVil du slette denne meldingen?
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 67f743e6e..ec8ed7a95 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -49,7 +49,6 @@ Graag foutrapporten, bijdrage nieuwe functies en vragen stellen op
De account \"%s\" wordt verwijderd van K-9 Mail.Alle data voor \"%s\" wordt verwijderd van K-9 Mail, maar account instellingen blijven behouden.Alle berichten in \"%s\" wordt verwijderd van K-9 Mail, maar account instellingen blijven behouden.
- K-9 heeft geen volledige toegang tot APG, installeer K-9 opnieuw om dit te verhelpen.Installeer een bestandsbeheer-app om verder te gaan met deze import.Open Play Store
@@ -100,8 +99,6 @@ Graag foutrapporten, bijdrage nieuwe functies en vragen stellen op
VerplaatsenVerzend…Opnieuw opslaan…
- Doorgaan
- TerugKlaarVergetenOpslaan als concept
@@ -445,12 +442,6 @@ Graag foutrapporten, bijdrage nieuwe functies en vragen stellen op
Quote voorvoegselCryptografieOpenPGP Provider
- Geen
- Auto-ondertekenen
- Gebruik het e-mailadres van je account om de digitale sleutel te raden.
- Auto-versleutelen
- Automatisch verslutelen aanzetten als een publieke sleutel overeenkomt met een ontvanger.
- APG niet geinstalleerdMappen poll controleer frequentieOpslagAccount kleur
@@ -712,15 +703,10 @@ Graag foutrapporten, bijdrage nieuwe functies en vragen stellen op
GrootGroterDiversen
-
Geen geschikte applicatie gevonden voor deze aktie.
- De geïnstalleerde APG versie wordt niet ondersteund.TekenVersleutelen
- Decoderen
- Bevestig<onbekend>
- id: %sPGP/MIME berichten zijn nog niet ondersteund.Waarschuwing: bijlage zijn nog niet ondertekend of versleuteld.Verzenden geannuleerd.
@@ -730,8 +716,6 @@ Graag foutrapporten, bijdrage nieuwe functies en vragen stellen op
Weet je zeker dat je dit bericht wilt afbreken?Weiger klad-bericht op te slaan.Weiger klad-bericht op te slaan als het versleuteld is.
- Doorgaan zonder publieke sleutel?
- Een of meerdere ontvangers hebben geen opgeslagen publieke sleutels. Doorgaan?Selecteer tekst om te kopieren.Bevestig verwijderenWil je dit bericht verwijderen?
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 8975e5f24..c20525f89 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -49,7 +49,6 @@ Wszelkie zgłoszenia usterek, zapytania oraz nowe pomysły prosimy przesyłać z
Konto \"%s\" zostanie usunięte z K-9.Ustawienia konta \"%s\" pozostaną bez zmian, niemniej wszystkie dane zostaną usunięte z bazy programu.Ustawienia konta \"%s\" pozostaną bez zmian, niemniej wszystkie wiadomości zostaną usunięte z bazy programu.
- K-9 nie ma pełnego dostępu do APG, aby naprawić przeinstaluj K-9.Brak aplikacji do obsługi plików importu. Zainastaluj jakąś aplikację z Google Play.Otwórz Google Play
@@ -100,8 +99,6 @@ Wszelkie zgłoszenia usterek, zapytania oraz nowe pomysły prosimy przesyłać z
PrzenieśWyślij…Operacje…
- Kontynuuj
- CofnijGotoweUsuńZapisz jako szkic
@@ -444,12 +441,6 @@ Wszelkie zgłoszenia usterek, zapytania oraz nowe pomysły prosimy przesyłać z
Prefiks cytowaniaKryptografiaDostawca OpenPGP
- Brak
- Automatyczny podpis
- Użyj adresu email do zgadnięcia klucza podpisu
- Automatyczne szyfrowanie
- Automatycznie używaj szyfrowania, gdy publiczny klucz pasuje do odbiorcy
- APG nie jest zainstalowaneSprawdzanie kontaPrzechowanieKolor konta
@@ -713,15 +704,10 @@ Wszelkie zgłoszenia usterek, zapytania oraz nowe pomysły prosimy przesyłać z
DużaWielkaRóżne
-
Nie znaleiono odpowiedniej aplikacji.
- Zainstalowana wersja APG nie jest wspierana.PodpiszSzyfruj
- Deszyfruj
- Potwierdź<nieznany>
- id: %sWiadomości PGP/MIME nie są jeszcze wspierane.Uwaga: załączniki nie są jeszcze podpisane i kodowane.Anulowano.
@@ -731,8 +717,6 @@ Wszelkie zgłoszenia usterek, zapytania oraz nowe pomysły prosimy przesyłać z
Czy na pewno chcesz usunąć tą wiadomość?Odrzuć zapisywanie szablonów.Odrzuć zapisywanie szablonów oznaczonych jako zaszyfrowane.
- Kontynuować bez klucza publicznego?
- Jeden lub wiele odbiorców nie ma zapisanego klucza publicznego. Kontynuować?Wybierz tekst do skopiowania.Potwiedź usunięcieCzy chcesz usunąć tą wiadomość?
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index b65f683b2..bfcd29914 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -48,7 +48,6 @@ Por favor, nos envie relatórios de bugs, contribua para novas melhorias e faça
A conta \"%s\" será removida do K-9 Mail.Todos os dados relativos à \"%s\" serão removidos do K-9 Mail, mas as configurações da conta serão mantidas.Todas as mensagens de \"%s\" serão removidas do K-9 Mail, mas as configurações da conta serão mantidas.
- K-9 não tem permissão total de acesso ao APG , favor reinstalar o K-9 para resolver.Não existe um aplicativo adequado para a operação de importação. Instale um gerenciador de arquivos pela Google Play Store.Abrir a Play Store
@@ -99,8 +98,6 @@ Por favor, nos envie relatórios de bugs, contribua para novas melhorias e faça
MoverOpções de Mensagens…Rearquivar…
- Continuar
- VoltarConcluídoDescartarSalvar como rascunho
@@ -447,12 +444,6 @@ Por favor, nos envie relatórios de bugs, contribua para novas melhorias e faça
Prefixo para textosCriptografiaProvedor OpenPGP
- Nenhum
- Auto-login
- Use o endereço de e-mail da conta para escolher assinatura.
- Auto-encriptar
- Definir encriptação automaticamente se uma chave pública corresponder à um destinatário.
- APG não instaladoFrequência de verificação de e-mailArmazenamentoCor da conta
@@ -713,15 +704,10 @@ Por favor, nos envie relatórios de bugs, contribua para novas melhorias e faça
MaiorGrandeDiversos
-
Nenhum aplicativo adequado para esta ação foi encontrado.
- A versão da APG instalada não é suportada.EntrarEncriptar
- Decriptar
- Verificar<desconhecido>
- id: %smensagns PGP/MIME não são suportadas ainda.Aviso: os anexos não estão assinados ou encriptados ainda.Envio abortado.
@@ -731,8 +717,6 @@ Por favor, nos envie relatórios de bugs, contribua para novas melhorias e faça
Tem certeza que deseja descartar esta mensagem?Recusar salvamento de rascunho.Recusar salvamento de rascunho de mensagem encriptada.
- Continuar sem chave pública?
- Um ou mais destinatários não tem chave pública. Continuar?Selecione o texto para copiar.Confirmar exclusãoDeseja mesmo excluir esta mensagem?
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 0760d9ce1..1d0dba7f1 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -50,7 +50,6 @@ K-9 Mail — почтовый клиент для Android.
Ящик \"%s\" будет удалён из приложенияВсе данные ящика \"%s\" будут удалены, настройки сохранятсяЛокальные сообщения \"%s\" будут удалены, настройки сохранятся
- Отсутствует полный доступ к APG. Переустановите K-9 MailДля импорта необходим менеджер файловGoogle Play
@@ -101,8 +100,6 @@ K-9 Mail — почтовый клиент для Android.
ПереместитьОтправитьСмена папки
- Далее
- НазадГотовоОтменитьЧерновик
@@ -457,12 +454,6 @@ K-9 Mail — почтовый клиент для Android.
Префикс цитатыКриптографияПровайдер OpenPGP
- Нет
- Автоподпись
- Выбирать закрытый ключ в зависимости от адреса ящика
- Автошифрование
- Автоматически зашифровать сообщение при совпадении публичного ключа получателя
- APG не установленИнтервал проверкиХранениеЦвет
@@ -728,15 +719,10 @@ K-9 Mail — почтовый клиент для Android.
ОгромныйГигантскийРазное
-
Подходящее приложение не найдено
- Установленная версия APG не поддерживаетсяПодписатьШифровать
- Дешифр.
- Проверка<н/д>
- id: %sСообщения PGP/MIME не поддерживаютсяВнимание: вложения НЕ подписываются и НЕ шифруютсяОтправка отменена
@@ -746,8 +732,6 @@ K-9 Mail — почтовый клиент для Android.
Сообщение будет удалено. Продолжить?Сбой сохраненияНельзя сохранить черновик зашифрованного сообщения
- Нет открытого ключа
- Один или несколько адресатов не предоставили открытый ключ. Продолжить?Выберите текст длительным нажатиемУдалениеСообщение будет удалено. Продолжить?
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index e7c9828e4..c7143eb5b 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -50,7 +50,6 @@ Prosím, nahlasujte prípadné chyby, prispievajte novými funkciami a pýtajte
Účet \"%s\" bude odstránený z K-9 Mail.Všetky lokálne údaje pre účet \"%s\" budú odstránené. Nastavenia účtu budú zachované.Všetky správy pre účet \"%s\" budú odstránené. Nastavenia účtu budú však zachované.
- K-9 nemá povolenia k plnému prístupu k APG. Prosím, preinštalujte K-9 Mail na opravu tohto problému.Nainštalujte, prosím, správcu súborov pre pokračovanie v tomto importovaní.Otvoriť Obchod Play
@@ -101,8 +100,6 @@ Prosím, nahlasujte prípadné chyby, prispievajte novými funkciami a pýtajte
PresunúťOdoslať…Presmerovať…
- Pokračovať
- SpäťHotovoZahodiťUložiť ako koncept
@@ -457,12 +454,6 @@ Prosím, nahlasujte prípadné chyby, prispievajte novými funkciami a pýtajte
Predpona citovaného textuŠifrovaniePoskytovateľ OpenPGP
- Žiadne
- Automaticky podpisovať
- Používať e-mailovú adresu účtu pre uhádnutie podpisového kľúča
- Automaticky šifrovať
- Automaticky zašifrovať, ak sa verejný kľúč zhoduje s príjemcom
- APG nie je nainštalovanéFrekvencia synchronizácie priečinkovUkladací priestorFarba účtu
@@ -728,15 +719,10 @@ Prosím, nahlasujte prípadné chyby, prispievajte novými funkciami a pýtajte
VeľkéVäčšieRôzne
-
Nebola nájdená žiadna vhodná aplikácia pre túto akciu.
- Nainštalovaná verzia APG nie je podporovaná.PodpísaťŠifrovať
- Dešifrovať
- Overiť<neznámy>
- ID: %sFormát správy PGP/MIME nie je zatiať podporovaný.Varovanie: prílohy zatiaľ nie je možné podpísať či šifrovať.Odosielanie prerušené.
@@ -746,8 +732,6 @@ Prosím, nahlasujte prípadné chyby, prispievajte novými funkciami a pýtajte
Ste si istý, že chcete zahodiť túto správu?Odmietnuť uloženie konceptu správy.Odmietnuť uloženie konceptu zašifrovanej správy.
- Pokračovať bez verejného kľúča?
- Jeden alebo viacerí príjemcovia nemajú uložený verejný kľúč. Pokračovať?Vyberte text na kopírovanie.Potvrdiť vymazanieChcete vymazať túto správu?
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 28649adde..2dff1941f 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -49,7 +49,6 @@ Anmäl fel, hjälp till med nya funktioner och ställ frågor på
Kontot \"%s\" kommer att raderas från K-9 E-post.Alla lokala data för \"%s\" kommer att raderas. Kontoinställningar behålls.Alla lokalt lagrade meddelanden i \"%s\" kommer att raderas. Kontoinställningar behålls.
- K-9 har inte behörighet att komma åt APG. Ominstallera K-9 för att åtgärda detta.Installera en filhanterare för att fortsätta med denna import.Öppna Play-butiken
@@ -100,8 +99,6 @@ Anmäl fel, hjälp till med nya funktioner och ställ frågor på
FlyttaSkicka…Omarkivera…
- Fortsätt
- TillbakaFärdigKastaSpara som utkast
@@ -449,12 +446,6 @@ Anmäl fel, hjälp till med nya funktioner och ställ frågor på
CitatprefixKrypteringOpenPGP-leverantör
- Ingen
- Auto-signera
- Använd kontots e-postadress för att gissa signaturnyckeln.
- Auto-kryptera
- Kryptera automatiskt om en publik nyckel machar en mottagare.
- APG är inte installeratFrekvens för att kontrollera mapparLagringKontofärg
@@ -718,15 +709,10 @@ Anmäl fel, hjälp till med nya funktioner och ställ frågor på
StörreStörstDiverse
-
Hittade ingen passande applikation för denna åtgärd.
- Den installerade versionen av APG stöds inte.SigneraKryptera
- Dekryptera
- Verifiera<okänd>
- id: %sDet finns ännu inget stöd för brev med PGP/MIME.Varning: bilagor är INTE signerade eller krypterade än.Sändningen avbruten.
@@ -736,8 +722,6 @@ Anmäl fel, hjälp till med nya funktioner och ställ frågor på
Är du säker på att du vill kasta detta meddelande?Förhindra att brev sparas som utkast.Förhindra att brev som markerats som krypterade sparas i utkast.
- Fortsätta utan offentlig nyckel?
- En eller flera mottagare saknar sparad offentlig nyckel. Fortsätta?Välj text att kopiera.Bekräfta borttagningVill du ta bort detta brev?
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 985f837e0..689006cc0 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -49,7 +49,6 @@ Lütfen hata raporlarınızı, istediğiniz yeni özellikleri ve sorularınızı
Hesap \"%s\" K-9 Mail\'den kaldırılacak.Bütün bilgi \"%s\" için K-9 Mail\'den kaldırılacak, fakat hesap ayarları korunacak.Bütün mesajlar \"%s\" içinden ve K-9 Mail\'den kaldırılacak, fakat hesap ayarları korunacak.
- K-9 tamamiyle APG erişimine izin vermez, lütfen bunu düzeltmek için K-9\'i yeniden kurun.İçeri aktarma işlemini gerçekleştirebilecek uygun bir uygulama bulunamadı. Lütfen Google Play Store\'dan bir dosya yönetici uygulaması edinin.Play Store\'u Aç
@@ -100,8 +99,6 @@ Lütfen hata raporlarınızı, istediğiniz yeni özellikleri ve sorularınızı
TaşıGönder…Refile…
- Devam
- GeriTamamÇıkartTaslak olarak Kaydet
@@ -448,12 +445,6 @@ Lütfen hata raporlarınızı, istediğiniz yeni özellikleri ve sorularınızı
Alınan metinden önekŞifrelemeOpenPGP Sağlayıcı
- Hiçbiri
- Otomatik oturum açma
- İmza anahtarını tahmin etmek için hesapların e-posta adreslerini kullan.
- Otomatik şifrele
- Eğer paylaşılan anahtar alıcınınkine eşleşiyorsa otomatik şifrele.
- APG yüklü değilKlasör veri toplama sıklığıDepolamaHesap rengi
@@ -717,15 +708,10 @@ Lütfen hata raporlarınızı, istediğiniz yeni özellikleri ve sorularınızı
BüyükDaha büyükÇeşitli
-
Bu eylem için uygun program bulunamadı.
- Kurulu APG versiyon desteklenmiyor.İşaretŞifrele
- Çöz
- Doğrula<bilinmiyor>
- no: %sPGP/MIME mesajları henüz desteklenmiyor.Uyarı: Ekler henüz işaretli veya şifreli değil.Gönderme iptal edildi.
@@ -735,8 +721,6 @@ Lütfen hata raporlarınızı, istediğiniz yeni özellikleri ve sorularınızı
Bu mesajı silmek istediğinizden emin misiniz?Taslak mesajını kaydetmeyi önle.Şifreli mesajın taslağını kaydetmeyi önle.
- Paylaşılmış anahtarsız devam et?
- Bir veya daha fazla alıcının paylaşılmış bir anahtarı bulunmuyor. Devam et?Kopyalamak için metni seç.Silmeyi onaylaBu mesajı silmek istiyor musunuz?
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 8530cd3b8..2e00ef7c2 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -49,7 +49,6 @@ K-9 Mail це поштовий клієнт з відкритим вихідни
Обліковий запис \"%s\" буде вилучено з K-9 Mail.Усі дані \"%s\" буде вилучено з K-9 Mail, але налаштування облікового запису будуть збережені.Усі повідомлення у \"%s\" буде вилучено з K-9 Mail, але налаштування облікового запису будуть збережені.
- K-9 не має дозволу для повного доступу до APG, перевстановіть K-9 для виправлення.Немає відповідної програми для завершення операції імпорту. Будь ласка інсталюйте файловий менеджер з Play Google.Відкрити Play Google
@@ -99,8 +98,6 @@ K-9 Mail це поштовий клієнт з відкритим вихідни
ПереслатиПереміститиНадіслати
- Продовжити
- НазадГотовоВідкинути зміниЗберегти як чернетку
@@ -435,12 +432,6 @@ K-9 Mail це поштовий клієнт з відкритим вихідни
Префікс цитованого текстуШифруванняOpenPGP
- Ні
- Автопідпис
- Використовувати електронну адресу для формування ключа підпису.
- Автошифрування
- Автоматична установка шифрування, якщо співпадає відкритий ключ одержувача.
- APG не встановленоЧастота опитування папокПам’ятьКолір облікового запису
@@ -701,15 +692,10 @@ K-9 Mail це поштовий клієнт з відкритим вихідни
ВеликийНайбільшийРізне
-
Відсутня програма для цієї дії.
- Встановлена версія APG не підтримується.ПідписатиЗашифрувати
- Розшифрувати
- Перевірити<невідомий>
- id: %sPGP/MIME повідомлення ще не підтримуються.Увага: вкладення ще не підписані та не зашифровані.Надсилання скасовано.
@@ -719,8 +705,6 @@ K-9 Mail це поштовий клієнт з відкритим вихідни
Ви дійсно хочете відмінити це повідомлення?Скасувати збереження чернетки повідомлення.Скасувати збереження чернетки повідомлення, позначеного як зашифроване.
- Продовжити без публічного ключа?
- Один чи більше одержувачів не мають публічного ключа. Продовжити?Виберіть текст для копіювання.Підтвердіть вилученняВи хочете вилучити це повідомлення?
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index c1a82d923..9e0dba3c5 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -48,7 +48,6 @@ K-9改进的功能包括:
账户“%s”将从K-9 Mail中删除。账户“%s”的全部数据将从K-9 Mail中删除,但是账户设置将保留。账户“%s”中的全部邮件将从K-9 Mail中删除,但是账户设置将保留。
- K-9没有被允许完全访问APG,请重新安装K-9以便修复这一问题。要继续导入,请先安装一款文件管理器。打开 Play Store
@@ -99,8 +98,6 @@ K-9改进的功能包括:
移动发送…重新归档…
- 继续
- 返回完成忽略保存为草稿
@@ -447,12 +444,6 @@ K-9改进的功能包括:
引用文本前缀加密OpenPGP 提供者
- 无
- 自动签名
- 使用账户的电子邮件地址自动猜测签名密钥。
- 自动加密
- 如果找到收件人的公钥,则自动加密。
- 未安装 APG文件夹检查频率存储账户颜色
@@ -716,15 +707,10 @@ K-9改进的功能包括:
大更大杂项
-
没有找到可以用于这一操作的程序。
- 不支持所安装版本的APG。签名加密
- 解密
- 验证<未知>
- id: %s暂时还不支持PGP/MIME邮件。警告:附件还 *没有* 被签名或者加密。发送操作已经取消。
@@ -734,8 +720,6 @@ K-9改进的功能包括:
确定舍弃该邮件?拒绝保存草稿拒绝保存标记为已加密的草稿
- 没有公钥,继续?
- 某些收件人没有保存的公钥,继续?选择需要拷贝的文本。删除确认你确定要删除这封邮件么?
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index cc8300870..982b26705 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -21,7 +21,6 @@
帳戶「%s」將從K-9 Mail中刪除。帳戶「%s」的所有相關資料將從K-9 Mail中刪除,僅保留帳戶設定。帳戶「%s」的所有郵件將從K-9 Mail中刪除,僅保留帳戶設定。
- K-9沒有被允許存取APG,請重新安裝K-9嘗試修復問題。沒有找到合適的應用程式來處理匯入操作。請從GOOGLE PLAY商店下載安裝檔案管理應用程式。開啟GOOGLE PLAY商店
@@ -71,8 +70,6 @@
轉寄移動訊息選項…
- 繼續
- 返回完成忽略儲存為草稿
@@ -407,12 +404,6 @@
引用本文前綴加密OpenPGP提供者
- 無
- 自動簽名
- 使用帳戶電子郵件回覆,則自動檢查比對簽名金鑰。
- 自動加密
- 當檢查比對收件人公鑰符合時,自動進行加密。
- 未安裝APG上層信件匣檢查頻率帳戶儲存帳戶顏色
@@ -674,15 +665,10 @@
大最大偏好設定
-
沒有找到可以用於此操作的程式。
- 尚未支援所安裝的APG版本。簽名加密
- 解密
- 驗證<未知>
- id: %s暫時還沒有支援PGP/MIME郵件。警告:附件還 *沒有* 被簽名或者加密。寄送操作已經取消。
@@ -692,8 +678,6 @@
是否確定放棄儲存目前的郵件?不要儲存為草稿信件被加密的信件不會儲存到草稿信件匣.
- 沒有取得公開金鑰,確認繼續執行?
- 某些收件人沒有找到儲存的公開金鑰,是否確認繼續?選擇需要複製的文字內容。刪除確認你確定要刪除這封郵件?
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 32c764a1f..37771b244 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -63,7 +63,6 @@ Please submit bug reports, contribute new features and ask questions at
The account \"%s\" will be removed from K-9 Mail.All local data for \"%s\" will be removed. Account settings will be retained.Local copies of messages in \"%s\" will be removed. Account settings will be retained.
- K-9 doesn\'t have permission to access APG fully, please reinstall K-9 to fix that.
@@ -130,8 +129,6 @@ Please submit bug reports, contribute new features and ask questions at
MoveSend…Refile…
- Continue
- BackDoneDiscardSave as draft
@@ -563,12 +560,7 @@ Please submit bug reports, contribute new features and ask questions at
Quoted text prefixCryptographyOpenPGP Provider
- None
- Auto-sign
- Use the account\'s email address to guess the signature key.
- Auto-encrypt
- Automatically set encrypt if a public key matches a recipient.
- APG not installed
+ No OpenPGP Provider installedFolder poll frequency
@@ -908,15 +900,10 @@ Please submit bug reports, contribute new features and ask questions at
Miscellaneous
-
No suitable application for this action found.
- The installed APG version is not supported.SignEncrypt
- Decrypt
- Verify<unknown>
- id: %sPGP/MIME messages are not supported yet.Warning: attachments are NOT signed or encrypted yet.Send aborted.
@@ -930,9 +917,6 @@ Please submit bug reports, contribute new features and ask questions at
Refuse to save draft message.Refuse to save draft message marked encrypted.
- Continue without public key?
- One or more recipients do not have a saved public key. Continue?
-
Select text to copy.Confirm deletion
diff --git a/res/xml/account_settings_preferences.xml b/res/xml/account_settings_preferences.xml
index 6c65658ed..a0c5f4a28 100644
--- a/res/xml/account_settings_preferences.xml
+++ b/res/xml/account_settings_preferences.xml
@@ -471,20 +471,6 @@
android:key="crypto_app"
android:title="@string/account_settings_crypto_app" />
-
-
-
-
diff --git a/src/com/fsck/k9/Account.java b/src/com/fsck/k9/Account.java
index ce565138b..54a04197a 100644
--- a/src/com/fsck/k9/Account.java
+++ b/src/com/fsck/k9/Account.java
@@ -24,8 +24,6 @@ import android.net.Uri;
import android.util.Log;
import com.fsck.k9.activity.setup.AccountSetupCheckSettings.CheckDirection;
-import com.fsck.k9.crypto.Apg;
-import com.fsck.k9.crypto.CryptoProvider;
import com.fsck.k9.helper.Utility;
import com.fsck.k9.mail.Address;
import com.fsck.k9.mail.MessagingException;
@@ -135,6 +133,7 @@ public class Account implements BaseAccount {
public static final SortType DEFAULT_SORT_TYPE = SortType.SORT_DATE;
public static final boolean DEFAULT_SORT_ASCENDING = false;
+ public static final String NO_OPENPGP_PROVIDER = "";
/**
@@ -206,16 +205,12 @@ public class Account implements BaseAccount {
private boolean mStripSignature;
private boolean mSyncRemoteDeletions;
private String mCryptoApp;
- private boolean mCryptoAutoSignature;
- private boolean mCryptoAutoEncrypt;
private boolean mMarkMessageAsReadOnView;
private boolean mAlwaysShowCcBcc;
private boolean mAllowRemoteSearch;
private boolean mRemoteSearchFullText;
private int mRemoteSearchNumResults;
- private CryptoProvider mCryptoProvider = null;
-
private ColorChip mUnreadColorChip;
private ColorChip mReadColorChip;
@@ -303,9 +298,7 @@ public class Account implements BaseAccount {
mReplyAfterQuote = DEFAULT_REPLY_AFTER_QUOTE;
mStripSignature = DEFAULT_STRIP_SIGNATURE;
mSyncRemoteDeletions = true;
- mCryptoApp = Apg.NAME;
- mCryptoAutoSignature = false;
- mCryptoAutoEncrypt = false;
+ mCryptoApp = NO_OPENPGP_PROVIDER;
mAllowRemoteSearch = false;
mRemoteSearchFullText = false;
mRemoteSearchNumResults = DEFAULT_REMOTE_SEARCH_NUM_RESULTS;
@@ -492,9 +485,7 @@ public class Account implements BaseAccount {
mIsSignatureBeforeQuotedText = prefs.getBoolean(mUuid + ".signatureBeforeQuotedText", false);
identities = loadIdentities(prefs);
- mCryptoApp = prefs.getString(mUuid + ".cryptoApp", Apg.NAME);
- mCryptoAutoSignature = prefs.getBoolean(mUuid + ".cryptoAutoSignature", false);
- mCryptoAutoEncrypt = prefs.getBoolean(mUuid + ".cryptoAutoEncrypt", false);
+ mCryptoApp = prefs.getString(mUuid + ".cryptoApp", NO_OPENPGP_PROVIDER);
mAllowRemoteSearch = prefs.getBoolean(mUuid + ".allowRemoteSearch", false);
mRemoteSearchFullText = prefs.getBoolean(mUuid + ".remoteSearchFullText", false);
mRemoteSearchNumResults = prefs.getInt(mUuid + ".remoteSearchNumResults", DEFAULT_REMOTE_SEARCH_NUM_RESULTS);
@@ -756,8 +747,6 @@ public class Account implements BaseAccount {
editor.putBoolean(mUuid + ".replyAfterQuote", mReplyAfterQuote);
editor.putBoolean(mUuid + ".stripSignature", mStripSignature);
editor.putString(mUuid + ".cryptoApp", mCryptoApp);
- editor.putBoolean(mUuid + ".cryptoAutoSignature", mCryptoAutoSignature);
- editor.putBoolean(mUuid + ".cryptoAutoEncrypt", mCryptoAutoEncrypt);
editor.putBoolean(mUuid + ".allowRemoteSearch", mAllowRemoteSearch);
editor.putBoolean(mUuid + ".remoteSearchFullText", mRemoteSearchFullText);
editor.putInt(mUuid + ".remoteSearchNumResults", mRemoteSearchNumResults);
@@ -1646,24 +1635,6 @@ public class Account implements BaseAccount {
public void setCryptoApp(String cryptoApp) {
mCryptoApp = cryptoApp;
- // invalidate the provider
- mCryptoProvider = null;
- }
-
- public boolean getCryptoAutoSignature() {
- return mCryptoAutoSignature;
- }
-
- public void setCryptoAutoSignature(boolean cryptoAutoSignature) {
- mCryptoAutoSignature = cryptoAutoSignature;
- }
-
- public boolean isCryptoAutoEncrypt() {
- return mCryptoAutoEncrypt;
- }
-
- public void setCryptoAutoEncrypt(boolean cryptoAutoEncrypt) {
- mCryptoAutoEncrypt = cryptoAutoEncrypt;
}
public boolean allowRemoteSearch() {
@@ -1706,13 +1677,6 @@ public class Account implements BaseAccount {
lastSelectedFolderName = folderName;
}
- public synchronized CryptoProvider getCryptoProvider() {
- if (mCryptoProvider == null) {
- mCryptoProvider = CryptoProvider.createInstance(getCryptoApp());
- }
- return mCryptoProvider;
- }
-
public synchronized String getOpenPgpProvider() {
// return null if set to "APG" or "None"
if (getCryptoApp().equals("apg") || getCryptoApp().equals("")) {
diff --git a/src/com/fsck/k9/activity/MessageCompose.java b/src/com/fsck/k9/activity/MessageCompose.java
index 5b975247c..ebf53391c 100644
--- a/src/com/fsck/k9/activity/MessageCompose.java
+++ b/src/com/fsck/k9/activity/MessageCompose.java
@@ -84,7 +84,6 @@ import com.fsck.k9.activity.loader.AttachmentInfoLoader;
import com.fsck.k9.activity.misc.Attachment;
import com.fsck.k9.controller.MessagingController;
import com.fsck.k9.controller.MessagingListener;
-import com.fsck.k9.crypto.CryptoProvider;
import com.fsck.k9.crypto.OpenPgpApiHelper;
import com.fsck.k9.crypto.PgpData;
import com.fsck.k9.fragment.ProgressDialogFragment;
@@ -129,9 +128,8 @@ public class MessageCompose extends K9Activity implements OnClickListener,
private static final int DIALOG_SAVE_OR_DISCARD_DRAFT_MESSAGE = 1;
private static final int DIALOG_REFUSE_TO_SAVE_DRAFT_MARKED_ENCRYPTED = 2;
- private static final int DIALOG_CONTINUE_WITHOUT_PUBLIC_KEY = 3;
- private static final int DIALOG_CONFIRM_DISCARD_ON_BACK = 4;
- private static final int DIALOG_CHOOSE_IDENTITY = 5;
+ private static final int DIALOG_CONFIRM_DISCARD_ON_BACK = 3;
+ private static final int DIALOG_CHOOSE_IDENTITY = 4;
private static final long INVALID_DRAFT_ID = MessagingController.INVALID_MESSAGE_ID;
@@ -313,9 +311,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
private ImageButton mAddBccFromContacts;
private PgpData mPgpData = null;
- private boolean mAutoEncrypt = false;
- private boolean mContinueWithoutPublicKey = false;
-
private String mOpenPgpProvider;
private OpenPgpServiceConnection mOpenPgpServiceConnection;
@@ -506,7 +501,7 @@ public class MessageCompose extends K9Activity implements OnClickListener,
* Save will attempt to replace the message in the given folder with the updated version.
* Discard will delete the message from the given folder.
* @param context
- * @param message
+ * @param messageReference
*/
public static void actionEditDraft(Context context, MessageReference messageReference) {
Intent i = new Intent(context, MessageCompose.class);
@@ -656,17 +651,7 @@ public class MessageCompose extends K9Activity implements OnClickListener,
@Override
public void afterTextChanged(android.text.Editable s) {
- final CryptoProvider crypto = mAccount.getCryptoProvider();
- if (mAutoEncrypt && crypto.isAvailable(getApplicationContext())) {
- for (Address address : getRecipientAddresses()) {
- if (crypto.hasPublicKeyForEmail(getApplicationContext(),
- address.getAddress())) {
- mEncryptCheckbox.setChecked(true);
- mContinueWithoutPublicKey = false;
- break;
- }
- }
- }
+ /* do nothing */
}
};
@@ -858,7 +843,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
initializeCrypto();
- final CryptoProvider crypto = mAccount.getCryptoProvider();
mOpenPgpProvider = mAccount.getOpenPgpProvider();
if (mOpenPgpProvider != null) {
// New OpenPGP Provider API
@@ -878,44 +862,7 @@ public class MessageCompose extends K9Activity implements OnClickListener,
}
});
- if (mAccount.getCryptoAutoSignature()) {
- // TODO: currently disabled for new openpgp providers (see AccountSettings)
- }
updateMessageFormat();
- // TODO: currently disabled for new openpgp providers (see AccountSettings)
- mAutoEncrypt = false;
- //mAutoEncrypt = mAccount.isCryptoAutoEncrypt();
- } else if (crypto.isAvailable(this)) {
- mEncryptLayout.setVisibility(View.VISIBLE);
- mCryptoSignatureCheckbox.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- CheckBox checkBox = (CheckBox) v;
- if (checkBox.isChecked()) {
- mPreventDraftSaving = true;
- if (!crypto.selectSecretKey(MessageCompose.this, mPgpData)) {
- mPreventDraftSaving = false;
- }
- checkBox.setChecked(false);
- } else {
- mPgpData.setSignatureKeyId(0);
- updateEncryptLayout();
- }
- }
- });
-
- if (mAccount.getCryptoAutoSignature()) {
- long ids[] = crypto.getSecretKeyIdsFromEmail(this, mIdentity.getEmail());
- if (ids != null && ids.length > 0) {
- mPgpData.setSignatureKeyId(ids[0]);
- mPgpData.setSignatureUserId(crypto.getUserId(this, ids[0]));
- } else {
- mPgpData.setSignatureKeyId(0);
- mPgpData.setSignatureUserId(null);
- }
- }
- updateEncryptLayout();
- mAutoEncrypt = mAccount.isCryptoAutoEncrypt();
} else {
mEncryptLayout.setVisibility(View.GONE);
}
@@ -1108,11 +1055,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
mCryptoSignatureUserIdRest.setText("");
String userId = mPgpData.getSignatureUserId();
- if (userId == null) {
- userId = mAccount.getCryptoProvider().getUserId(this, mPgpData.getSignatureKeyId());
- mPgpData.setSignatureUserId(userId);
- }
-
if (userId != null) {
String chunks[] = mPgpData.getSignatureUserId().split(" <", 2);
mCryptoSignatureUserId.setText(chunks[0]);
@@ -1795,8 +1737,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
}
private void performSend() {
- final CryptoProvider crypto = mAccount.getCryptoProvider();
-
if (mOpenPgpProvider != null) {
// OpenPGP Provider API
@@ -1831,44 +1771,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
// encryptedData set in pgpData!
return;
}
- } else if (crypto.isAvailable(this)) {
- // Legacy APG API
-
- if (mEncryptCheckbox.isChecked() && !mPgpData.hasEncryptionKeys()) {
- // key selection before encryption
- StringBuilder emails = new StringBuilder();
- for (Address address : getRecipientAddresses()) {
- if (emails.length() != 0) {
- emails.append(',');
- }
- emails.append(address.getAddress());
- if (!mContinueWithoutPublicKey &&
- !crypto.hasPublicKeyForEmail(this, address.getAddress())) {
- showDialog(DIALOG_CONTINUE_WITHOUT_PUBLIC_KEY);
- return;
- }
- }
- if (emails.length() != 0) {
- emails.append(',');
- }
- emails.append(mIdentity.getEmail());
-
- mPreventDraftSaving = true;
- if (!crypto.selectEncryptionKeys(MessageCompose.this, emails.toString(), mPgpData)) {
- mPreventDraftSaving = false;
- }
- return;
- }
-
- if (mPgpData.hasEncryptionKeys() || mPgpData.hasSignatureKey()) {
- if (mPgpData.getEncryptedData() == null) {
- String text = buildText(false).getText();
- mPreventDraftSaving = true;
- crypto.encrypt(this, text, mPgpData);
- return;
- }
- }
-
}
sendMessage();
@@ -2047,7 +1949,7 @@ public class MessageCompose extends K9Activity implements OnClickListener,
*/
@SuppressLint("InlinedApi")
private void onAddAttachment2(final String mime_type) {
- if (mAccount.getCryptoProvider().isAvailable(this) || mAccount.getOpenPgpProvider() != null) {
+ if (mAccount.getOpenPgpProvider() != null) {
Toast.makeText(this, R.string.attachment_encryption_unsupported, Toast.LENGTH_LONG).show();
}
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
@@ -2246,10 +2148,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
return;
}
- if (mAccount.getCryptoProvider().onActivityResult(this, requestCode, resultCode, data, mPgpData)) {
- return;
- }
-
if (resultCode != RESULT_OK) {
return;
}
@@ -2655,26 +2553,6 @@ public class MessageCompose extends K9Activity implements OnClickListener,
}
})
.create();
- case DIALOG_CONTINUE_WITHOUT_PUBLIC_KEY:
- return new AlertDialog.Builder(this)
- .setTitle(R.string.continue_without_public_key_dlg_title)
- .setMessage(R.string.continue_without_public_key_instructions_fmt)
- .setPositiveButton(R.string.continue_action, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int whichButton) {
- dismissDialog(DIALOG_CONTINUE_WITHOUT_PUBLIC_KEY);
- mContinueWithoutPublicKey = true;
- onSend();
- }
- })
- .setNegativeButton(R.string.back_action, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int whichButton) {
- dismissDialog(DIALOG_CONTINUE_WITHOUT_PUBLIC_KEY);
- mContinueWithoutPublicKey = false;
- }
- })
- .create();
case DIALOG_CONFIRM_DISCARD_ON_BACK:
return new AlertDialog.Builder(this)
.setTitle(R.string.confirm_discard_draft_message_title)
diff --git a/src/com/fsck/k9/activity/setup/AccountSettings.java b/src/com/fsck/k9/activity/setup/AccountSettings.java
index 5d2f34fce..ba4a82658 100644
--- a/src/com/fsck/k9/activity/setup/AccountSettings.java
+++ b/src/com/fsck/k9/activity/setup/AccountSettings.java
@@ -1,16 +1,12 @@
package com.fsck.k9.activity.setup;
-import android.app.Dialog;
-
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
-import org.openintents.openpgp.util.OpenPgpListPreference;
-import org.openintents.openpgp.util.OpenPgpUtils;
-
+import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
@@ -38,13 +34,15 @@ import com.fsck.k9.activity.ChooseIdentity;
import com.fsck.k9.activity.ColorPickerDialog;
import com.fsck.k9.activity.K9PreferenceActivity;
import com.fsck.k9.activity.ManageIdentities;
-import com.fsck.k9.crypto.Apg;
import com.fsck.k9.mail.Folder;
import com.fsck.k9.mail.Store;
import com.fsck.k9.mail.store.local.LocalFolder;
import com.fsck.k9.mail.store.StorageManager;
import com.fsck.k9.service.MailService;
+import org.openintents.openpgp.util.OpenPgpListPreference;
+import org.openintents.openpgp.util.OpenPgpUtils;
+
public class AccountSettings extends K9PreferenceActivity {
private static final String EXTRA_ACCOUNT = "account";
@@ -107,8 +105,6 @@ public class AccountSettings extends K9PreferenceActivity {
private static final String PREFERENCE_SYNC_REMOTE_DELETIONS = "account_sync_remote_deletetions";
private static final String PREFERENCE_CRYPTO = "crypto";
private static final String PREFERENCE_CRYPTO_APP = "crypto_app";
- private static final String PREFERENCE_CRYPTO_AUTO_SIGNATURE = "crypto_auto_signature";
- private static final String PREFERENCE_CRYPTO_AUTO_ENCRYPT = "crypto_auto_encrypt";
private static final String PREFERENCE_CLOUD_SEARCH_ENABLED = "remote_search_enabled";
private static final String PREFERENCE_REMOTE_SEARCH_NUM_RESULTS = "account_remote_search_num_results";
private static final String PREFERENCE_REMOTE_SEARCH_FULL_TEXT = "account_remote_search_full_text";
@@ -174,8 +170,6 @@ public class AccountSettings extends K9PreferenceActivity {
private ListPreference mMaxPushFolders;
private boolean mHasCrypto = false;
private OpenPgpListPreference mCryptoApp;
- private CheckBoxPreference mCryptoAutoSignature;
- private CheckBoxPreference mCryptoAutoEncrypt;
private PreferenceScreen mSearchScreen;
private CheckBoxPreference mCloudSearchEnabled;
@@ -686,15 +680,10 @@ public class AccountSettings extends K9PreferenceActivity {
}
});
- mHasCrypto = (new Apg().isAvailable(this) || OpenPgpUtils.isAvailable(this));
+ mHasCrypto = OpenPgpUtils.isAvailable(this);
if (mHasCrypto) {
mCryptoApp = (OpenPgpListPreference) findPreference(PREFERENCE_CRYPTO_APP);
- // add "apg"
- if (new Apg().isAvailable(this)) {
- mCryptoApp.addLegacyProvider(0, "apg", "APG", null);
- }
-
mCryptoApp.setValue(String.valueOf(mAccount.getCryptoApp()));
mCryptoApp.setSummary(mCryptoApp.getEntry());
mCryptoApp.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@@ -702,25 +691,13 @@ public class AccountSettings extends K9PreferenceActivity {
String value = newValue.toString();
mCryptoApp.setSummary(mCryptoApp.getEntryByValue(value));
mCryptoApp.setValue(value);
- handleCryptoAppDependencies();
- if (Apg.NAME.equals(value)) {
- Apg.createInstance(null).test(AccountSettings.this);
- }
return false;
}
});
-
- mCryptoAutoSignature = (CheckBoxPreference) findPreference(PREFERENCE_CRYPTO_AUTO_SIGNATURE);
- mCryptoAutoSignature.setChecked(mAccount.getCryptoAutoSignature());
-
- mCryptoAutoEncrypt = (CheckBoxPreference) findPreference(PREFERENCE_CRYPTO_AUTO_ENCRYPT);
- mCryptoAutoEncrypt.setChecked(mAccount.isCryptoAutoEncrypt());
-
- handleCryptoAppDependencies();
} else {
final Preference mCryptoMenu = findPreference(PREFERENCE_CRYPTO);
mCryptoMenu.setEnabled(false);
- mCryptoMenu.setSummary(R.string.account_settings_crypto_apg_not_installed);
+ mCryptoMenu.setSummary(R.string.account_settings_no_openpgp_provider_installed);
}
}
@@ -744,16 +721,6 @@ public class AccountSettings extends K9PreferenceActivity {
listPreference.setEntries(newEntries);
}
- private void handleCryptoAppDependencies() {
- if ("apg".equals(mCryptoApp.getValue())) {
- mCryptoAutoSignature.setEnabled(true);
- mCryptoAutoEncrypt.setEnabled(true);
- } else {
- mCryptoAutoSignature.setEnabled(false);
- mCryptoAutoEncrypt.setEnabled(false);
- }
- }
-
private void saveSettings() {
if (mAccountDefault.isChecked()) {
Preferences.getPreferences(this).setDefaultAccount(mAccount);
@@ -793,8 +760,6 @@ public class AccountSettings extends K9PreferenceActivity {
mAccount.setLocalStorageProviderId(mLocalStorageProvider.getValue());
if (mHasCrypto) {
mAccount.setCryptoApp(mCryptoApp.getValue());
- mAccount.setCryptoAutoSignature(mCryptoAutoSignature.isChecked());
- mAccount.setCryptoAutoEncrypt(mCryptoAutoEncrypt.isChecked());
}
// In webdav account we use the exact folder name also for inbox,
diff --git a/src/com/fsck/k9/crypto/Apg.java b/src/com/fsck/k9/crypto/Apg.java
deleted file mode 100644
index 90fddf463..000000000
--- a/src/com/fsck/k9/crypto/Apg.java
+++ /dev/null
@@ -1,588 +0,0 @@
-package com.fsck.k9.crypto;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import android.app.Activity;
-import android.app.Fragment;
-import android.content.ActivityNotFoundException;
-import android.content.ContentUris;
-import android.content.Context;
-import android.content.pm.PackageInfo;
-import android.content.pm.PackageManager.NameNotFoundException;
-import android.database.Cursor;
-import android.net.Uri;
-import android.widget.Toast;
-
-import com.fsck.k9.R;
-import com.fsck.k9.activity.MessageCompose;
-import com.fsck.k9.mail.Message;
-import com.fsck.k9.mail.MessagingException;
-import com.fsck.k9.mail.Part;
-import com.fsck.k9.mail.internet.MimeUtility;
-
-/**
- * APG integration.
- */
-public class Apg extends CryptoProvider {
- static final long serialVersionUID = 0x21071235;
- public static final String NAME = "apg";
-
- private static final String mApgPackageName = "org.thialfihar.android.apg";
- private static final int mMinRequiredVersion = 16;
-
- public static final String AUTHORITY = "org.thialfihar.android.apg.provider";
- public static final Uri CONTENT_URI_SECRET_KEY_RING_BY_KEY_ID =
- Uri.parse("content://" + AUTHORITY + "/key_rings/secret/key_id/");
- public static final Uri CONTENT_URI_SECRET_KEY_RING_BY_EMAILS =
- Uri.parse("content://" + AUTHORITY + "/key_rings/secret/emails/");
-
- public static final Uri CONTENT_URI_PUBLIC_KEY_RING_BY_KEY_ID =
- Uri.parse("content://" + AUTHORITY + "/key_rings/public/key_id/");
- public static final Uri CONTENT_URI_PUBLIC_KEY_RING_BY_EMAILS =
- Uri.parse("content://" + AUTHORITY + "/key_rings/public/emails/");
-
- public static class Intent {
- public static final String DECRYPT = "org.thialfihar.android.apg.intent.DECRYPT";
- public static final String ENCRYPT = "org.thialfihar.android.apg.intent.ENCRYPT";
- public static final String DECRYPT_FILE = "org.thialfihar.android.apg.intent.DECRYPT_FILE";
- public static final String ENCRYPT_FILE = "org.thialfihar.android.apg.intent.ENCRYPT_FILE";
- public static final String DECRYPT_AND_RETURN = "org.thialfihar.android.apg.intent.DECRYPT_AND_RETURN";
- public static final String ENCRYPT_AND_RETURN = "org.thialfihar.android.apg.intent.ENCRYPT_AND_RETURN";
- public static final String SELECT_PUBLIC_KEYS = "org.thialfihar.android.apg.intent.SELECT_PUBLIC_KEYS";
- public static final String SELECT_SECRET_KEY = "org.thialfihar.android.apg.intent.SELECT_SECRET_KEY";
- }
-
- public static final String EXTRA_TEXT = "text";
- public static final String EXTRA_DATA = "data";
- public static final String EXTRA_ERROR = "error";
- public static final String EXTRA_DECRYPTED_MESSAGE = "decryptedMessage";
- public static final String EXTRA_ENCRYPTED_MESSAGE = "encryptedMessage";
- public static final String EXTRA_SIGNATURE = "signature";
- public static final String EXTRA_SIGNATURE_KEY_ID = "signatureKeyId";
- public static final String EXTRA_SIGNATURE_USER_ID = "signatureUserId";
- public static final String EXTRA_SIGNATURE_SUCCESS = "signatureSuccess";
- public static final String EXTRA_SIGNATURE_UNKNOWN = "signatureUnknown";
- public static final String EXTRA_USER_ID = "userId";
- public static final String EXTRA_KEY_ID = "keyId";
- public static final String EXTRA_ENCRYPTION_KEY_IDS = "encryptionKeyIds";
- public static final String EXTRA_SELECTION = "selection";
- public static final String EXTRA_MESSAGE = "message";
- public static final String EXTRA_INTENT_VERSION = "intentVersion";
-
- public static final String INTENT_VERSION = "1";
-
- // Note: The support package only allows us to use the lower 16 bits of a request code.
- public static final int DECRYPT_MESSAGE = 0x0000A001;
- public static final int ENCRYPT_MESSAGE = 0x0000A002;
- public static final int SELECT_PUBLIC_KEYS = 0x0000A003;
- public static final int SELECT_SECRET_KEY = 0x0000A004;
-
- public static Pattern PGP_MESSAGE =
- Pattern.compile(".*?(-----BEGIN PGP MESSAGE-----.*?-----END PGP MESSAGE-----).*",
- Pattern.DOTALL);
-
- public static Pattern PGP_SIGNED_MESSAGE =
- Pattern.compile(".*?(-----BEGIN PGP SIGNED MESSAGE-----.*?-----BEGIN PGP SIGNATURE-----.*?-----END PGP SIGNATURE-----).*",
- Pattern.DOTALL);
-
- public static Apg createInstance() {
- return new Apg();
- }
-
- /**
- * Check whether APG is installed and at a high enough version.
- *
- * @param context
- * @return whether a suitable version of APG was found
- */
- @Override
- public boolean isAvailable(Context context) {
- try {
- PackageInfo pi = context.getPackageManager().getPackageInfo(mApgPackageName, 0);
- if (pi.versionCode >= mMinRequiredVersion) {
- return true;
- } else {
- Toast.makeText(context,
- R.string.error_apg_version_not_supported, Toast.LENGTH_SHORT).show();
- }
- } catch (NameNotFoundException e) {
- // not found
- }
-
- return false;
- }
-
- /**
- * Select the signature key.
- *
- * @param activity
- * @param pgpData
- * @return success or failure
- */
- @Override
- public boolean selectSecretKey(Activity activity, PgpData pgpData) {
- android.content.Intent intent = new android.content.Intent(Intent.SELECT_SECRET_KEY);
- intent.putExtra(EXTRA_INTENT_VERSION, INTENT_VERSION);
- try {
- activity.startActivityForResult(intent, Apg.SELECT_SECRET_KEY);
- return true;
- } catch (ActivityNotFoundException e) {
- Toast.makeText(activity,
- R.string.error_activity_not_found,
- Toast.LENGTH_SHORT).show();
- return false;
- }
- }
-
- /**
- * Select encryption keys.
- *
- * @param activity
- * @param emails The emails that should be used for preselection.
- * @param pgpData
- * @return success or failure
- */
- @Override
- public boolean selectEncryptionKeys(Activity activity, String emails, PgpData pgpData) {
- android.content.Intent intent = new android.content.Intent(Apg.Intent.SELECT_PUBLIC_KEYS);
- intent.putExtra(EXTRA_INTENT_VERSION, INTENT_VERSION);
- long[] initialKeyIds = null;
- if (!pgpData.hasEncryptionKeys()) {
- List keyIds = new ArrayList();
- if (pgpData.hasSignatureKey()) {
- keyIds.add(pgpData.getSignatureKeyId());
- }
-
- try {
- Uri contentUri = Uri.withAppendedPath(
- Apg.CONTENT_URI_PUBLIC_KEY_RING_BY_EMAILS,
- emails);
- Cursor c = activity.getContentResolver().query(contentUri,
- new String[] { "master_key_id" },
- null, null, null);
- if (c != null) {
- while (c.moveToNext()) {
- keyIds.add(c.getLong(0));
- }
- }
-
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- Toast.makeText(activity,
- activity.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
- if (!keyIds.isEmpty()) {
- initialKeyIds = new long[keyIds.size()];
- for (int i = 0, size = keyIds.size(); i < size; ++i) {
- initialKeyIds[i] = keyIds.get(i);
- }
- }
- } else {
- initialKeyIds = pgpData.getEncryptionKeys();
- }
- intent.putExtra(Apg.EXTRA_SELECTION, initialKeyIds);
- try {
- activity.startActivityForResult(intent, Apg.SELECT_PUBLIC_KEYS);
- return true;
- } catch (ActivityNotFoundException e) {
- Toast.makeText(activity,
- R.string.error_activity_not_found,
- Toast.LENGTH_SHORT).show();
- return false;
- }
- }
-
- /**
- * Get secret key ids based on a given email.
- *
- * @param context
- * @param email The email in question.
- * @return key ids
- */
- @Override
- public long[] getSecretKeyIdsFromEmail(Context context, String email) {
- long ids[] = null;
- try {
- Uri contentUri = Uri.withAppendedPath(Apg.CONTENT_URI_SECRET_KEY_RING_BY_EMAILS,
- email);
- Cursor c = context.getContentResolver().query(contentUri,
- new String[] { "master_key_id" },
- null, null, null);
- if (c != null && c.getCount() > 0) {
- ids = new long[c.getCount()];
- while (c.moveToNext()) {
- ids[c.getPosition()] = c.getLong(0);
- }
- }
-
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- Toast.makeText(context,
- context.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
-
- return ids;
- }
-
- /**
- * Get public key ids based on a given email.
- *
- * @param context
- * @param email The email in question.
- * @return key ids
- */
- @Override
- public long[] getPublicKeyIdsFromEmail(Context context, String email) {
- long ids[] = null;
- try {
- Uri contentUri = Uri.withAppendedPath(Apg.CONTENT_URI_PUBLIC_KEY_RING_BY_EMAILS, email);
- Cursor c = context.getContentResolver().query(contentUri,
- new String[] { "master_key_id" }, null, null, null);
- if (c != null && c.getCount() > 0) {
- ids = new long[c.getCount()];
- while (c.moveToNext()) {
- ids[c.getPosition()] = c.getLong(0);
- }
- }
-
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- Toast.makeText(context,
- context.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
-
- return ids;
- }
-
- /**
- * Find out if a given email has a secret key.
- *
- * @param context
- * @param email The email in question.
- * @return true if there is a secret key for this email.
- */
- @Override
- public boolean hasSecretKeyForEmail(Context context, String email) {
- try {
- Uri contentUri = Uri.withAppendedPath(Apg.CONTENT_URI_SECRET_KEY_RING_BY_EMAILS, email);
- Cursor c = context.getContentResolver().query(contentUri,
- new String[] { "master_key_id" }, null, null, null);
- if (c != null && c.getCount() > 0) {
- c.close();
- return true;
- }
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- Toast.makeText(context,
- context.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
- return false;
- }
-
- /**
- * Find out if a given email has a public key.
- *
- * @param context
- * @param email The email in question.
- * @return true if there is a public key for this email.
- */
- @Override
- public boolean hasPublicKeyForEmail(Context context, String email) {
- try {
- Uri contentUri = Uri.withAppendedPath(Apg.CONTENT_URI_PUBLIC_KEY_RING_BY_EMAILS, email);
- Cursor c = context.getContentResolver().query(contentUri,
- new String[] { "master_key_id" }, null, null, null);
- if (c != null && c.getCount() > 0) {
- c.close();
- return true;
- }
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- Toast.makeText(context,
- context.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
- return false;
- }
-
- /**
- * Get the user id based on the key id.
- *
- * @param context
- * @param keyId
- * @return user id
- */
- @Override
- public String getUserId(Context context, long keyId) {
- String userId = null;
- try {
- Uri contentUri = ContentUris.withAppendedId(
- Apg.CONTENT_URI_SECRET_KEY_RING_BY_KEY_ID,
- keyId);
- Cursor c = context.getContentResolver().query(contentUri,
- new String[] { "user_id" },
- null, null, null);
- if (c != null && c.moveToFirst()) {
- userId = c.getString(0);
- }
-
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- Toast.makeText(context,
- context.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
-
- if (userId == null) {
- userId = context.getString(R.string.unknown_crypto_signature_user_id);
- }
- return userId;
- }
-
- /**
- * Handle the activity results that concern us.
- *
- * @param activity
- * @param requestCode
- * @param resultCode
- * @param data
- * @return handled or not
- */
- @Override
- public boolean onActivityResult(Activity activity, int requestCode, int resultCode,
- android.content.Intent data, PgpData pgpData) {
- switch (requestCode) {
- case Apg.SELECT_SECRET_KEY:
- if (resultCode != Activity.RESULT_OK || data == null) {
- break;
- }
- pgpData.setSignatureKeyId(data.getLongExtra(Apg.EXTRA_KEY_ID, 0));
- pgpData.setSignatureUserId(data.getStringExtra(Apg.EXTRA_USER_ID));
- ((MessageCompose) activity).updateEncryptLayout();
- break;
-
- case Apg.SELECT_PUBLIC_KEYS:
- if (resultCode != Activity.RESULT_OK || data == null) {
- pgpData.setEncryptionKeys(null);
- ((MessageCompose) activity).onEncryptionKeySelectionDone();
- break;
- }
- pgpData.setEncryptionKeys(data.getLongArrayExtra(Apg.EXTRA_SELECTION));
- ((MessageCompose) activity).onEncryptionKeySelectionDone();
- break;
-
- case Apg.ENCRYPT_MESSAGE:
- if (resultCode != Activity.RESULT_OK || data == null) {
- pgpData.setEncryptionKeys(null);
- ((MessageCompose) activity).onEncryptDone();
- break;
- }
- pgpData.setEncryptedData(data.getStringExtra(Apg.EXTRA_ENCRYPTED_MESSAGE));
- // this was a stupid bug in an earlier version, just gonna leave this in for an APG
- // version or two
- if (pgpData.getEncryptedData() == null) {
- pgpData.setEncryptedData(data.getStringExtra(Apg.EXTRA_DECRYPTED_MESSAGE));
- }
- if (pgpData.getEncryptedData() != null) {
- ((MessageCompose) activity).onEncryptDone();
- }
- break;
-
- default:
- return false;
- }
-
- return true;
- }
-
- @Override
- public boolean onDecryptActivityResult(CryptoDecryptCallback callback, int requestCode,
- int resultCode, android.content.Intent data, PgpData pgpData) {
-
- switch (requestCode) {
- case Apg.DECRYPT_MESSAGE: {
- if (resultCode != Activity.RESULT_OK || data == null) {
- break;
- }
-
- pgpData.setSignatureUserId(data.getStringExtra(Apg.EXTRA_SIGNATURE_USER_ID));
- pgpData.setSignatureKeyId(data.getLongExtra(Apg.EXTRA_SIGNATURE_KEY_ID, 0));
- pgpData.setSignatureSuccess(data.getBooleanExtra(Apg.EXTRA_SIGNATURE_SUCCESS, false));
- pgpData.setSignatureUnknown(data.getBooleanExtra(Apg.EXTRA_SIGNATURE_UNKNOWN, false));
-
- pgpData.setDecryptedData(data.getStringExtra(Apg.EXTRA_DECRYPTED_MESSAGE));
- callback.onDecryptDone(pgpData);
-
- break;
- }
- default: {
- return false;
- }
- }
-
- return true;
- }
-
- /**
- * Start the encrypt activity.
- *
- * @param activity
- * @param data
- * @param pgpData
- * @return success or failure
- */
- @Override
- public boolean encrypt(Activity activity, String data, PgpData pgpData) {
- android.content.Intent intent = new android.content.Intent(Intent.ENCRYPT_AND_RETURN);
- intent.putExtra(EXTRA_INTENT_VERSION, INTENT_VERSION);
- intent.setType("text/plain");
- intent.putExtra(Apg.EXTRA_TEXT, data);
- intent.putExtra(Apg.EXTRA_ENCRYPTION_KEY_IDS, pgpData.getEncryptionKeys());
- intent.putExtra(Apg.EXTRA_SIGNATURE_KEY_ID, pgpData.getSignatureKeyId());
- try {
- activity.startActivityForResult(intent, Apg.ENCRYPT_MESSAGE);
- return true;
- } catch (ActivityNotFoundException e) {
- Toast.makeText(activity,
- R.string.error_activity_not_found,
- Toast.LENGTH_SHORT).show();
- return false;
- }
- }
-
- /**
- * Start the decrypt activity.
- *
- * @param fragment
- * @param data
- * @param pgpData
- * @return success or failure
- */
- @Override
- public boolean decrypt(Fragment fragment, String data, PgpData pgpData) {
- android.content.Intent intent = new android.content.Intent(Apg.Intent.DECRYPT_AND_RETURN);
- intent.putExtra(EXTRA_INTENT_VERSION, INTENT_VERSION);
- intent.setType("text/plain");
- if (data == null) {
- return false;
- }
- try {
- intent.putExtra(EXTRA_TEXT, data);
- fragment.startActivityForResult(intent, Apg.DECRYPT_MESSAGE);
- return true;
- } catch (ActivityNotFoundException e) {
- Toast.makeText(fragment.getActivity(), R.string.error_activity_not_found, Toast.LENGTH_SHORT).show();
- return false;
- }
- }
-
- @Override
- public boolean isEncrypted(Message message) {
- String data = null;
- try {
- Part part = MimeUtility.findFirstPartByMimeType(message, "text/plain");
- if (part == null) {
- part = MimeUtility.findFirstPartByMimeType(message, "text/html");
- }
- if (part != null) {
- data = MimeUtility.getTextFromPart(part);
- }
- } catch (MessagingException e) {
- // guess not...
- // TODO: maybe log this?
- }
-
- if (data == null) {
- return false;
- }
-
- Matcher matcher = PGP_MESSAGE.matcher(data);
- return matcher.matches();
- }
-
- @Override
- public boolean isSigned(Message message) {
- String data = null;
- try {
- Part part = MimeUtility.findFirstPartByMimeType(message, "text/plain");
- if (part == null) {
- part = MimeUtility.findFirstPartByMimeType(message, "text/html");
- }
- if (part != null) {
- data = MimeUtility.getTextFromPart(part);
- }
- } catch (MessagingException e) {
- // guess not...
- // TODO: maybe log this?
- }
-
- if (data == null) {
- return false;
- }
-
- Matcher matcher = PGP_SIGNED_MESSAGE.matcher(data);
- return matcher.matches();
- }
-
- /**
- * Get the name of the provider.
- *
- * @return provider name
- */
- @Override
- public String getName() {
- return NAME;
- }
-
- /**
- * Test the APG installation.
- *
- * @return success or failure
- */
- @Override
- public boolean test(Context context) {
- if (!isAvailable(context)) {
- return false;
- }
-
- try {
- // try out one content provider to check permissions
- Uri contentUri = ContentUris.withAppendedId(
- Apg.CONTENT_URI_SECRET_KEY_RING_BY_KEY_ID,
- 12345);
- Cursor c = context.getContentResolver().query(contentUri,
- new String[] { "user_id" },
- null, null, null);
- if (c != null) {
- c.close();
- }
- } catch (SecurityException e) {
- // if there was a problem, then let the user know, this will not stop K9/APG from
- // working, but some features won't be available, so we can still return "true"
- Toast.makeText(context,
- context.getResources().getString(R.string.insufficient_apg_permissions),
- Toast.LENGTH_LONG).show();
- }
-
- return true;
- }
-}
diff --git a/src/com/fsck/k9/crypto/CryptoProvider.java b/src/com/fsck/k9/crypto/CryptoProvider.java
deleted file mode 100644
index f41d92715..000000000
--- a/src/com/fsck/k9/crypto/CryptoProvider.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.fsck.k9.crypto;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.Intent;
-import android.app.Fragment;
-
-import com.fsck.k9.mail.Message;
-
-/**
- * A CryptoProvider provides functionalities such as encryption, decryption, digital signatures.
- * It currently also stores the results of such encryption or decryption.
- * TODO: separate the storage from the provider
- */
-abstract public class CryptoProvider {
- static final long serialVersionUID = 0x21071234;
-
- abstract public boolean isAvailable(Context context);
- abstract public boolean isEncrypted(Message message);
- abstract public boolean isSigned(Message message);
- abstract public boolean onActivityResult(Activity activity, int requestCode, int resultCode,
- Intent data, PgpData pgpData);
- abstract public boolean onDecryptActivityResult(CryptoDecryptCallback callback,
- int requestCode, int resultCode, Intent data, PgpData pgpData);
- abstract public boolean selectSecretKey(Activity activity, PgpData pgpData);
- abstract public boolean selectEncryptionKeys(Activity activity, String emails, PgpData pgpData);
- abstract public boolean encrypt(Activity activity, String data, PgpData pgpData);
- abstract public boolean decrypt(Fragment fragment, String data, PgpData pgpData);
- abstract public long[] getSecretKeyIdsFromEmail(Context context, String email);
- abstract public long[] getPublicKeyIdsFromEmail(Context context, String email);
- abstract public boolean hasSecretKeyForEmail(Context context, String email);
- abstract public boolean hasPublicKeyForEmail(Context context, String email);
- abstract public String getUserId(Context context, long keyId);
- abstract public String getName();
- abstract public boolean test(Context context);
-
- public static CryptoProvider createInstance(String name) {
- if (Apg.NAME.equals(name)) {
- return Apg.createInstance();
- }
-
- return None.createInstance();
- }
-
- public interface CryptoDecryptCallback {
- void onDecryptDone(PgpData pgpData);
- }
-}
diff --git a/src/com/fsck/k9/crypto/None.java b/src/com/fsck/k9/crypto/None.java
deleted file mode 100644
index d897f5e6c..000000000
--- a/src/com/fsck/k9/crypto/None.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.fsck.k9.crypto;
-
-import android.app.Activity;
-import android.app.Fragment;
-import android.content.Context;
-import android.content.Intent;
-
-import com.fsck.k9.mail.Message;
-
-/**
- * Dummy CryptoProvider for when cryptography is disabled. It is never "available" and doesn't
- * do anything.
- */
-public class None extends CryptoProvider {
- static final long serialVersionUID = 0x21071230;
- public static final String NAME = "";
-
- public static None createInstance() {
- return new None();
- }
-
- @Override
- public boolean isAvailable(Context context) {
- return false;
- }
-
- @Override
- public boolean selectSecretKey(Activity activity, PgpData pgpData) {
- return false;
- }
-
- @Override
- public boolean selectEncryptionKeys(Activity activity, String emails, PgpData pgpData) {
- return false;
- }
-
- @Override
- public long[] getSecretKeyIdsFromEmail(Context context, String email) {
- return null;
- }
-
- @Override
- public long[] getPublicKeyIdsFromEmail(Context context, String email) {
- return null;
- }
-
- @Override
- public boolean hasSecretKeyForEmail(Context context, String email) {
- return false;
- }
-
- @Override
- public boolean hasPublicKeyForEmail(Context context, String email) {
- return false;
- }
-
- @Override
- public String getUserId(Context context, long keyId) {
- return null;
- }
-
- @Override
- public boolean onActivityResult(Activity activity, int requestCode, int resultCode,
- android.content.Intent data, PgpData pgpData) {
- return false;
- }
-
- @Override
- public boolean onDecryptActivityResult(CryptoDecryptCallback callback, int requestCode,
- int resultCode, Intent data, PgpData pgpData) {
- return false;
- }
-
- @Override
- public boolean encrypt(Activity activity, String data, PgpData pgpData) {
- return false;
- }
-
- @Override
- public boolean decrypt(Fragment fragment, String data, PgpData pgpData) {
- return false;
- }
-
- @Override
- public boolean isEncrypted(Message message) {
- return false;
- }
-
- @Override
- public boolean isSigned(Message message) {
- return false;
- }
-
- @Override
- public String getName() {
- return NAME;
- }
-
- @Override
- public boolean test(Context context) {
- return true;
- }
-}
diff --git a/src/com/fsck/k9/fragment/MessageViewFragment.java b/src/com/fsck/k9/fragment/MessageViewFragment.java
index 5af307260..ebecda26a 100644
--- a/src/com/fsck/k9/fragment/MessageViewFragment.java
+++ b/src/com/fsck/k9/fragment/MessageViewFragment.java
@@ -30,7 +30,6 @@ import com.fsck.k9.activity.ChooseFolder;
import com.fsck.k9.activity.MessageReference;
import com.fsck.k9.controller.MessagingController;
import com.fsck.k9.controller.MessagingListener;
-import com.fsck.k9.crypto.CryptoProvider.CryptoDecryptCallback;
import com.fsck.k9.crypto.PgpData;
import com.fsck.k9.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener;
import com.fsck.k9.helper.FileBrowserHelper;
@@ -49,7 +48,7 @@ import org.openintents.openpgp.OpenPgpSignatureResult;
public class MessageViewFragment extends Fragment implements OnClickListener,
- CryptoDecryptCallback, ConfirmationDialogFragmentListener {
+ ConfirmationDialogFragmentListener {
private static final String ARG_REFERENCE = "reference";
@@ -427,10 +426,6 @@ public class MessageViewFragment extends Fragment implements OnClickListener,
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (mAccount.getCryptoProvider().onDecryptActivityResult(this, requestCode, resultCode, data, mPgpData)) {
- return;
- }
-
if (resultCode != Activity.RESULT_OK) {
return;
}
@@ -732,20 +727,6 @@ public class MessageViewFragment extends Fragment implements OnClickListener,
}
}
- // This REALLY should be in MessageCryptoView
- @Override
- public void onDecryptDone(PgpData pgpData) {
- Account account = mAccount;
- LocalMessage message = (LocalMessage) mMessage;
- MessagingController controller = mController;
- Listener listener = mListener;
- try {
- mMessageView.setMessage(account, message, pgpData, controller, listener);
- } catch (MessagingException e) {
- Log.e(K9.LOG_TAG, "displayMessageBody failed", e);
- }
- }
-
private void showDialog(int dialogId) {
DialogFragment fragment;
switch (dialogId) {
diff --git a/src/com/fsck/k9/preferences/AccountSettings.java b/src/com/fsck/k9/preferences/AccountSettings.java
index ee4705214..c2b6b4983 100644
--- a/src/com/fsck/k9/preferences/AccountSettings.java
+++ b/src/com/fsck/k9/preferences/AccountSettings.java
@@ -13,7 +13,6 @@ import com.fsck.k9.Account.SortType;
import com.fsck.k9.K9;
import com.fsck.k9.R;
import com.fsck.k9.Account.FolderMode;
-import com.fsck.k9.crypto.Apg;
import com.fsck.k9.mail.store.StorageManager;
import com.fsck.k9.preferences.Settings.*;
@@ -50,13 +49,8 @@ public class AccountSettings {
new V(1, new ColorSetting(0xFF0000FF))
));
s.put("cryptoApp", Settings.versions(
- new V(1, new StringSetting(Apg.NAME))
- ));
- s.put("cryptoAutoEncrypt", Settings.versions(
- new V(3, new BooleanSetting(false))
- ));
- s.put("cryptoAutoSignature", Settings.versions(
- new V(1, new BooleanSetting(false))
+ new V(1, new StringSetting("apg")),
+ new V(36, new StringSetting(Account.NO_OPENPGP_PROVIDER))
));
s.put("defaultQuotedTextShown", Settings.versions(
new V(1, new BooleanSetting(Account.DEFAULT_QUOTED_TEXT_SHOWN))
diff --git a/src/com/fsck/k9/preferences/Settings.java b/src/com/fsck/k9/preferences/Settings.java
index 63e41225d..f915141cc 100644
--- a/src/com/fsck/k9/preferences/Settings.java
+++ b/src/com/fsck/k9/preferences/Settings.java
@@ -35,7 +35,7 @@ public class Settings {
*
* @see SettingsExporter
*/
- public static final int VERSION = 35;
+ public static final int VERSION = 36;
public static Map validate(int version, Map> settings,
diff --git a/src/com/fsck/k9/view/MessageCryptoView.java b/src/com/fsck/k9/view/MessageCryptoView.java
deleted file mode 100644
index 0c99e147d..000000000
--- a/src/com/fsck/k9/view/MessageCryptoView.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package com.fsck.k9.view;
-
-import android.content.Context;
-import android.app.Fragment;
-import android.util.AttributeSet;
-import android.util.Log;
-import android.view.View;
-import android.widget.*;
-import com.fsck.k9.K9;
-import com.fsck.k9.R;
-import com.fsck.k9.crypto.CryptoProvider;
-import com.fsck.k9.crypto.PgpData;
-import com.fsck.k9.mail.Message;
-import com.fsck.k9.mail.MessagingException;
-import com.fsck.k9.mail.Part;
-import com.fsck.k9.mail.internet.MimeUtility;
-
-
-public class MessageCryptoView extends LinearLayout {
-
- private Context mContext;
- private Fragment mFragment;
- private Button mDecryptButton;
- private LinearLayout mCryptoSignatureLayout = null;
- private ImageView mCryptoSignatureStatusImage = null;
- private TextView mCryptoSignatureUserId = null;
- private TextView mCryptoSignatureUserIdRest = null;
-
-
- public MessageCryptoView(Context context, AttributeSet attrs) {
- super(context, attrs);
- mContext = context;
- }
-
- public void setupChildViews() {
- mCryptoSignatureLayout = (LinearLayout) findViewById(R.id.crypto_signature);
- mCryptoSignatureStatusImage = (ImageView) findViewById(R.id.ic_crypto_signature_status);
- mCryptoSignatureUserId = (TextView) findViewById(R.id.userId);
- mCryptoSignatureUserIdRest = (TextView) findViewById(R.id.userIdRest);
- mCryptoSignatureLayout.setVisibility(View.INVISIBLE);
- mDecryptButton = (Button) findViewById(R.id.btn_decrypt);
- }
-
- public void setFragment(Fragment fragment) {
- mFragment = fragment;
-
- }
-
-
- public void hide() {
- this.setVisibility(View.GONE);
- }
-
- /**
- * Fill the decrypt layout with signature data, if known, make controls visible, if
- * they should be visible.
- */
- public void updateLayout(final CryptoProvider cryptoProvider, final PgpData pgpData, final Message message) {
- if (pgpData.getSignatureKeyId() != 0) {
- mCryptoSignatureUserIdRest.setText(
- mContext.getString(R.string.key_id, Long.toHexString(pgpData.getSignatureKeyId() & 0xffffffffL)));
- String userId = pgpData.getSignatureUserId();
- if (userId == null) {
- userId = mContext.getString(R.string.unknown_crypto_signature_user_id);
- }
- String chunks[] = userId.split(" <", 2);
- String name = chunks[0];
- if (chunks.length > 1) {
- mCryptoSignatureUserIdRest.setText("<" + chunks[1]);
- }
- mCryptoSignatureUserId.setText(name);
- if (pgpData.getSignatureSuccess()) {
- mCryptoSignatureStatusImage.setImageResource(R.drawable.overlay_ok);
- } else if (pgpData.getSignatureUnknown()) {
- mCryptoSignatureStatusImage.setImageResource(R.drawable.overlay_error);
- } else {
- mCryptoSignatureStatusImage.setImageResource(R.drawable.overlay_error);
- }
- mCryptoSignatureLayout.setVisibility(View.VISIBLE);
- this.setVisibility(View.VISIBLE);
- } else {
- mCryptoSignatureLayout.setVisibility(View.INVISIBLE);
- }
- if ((message == null) && (pgpData.getDecryptedData() == null)) {
- this.setVisibility(View.GONE);
- return;
- }
- if (pgpData.getDecryptedData() != null) {
- if (pgpData.getSignatureKeyId() == 0) {
- this.setVisibility(View.GONE);
- } else {
- // no need to show this after decryption/verification
- mDecryptButton.setVisibility(View.GONE);
- }
- return;
- }
-
-
- mDecryptButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- String data = null;
- Part part = MimeUtility.findFirstPartByMimeType(message, "text/plain");
- if (part == null) {
- part = MimeUtility.findFirstPartByMimeType(message, "text/html");
- }
- if (part != null) {
- data = MimeUtility.getTextFromPart(part);
- }
- cryptoProvider.decrypt(mFragment, data, pgpData);
- } catch (MessagingException me) {
- Log.e(K9.LOG_TAG, "Unable to decrypt email.", me);
- }
- }
- });
-
-
- mDecryptButton.setVisibility(View.VISIBLE);
- if (cryptoProvider.isEncrypted(message)) {
- mDecryptButton.setText(R.string.btn_decrypt);
- this.setVisibility(View.VISIBLE);
- } else if (cryptoProvider.isSigned(message)) {
- mDecryptButton.setText(R.string.btn_verify);
- this.setVisibility(View.VISIBLE);
- } else {
- this.setVisibility(View.GONE);
- try {
- // check for PGP/MIME encryption
- Part pgp = MimeUtility.findFirstPartByMimeType(message, "application/pgp-encrypted");
- if (pgp != null) {
- Toast.makeText(mContext, R.string.pgp_mime_unsupported, Toast.LENGTH_LONG).show();
- }
- } catch (MessagingException e) {
- // nothing to do...
- }
- }
- }
-
-}
diff --git a/src/com/fsck/k9/view/SingleMessageView.java b/src/com/fsck/k9/view/SingleMessageView.java
index bca3eef0d..2ed03fda4 100644
--- a/src/com/fsck/k9/view/SingleMessageView.java
+++ b/src/com/fsck/k9/view/SingleMessageView.java
@@ -6,6 +6,7 @@ import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLDecoder;
+
import android.app.Activity;
import android.app.Fragment;
import android.content.ActivityNotFoundException;
@@ -41,7 +42,6 @@ import com.fsck.k9.K9;
import com.fsck.k9.R;
import com.fsck.k9.controller.MessagingController;
import com.fsck.k9.controller.MessagingListener;
-import com.fsck.k9.crypto.CryptoProvider;
import com.fsck.k9.crypto.PgpData;
import com.fsck.k9.fragment.MessageViewFragment;
import com.fsck.k9.helper.ClipboardManager;
@@ -88,7 +88,6 @@ public class SingleMessageView extends LinearLayout implements OnClickListener,
private static final int DISPLAY_NAME_INDEX = 1;
- private MessageCryptoView mCryptoView;
private MessageOpenPgpView mOpenPgpView;
private MessageWebView mMessageContentView;
private MessageHeader mHeaderContainer;
@@ -126,9 +125,6 @@ public class SingleMessageView extends LinearLayout implements OnClickListener,
mHiddenAttachments.setVisibility(View.GONE);
mShowHiddenAttachments = (Button) findViewById(R.id.show_hidden_attachments);
mShowHiddenAttachments.setVisibility(View.GONE);
- mCryptoView = (MessageCryptoView) findViewById(R.id.layout_decrypt);
- mCryptoView.setFragment(fragment);
- mCryptoView.setupChildViews();
mOpenPgpView = (MessageOpenPgpView) findViewById(R.id.layout_decrypt_openpgp);
mOpenPgpView.setFragment(fragment);
mOpenPgpView.setupChildViews();
@@ -572,7 +568,6 @@ public class SingleMessageView extends LinearLayout implements OnClickListener,
if (text != null) {
loadBodyFromText(text);
- updateCryptoLayout(account.getCryptoProvider(), pgpData, message);
mOpenPgpView.updateLayout(account, pgpData.getDecryptedData(),
pgpData.getSignatureResult(), message);
} else {
@@ -583,17 +578,12 @@ public class SingleMessageView extends LinearLayout implements OnClickListener,
public void showStatusMessage(String status) {
String text = "