aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-10-30 19:48:27 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2014-10-30 19:48:27 +0100
commit8720a211067a5cd0a82311603865c283ca3ba4ac (patch)
treeac4a1d7c6902f7759db4bf20e8947be721025e22 /OpenKeychain
parent70175279993b60c2c06e0f3d7d7d1f8e4b914ad9 (diff)
parentf10ec9138021802dfae8145c33d144d6b3173593 (diff)
downloadopen-keychain-8720a211067a5cd0a82311603865c283ca3ba4ac.tar.gz
open-keychain-8720a211067a5cd0a82311603865c283ca3ba4ac.tar.bz2
open-keychain-8720a211067a5cd0a82311603865c283ca3ba4ac.zip
Merge branch 'development' of github.com:open-keychain/open-keychain into development
Diffstat (limited to 'OpenKeychain')
-rw-r--r--OpenKeychain/src/main/AndroidManifest.xml4
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java22
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java2
-rw-r--r--OpenKeychain/src/main/res/raw-cs/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-de/help_changelog.html113
-rw-r--r--OpenKeychain/src/main/res/raw-es/help_changelog.html21
-rw-r--r--OpenKeychain/src/main/res/raw-et/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-fi/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-fr/help_changelog.html21
-rw-r--r--OpenKeychain/src/main/res/raw-is/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-it/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-ja/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-nl/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-pl/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-pt/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-ru/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-sl/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-sr/help_changelog.html53
-rw-r--r--OpenKeychain/src/main/res/raw-sv/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-tr/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-uk/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-zh-rTW/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw-zh/help_changelog.html5
-rw-r--r--OpenKeychain/src/main/res/raw/help_changelog.html6
-rw-r--r--OpenKeychain/src/main/res/values-cs/strings.xml17
-rw-r--r--OpenKeychain/src/main/res/values-de/strings.xml30
-rw-r--r--OpenKeychain/src/main/res/values-es/strings.xml72
-rw-r--r--OpenKeychain/src/main/res/values-fr/strings.xml76
-rw-r--r--OpenKeychain/src/main/res/values-ja/strings.xml21
-rw-r--r--OpenKeychain/src/main/res/values-sl/strings.xml9
-rw-r--r--OpenKeychain/src/main/res/values-sr/strings.xml55
31 files changed, 486 insertions, 116 deletions
diff --git a/OpenKeychain/src/main/AndroidManifest.xml b/OpenKeychain/src/main/AndroidManifest.xml
index 22eeebdb7..317ad401d 100644
--- a/OpenKeychain/src/main/AndroidManifest.xml
+++ b/OpenKeychain/src/main/AndroidManifest.xml
@@ -3,8 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
package="org.sufficientlysecure.keychain"
android:installLocation="auto"
- android:versionCode="31000"
- android:versionName="3.1">
+ android:versionCode="31100"
+ android:versionName="3.1.1">
<!--
General remarks
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java
index fe118d05a..84a50dc65 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java
@@ -49,8 +49,6 @@ import java.io.IOException;
* - REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number.
* - TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE).
* - BLOB. The value is a blob of data, stored exactly as it was input.
- *
- * Adding BOOLEAN results in an INTEGER, but we keep BOOLEAN to indicate the usage!
*/
public class KeychainDatabase extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "openkeychain.db";
@@ -93,12 +91,12 @@ public class KeychainDatabase extends SQLiteOpenHelper {
+ KeysColumns.ALGORITHM + " INTEGER, "
+ KeysColumns.FINGERPRINT + " BLOB, "
- + KeysColumns.CAN_CERTIFY + " BOOLEAN, "
- + KeysColumns.CAN_SIGN + " BOOLEAN, "
- + KeysColumns.CAN_ENCRYPT + " BOOLEAN, "
- + KeysColumns.CAN_AUTHENTICATE + " BOOLEAN, "
- + KeysColumns.IS_REVOKED + " BOOLEAN, "
- + KeysColumns.HAS_SECRET + " BOOLEAN, "
+ + KeysColumns.CAN_CERTIFY + " INTEGER, "
+ + KeysColumns.CAN_SIGN + " INTEGER, "
+ + KeysColumns.CAN_ENCRYPT + " INTEGER, "
+ + KeysColumns.CAN_AUTHENTICATE + " INTEGER, "
+ + KeysColumns.IS_REVOKED + " INTEGER, "
+ + KeysColumns.HAS_SECRET + " INTEGER, "
+ KeysColumns.CREATION + " INTEGER, "
+ KeysColumns.EXPIRY + " INTEGER, "
@@ -113,8 +111,8 @@ public class KeychainDatabase extends SQLiteOpenHelper {
+ UserIdsColumns.MASTER_KEY_ID + " INTEGER, "
+ UserIdsColumns.USER_ID + " TEXT, "
- + UserIdsColumns.IS_PRIMARY + " BOOLEAN, "
- + UserIdsColumns.IS_REVOKED + " BOOLEAN, "
+ + UserIdsColumns.IS_PRIMARY + " INTEGER, "
+ + UserIdsColumns.IS_REVOKED + " INTEGER, "
+ UserIdsColumns.RANK+ " INTEGER, "
+ "PRIMARY KEY(" + UserIdsColumns.MASTER_KEY_ID + ", " + UserIdsColumns.USER_ID + "), "
@@ -214,7 +212,7 @@ public class KeychainDatabase extends SQLiteOpenHelper {
case 1:
// add has_secret for all who are upgrading from a beta version
try {
- db.execSQL("ALTER TABLE keys ADD COLUMN has_secret BOOLEAN");
+ db.execSQL("ALTER TABLE keys ADD COLUMN has_secret INTEGER");
} catch (Exception e) {
// never mind, the column probably already existed
}
@@ -232,7 +230,7 @@ public class KeychainDatabase extends SQLiteOpenHelper {
// fall through
case 4:
try {
- db.execSQL("ALTER TABLE keys ADD COLUMN can_authenticate BOOLEAN");
+ db.execSQL("ALTER TABLE keys ADD COLUMN can_authenticate INTEGER");
} catch (Exception e) {
// never mind, the column probably already existed
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
index b18b919c3..05dc99c5e 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
@@ -658,7 +658,7 @@ public class ProviderHelper {
// first, mark all keys as not available
ContentValues values = new ContentValues();
- values.put(Keys.HAS_SECRET, 0);
+ values.put(Keys.HAS_SECRET, SecretKeyType.UNAVAILABLE.getNum());
mContentResolver.update(uri, values, null, null);
// then, mark exactly the keys we have available
diff --git a/OpenKeychain/src/main/res/raw-cs/help_changelog.html b/OpenKeychain/src/main/res/raw-cs/help_changelog.html
index 64297c620..0d9887978 100644
--- a/OpenKeychain/src/main/res/raw-cs/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-cs/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-de/help_changelog.html b/OpenKeychain/src/main/res/raw-de/help_changelog.html
index 42c9d3b01..c44478d1a 100644
--- a/OpenKeychain/src/main/res/raw-de/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-de/help_changelog.html
@@ -2,9 +2,14 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
-<li>Fix crash on Android 5</li>
+<li>Absturz auf Android 5 behoben</li>
<li>New certify screen</li>
<li>Secure Exchange directly from key list (SafeSlinger library)</li>
<li>New QR Code program flow</li>
@@ -20,20 +25,20 @@
</ul>
<h2>3.0</h2>
<ul>
-<li>Volle Unterstützung für Yubikey Signatur Generierung und Entschlüsselung!</li>
+<li>Volle Unterstützung für Yubikey-Signaturerzeugung und Entschlüsselung!</li>
<li>Kompatible, installierbare Apps in der Apps Liste anzeigen.</li>
<li>Neues Design der Entschlüsselungsseite</li>
<li>Many fixes for key import, also fixes stripped keys</li>
<li>Honor and display key authenticate flags</li>
<li>Benutzeroberfläche zum Erzeugen benutzerdefinierter Schlüssel</li>
<li>Fixing user id revocation certificates</li>
-<li>Neue Suche in der Cloud (sucht über traditionelle Keyserver und über keybase.io)</li>
+<li>Neue Suche in der Cloud (sucht über traditionelle Schlüsselserver und über keybase.io)</li>
<li>Support for stripping keys inside OpenKeychain</li>
</ul>
<h2>2.9.2</h2>
<ul>
<li>Defekte Schlüssel aus 2.9.1 behoben</li>
-<li>Yubikey Entschlüsselung funktioniert nun durch die API</li>
+<li>Yubikey-Entschlüsselung funktioniert nun über die API</li>
</ul>
<h2>2.9.1</h2>
<ul>
@@ -45,72 +50,72 @@
<li>Verwendung von gekürzten Schlüsseln behoben</li>
<li>Standardmäßig SHA256 aufgrund von Kompatibilität</li>
<li>Änderungen an der Intent API, siehe https://github.com/open-keychain/open-keychain/wiki/Intent-API</li>
-<li>Das OpenPGP API kann nun mit widerrufenen/abgelaufenen Schlüsseln umgehen und liefert alle User IDs zurück</li>
+<li>Das OpenPGP-API kann nun mit widerrufenen/abgelaufenen Schlüsseln umgehen und liefert alle Benutzerkennungen zurück</li>
</ul>
<h2>2.9</h2>
<ul>
-<li>Abstürze, welche mit v2.8 eingeführt wurden, behoben</li>
-<li>Experimentelle ECC Unterstützung</li>
+<li>Mit v2.8 eingeführte Abstürze behoben</li>
+<li>Experimentelle ECC-Unterstützung</li>
<li>Experimentelle Yubikey Unterstützung (Nur Signieren mit importierten Schlüsseln)</li>
</ul>
<h2>2.8</h2>
<ul>
-<li>Es wurden in diesem Release so viele Bugs ausgebessert, sodass wir uns besser auf die neuen Funktionen konzentrieren</li>
+<li>Es wurden in dieser Version so viele Fehler behoben, dass wir uns besser auf die neuen Funktionen konzentrieren</li>
<li>Schlüsselbearbeitung: tolles neues Design und Schlüsselrückruf</li>
<li>Schlüsselimport: tolles neues Design, gesicherte Verbindungen zum Schlüsselserver über HKPS, Schlüsselserver [?] über DNS SRV Einträge</li>
<li>Neuer Bildschirm bei der ersten Öffnung</li>
-<li>New key creation screen: autocompletion of name and email based on your personal Android accounts</li>
+<li>Neuer Schlüsselerzeugungsbildschirm: Automatische Vorschläge für Name und E-Mail basierend auf Ihren persönlichen Android-Konten</li>
<li>Dateiverschlüsselung: tolles neues Design, Unterstützung für mehrere Dateien</li>
-<li>Neue Icons zum Anzeigen des Schlüsselstatus' (von Brennan Novak)</li>
-<li>Wichtige Ausbesserung eines Bugs: Importieren größerer Schlüsselsammlungen aus einer Datei ist nun möglich</li>
+<li>Neue Symbole zum Anzeigen des Schlüsselstatus' (von Brennan Novak)</li>
+<li>Wichtige Fehlerbehebung: Importieren größerer Schlüsselsammlungen aus einer Datei ist nun möglich</li>
<li>Benachrichtigung, die die Passphrasen im Cache anzeigt</li>
-<li>Keys are connected to Android's contacts</li>
+<li>Schlüssel sind mit den Android-Kontakten verbunden</li>
</ul>
-<p>Dieser Release wäre ohne die Arbeit von Vincent Breitmoser (GSoC 2014), mar-v-in (GSoC 2014), Daniel Albert, Art O Cathain, Daniel Haß, Tim Bray und Thialfihar nicht möglich</p>
+<p>Diese Version wäre ohne die Arbeit von Vincent Breitmoser (GSoC 2014), mar-v-in (GSoC 2014), Daniel Albert, Art O Cathain, Daniel Haß, Tim Bray und Thialfihar nicht möglich</p>
<h2>2.7</h2>
<ul>
<li>Lila! (Dominik, Vincent)</li>
-<li>Neues Schlüsselansicht Design (Dominik, Vincent)</li>
-<li>Neue flache Android Buttons (Dominik, Vincent)</li>
-<li>API Fehler behoben (Dominik)</li>
+<li>Neues Schlüsselansicht-Design (Dominik, Vincent)</li>
+<li>Neue flache Android-Schaltflächen (Dominik, Vincent)</li>
+<li>API-Fehler behoben (Dominik)</li>
<li>Import aus keybase.io (Tim Bray)</li>
</ul>
<h2>2.6.1</h2>
<ul>
-<li>Some fixes for regression bugs</li>
+<li>Einige Behebungen für Regressionsfehler</li>
</ul>
<h2>2.6</h2>
<ul>
<li>Schlüsselzertifizierungen (danke an Vincent Breitmoser)</li>
-<li>Unterstützung für GnuPG-Teilschlüssel (danke an Vincent Breitmoser)</li>
+<li>Unterstützung für GnuPG-Teilschlüssel (Dank an Vincent Breitmoser)</li>
<li>Neues Design für Signaturverifikation</li>
<li>Benutzerdefinierte Schlüssellänge (Dank an Greg Witczak)</li>
-<li>Fehler behoben bei der Teilen-Funktion von anderen Apps</li>
+<li>Fehler bei der Teilen-Funktion von anderen Apps behoben</li>
</ul>
<h2>2.5</h2>
<ul>
<li>Fehler bei der Entschlüsselung symmetrischer PGP Nachrichten/Dateien behoben</li>
-<li>Refactored key edit screen (thanks to Ash Hughes)</li>
+<li>Refaktorisierter Schlüsselbearbeitungsbildschirm (Dank an Ash Hughes)</li>
<li>Neues modernes Design für Verschlüsselungs-/Entschlüsselungs-Bildschirme</li>
-<li>OpenPGP API Version 3 (mehrfache api accounts, interne fehlerbehebungen, schlüssel suche)</li>
+<li>OpenPGP API Version 3 (mehrfache API-Konten, interne Fehlerbehebungen, Schlüsselsuche)</li>
</ul>
<h2>2.4</h2>
<p>Danke an alle Bewerber beim Google Summer of Code 2014, die diese Version funktionsreich und fehlerfrei gemacht haben.
Neben mehreren kleinen Updates sind eine beachtliche Anzahl von Updates von den folgenden Personen gemacht worden (in alphabetischer Reihenfolge):
Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Paul Sarbinowski, Sreeram Boyapati, Vincent Breitmoser.</p>
<ul>
-<li>New unified key list</li>
-<li>Colorized key fingerprint</li>
-<li>Support for keyserver ports</li>
-<li>Deactivate possibility to generate weak keys</li>
-<li>Much more internal work on the API</li>
-<li>Certify user ids</li>
-<li>Keyserver query based on machine-readable output</li>
+<li>Neue einheitliche Schlüsselliste</li>
+<li>Eingefärbter Schlüsselfingerabdruck</li>
+<li>Unterstützung für Schlüsselserverports</li>
+<li>Möglichkeit zum Erzeugen von schwachen Schlüssels deaktiviert</li>
+<li>Viel mehr interne Arbeit an der API</li>
+<li>Benutzerkennungen zertifizieren</li>
+<li>Schlüsselserver-Suchanfrage basierend auf maschinenlesbarer Ausgabe</li>
<li>Lock navigation drawer on tablets</li>
<li>Suggestions for emails on creation of keys</li>
-<li>Search in public key lists</li>
-<li>And much more improvements and fixes…</li>
+<li>Suche in öffentlichen Schlüssellisten</li>
+<li>Und viele weitere Verbesserungen und Fehlerbehebungen...</li>
</ul>
<h2>2.3.1</h2>
<ul>
@@ -122,8 +127,8 @@ Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Pa
<li>Fix setting expiry dates on keys (thanks to Ash Hughes)</li>
<li>More internal fixes when editing keys (thanks to Ash Hughes)</li>
<li>Querying keyservers directly from the import screen</li>
-<li>Fix layout and dialog style on Android 2.2-3.0</li>
-<li>Fix crash on keys with empty user ids</li>
+<li>Anordnung und Dialogstil auf Android 2.2-3.0 behoben</li>
+<li>Absturz bei leeren Benutzerkennungen behoben</li>
<li>Fix crash and empty lists when coming back from signing screen</li>
<li>Bouncy Castle (Kryptographie Bibliothek) upgedatet von 1.47 auf 1.50 und vom Quellcode kompiliert.</li>
<li>Fix upload of key from signing screen</li>
@@ -132,8 +137,8 @@ Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Pa
<ul>
<li>New design with navigation drawer</li>
<li>New public key list design</li>
-<li>New public key view</li>
-<li>Bug fixes for importing of keys</li>
+<li>Neue Ansicht für öffentliche Schlüssel</li>
+<li>Fehler beim Schlüsselimport behoben</li>
<li>Key cross-certification (thanks to Ash Hughes)</li>
<li>Handle UTF-8 passwords properly (thanks to Ash Hughes)</li>
<li>First version with new languages (thanks to the contributors on Transifex)</li>
@@ -142,31 +147,31 @@ Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Pa
</ul>
<h2>2.1.1</h2>
<ul>
-<li>API Updates, vorbereitung für die K-9 Mail integration.</li>
+<li>API-Aktualisierungen, Vorbereitung für die K-9 Mail-Integration</li>
</ul>
<h2>2.1</h2>
<ul>
-<li>Lots of bug fixes</li>
-<li>New API for developers</li>
-<li>PRNG Bugfix von Google</li>
+<li>Viele Fehlerbehebungen</li>
+<li>Neue API für Entwickler</li>
+<li>PRNG-Fehlerbehebungen von Google</li>
</ul>
<h2>2.0</h2>
<ul>
<li>Complete redesign</li>
<li>Öffentliche Schlüssel mit QR Codes oder NFC Beam teilen</li>
-<li>Sign keys</li>
-<li>Upload keys to server</li>
-<li>Fixes import issues</li>
-<li>New AIDL API</li>
+<li>Schlüssel signieren</li>
+<li>Schlüssel auf den Server hochladen</li>
+<li>Importprobleme behoben</li>
+<li>Neue AIDL-API</li>
</ul>
<h2>1.0.8</h2>
<ul>
-<li>Basic keyserver support</li>
+<li>Grundlegende Schlüsselserverunterstützung</li>
<li>App2sd</li>
-<li>More choices for passphrase cache: 1, 2, 4, 8, hours</li>
+<li>Mehr Auswahlmöglichkeiten für den Passphrasencache: 1, 2, 4, 8, Stunden</li>
<li>Translations: Norwegian (thanks, Sander Danielsen), Chinese (thanks, Zhang Fredrick)</li>
-<li>Bugfixes</li>
-<li>Optimizations</li>
+<li>Fehlerbehebungen</li>
+<li>Optimierungen</li>
</ul>
<h2>1.0.7</h2>
<ul>
@@ -176,12 +181,12 @@ Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Pa
<h2>1.0.6</h2>
<ul>
<li>Account adding crash on Froyo fixed</li>
-<li>Secure file deletion</li>
-<li>Option to delete key file after import</li>
-<li>Stream encryption/decryption (gallery, etc.)</li>
-<li>New options (language, force v3 signatures)</li>
-<li>Interface changes</li>
-<li>Bugfixes</li>
+<li>Sichere Dateilöschung</li>
+<li>Option zum Löschen der Schlüsseldatei nach dem Import</li>
+<li>Streamverschlüsselung/-entschlüsselung (Galerie, usw.)</li>
+<li>Neue Optionen (Sprache, v3-Signaturen erzwingen)</li>
+<li>Schnittstellenänderungen</li>
+<li>Fehlerbehebungen</li>
</ul>
<h2>1.0.5</h2>
<ul>
@@ -189,7 +194,7 @@ Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Pa
<li>Much smaller package, due to reduced BC sources</li>
<li>New preferences GUI</li>
<li>Layout adjustment for localization</li>
-<li>Signature bugfix</li>
+<li>Fehler bei Signatur behoben</li>
</ul>
<h2>1.0.4</h2>
<ul>
@@ -217,7 +222,7 @@ Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Pa
<li>Slowenische Übersetzung</li>
<li>New database, much faster, less memory usage</li>
<li>Defined Intents and content provider for other apps</li>
-<li>Bugfixes</li>
+<li>Fehlerbehebungen</li>
</ul>
</body>
</html>
diff --git a/OpenKeychain/src/main/res/raw-es/help_changelog.html b/OpenKeychain/src/main/res/raw-es/help_changelog.html
index 54882f176..b26202895 100644
--- a/OpenKeychain/src/main/res/raw-es/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-es/help_changelog.html
@@ -2,16 +2,21 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
-<li>Fix crash on Android 5</li>
-<li>New certify screen</li>
-<li>Secure Exchange directly from key list (SafeSlinger library)</li>
-<li>New QR Code program flow</li>
-<li>Redesigned decrypt screen</li>
-<li>New icon usage and colors</li>
-<li>Fix import of secret keys from Symantec Encryption Desktop</li>
-<li>Subkey IDs on Yubikeys are now checked correctly</li>
+<li>Repara una caída en Android 5</li>
+<li>Nueva pantalla de certificación</li>
+<li>Intercambio seguro directamente desde de la lista de claves (librería SafeSlinger)</li>
+<li>Nuevo flujo de programa de Código QR</li>
+<li>Pantalla de descifrado rediseñada</li>
+<li>Nuevo uso del icono y colores</li>
+<li>Repara la importación de claves secretas (privadas) desde Symantec Encryption Desktop</li>
+<li>Las identificaciones de subclaves en Yubikeys ahora se comprueban correctamente</li>
</ul>
<h2>3.0.1</h2>
<ul>
diff --git a/OpenKeychain/src/main/res/raw-et/help_changelog.html b/OpenKeychain/src/main/res/raw-et/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-et/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-et/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-fi/help_changelog.html b/OpenKeychain/src/main/res/raw-fi/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-fi/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-fi/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-fr/help_changelog.html b/OpenKeychain/src/main/res/raw-fr/help_changelog.html
index 69efa4116..df27fd8b9 100644
--- a/OpenKeychain/src/main/res/raw-fr/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-fr/help_changelog.html
@@ -2,16 +2,21 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
-<li>Fix crash on Android 5</li>
-<li>New certify screen</li>
-<li>Secure Exchange directly from key list (SafeSlinger library)</li>
-<li>New QR Code program flow</li>
-<li>Redesigned decrypt screen</li>
-<li>New icon usage and colors</li>
-<li>Fix import of secret keys from Symantec Encryption Desktop</li>
-<li>Subkey IDs on Yubikeys are now checked correctly</li>
+<li>Plantage corrigé sur Android 5</li>
+<li>Nouvel écran de certification</li>
+<li>Échange sécurisé directement depuis la liste des clefs (bibliothèque SafeSlinger)</li>
+<li>Nouveau flux de programme pour les codes QR</li>
+<li>Écran de déchiffrement redessiné</li>
+<li>Nouveaux agencement et couleurs d'icônes</li>
+<li>Importation des clefs secrètes corrigée depuis le bureau de chiffrement Symantec</li>
+<li>Les ID de sous-clefs des Yubikeys sont maintenant vérifiés correctement</li>
</ul>
<h2>3.0.1</h2>
<ul>
diff --git a/OpenKeychain/src/main/res/raw-is/help_changelog.html b/OpenKeychain/src/main/res/raw-is/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-is/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-is/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-it/help_changelog.html b/OpenKeychain/src/main/res/raw-it/help_changelog.html
index 5fc4e5a80..23df61bb0 100644
--- a/OpenKeychain/src/main/res/raw-it/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-it/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-ja/help_changelog.html b/OpenKeychain/src/main/res/raw-ja/help_changelog.html
index 735f54c30..e1d76f1b5 100644
--- a/OpenKeychain/src/main/res/raw-ja/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-ja/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-nl/help_changelog.html b/OpenKeychain/src/main/res/raw-nl/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-nl/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-nl/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-pl/help_changelog.html b/OpenKeychain/src/main/res/raw-pl/help_changelog.html
index ff51a4b48..53baadd9b 100644
--- a/OpenKeychain/src/main/res/raw-pl/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-pl/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-pt/help_changelog.html b/OpenKeychain/src/main/res/raw-pt/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-pt/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-pt/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-ru/help_changelog.html b/OpenKeychain/src/main/res/raw-ru/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-ru/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-ru/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-sl/help_changelog.html b/OpenKeychain/src/main/res/raw-sl/help_changelog.html
index 639782b3c..5c4ac5ed1 100644
--- a/OpenKeychain/src/main/res/raw-sl/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-sl/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-sr/help_changelog.html b/OpenKeychain/src/main/res/raw-sr/help_changelog.html
index f5a691d95..92afe2264 100644
--- a/OpenKeychain/src/main/res/raw-sr/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-sr/help_changelog.html
@@ -2,16 +2,21 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
-<li>Fix crash on Android 5</li>
-<li>New certify screen</li>
-<li>Secure Exchange directly from key list (SafeSlinger library)</li>
-<li>New QR Code program flow</li>
-<li>Redesigned decrypt screen</li>
-<li>New icon usage and colors</li>
-<li>Fix import of secret keys from Symantec Encryption Desktop</li>
-<li>Subkey IDs on Yubikeys are now checked correctly</li>
+<li>Поправка рушења на Андроиду 5</li>
+<li>Нови екран за оверавање</li>
+<li>Сигурна размена директно са списка кључева (Сејфслингер библиотека)</li>
+<li>Нови програмски ток за бар-код</li>
+<li>Редизајн екрана дешифровања</li>
+<li>Нова употреба икона и боја</li>
+<li>Поправка увоза тајних кључева са „Symantec Encryption Desktop“</li>
+<li>ИД-ови поткључева на Јубикључу сада се исправно проверавају</li>
</ul>
<h2>3.0.1</h2>
<ul>
@@ -23,26 +28,26 @@
<li>Пуна подршка за прављење и дешифровање Јубикључ потписа!</li>
<li>Предлози за инсталабилне компатибилне апликације у списку апликација</li>
<li>Нови дизајн за екране дешифровања</li>
-<li>Много исправки за увоз кључа, такође исправљени огољени кључеви</li>
+<li>Много поправки за увоз кључа, такође поправљени огољени кључеви</li>
<li>Поштовање и приказ заставица аутентификације кључа</li>
<li>Корисничко сучеље за прављење прилагођених кључева</li>
-<li>Исправка корисничког ид-а сертификата опозива</li>
+<li>Поправка корисничког ид-а сертификата опозива</li>
<li>Нова клауд претрага (тражи преко традиционални сервера кључева и keybase.io)</li>
<li>Подршка за огољивање кључева унутар Отвореног кључарника</li>
</ul>
<h2>2.9.2</h2>
<ul>
-<li>Исправка кључева покварених у 2.9.1</li>
+<li>Поправка кључева покварених у 2.9.1</li>
<li>Јубикључ дешифровање сада ради преко АПИ-ја</li>
</ul>
<h2>2.9.1</h2>
<ul>
<li>Подела екрана шифровања на два дела</li>
-<li>Исправка руковања заставицама кључа (подршка за Mailvelope 0.7 кључеве)</li>
+<li>Поправка руковања заставицама кључа (подршка за Mailvelope 0.7 кључеве)</li>
<li>Побољшано руковање лозинкама</li>
<li>Дељење кључа преко Сејфслингера (SafeSlinger)</li>
<li>Јубикључ: опција за дозволу осталих ПИН-ова, тренутно ради само потписивање преко ОпенПГП АПИ-ја, не унутар Отвореног кључарника</li>
-<li>Исправка употребе огољених кључева</li>
+<li>Поправка употребе огољених кључева</li>
<li>СХА256 подразумевано због компатибилности</li>
<li>Интент АПИ је измењен, погледајте https://github.com/open-keychain/open-keychain/wiki/Intent-API</li>
<li>ОпенПГП АПИ сада рукује опозваним/истеклим кључевима и враћа све корисничке ид-ове</li>
@@ -55,14 +60,14 @@
</ul>
<h2>2.8</h2>
<ul>
-<li>Толико много грешака је исправљено у овом издању па се базирамо на главне нове функције</li>
+<li>Толико много грешака је поправљено у овом издању па се базирамо на главне нове функције</li>
<li>Уређивање кључа: сјајан нови дизајн, опозив кључа</li>
<li>Увоз кључа: сјајан нови дизајн, сигурне везе на сервере кључева преко hkps, разлучивање сервера кључева преко ДНС СРВ записа</li>
<li>Нови почетни екран</li>
<li>Нови екран за прављење кључа: аутоматско довршавање имена и е-адресе на основу ваших личних Андроид налога</li>
<li>Шифровање фајла: сјајан нови дизајн, подршка за шифровање више фајлова</li>
<li>Нове иконе за приказ стања кључа (Бренан Новак (Brennan Novak))</li>
-<li>Важна исправка: увоз великих збирки кључева из фајла је сада могуће</li>
+<li>Важна поправка: увоз великих збирки кључева из фајла је сада могуће</li>
<li>Обавештење које показује кеширане лозинке</li>
<li>Кључеви су повезани са Андроидовим контактима</li>
</ul>
@@ -73,7 +78,7 @@
<li>Љубичасто! (Доминик, Винсент)</li>
<li>Нови дизајн приказа кључа (Доминик, Винсент)</li>
<li>Нова равна Андроид дугмад (Доминик, Винсент)</li>
-<li>АПИ исправке (Доминик)</li>
+<li>Поправке АПИ-ја (Доминик)</li>
<li>Keybase.io увоз (Тим Бреј (Tim Bray))</li>
</ul>
<h2>2.6.1</h2>
@@ -93,7 +98,7 @@
<li>Поправка дешифровања симетричних пгп порука/фајлова</li>
<li>Прерађен екран уређивања кључа (захваљујући Ешу Хјуџесу)</li>
<li>Нови модерни дизајн за екране шифровања/дешифровања</li>
-<li>ОпенПГП АПИ издање 3 (вишеструки АПИ налози, унутрашње исправке, потрага кључа)</li>
+<li>ОпенПГП АПИ издање 3 (вишеструки АПИ налози, унутрашње поправке, потрага кључа)</li>
</ul>
<h2>2.4</h2>
<p>Хвала свим апликантима Гугловог Лета Ко̂да 2014 који су учинили ово издање богатим у могућностима и без грешака!
@@ -110,17 +115,17 @@
<li>Закључавање навигационе фиоке на таблетима</li>
<li>Предлози за е-адресе на прављењу кључева</li>
<li>Претрага спискова јавних кључева</li>
-<li>И још много побољшања и исправки…</li>
+<li>И још много побољшања и поправки…</li>
</ul>
<h2>2.3.1</h2>
<ul>
-<li>Брза исправка рушења приликом надоградње са претходних издања</li>
+<li>Брза поправка рушења приликом надоградње са претходних издања</li>
</ul>
<h2>2.3</h2>
<ul>
<li>Уклоњен непотребан извоз јавних кључева приликом извоза тајног кључа (захваљујући Ешу Хјуџесу)</li>
<li>Поправљено постављање датума истицања кључева (захваљујући Ешу Хјуџесу)</li>
-<li>Још унутрашњих исправки уређивања кључа (захваљујући Ешу Хјуџесу)</li>
+<li>Још унутрашњих поправки уређивања кључа (захваљујући Ешу Хјуџесу)</li>
<li>Упит сервера кључева директно са екрана увоза</li>
<li>Поправка распореда и стила дијалога на Андроиду 2.2-3.0</li>
<li>Поправка рушења на кључевима са празним корисничким ид</li>
@@ -137,7 +142,7 @@
<li>Унакрсна сертификација кључева (захваљујући Ешу Хјуџесу)</li>
<li>Исправно руковање УТФ-8 лозинкама (захваљујући Ешу Хјуџесу (Ash Hughes))</li>
<li>Прво издање са новим језицима (захваљујући доприносиоцима са Трансифекса)</li>
-<li>Поправљено и побољшано дељење кључева преко бар-ко̂дова</li>
+<li>Поправљено и побољшано дељење кључева преко бар-кодова</li>
<li>Овера потписа пакета за АПИ</li>
</ul>
<h2>2.1.1</h2>
@@ -146,9 +151,9 @@
</ul>
<h2>2.1</h2>
<ul>
-<li>Много исправки грешака</li>
+<li>Много поправљних грешака</li>
<li>Нови АПИ за програмере</li>
-<li>Гуглова исправка ПРНГ грешке</li>
+<li>Гуглова поправка ПРНГ грешке</li>
</ul>
<h2>2.0</h2>
<ul>
@@ -208,7 +213,7 @@
</ul>
<h2>1.0.1</h2>
<ul>
-<li>Испис налога ГМејла је био покварен у 1.0.0, исправљен поново</li>
+<li>Испис налога ГМејла је био покварен у 1.0.0, поправљен поново</li>
</ul>
<h2>1.0.0</h2>
<ul>
diff --git a/OpenKeychain/src/main/res/raw-sv/help_changelog.html b/OpenKeychain/src/main/res/raw-sv/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-sv/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-sv/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-tr/help_changelog.html b/OpenKeychain/src/main/res/raw-tr/help_changelog.html
index 789959bf8..f94ff4ec6 100644
--- a/OpenKeychain/src/main/res/raw-tr/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-tr/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-uk/help_changelog.html b/OpenKeychain/src/main/res/raw-uk/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-uk/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-uk/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-zh-rTW/help_changelog.html b/OpenKeychain/src/main/res/raw-zh-rTW/help_changelog.html
index 83794acad..f0f3462d5 100644
--- a/OpenKeychain/src/main/res/raw-zh-rTW/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-zh-rTW/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw-zh/help_changelog.html b/OpenKeychain/src/main/res/raw-zh/help_changelog.html
index c0cf02f95..16e315f6b 100644
--- a/OpenKeychain/src/main/res/raw-zh/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw-zh/help_changelog.html
@@ -2,6 +2,11 @@
<head></head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/raw/help_changelog.html b/OpenKeychain/src/main/res/raw/help_changelog.html
index 4488b0605..c365ff7a3 100644
--- a/OpenKeychain/src/main/res/raw/help_changelog.html
+++ b/OpenKeychain/src/main/res/raw/help_changelog.html
@@ -6,6 +6,12 @@ And don't add newlines before or after p tags because of transifex -->
</head>
<body>
+<h2>3.1.1</h2>
+<ul>
+<li>Fix key export to files (they were written partially)</li>
+<li>Fix crash on Android 2.3</li>
+</ul>
+
<h2>3.1</h2>
<ul>
<li>Fix crash on Android 5</li>
diff --git a/OpenKeychain/src/main/res/values-cs/strings.xml b/OpenKeychain/src/main/res/values-cs/strings.xml
index 423a5d037..4243ee68b 100644
--- a/OpenKeychain/src/main/res/values-cs/strings.xml
+++ b/OpenKeychain/src/main/res/values-cs/strings.xml
@@ -2,6 +2,7 @@
<resources>
<!--GENERAL: Please put all strings inside quotes as described in example 1 on
http://developer.android.com/guide/topics/resources/string-resource.html (scroll down to "Escaping apostrophes and quotes").-->
+ <string name="app_name">OpenKeychain</string>
<!--title-->
<string name="title_select_recipients">Vybrat klíče</string>
<string name="title_select_secret_key">Vybrat svůj klíč</string>
@@ -22,6 +23,7 @@
<string name="title_encrypt_to_file">Zašifrovat do souboru</string>
<string name="title_decrypt_to_file">Rozšifrovat do souboru</string>
<string name="title_import_keys">Importovat klíče</string>
+ <string name="title_add_keys">Přidat klíče</string>
<string name="title_export_key">Exportovat klíče</string>
<string name="title_export_keys">Exportovat klíče</string>
<string name="title_key_not_found">Klíč nebyl nalezen</string>
@@ -31,6 +33,7 @@
<string name="title_help">Nápověda</string>
<string name="title_log_display">Log</string>
<string name="title_create_key">Vytvořit klíč</string>
+ <string name="title_advanced_key_info">Další informace ke klíči</string>
<!--section-->
<string name="section_user_ids">Identity</string>
<string name="section_keys">Podklíče</string>
@@ -39,12 +42,15 @@
<string name="section_defaults">Výchozí hodnoty</string>
<string name="section_advanced">Pokročilé</string>
<string name="section_actions">Akce</string>
+ <string name="section_share_key">Klíč</string>
<string name="section_certification_key">Klíč použitý pro certifikaci</string>
+ <string name="section_upload_key">Synchronizovat klíč</string>
<string name="section_key_server">Keyserver</string>
<string name="section_fingerprint">Otisk</string>
<string name="section_key_to_certify">Klíče k ověření</string>
<string name="section_decrypt_files">Soubory</string>
<string name="section_decrypt_text">Text</string>
+ <string name="section_certs">Certifikáty</string>
<!--button-->
<string name="btn_decrypt_verify_file">Dešifrovat, ověřit a uložit soubor</string>
<string name="btn_decrypt_verify_message">Dešifrovat a ověřit zpávu</string>
@@ -73,6 +79,7 @@
<string name="menu_export_key">Exportovat do souboru</string>
<string name="menu_delete_key">Smazat klíč</string>
<string name="menu_create_key">Vytvořit moje klíče</string>
+ <string name="menu_import_existing_key">Importovat ze souboru</string>
<string name="menu_search">Hledat</string>
<string name="menu_beam_preferences">Beam settings</string>
<string name="menu_key_edit_cancel">Zrušit</string>
@@ -117,6 +124,7 @@
<string name="label_name">Jméno</string>
<string name="label_comment">Komentář</string>
<string name="label_email">Email</string>
+ <string name="label_send_key">Synchronizovat s cloudem</string>
<string name="label_fingerprint">Otisk</string>
<string name="expiry_date_dialog_title">Nastavit datum expirace</string>
<string name="label_preferred">upřednostněno</string>
@@ -219,8 +227,16 @@
<string name="error_nothing_import">Žádný klíč nenalezen!</string>
<string name="error_generic_report_bug">Nastala obecná chyba, prosím vytvořte nový bug report pro OpenKeychain.</string>
<!--results shown after decryption/verification-->
+ <string name="decrypt_result_no_signature">Nepodepsáno</string>
<string name="decrypt_result_invalid_signature">Špatný podpis!</string>
+ <string name="decrypt_result_signature_certified">Podepsáno</string>
+ <string name="decrypt_result_signature_missing_key">Neznámý veřejný klíč</string>
+ <string name="decrypt_result_encrypted">Zašifrováno</string>
+ <string name="decrypt_result_not_encrypted">Nezašifrováno</string>
+ <string name="decrypt_result_action_show">Zobrazit</string>
+ <string name="decrypt_result_action_Lookup">Vyhledat</string>
<!--Add keys-->
+ <string name="add_keys_my_key">Můj klíč:</string>
<!--progress dialogs, usually ending in '…'-->
<string name="progress_done">Hotovo.</string>
<string name="progress_cancel">Zrušit</string>
@@ -309,6 +325,7 @@
<string name="import_import">Importovat vybrané klíče</string>
<string name="import_qr_code_wrong">QR kód nerozpoznán! Zkuste to znovu prosím!</string>
<string name="import_qr_code_too_short_fingerprint">Fingerprint je příliš krátký (&lt; 16 znaků)</string>
+ <string name="import_qr_code_button">Naskenovat QR kód</string>
<!--Generic result toast-->
<string name="view_log">Zobrazit log</string>
<!--Import result toast-->
diff --git a/OpenKeychain/src/main/res/values-de/strings.xml b/OpenKeychain/src/main/res/values-de/strings.xml
index 08518fc59..ec8e2bc72 100644
--- a/OpenKeychain/src/main/res/values-de/strings.xml
+++ b/OpenKeychain/src/main/res/values-de/strings.xml
@@ -34,6 +34,8 @@
<string name="title_help">Hilfe</string>
<string name="title_log_display">Log</string>
<string name="title_create_key">Schlüssel erzeugen</string>
+ <string name="title_exchange_keys">Schlüssel austauschen</string>
+ <string name="title_advanced_key_info">Erweiterte Schlüsselinformation</string>
<!--section-->
<string name="section_user_ids">Identitäten</string>
<string name="section_keys">Unterschlüssel</string>
@@ -52,6 +54,7 @@
<string name="section_key_to_certify">Zu beglaubigender Schlüssel</string>
<string name="section_decrypt_files">Dateien</string>
<string name="section_decrypt_text">Text</string>
+ <string name="section_certs">Zertifikate</string>
<!--button-->
<string name="btn_decrypt_verify_file">Datei entschlüsseln, verifizieren und speichern</string>
<string name="btn_decrypt_verify_message">Entschlüsseln und verifizieren</string>
@@ -80,6 +83,7 @@
<string name="menu_export_key">In Datei exportieren</string>
<string name="menu_delete_key">Schlüssel löschen</string>
<string name="menu_create_key">Erzeuge meinen Schlüssel</string>
+ <string name="menu_import_existing_key">Von Datei importieren</string>
<string name="menu_search">Suchen</string>
<string name="menu_beam_preferences">Beam-Einstellungen</string>
<string name="menu_key_edit_cancel">Abbrechen</string>
@@ -127,6 +131,7 @@
<string name="label_name">Name</string>
<string name="label_comment">Kommentar</string>
<string name="label_email">E-Mail</string>
+ <string name="label_send_key">Mit der Cloud synchronisieren</string>
<string name="label_fingerprint">Fingerabdruck</string>
<string name="expiry_date_dialog_title">Ablaufdatum festsetzen</string>
<string name="label_first_keyserver_is_used">(Oberster Schlüsselserver wird bevorzugt)</string>
@@ -302,7 +307,7 @@
<string name="progress_deleting_securely">\'%s\' wird sicher gelöscht…</string>
<string name="progress_deleting">Lösche Schlüssel</string>
<string name="progress_con_saving">Zusammenführung: Speiche in Cache...</string>
- <string name="progress_con_reimport">Zusammenfühung: Am wieder importieren...</string>
+ <string name="progress_con_reimport">Zusammenführung: Reimportiere...</string>
<!--action strings-->
<string name="hint_keyserver_search_hint">Name/Email/Schlüssel ID...</string>
<string name="hint_cloud_search_hint">Name/Email/Nachweis/Schlüssel...</string>
@@ -346,6 +351,7 @@
<string name="import_import">Ausgewählte Schlüssel importieren</string>
<string name="import_qr_code_wrong">Falsch formatierter QR-Code! Bitte erneut versuchen!</string>
<string name="import_qr_code_too_short_fingerprint">Der Fingerabdruck ist zu kurz (&lt; 16 Zeichen)</string>
+ <string name="import_qr_code_button">QR-Code scannen</string>
<!--Generic result toast-->
<string name="view_log">Log ansehen</string>
<string name="with_warnings">, mit Warnungen</string>
@@ -428,6 +434,7 @@
<item quantity="one">1 Schlüssel ausgewählt.</item>
<item quantity="other">%d Schlüssel ausgewählt.</item>
</plurals>
+ <string name="key_list_empty_text1">Keine Schlüssel gefunden!</string>
<string name="key_list_filter_show_all">Alle Schlüssel anzeigen</string>
<string name="key_list_filter_show_certified">Nur beglaubigte Schlüssel anzeigen</string>
<!--Key view-->
@@ -543,6 +550,7 @@
<string name="msg_ip_master_flags_xxsx">Haupt-Attribute: signieren</string>
<string name="msg_ip_master_flags_xxxa">Haupt-Attribute: authentifizieren</string>
<string name="msg_ip_master_flags_xxxx">Haupt-Attribute: Keine</string>
+ <string name="msg_ip_merge_public">Füge importierte Daten in existierend öffentlichen Schlüsselbund ein</string>
<string name="msg_ip_subkey">Unterschlüssel %s wird bearbeitet</string>
<string name="msg_ip_subkey_expired">Unterschlüssel am %s abgelaufen</string>
<string name="msg_ip_subkey_expires">Unterschlüssel läuft am %s ab</string>
@@ -593,6 +601,7 @@
<string name="msg_is_success">Geheimer Schlüsselbund erfolgreich importiert</string>
<!--Keyring Canonicalization log entries-->
<string name="msg_kc_error_v3">Dies ist ein OpenPGP Schlüssel der Version 3, welche hinfällig sind und nicht weiter unterstützt werden!</string>
+ <string name="msg_kc_error_no_uid">Schlüsselbund hat keine gültigen Benutzerkennungen!</string>
<string name="msg_kc_error_master_algo">Der Hauptschlüssel verwendet einen unbekannten (%s) Algorithmus!</string>
<string name="msg_kc_master">Verarbeite Hauptschlüssel</string>
<string name="msg_kc_revoke_bad_err">Entferne fehlerhaftes Schlüsselbund Widerrufszertifikat</string>
@@ -626,6 +635,7 @@
<string name="msg_mg_secret">Vereine in geheimen Schlüsselring %s</string>
<string name="msg_mg_new_subkey">Neuer Unterschlüssel %s wird hinzugefügt</string>
<string name="msg_mg_found_new">%s neue Beglaubigungen in Schlüsselbund gefunden</string>
+ <string name="msg_mg_unchanged">Nichts zum zusammenführen</string>
<!--createSecretKeyRing-->
<string name="msg_cr">Neuer Masterschlüssel wird erzeugt</string>
<string name="msg_cr_error_no_master">Keine Hauptschlüsseloptionen definiert!</string>
@@ -647,6 +657,7 @@
<string name="msg_mf_error_keyid">Keine Schlüssel ID. Dies ist ein interner Fehler, bitte reiche einen Fehlerbericht ein.</string>
<string name="msg_mf_error_integrity">Interner Fehler, Integritätsprüfung fehlgeschlagen!</string>
<string name="msg_mf_error_master_none">Keine Hauptbeglaubigung zum arbeiten gefunden! (Alle widerrufen?)</string>
+ <string name="msg_mf_error_noexist_primary">Falsche primäre Benutzerkennung festgelegt!</string>
<string name="msg_mf_error_null_expiry">Ablaufdatum kann bei Unterschlüsselerstellung nicht \'gleiche wie vorher\' sein. Das ist ein Programmierfehler, bitte reiche einen Fehlerbericht ein.</string>
<string name="msg_mf_error_passphrase_master">Schwerer Fehler beim Entschlüsseln des Hauptschlüssels! Dies ist wahrscheinlich ein Programmierfehler, bitte reiche einen Fehlerbericht ein.</string>
<string name="msg_mf_error_pgp">Interner PGP-Fehler!</string>
@@ -682,18 +693,18 @@
<string name="msg_con_error_db">Fehler bei der Öffnung der Datenbank!</string>
<string name="msg_con_error_io_public">Ein-/Ausgabefehler beim Schreiben von öffentlichen Schlüsseln in den Cache!</string>
<string name="msg_con_error_io_secret">Ein-/Ausgabefehler beim Schreiben von geheimen Schlüsseln in den Cache!</string>
- <string name="msg_con_error_public">Fehler beim wieder importieren der öffentlichen Schlüssel!</string>
- <string name="msg_con_error_secret">Fehler beim wieder importieren der geheimen Schlüssel!</string>
+ <string name="msg_con_error_public">Fehler beim reimportieren der öffentlichen Schlüssel!</string>
+ <string name="msg_con_error_secret">Fehler beim reimportieren der geheimen Schlüssel!</string>
<plurals name="msg_con_reimport_public">
<item quantity="one">Wiederimport eines öffentlichen Schlüssels </item>
- <item quantity="other">Wiederimport von %d öffentlichen Schlüsseln</item>
+ <item quantity="other">Reimport von %d öffentlichen Schlüsseln</item>
</plurals>
- <string name="msg_con_reimport_public_skip">Keine öffentlichen Schlüssel für wiederimport, überspringe...</string>
+ <string name="msg_con_reimport_public_skip">Keine öffentlichen Schlüssel für reimport, überspringe...</string>
<plurals name="msg_con_reimport_secret">
<item quantity="one">Wiederimport eines geheimen Schlüssels</item>
- <item quantity="other">Wiederimport von %d geheimen Schlüsseln</item>
+ <item quantity="other">Reimport von %d geheimen Schlüsseln</item>
</plurals>
- <string name="msg_con_reimport_secret_skip">Keine geheimen Schlüssel für Wiederimport, überspringe...</string>
+ <string name="msg_con_reimport_secret_skip">Keine geheimen Schlüssel für reimport, überspringe...</string>
<string name="msg_con_warn_delete_public">Fehler beim Löschen der Öffentlichen Cache-Datei</string>
<string name="msg_con_warn_delete_secret">Fehler beim Löschen der Geheimen Cache-Datei</string>
<!--Other messages used in OperationLogs-->
@@ -758,6 +769,8 @@
<string name="msg_se_sigcrypting">Verschlüssele Daten mit Signatur</string>
<string name="msg_se">Starte Signier- und/oder Verschlüsselungsvorgang</string>
<string name="msg_se_symmetric">Bereite symmetrische Verschlüsselung vor</string>
+ <string name="msg_crt_certifying">Zertifizierungen werden erzeugt</string>
+ <string name="msg_crt_error_master_not_found">Hauptschlüssel nicht gefunden!</string>
<string name="msg_crt_error_nothing">Keine beglaubigten Schlüssel!</string>
<string name="msg_crt">Schlüsselbund wird beglaubigt</string>
<string name="msg_crt_success">Identitäten erfolgreich beglaubigt</string>
@@ -769,6 +782,7 @@
<item quantity="one">Schlüssel wird importiert</item>
<item quantity="other">%d Schlüssel werden importiert</item>
</plurals>
+ <string name="msg_import_keyserver">Schlüsselserver %s wird verwendet</string>
<string name="msg_import_error">Importieren fehlgeschlagen!</string>
<string name="msg_import_partial">Importvorgang erfolgreich, mit Fehlern!</string>
<string name="msg_export_all">Exportiere alle Schlüssel</string>
@@ -810,6 +824,7 @@
<string name="unknown_uid">&lt;unbekannt&gt;</string>
<string name="empty_certs">Keine Beglaubigungen für diesen Schlüssel</string>
<string name="certs_text">Nur geprüfte Eigenbeglaubigungen und geprüfte Beglaubigungen welche mit deinen Schlüsseln erstellt wurden werden hier angezeigt.</string>
+ <string name="section_uids_to_certify">Identitäten für</string>
<string name="label_revocation">Widerrufsgrund</string>
<string name="label_verify_status">Verifikationsstatus</string>
<string name="label_cert_type">Typ</string>
@@ -833,5 +848,6 @@
<!--First Time-->
<string name="first_time_text1">Hol dir deine Privatsphäre mit OpenKeychain zurück!</string>
<string name="first_time_create_key">Erzeuge meinen Schlüssel</string>
+ <string name="first_time_import_key">Von Datei importieren</string>
<string name="first_time_skip">Setup überspringen</string>
</resources>
diff --git a/OpenKeychain/src/main/res/values-es/strings.xml b/OpenKeychain/src/main/res/values-es/strings.xml
index 22e0500ef..d95f5bfb4 100644
--- a/OpenKeychain/src/main/res/values-es/strings.xml
+++ b/OpenKeychain/src/main/res/values-es/strings.xml
@@ -34,6 +34,8 @@
<string name="title_help">Ayuda</string>
<string name="title_log_display">Registro (log)</string>
<string name="title_create_key">Crear clave</string>
+ <string name="title_exchange_keys">Intercambiar claves</string>
+ <string name="title_advanced_key_info">Información avanzada de clave</string>
<!--section-->
<string name="section_user_ids">Identificaciones</string>
<string name="section_keys">Subclaves</string>
@@ -52,6 +54,7 @@
<string name="section_key_to_certify">Clave a ser certificada</string>
<string name="section_decrypt_files">Ficheros</string>
<string name="section_decrypt_text">Texto</string>
+ <string name="section_certs">Certificados</string>
<!--button-->
<string name="btn_decrypt_verify_file">Descifrar, verificar, y guardar fichero</string>
<string name="btn_decrypt_verify_message">Descifrar y verificar mensaje</string>
@@ -80,6 +83,7 @@
<string name="menu_export_key">Exportar hacia archivo</string>
<string name="menu_delete_key">Borrar clave</string>
<string name="menu_create_key">Crear mi clave</string>
+ <string name="menu_import_existing_key">Importar desde fichero</string>
<string name="menu_search">Buscar</string>
<string name="menu_beam_preferences">Ajustes de Beam</string>
<string name="menu_key_edit_cancel">Cancelar</string>
@@ -127,6 +131,7 @@
<string name="label_name">Nombre</string>
<string name="label_comment">Comentario</string>
<string name="label_email">Email</string>
+ <string name="label_send_key">Sincronizar con la nube</string>
<string name="label_fingerprint">Huella digital</string>
<string name="expiry_date_dialog_title">Establer la fecha de vencimiento</string>
<string name="label_first_keyserver_is_used">(Se prefiere el primer servidor de claves listado)</string>
@@ -252,6 +257,7 @@
<string name="decrypt_result_not_encrypted">No cifrado</string>
<string name="decrypt_result_action_show">Mostrar</string>
<string name="decrypt_result_action_Lookup">Buscar</string>
+ <string name="decrypt_invalid_text">O bien la firma no es válida, o la clave ha sido revocada/ha expirado. No puede estar seguro de quién escribió el texto. ¿Todavía quiere mostrarlo?</string>
<string name="decrypt_invalid_button">Comprendo los riesgos, ¡muéstralo!</string>
<!--Add keys-->
<string name="add_keys_my_key">Mi clave:</string>
@@ -346,6 +352,7 @@
<string name="import_import">Importar las claves seleccionadas</string>
<string name="import_qr_code_wrong">¡El código QR está deformado! ¡Por favor, prueba de nuevo!</string>
<string name="import_qr_code_too_short_fingerprint">La huella de validación (fingerprint) de clave es demasiado corta (&lt; 16 caracteres)</string>
+ <string name="import_qr_code_button">Escanear código QR</string>
<!--Generic result toast-->
<string name="view_log">Ver registro (log)</string>
<string name="with_warnings">, con advertencias</string>
@@ -454,6 +461,7 @@
<item quantity="one">1 clave seleccionada.</item>
<item quantity="other">%d claves seleccionadas.</item>
</plurals>
+ <string name="key_list_empty_text1">¡No se encontraron claves!</string>
<string name="key_list_filter_show_all">Mostrar todas las claves</string>
<string name="key_list_filter_show_certified">Mostrar sólo claves certificadas</string>
<!--Key view-->
@@ -571,6 +579,8 @@
<string name="msg_ip_master_flags_xxsx">Indicativos maestros: firmar</string>
<string name="msg_ip_master_flags_xxxa">Indicativos maestros: autentificar</string>
<string name="msg_ip_master_flags_xxxx">Indicativos maestros: ninguno</string>
+ <string name="msg_ip_merge_public">Incorporando datos importados al juego de claves público existente</string>
+ <string name="msg_ip_merge_secret">Incorporando datos importados al juego de claves público existente</string>
<string name="msg_ip_subkey">Procesando subclave %s</string>
<string name="msg_ip_subkey_expired">La subclave expiró el %s</string>
<string name="msg_ip_subkey_expires">La subclave expira el %s</string>
@@ -605,6 +615,14 @@
<item quantity="one">Ignorando un certificado publicado por una clave pública desconocida</item>
<item quantity="other">Ignorando %s certificados publicados por claves públicas desconocidas</item>
</plurals>
+ <string name="msg_ip_uid_classifying_zero">Clasificando identificaciones de usuario (no hay disponibles claves de confianza)</string>
+ <plurals name="msg_ip_uid_classifying">
+ <item quantity="one">Clasificando identificaciones de usuario (usando una clave de confianza)</item>
+ <item quantity="other">Clasificando identificaciones de usuario (usando %s claves de confianza)</item>
+ </plurals>
+ <string name="msg_ip_uid_reorder">Re-ordenando identificaciones de usuario</string>
+ <string name="msg_ip_uid_processing">Procesando identificación de usuario %s</string>
+ <string name="msg_ip_uid_revoked">La identificación de usuario está revocada</string>
<string name="msg_is_bad_type_public">Se intentó importar un juego de claves (keyring) público como secreto. Esto es un fallo, por favor ¡consigne un informe!</string>
<string name="msg_is_bad_type_uncanon">Se intentó importar un juego de claves sin canonicalización. ¡Esto es un fallo, por favor rellene un informe!</string>
<!--Import Secret log entries-->
@@ -612,6 +630,9 @@
<string name="msg_is_db_exception">¡Error de base de datos!</string>
<string name="msg_is_importing_subkeys">Procesando subclaves secretas</string>
<string name="msg_is_error_io_exc">Error codificando el juego de claves (keyring)</string>
+ <string name="msg_is_merge_public">Incorporando datos importados al juego de claves público existente</string>
+ <string name="msg_is_merge_secret">Incorporando datos importados al juego de claves público existente</string>
+ <string name="msg_is_merge_special">Incorporando datos de auto-certificados desde el juego de claves público</string>
<string name="msg_is_pubring_generate">Generando un juego de claves públicas desde el juego de claves secretas (privadas)</string>
<string name="msg_is_subkey_nonexistent">La subclave %s no está disponible en la clave secreta (privada)</string>
<string name="msg_is_subkey_ok">Subclave secreta (privada) %s marcada como disponible</string>
@@ -624,6 +645,7 @@
<string name="msg_kc_public">Canonicalizando juego de claves público %s</string>
<string name="msg_kc_secret">Canonicalizando juego de claves secreto %s</string>
<string name="msg_kc_error_v3">¡Esta es una clave OpenPGP versión 3, que ha sido desechada y ya no está soportada!</string>
+ <string name="msg_kc_error_no_uid">¡El juego de claves no tiene identificaciones de usuario válidas!</string>
<string name="msg_kc_error_master_algo">¡La clave maestra usa un algoritmo (%s) desconocido!</string>
<string name="msg_kc_error_dup_key">La subclave %s aparece dos veces en el juego de claves (keyring). El juego de claves está mal formado, ¡no se va a importar!</string>
<string name="msg_kc_master">Procesando clave maestra</string>
@@ -631,6 +653,7 @@
<string name="msg_kc_revoke_bad_local">Eliminando certificado de revocación de juego de claves, con distintivo \"local\"</string>
<string name="msg_kc_revoke_bad_time">Eliminando certificado de revocación de juego de claves, con marca de tiempo futura</string>
<string name="msg_kc_revoke_bad_type">Eliminando certificado de clave maestra, de tipo desconocido (%s)</string>
+ <string name="msg_kc_revoke_bad_type_uid">Eliminando certificado de identificación de usuario en posición incorrecta</string>
<string name="msg_kc_revoke_bad">Eliminando certificado defectuoso de revocación de juego de claves</string>
<string name="msg_kc_revoke_dup">Eliminando certificado redundante de revocación de juego de claves </string>
<string name="msg_kc_sub">Procesando subclave %s</string>
@@ -661,6 +684,18 @@
<item quantity="one">Canonicalización de juego de claves completada, se eliminó un certificado redundante</item>
<item quantity="other">Canonicalización de juego de claves completada, se eliminaron %d certificados redundantes</item>
</plurals>
+ <string name="msg_kc_uid_bad_err">Eliminando auto certificado defectuoso para la identificación de usuario \'%s\'</string>
+ <string name="msg_kc_uid_bad_local">Eliminando certificado de identificación de usuario con indicativo \'local\'</string>
+ <string name="msg_kc_uid_bad_time">Eliminando identificación de usuario con marca de tiempo en futuro</string>
+ <string name="msg_kc_uid_bad_type">Eliminando certificado de identificación de usuario de tipo desconocido (%s)</string>
+ <string name="msg_kc_uid_bad">Eliminando auto certificado defectuoso para la identificación de usuario \'%s\'</string>
+ <string name="msg_kc_uid_cert_dup">Eliminando auto certificado caducado para la identificación de usuario \'%s\'</string>
+ <string name="msg_kc_uid_foreign">Eliminando certificado por \'%s\' de identificación de usuario ajeno </string>
+ <string name="msg_kc_uid_revoke_dup">Eliminando certificado de revocación redundante para la identificación de usuario \'%s\'</string>
+ <string name="msg_kc_uid_revoke_old">Eliminando certificado de revocación caducado para la identificación de usuario \'%s\'</string>
+ <string name="msg_kc_uid_no_cert">No se encontró auto-certificado válido para la identificación de usuario \'%s\', eliminándola del juego de claves</string>
+ <string name="msg_kc_uid_remove">Eliminando identificación de usuario \'%s\' no válida</string>
+ <string name="msg_kc_uid_dup">Eliminando identificación de usuario duplicada \'%s\'. La clave secreta (privada) contenía dos de ellas. ¡Esto puede dar lugar a certificados perdidos!</string>
<string name="msg_kc_uid_warn_encoding">¡La identificación de usuario no se verifica como UTF-8!</string>
<!--Keyring merging log entries-->
<string name="msg_mg_error_secret_dummy">Nueva subclave pública encontrada, ¡pero la generación de subclaves secretas (privadas) ficticias no está soportada!</string>
@@ -670,9 +705,11 @@
<string name="msg_mg_secret">Incorporándolas en el juego de claves secretas (privadas) %s</string>
<string name="msg_mg_new_subkey">Añadiendo nueva subclave %s</string>
<string name="msg_mg_found_new">Se encontraron %s nuevos certificados en el juego de claves</string>
+ <string name="msg_mg_unchanged">Nada que incorporar</string>
<!--createSecretKeyRing-->
<string name="msg_cr">Generando nueva clave maestra</string>
<string name="msg_cr_error_no_master">¡No se especificaron opciones de clave!</string>
+ <string name="msg_cr_error_no_user_id">¡Los juegos de claves tienen que crearse con al menos una identificación de usuario!</string>
<string name="msg_cr_error_no_certify">¡La clave maestra debe tener el indicador de certificado!</string>
<string name="msg_cr_error_null_expiry">El periodo hasta la expiración no puede ser \'el mismo que antes\' al crear clave. Esto es un error de programación, ¡por favor consigne un informe de error!</string>
<string name="msg_cr_error_keysize_512">¡El tamaño de la clave debe ser mayor o igual de 512!</string>
@@ -691,6 +728,9 @@
<string name="msg_mf_error_keyid">No hay identificación de clave. Esto es un error interno, por favor ¡consigne un informe de error!</string>
<string name="msg_mf_error_integrity">Error interno, ¡fallo en la comprobación de integridad!</string>
<string name="msg_mf_error_master_none">¡No se encontró certificado maestro sobre el que operar! (¿Todos revocados?)</string>
+ <string name="msg_mf_error_noexist_primary">¡Se especificó una identificación de usuario principal errónea!</string>
+ <string name="msg_mf_error_noexist_revoke">¡Se especificó una identificación de usuario errónea para revocación!</string>
+ <string name="msg_mf_error_revoked_primary">¡Las identificaciones de usuario revocadas no pueden ser las principales!</string>
<string name="msg_mf_error_null_expiry">El periodo hasta la expiración no puede ser \"el mismo que antes\" al crear subclave. Esto es un error de programación, por favor ¡rellene un informe de fallo!</string>
<string name="msg_mf_error_passphrase_master">¡Error fatal descrifrando la clave maestra! Probablemente esto se daba a un error de programación, por favor ¡rellene un informe de fallo!</string>
<string name="msg_mf_error_pgp">¡Error interno de PGP!</string>
@@ -700,6 +740,8 @@
<string name="msg_mf_passphrase_key">Re-cifrando subclave %s con nueva frase-contraseña</string>
<string name="msg_mf_passphrase_empty_retry">Fallo al establecer nueva frase-contraseña, intentándolo de nuevo con una antigua frase-contraseña vacía</string>
<string name="msg_mf_passphrase_fail">¡La frase contraseña para la subclave no pudo cambiarse! (¿Tiene la subclave una diferente de la de las otras claves?)</string>
+ <string name="msg_mf_primary_replace_old">Reemplazando certificado de la identificación de usuario principal anterior</string>
+ <string name="msg_mf_primary_new">Generando nuevo certificado para nueva identificación de usuario primaria</string>
<string name="msg_mf_subkey_change">Modificando subclave %s</string>
<string name="msg_mf_error_subkey_missing">¡Se intentó operar sobre una subclave desaparecida %s!</string>
<string name="msg_mf_subkey_new">Añadiendo nueva subclave de tipo %s</string>
@@ -708,6 +750,9 @@
<string name="msg_mf_subkey_revoke">Revocando subclave %s</string>
<string name="msg_mf_subkey_strip">Desnudando subclave %s</string>
<string name="msg_mf_success">Juego de claves modificado con éxito</string>
+ <string name="msg_mf_uid_add">Añadiendo identificación de usuario %s</string>
+ <string name="msg_mf_uid_primary">Cambiando identificación de usuario primaria a %s</string>
+ <string name="msg_mf_uid_revoke">Revocando la identificación de usuario %s</string>
<string name="msg_mf_uid_error_empty">¡La identificación de usuario no debe estar vacía!</string>
<string name="msg_mf_unlock_error">¡Error desbloqueando juego de claves!</string>
<string name="msg_mf_unlock">Desbloqueando juego de claves (keyring)</string>
@@ -808,9 +853,15 @@
<string name="msg_se">Iniciando operación de firmado y/o cifrado</string>
<string name="msg_se_symmetric">Preparando cifrado simétrico</string>
<string name="msg_crt_certifying">Generando certificaciones</string>
+ <string name="msg_crt_certify_all">Certificando todas las identificaciones de usuario para la clave %s</string>
+ <plurals name="msg_crt_certify_some">
+ <item quantity="one">Certificando una identificación de usuario para la clave %2$s</item>
+ <item quantity="other">Certificando %1$d identificaciones de usuario para la clave %2$s</item>
+ </plurals>
<string name="msg_crt_error_master_not_found">¡Clave maestra no encontrada!</string>
<string name="msg_crt_error_nothing">¡No se certificaron claves!</string>
<string name="msg_crt_error_unlock">¡Error desbloqueando clave maestra!</string>
+ <string name="msg_crt_error_divert">¡La certificación con NFC no está soportada (aún)!</string>
<string name="msg_crt">Certificando juegos de claves</string>
<string name="msg_crt_master_fetch">Descargando clave maestra certificante</string>
<string name="msg_crt_save">Guardando clave certificada %s</string>
@@ -825,12 +876,28 @@
<item quantity="one">Importando clave</item>
<item quantity="other">Importando %d claves</item>
</plurals>
+ <string name="msg_import_fetch_error_decode">¡Error al descifrar juego de claves descargado!</string>
+ <string name="msg_import_fetch_error">¡La clave no se pudo descargar! (¿problemas con la red?)</string>
+ <string name="msg_import_fetch_keybase">Descargando desde keybase.io: %s</string>
+ <string name="msg_import_fetch_keyserver_error">¡No se pudo descargar la clave desde keybase!</string>
+ <string name="msg_import_fetch_keyserver">Descargando desde el servidor de claves: %s</string>
+ <string name="msg_import_fetch_keyserver_ok">La clave se descargó con éxito</string>
+ <string name="msg_import_keyserver">Usando el servidor de claves %s</string>
+ <string name="msg_import_fingerprint_error">¡La huella de validación de la clave descargada no coincidió con la esperada!</string>
+ <string name="msg_import_fingerprint_ok">Comprobación de la huella de validación correcta</string>
+ <string name="msg_import_merge">Incorporando datos descargados</string>
<string name="msg_import_error">¡La operación de importación falló!</string>
<string name="msg_import_partial">¡Operación de importado completada, con errores!</string>
+ <string name="msg_import_success">¡Operación de importado exitosa!</string>
+ <plurals name="msg_export">
+ <item quantity="one">Exportando una clave</item>
+ <item quantity="other">Exportando %d claves</item>
+ </plurals>
<string name="msg_export_all">Exportando todas las claves</string>
<string name="msg_export_public">Exportando clave pública %s</string>
<string name="msg_export_secret">Exportando clave secreta (privada) %s</string>
<string name="msg_export_error_no_file">¡No se especificó nombre de fichero!</string>
+ <string name="msg_export_error_fopen">¡Error al abrir el fichero!</string>
<string name="msg_export_error_no_uri">¡No se especificó URI!</string>
<string name="msg_export_error_uri_open">¡Error al abrir URI de flujo de datos (stream)!</string>
<string name="msg_export_error_storage">¡El almacenamiento no está listo para escritura!</string>
@@ -856,6 +923,7 @@
</plurals>
<string name="msg_acc_saved">Cuenta guardada</string>
<string name="msg_download_success">¡Descargado con éxito!</string>
+ <string name="msg_download_no_valid_keys">¡No se encontraron clave válidas en el fichero/portapapeles!</string>
<string name="msg_download_no_pgp_parts">PENDIENTE: ¡plurales!</string>
<plurals name="error_import_non_pgp_part">
<item quantity="one">parte del archivo cargado es un objeto OpenPGP válido pero no una clave OpenPGP</item>
@@ -878,6 +946,8 @@
<string name="unknown_uid">&lt;desconocido&gt;</string>
<string name="empty_certs">No hay certificados para esta clave</string>
<string name="certs_text">Aquí sólo se muestran auto-certificados validados y certificados validados creados con sus claves.</string>
+ <string name="section_uids_to_certify">Identificaciones para</string>
+ <string name="certify_text">Las claves que está importando contienen \"identificaciones\": nombres y correos electrónicos. Para certificación seleccione exactamente aquellas que coinciden con lo que usted esperaba.</string>
<string name="label_revocation">Razón de la revocación</string>
<string name="label_verify_status">Estado de la verificación</string>
<string name="label_cert_type">Tipo</string>
@@ -898,8 +968,10 @@
<string name="error_no_file_selected">¡Seleccione al menos un fichero a cifrar!</string>
<string name="error_multi_not_supported">El guardado de múltiples ficheros no está soportado. Esto es una limitación de su Android actual.</string>
<string name="key_colon">Clave:</string>
+ <string name="exchange_description">Para iniciar un intercambio de claves, en el lado derecho elija el número de participantes, y luego pulse el botón \"Iniciar intercambio\".\n\nSe le formularán dos preguntas más para asegurar que sólo están en el intercambio los participantes debidos, y que sus huellas de validación son correctas.</string>
<!--First Time-->
<string name="first_time_text1">¡Recupere su privacidad con OpenKeychain!</string>
<string name="first_time_create_key">Crear mi clave</string>
+ <string name="first_time_import_key">Importar desde fichero</string>
<string name="first_time_skip">Omitir configuración</string>
</resources>
diff --git a/OpenKeychain/src/main/res/values-fr/strings.xml b/OpenKeychain/src/main/res/values-fr/strings.xml
index 42ea5415a..d107bb756 100644
--- a/OpenKeychain/src/main/res/values-fr/strings.xml
+++ b/OpenKeychain/src/main/res/values-fr/strings.xml
@@ -34,6 +34,8 @@
<string name="title_help">Aide</string>
<string name="title_log_display">Journal</string>
<string name="title_create_key">Créer une clef</string>
+ <string name="title_exchange_keys">Échanger des clefs</string>
+ <string name="title_advanced_key_info">Infos avancées sur les clefs</string>
<!--section-->
<string name="section_user_ids">identités</string>
<string name="section_keys">Sous-clefs</string>
@@ -52,6 +54,7 @@
<string name="section_key_to_certify">Clef à certifier !</string>
<string name="section_decrypt_files">Fichiers</string>
<string name="section_decrypt_text">Texte</string>
+ <string name="section_certs">Certificats</string>
<!--button-->
<string name="btn_decrypt_verify_file">Déchiffrer, vérifier et enregistrer le fichier</string>
<string name="btn_decrypt_verify_message">Déchiffrer et enregistrer le message</string>
@@ -80,6 +83,7 @@
<string name="menu_export_key">Exporter vers un fichier</string>
<string name="menu_delete_key">Supprimer la clef</string>
<string name="menu_create_key">Créer ma clef</string>
+ <string name="menu_import_existing_key">Importer depuis un fichier</string>
<string name="menu_search">Rechercher</string>
<string name="menu_beam_preferences">Paramètres Beam</string>
<string name="menu_key_edit_cancel">Annuler</string>
@@ -127,6 +131,7 @@
<string name="label_name">Nom</string>
<string name="label_comment">Commentaire</string>
<string name="label_email">Courriel</string>
+ <string name="label_send_key">Synchroniser avec le nuage</string>
<string name="label_fingerprint">Empreinte</string>
<string name="expiry_date_dialog_title">Définir une date d\'expiration</string>
<string name="label_first_keyserver_is_used">(Le premier serveur de clefs listé est préféré)</string>
@@ -248,8 +253,11 @@
<string name="decrypt_result_signature_expired_key">La clef est expirée !</string>
<string name="decrypt_result_signature_revoked_key">La clef a été révoquée !</string>
<string name="decrypt_result_signature_missing_key">Clef publique inconnue</string>
+ <string name="decrypt_result_encrypted">Chiffré</string>
+ <string name="decrypt_result_not_encrypted">Non chiffré</string>
<string name="decrypt_result_action_show">Montrer</string>
<string name="decrypt_result_action_Lookup">Rechercher</string>
+ <string name="decrypt_invalid_text">Soit la signature est invalide, soit la clef a été révoquée/est expirée. Vous ne pouvez pas être sûr de qui a écrit le texte. Voulez-vous quand même l\'afficher ?</string>
<string name="decrypt_invalid_button">Je comprends les risques, affichez-le !</string>
<!--Add keys-->
<string name="add_keys_my_key">Ma clef :</string>
@@ -344,6 +352,7 @@
<string name="import_import">Importer les clefs choisies</string>
<string name="import_qr_code_wrong">Code QR incorrecte ! Veuillez réessayer !</string>
<string name="import_qr_code_too_short_fingerprint">L\'empreinte est trop courte (&lt; 16 caractères)</string>
+ <string name="import_qr_code_button">Balayer le code QR</string>
<!--Generic result toast-->
<string name="view_log">Consulter le journal</string>
<string name="with_warnings">, avec des avertissements</string>
@@ -452,6 +461,7 @@
<item quantity="one">1 clef choisie</item>
<item quantity="other">%d clefs choisies</item>
</plurals>
+ <string name="key_list_empty_text1">Aucune clef trouvée !</string>
<string name="key_list_filter_show_all">Montrer toutes les clefs</string>
<string name="key_list_filter_show_certified">Montrer seulement les clefs certifiées</string>
<!--Key view-->
@@ -469,7 +479,9 @@
<string name="key_view_tab_certs">Certificats</string>
<string name="user_id_info_revoked_title">Révoquée</string>
<string name="user_id_info_revoked_text">Cette identité a été révoquée par le propriétaire de la clef. Elle n\'est plus valide.</string>
+ <string name="user_id_info_certified_title">Certifié</string>
<string name="user_id_info_certified_text">Vous avez certifié cette identité.</string>
+ <string name="user_id_info_uncertified_title">Non certifié</string>
<string name="user_id_info_uncertified_text">Cette identité n\'a pas encore été certifiée. Vous ne pouvez pas être sûr que l\'identité correspond vraiment à une personne spécifique.</string>
<string name="user_id_info_invalid_title">Invalide</string>
<string name="user_id_info_invalid_text">Quelque chose ne va pas avec cette identité !</string>
@@ -567,6 +579,8 @@
<string name="msg_ip_master_flags_xxsx">Drapeaux maîtres : signer</string>
<string name="msg_ip_master_flags_xxxa">Drapeaux maîtres : authentifier</string>
<string name="msg_ip_master_flags_xxxx">Drapeaux maîtres : aucun</string>
+ <string name="msg_ip_merge_public">Fusion des données importées dans le trousseau public existant</string>
+ <string name="msg_ip_merge_secret">Fusion des données importées dans le trousseau public existant</string>
<string name="msg_ip_subkey">Traitement de la sous-clef %s</string>
<string name="msg_ip_subkey_expired">La sous-clef a expiré le %s</string>
<string name="msg_ip_subkey_expires">La sous-clef expire le %s</string>
@@ -601,6 +615,14 @@
<item quantity="one">Un certificat ignoré provenant d\'une clef publique inconnue</item>
<item quantity="other">%s certificats ignorés provenant de clefs publiques inconnues</item>
</plurals>
+ <string name="msg_ip_uid_classifying_zero">Classification des ID d\'utilisateurs (aucune clef de confiance disponible)</string>
+ <plurals name="msg_ip_uid_classifying">
+ <item quantity="one">Classification des ID d\'utilisateurs (en utilisant une clef de confiance)</item>
+ <item quantity="other">Classification des ID d\'utilisateurs (en utilisant %s clefs de confiance)</item>
+ </plurals>
+ <string name="msg_ip_uid_reorder">Réorganisation des ID d\'utilisateurs</string>
+ <string name="msg_ip_uid_processing">Traitement de l\'ID d\'utilisateur %s</string>
+ <string name="msg_ip_uid_revoked">L\'ID d\'utilisateur est révoqué</string>
<string name="msg_is_bad_type_public">Tentative d\'importer le trousseau public comme secret. Ceci est un bogue, veuillez remplir un rapport !</string>
<string name="msg_is_bad_type_uncanon">Tentative d\'importer un trousseau sans canonicalisation. Ceci est un bogue, veuillez remplir un rapport !</string>
<!--Import Secret log entries-->
@@ -608,6 +630,9 @@
<string name="msg_is_db_exception">Erreur de base de données!</string>
<string name="msg_is_importing_subkeys">Traitement des sous-clefs secrètes</string>
<string name="msg_is_error_io_exc">Erreur lors de l\'encodage du trousseau</string>
+ <string name="msg_is_merge_public">Fusion des données importées dans le trousseau public existant</string>
+ <string name="msg_is_merge_secret">Fusion des données importées dans le trousseau public existant</string>
+ <string name="msg_is_merge_special">Fusion des données du trousseau public dans les auto-certificats</string>
<string name="msg_is_pubring_generate">Génération du trousseau public à partir du trousseau secret</string>
<string name="msg_is_subkey_nonexistent">La sous-clef %s n\'est pas disponible dans la clef secrète</string>
<string name="msg_is_subkey_ok">Marquer la sous-clef secrète %s comme disponible</string>
@@ -620,6 +645,7 @@
<string name="msg_kc_public">Canonicalisation du trousseau public %s</string>
<string name="msg_kc_secret">Canonicalisation du trousseau secret %s</string>
<string name="msg_kc_error_v3">Ceci est une clef OpenPGP version 3, qui a été déprécié et n\'est plus pris en charge !</string>
+ <string name="msg_kc_error_no_uid">Le trousseau n\'a pas d\'ID d\'utilisateur valide !</string>
<string name="msg_kc_error_master_algo">La clef maîtresse utilise un algorithme (%s) inconnu ! </string>
<string name="msg_kc_error_dup_key">La sous-clef %s se présente deux fois dans le trousseau. Le trousseau est mal formé, pas d\'importation ! </string>
<string name="msg_kc_master">Traitement de la clef maîtresse</string>
@@ -627,6 +653,7 @@
<string name="msg_kc_revoke_bad_local">Suppression du certificat de révocation du trousseau ayant le drapeau « local »</string>
<string name="msg_kc_revoke_bad_time">Suppression du certificat de révocation du trousseau ayant une estampille temporelle dans le futur</string>
<string name="msg_kc_revoke_bad_type">Suppression du certificat de clef maîtresse de type inconnu (%s)</string>
+ <string name="msg_kc_revoke_bad_type_uid">Suppression du certificat de l\'ID d\'utilisateur en mauvaise position</string>
<string name="msg_kc_revoke_bad">Suppression du mauvais certificat de révocation du trousseau</string>
<string name="msg_kc_revoke_dup"> Suppression du certificat redondant de révocation du trousseau</string>
<string name="msg_kc_sub">Traitement de la sous-clef %s</string>
@@ -657,6 +684,18 @@
<item quantity="one">Canonicalisation du trousseau réussie, un certificat redondant supprimé</item>
<item quantity="other">Canonicalisation du trousseau réussie, %d certificats redondants supprimés</item>
</plurals>
+ <string name="msg_kc_uid_bad_err">Suppression du mauvais auto-certificat pour l\'ID utilisateur « %s »</string>
+ <string name="msg_kc_uid_bad_local">Suppression du certificat d\'ID d\'utilisateur ayant le drapeau « local »</string>
+ <string name="msg_kc_uid_bad_time">Suppression de l\'ID d\'utilisateur ayant une estampille temporelle dans le futur</string>
+ <string name="msg_kc_uid_bad_type">Suppression du certificat d\'ID d\'utilisateur de type inconnu (%s)</string>
+ <string name="msg_kc_uid_bad">Suppression du mauvais auto-certificat pour l\'ID utilisateur « %s »</string>
+ <string name="msg_kc_uid_cert_dup">Suppression de l\'auto-certificat périmé pour l\'ID d\'utilisateur « %s »</string>
+ <string name="msg_kc_uid_foreign">Suppression du certificat d\'ID d\'utilisateur étranger par « %s »</string>
+ <string name="msg_kc_uid_revoke_dup">Suppression du certificat de révocation redondant pour l\'ID d\'utilisateur « %s »</string>
+ <string name="msg_kc_uid_revoke_old">Suppression du certificat de révocation périmé pour l\'ID d\'utilisateur « %s »</string>
+ <string name="msg_kc_uid_no_cert">Aucun auto-certificat valide trouvé pour l\'ID d\'utilisateur « %s », qui est maintenant enlevé du trousseau</string>
+ <string name="msg_kc_uid_remove">Suppression de l\'ID d\'utilisateur invalide « %s »</string>
+ <string name="msg_kc_uid_dup">Suppression de l\'ID d\'utilisateur en double « %s ». La clef secrète en contenait deux. Ceci pourrait entraîner des certificats manquants !</string>
<string name="msg_kc_uid_warn_encoding">L\'ID d\'utilisateur ne passe pas le test UTF-8 !</string>
<!--Keyring merging log entries-->
<string name="msg_mg_error_secret_dummy">Une nouvelle sous-clef publique a été trouvée, mais la génération de sous-clef secrète factice n\'est pas prise en charge !</string>
@@ -666,9 +705,11 @@
<string name="msg_mg_secret">Fusion vers le trousseau secret %s</string>
<string name="msg_mg_new_subkey">Ajout de la nouvelle sous-clef %s</string>
<string name="msg_mg_found_new">%s nouveaux certificats trouvés dans le trousseau</string>
+ <string name="msg_mg_unchanged">Rien à fusionner !</string>
<!--createSecretKeyRing-->
<string name="msg_cr">Génération d\'une nouvelle clef maîtresse</string>
<string name="msg_cr_error_no_master">Aucune option de clef maîtresse n\'a été spécifiée !</string>
+ <string name="msg_cr_error_no_user_id">Les trousseaux doivent être créés avec au moins un ID d\'utilisateur !</string>
<string name="msg_cr_error_no_certify">La clef maîtresse doit avoir le drapeau « certifié » !</string>
<string name="msg_cr_error_null_expiry">L\'expiration ne peut pas être « pareille qu\'avant » à la création de la clef. Ceci est une erreur du programme, veuillez remplir un rapport de bogue !</string>
<string name="msg_cr_error_keysize_512">La taille de la clef doit être supérieure ou égale à 512 !</string>
@@ -687,6 +728,9 @@
<string name="msg_mf_error_keyid">Aucune ID de clef. Ceci est une erreur interne, veuillez remplir un rapport de bogue !</string>
<string name="msg_mf_error_integrity">Erreur interne, le contrôle d\'intégrité a échoué !</string>
<string name="msg_mf_error_master_none">Aucun certificat maître sur lequel se basé n\'a été trouvé ! (Tous révoqués ?)</string>
+ <string name="msg_mf_error_noexist_primary">Mauvais ID d\'utilisateur principal spécifié !</string>
+ <string name="msg_mf_error_noexist_revoke">Mauvais ID d\'utilisateur spécifié pour la révocation !</string>
+ <string name="msg_mf_error_revoked_primary">Les ID d\'utilisateurs révoqués ne peuvent pas être principaux !</string>
<string name="msg_mf_error_null_expiry">L\'expiration ne peut pas être « pareille qu\'avant » lors de la création de sous-clefs. Ceci est une erreur de programmation, veuillez remplir un rapport de bogue !</string>
<string name="msg_mf_error_passphrase_master">Erreur fatale lors du déchiffrement de la clef maîtresse ! Ceci est probablement une erreur de programmation, veuillez remplir un rapport de bogue !</string>
<string name="msg_mf_error_pgp">Erreur interne de PGP !</string>
@@ -696,6 +740,8 @@
<string name="msg_mf_passphrase_key">Rechiffrement de la sous-clef %s avec la nouvelle phrase de passe</string>
<string name="msg_mf_passphrase_empty_retry">Échec lors de la définition de la nouvelle phrase de passe, nouvel essai avec une ancienne phrase de passe vide</string>
<string name="msg_mf_passphrase_fail">La phrase de passe de la sous-clef n\'a pas pu être changée ! (Est-elle différente des autres clefs ?)</string>
+ <string name="msg_mf_primary_replace_old">Remplacement du certificat de l\'ID d\'utilisateur principal précédent</string>
+ <string name="msg_mf_primary_new">Génération d\'un nouveau certificat pour le nouvel ID d\'utilisateur principal</string>
<string name="msg_mf_subkey_change">Modification de la sous-clef %s</string>
<string name="msg_mf_error_subkey_missing">Une action a été tentée sur la sous-clef manquante %s !</string>
<string name="msg_mf_subkey_new">Ajout d\'une nouvelle sous-clef de type %s</string>
@@ -704,6 +750,9 @@
<string name="msg_mf_subkey_revoke">Révocation de la sous-clef %s</string>
<string name="msg_mf_subkey_strip">Dépouillement de la sous-clef %s</string>
<string name="msg_mf_success">Trousseau modifié avec succès</string>
+ <string name="msg_mf_uid_add">Ajout de l\'ID d\'utilisateur %s</string>
+ <string name="msg_mf_uid_primary">Changement de l\'ID d\'utilisateur principal en %s</string>
+ <string name="msg_mf_uid_revoke">Révocation de l\'ID d\'utilisateur %s</string>
<string name="msg_mf_uid_error_empty">L\'ID d\'utilisateur ne peut pas être vide !</string>
<string name="msg_mf_unlock_error">Erreur lors du déverrouillage du trousseau !</string>
<string name="msg_mf_unlock">Déverrouillage du trousseau</string>
@@ -804,9 +853,15 @@
<string name="msg_se">Début de l\'opération de signature et/ou de chiffrement</string>
<string name="msg_se_symmetric">Préparation du chiffrement symétrique</string>
<string name="msg_crt_certifying">Générations des certifications</string>
+ <string name="msg_crt_certify_all">Certification de tous les ID d\'utilisateurs pour la clef %s</string>
+ <plurals name="msg_crt_certify_some">
+ <item quantity="one">Certification d\'un ID d\'utilisateur pour la clef %2$s</item>
+ <item quantity="other">Certification de %1$d ID d\'utilisateurs pour la clef %2$s</item>
+ </plurals>
<string name="msg_crt_error_master_not_found">Clef maîtresse introuvable !</string>
<string name="msg_crt_error_nothing">Aucune clef certifiée !</string>
<string name="msg_crt_error_unlock">Erreur lors du déverrouillage de la clef maîtresse !</string>
+ <string name="msg_crt_error_divert">La certification par la NFC n\'est pas (encore) prise en charge !</string>
<string name="msg_crt">Certification des trousseaux</string>
<string name="msg_crt_master_fetch">Récupération de la clef maîtresse de certification</string>
<string name="msg_crt_save">Enregistrement de la clef certifiée %s</string>
@@ -821,12 +876,28 @@
<item quantity="one">Importation de la clef</item>
<item quantity="other">Importation de %d clefs</item>
</plurals>
+ <string name="msg_import_fetch_error_decode">Erreur lors du décodage du trousseau récupéré !</string>
+ <string name="msg_import_fetch_error">La clef n\'a pas pu être récupérée ! (problèmes réseau ?)</string>
+ <string name="msg_import_fetch_keybase">Récupération depuis keybase.io : %s</string>
+ <string name="msg_import_fetch_keyserver_error">Impossible de récupérer la clef à partir de la base de clefs !</string>
+ <string name="msg_import_fetch_keyserver">Récupération depuis le serveur de clefs : %s</string>
+ <string name="msg_import_fetch_keyserver_ok">Récupération de la clef est réussie !</string>
+ <string name="msg_import_keyserver">Utilisation du serveur de clefs %s</string>
+ <string name="msg_import_fingerprint_error">L\'empreinte de clef récupérée ne correspond pas à celle attendu !</string>
+ <string name="msg_import_fingerprint_ok">Vérification de l\'empreinte OK !</string>
+ <string name="msg_import_merge">Fusion des données récupérées</string>
<string name="msg_import_error">Échec lors de l\'opération d\'importation !</string>
<string name="msg_import_partial">Opération d\'importation réussie, avec des erreurs !</string>
+ <string name="msg_import_success">Opération d\'importation réussie !</string>
+ <plurals name="msg_export">
+ <item quantity="one">Exportation d\'une clef</item>
+ <item quantity="other">Exportation de %d clefs</item>
+ </plurals>
<string name="msg_export_all">Exportation de toutes les clefs</string>
<string name="msg_export_public">Exportation de la clef publique %s</string>
<string name="msg_export_secret">Exportation de la clef secrète %s</string>
<string name="msg_export_error_no_file">Aucun nom de fichier spécifié !</string>
+ <string name="msg_export_error_fopen">Erreur lors de l\'ouverture du fichier !</string>
<string name="msg_export_error_no_uri">Aucun URI spécifié !</string>
<string name="msg_export_error_uri_open">Erreur lors de l\'ouverture du flux de l\'URI !</string>
<string name="msg_export_error_storage">Le stockage n\'est pas prêt pour l\'écriture !</string>
@@ -852,6 +923,7 @@
</plurals>
<string name="msg_acc_saved">Compte enregistré</string>
<string name="msg_download_success">Téléchargement réussi !</string>
+ <string name="msg_download_no_valid_keys">Aucune clef valide n\'a été trouvée dans le fichier/presse-papiers |</string>
<string name="msg_download_no_pgp_parts">À FAIRE : pluriels !</string>
<plurals name="error_import_non_pgp_part">
<item quantity="one">une partie du fichier chargé est un objet OpenPGP valide mais pas une clef OpenPGP</item>
@@ -874,6 +946,8 @@
<string name="unknown_uid">&lt;inconnu&gt;</string>
<string name="empty_certs">Aucun certificat pour cette clef</string>
<string name="certs_text">Seuls les auto-certificats et les certificats validés créés avec vos clefs sont affichés ici.</string>
+ <string name="section_uids_to_certify">Identités pour</string>
+ <string name="certify_text">Les clefs que vous importez contiennent des « identités » : des noms et des adresses courriel. Choisissez exactement ceux qui correspondent à ce que vous attendiez.</string>
<string name="label_revocation">Raison de la révocation</string>
<string name="label_verify_status">État de vérification</string>
<string name="label_cert_type">Type</string>
@@ -894,8 +968,10 @@
<string name="error_no_file_selected">Choisir au moins un fichier à chiffrer !</string>
<string name="error_multi_not_supported">L\'enregistrement des fichiers multiples n\'est pas pris en charge. Ceci est actuellement une limitation d\'Android.</string>
<string name="key_colon">Clef :</string>
+ <string name="exchange_description">Pour démarrer un échange de clef, choisir le nombre de participants du côté droit, puis cliquer sur le bouton « Démarrer l\'échange ».\n\Deux questions de plus seront posées pour s\'assurer que seuls les bons participants sont dans l\'échange et que les empreintes sont correctes.</string>
<!--First Time-->
<string name="first_time_text1">Reprenez le contrôle de votre confidentialité avec OpenKeychain |</string>
<string name="first_time_create_key">Créer ma clef</string>
+ <string name="first_time_import_key">Importer depuis un fichier</string>
<string name="first_time_skip">Ignorer le paramétrage</string>
</resources>
diff --git a/OpenKeychain/src/main/res/values-ja/strings.xml b/OpenKeychain/src/main/res/values-ja/strings.xml
index 96300cb3e..db303ff8e 100644
--- a/OpenKeychain/src/main/res/values-ja/strings.xml
+++ b/OpenKeychain/src/main/res/values-ja/strings.xml
@@ -24,6 +24,7 @@
<string name="title_encrypt_to_file">暗号化してファイルに</string>
<string name="title_decrypt_to_file">復号化してファイルに</string>
<string name="title_import_keys">鍵のインポート</string>
+ <string name="title_add_keys">鍵の追加</string>
<string name="title_export_key">鍵のエクスポート</string>
<string name="title_export_keys">複数鍵のエクスポート</string>
<string name="title_key_not_found">鍵が見当りません</string>
@@ -33,6 +34,8 @@
<string name="title_help">ヘルプ</string>
<string name="title_log_display">ログ</string>
<string name="title_create_key">鍵の生成</string>
+ <string name="title_exchange_keys">鍵の交換</string>
+ <string name="title_advanced_key_info">鍵の詳細情報</string>
<!--section-->
<string name="section_user_ids">ユーザID</string>
<string name="section_keys">副鍵</string>
@@ -40,13 +43,18 @@
<string name="section_general">一般</string>
<string name="section_defaults">デフォルト</string>
<string name="section_advanced">拡張</string>
+ <string name="section_passphrase_cache">パスフレーズキャッシュ</string>
+ <string name="section_certify">検証</string>
<string name="section_actions">アクション</string>
+ <string name="section_share_key">鍵</string>
<string name="section_certification_key">あなたの鍵を証明に利用します</string>
+ <string name="section_upload_key">鍵の同期</string>
<string name="section_key_server">鍵サーバ</string>
<string name="section_fingerprint">指紋</string>
<string name="section_key_to_certify">鍵は検証されています。</string>
<string name="section_decrypt_files">ファイル</string>
<string name="section_decrypt_text">テキスト</string>
+ <string name="section_certs">証明</string>
<!--button-->
<string name="btn_decrypt_verify_file">復号化と検証、そしてファイルの保存</string>
<string name="btn_decrypt_verify_message">メッセージの復号化と検証</string>
@@ -75,6 +83,7 @@
<string name="menu_export_key">ファイルへのエクスポート</string>
<string name="menu_delete_key">鍵の削除</string>
<string name="menu_create_key">自分の鍵の生成</string>
+ <string name="menu_import_existing_key">ファイルからインポート</string>
<string name="menu_search">検索</string>
<string name="menu_beam_preferences">Beamの設定</string>
<string name="menu_key_edit_cancel">キャンセル</string>
@@ -98,6 +107,7 @@
<string name="label_write_version_header">他の人にあなたがOpenKeychain使用していることを知ってもらいましょう</string>
<string name="label_write_version_header_summary">OpenPGPの 署名、暗号文、そしてエクスポートした鍵に \'OpenKeychain v2.7\' と書くようになりました</string>
<string name="label_use_default_yubikey_pin">Yubikey PINをデフォルトで使用する</string>
+ <string name="label_use_num_keypad_for_yubikey_pin">Yubikey PINで数字キーパッドを使う</string>
<string name="label_label_use_default_yubikey_pin_summary"> NFC越しにYubikeyにアクセスするためデフォルトのPIN (123456) を使用する</string>
<string name="label_asymmetric_from">署名:</string>
<string name="label_to">暗号化:</string>
@@ -106,6 +116,7 @@
<string name="label_encryption_algorithm">暗号化アルゴリズム</string>
<string name="label_hash_algorithm">ハッシュアルゴリズム</string>
<string name="label_symmetric">パスフレーズで暗号化</string>
+ <string name="label_passphrase_cache_ttl">キャッシュ時間</string>
<string name="label_passphrase_cache_subs">副鍵のパスフレーズをキャッシュ</string>
<string name="label_message_compression">メッセージの圧縮</string>
<string name="label_file_compression">ファイルの圧縮</string>
@@ -120,6 +131,7 @@
<string name="label_name">名前</string>
<string name="label_comment">コメント</string>
<string name="label_email">Eメールアドレス</string>
+ <string name="label_send_key">クラウドによる同期</string>
<string name="label_fingerprint">指紋</string>
<string name="expiry_date_dialog_title">期限日時を設定</string>
<string name="label_first_keyserver_is_used">(リストの最初の鍵サーバが優先されます)</string>
@@ -242,7 +254,16 @@
<string name="error_contacts_key_id_missing">連絡帳から鍵IDの回収が失敗しました!</string>
<string name="error_generic_report_bug">一般エラーが発生しました、この新しいバグの情報をOpenKeychainプロジェクトに送ってください</string>
<!--results shown after decryption/verification-->
+ <string name="decrypt_result_no_signature">未署名</string>
<string name="decrypt_result_invalid_signature">不正な署名です!</string>
+ <string name="decrypt_result_signature_uncertified">署名(未検証!)</string>
+ <string name="decrypt_result_signature_certified">署名</string>
+ <string name="decrypt_result_signature_expired_key">鍵が期限切れ!</string>
+ <string name="decrypt_result_signature_revoked_key">鍵が破棄されています!</string>
+ <string name="decrypt_result_signature_missing_key">不明な公開鍵</string>
+ <string name="decrypt_result_encrypted">暗号化</string>
+ <string name="decrypt_result_not_encrypted">未暗号化</string>
+ <string name="decrypt_result_action_show">表示</string>
<!--Add keys-->
<!--progress dialogs, usually ending in '…'-->
<string name="progress_done">完了。</string>
diff --git a/OpenKeychain/src/main/res/values-sl/strings.xml b/OpenKeychain/src/main/res/values-sl/strings.xml
index 6cf759b50..9a73a8c96 100644
--- a/OpenKeychain/src/main/res/values-sl/strings.xml
+++ b/OpenKeychain/src/main/res/values-sl/strings.xml
@@ -2,6 +2,7 @@
<resources>
<!--GENERAL: Please put all strings inside quotes as described in example 1 on
http://developer.android.com/guide/topics/resources/string-resource.html (scroll down to "Escaping apostrophes and quotes").-->
+ <string name="app_name">OpenKeychain</string>
<!--title-->
<string name="title_select_recipients">Izberi ključe</string>
<string name="title_select_secret_key">Izberi zasebni ključ</string>
@@ -22,6 +23,7 @@
<string name="title_encrypt_to_file">Šifriraj v datoteko</string>
<string name="title_decrypt_to_file">Dešifriraj v datoteko</string>
<string name="title_import_keys">Uvozi ključe</string>
+ <string name="title_add_keys">Dodaj ključe</string>
<string name="title_export_key">Izvozi kluč</string>
<string name="title_export_keys">Izvozi ključe</string>
<string name="title_key_not_found">Ključ ni bil najden</string>
@@ -31,6 +33,7 @@
<string name="title_help">Pomoč</string>
<string name="title_log_display">Dnevnik</string>
<string name="title_create_key">Ustvari kluč</string>
+ <string name="title_exchange_keys">Izmenjava ključev</string>
<!--section-->
<string name="section_user_ids">Identitete</string>
<string name="section_keys">Podključi</string>
@@ -38,6 +41,7 @@
<string name="section_defaults">Privzeto</string>
<string name="section_advanced">Napredno</string>
<string name="section_actions">Ravnanja</string>
+ <string name="section_share_key">Ključ</string>
<string name="section_certification_key">Vaš ključ, uporabljan za overitev</string>
<string name="section_key_server">Strežnik</string>
<string name="section_fingerprint">Prstni odtis</string>
@@ -213,8 +217,13 @@
<string name="error_nothing_import">Najden ni bil noben ključ!</string>
<string name="error_generic_report_bug">Pripetila se je splošna napaka, prosimo ustvarite poročilo o \'hrošču\'.</string>
<!--results shown after decryption/verification-->
+ <string name="decrypt_result_no_signature">Ni podpisano</string>
<string name="decrypt_result_invalid_signature">Neveljaven podpis!</string>
+ <string name="decrypt_result_signature_expired_key">Ključ je pretekel!</string>
+ <string name="decrypt_result_action_show">Prikaži</string>
+ <string name="decrypt_result_action_Lookup">Poišči</string>
<!--Add keys-->
+ <string name="add_keys_my_key">Moj ključ:</string>
<!--progress dialogs, usually ending in '…'-->
<string name="progress_done">Opravljeno.</string>
<string name="progress_cancel">Prekliči</string>
diff --git a/OpenKeychain/src/main/res/values-sr/strings.xml b/OpenKeychain/src/main/res/values-sr/strings.xml
index d3584eeb0..ff50a637b 100644
--- a/OpenKeychain/src/main/res/values-sr/strings.xml
+++ b/OpenKeychain/src/main/res/values-sr/strings.xml
@@ -35,6 +35,7 @@
<string name="title_log_display">Дневник</string>
<string name="title_create_key">Направи кључ</string>
<string name="title_exchange_keys">Размена кључева</string>
+ <string name="title_advanced_key_info">Напредни подаци о кључу</string>
<!--section-->
<string name="section_user_ids">Идентитети</string>
<string name="section_keys">Поткључеви</string>
@@ -53,6 +54,7 @@
<string name="section_key_to_certify">Кључ за оверавање</string>
<string name="section_decrypt_files">Фајлови</string>
<string name="section_decrypt_text">Текст</string>
+ <string name="section_certs">Сертификати</string>
<!--button-->
<string name="btn_decrypt_verify_file">Дешифруј, овери и сачувај фајл</string>
<string name="btn_decrypt_verify_message">Дешифруј и овери поруку</string>
@@ -81,6 +83,7 @@
<string name="menu_export_key">Извези у фајл</string>
<string name="menu_delete_key">Обриши кључ</string>
<string name="menu_create_key">Направи ми кључ</string>
+ <string name="menu_import_existing_key">Увези из фајла</string>
<string name="menu_search">Претрага</string>
<string name="menu_beam_preferences">Поставке Снопа</string>
<string name="menu_key_edit_cancel">Одустани</string>
@@ -257,6 +260,7 @@
<string name="decrypt_result_not_encrypted">Није шифровано</string>
<string name="decrypt_result_action_show">Прикажи</string>
<string name="decrypt_result_action_Lookup">Потражи</string>
+ <string name="decrypt_invalid_text">Или је потпис неисправан или је кључ опозван/истекао. Не можете бити сигурни ко је написао текст. Желите ли свеједно да га прикажете?</string>
<string name="decrypt_invalid_button">Свестан сам ризика, прикажи!</string>
<!--Add keys-->
<string name="add_keys_my_key">Мој кључ:</string>
@@ -475,6 +479,7 @@
<item quantity="few">%d кључа изабрана.</item>
<item quantity="other">%d кључева изабрано.</item>
</plurals>
+ <string name="key_list_empty_text1">Нема нађених кључева!</string>
<string name="key_list_filter_show_all">Прикажи све кључеве</string>
<string name="key_list_filter_show_certified">Прикажи само оверене кључеве</string>
<!--Key view-->
@@ -629,6 +634,15 @@
<item quantity="few">Игноришем %s сертификата издата од непознатих јавних кључева</item>
<item quantity="other">Игноришем %s сертификата издатих од непознатих јавних кључева</item>
</plurals>
+ <string name="msg_ip_uid_classifying_zero">Разврставам корисничке ИД-ове (нису доступни поуздани кључеви)</string>
+ <plurals name="msg_ip_uid_classifying">
+ <item quantity="one">Разврставам корисничке ИД-ове (користим један поуздан кључ)</item>
+ <item quantity="few">Разврставам корисничке ИД-ове (користим %s поуздана кључа)</item>
+ <item quantity="other">Разврставам корисничке ИД-ове (користим %s поузданих кључева)</item>
+ </plurals>
+ <string name="msg_ip_uid_reorder">Поново разврставам корисничке ИД-ове</string>
+ <string name="msg_ip_uid_processing">Обрађујем кориснички ИД %s</string>
+ <string name="msg_ip_uid_revoked">Кориснички ИД је опозван</string>
<string name="msg_is_bad_type_public">Покушај увоза јавног привеска као тајног. Ово је грешка, поднесите извештај!</string>
<string name="msg_is_bad_type_uncanon">Покушај увоза привеска без каноникализације. Ово је грешка, поднесите извештај!</string>
<!--Import Secret log entries-->
@@ -638,6 +652,7 @@
<string name="msg_is_error_io_exc">Грешка кодирања привеска</string>
<string name="msg_is_merge_public">Спајам увезене податке у постојећи јавни привезак</string>
<string name="msg_is_merge_secret">Спајам увезене податке у постојећи јавни привезак</string>
+ <string name="msg_is_merge_special">Спајам податке сопствених сертификата из јавног привеска</string>
<string name="msg_is_pubring_generate">Генеришем јавни привезак од тајног привеска</string>
<string name="msg_is_subkey_nonexistent">Поткључ %s није доступан у тајном кључу</string>
<string name="msg_is_subkey_ok">Тајни поткључ %d означен као доступан</string>
@@ -650,6 +665,7 @@
<string name="msg_kc_public">Каноникализујем јавни привезак %s</string>
<string name="msg_kc_secret">Каноникализујем тајни привезак %s</string>
<string name="msg_kc_error_v3">Ово је кључ издања 3 ОпенПГП-а, које је застарело и више није подржано!</string>
+ <string name="msg_kc_error_no_uid">Привезак нема исправних корисничких ИД-ова!</string>
<string name="msg_kc_error_master_algo">Главни кључ користи непознат алгоритам (%s)!</string>
<string name="msg_kc_error_dup_key">Поткључ %s се појављује два пута у привеску. Привезак је деформисан, не увозим!</string>
<string name="msg_kc_master">Обрађујем главни кључ</string>
@@ -657,6 +673,7 @@
<string name="msg_kc_revoke_bad_local">Уклањам сертификат опозива привеска са заставицом „локални“</string>
<string name="msg_kc_revoke_bad_time">Уклањам сертификат опозива привеска са временском ознаком у будућности</string>
<string name="msg_kc_revoke_bad_type">Уклањам сертификат главног кључа непознатог типа (%s)</string>
+ <string name="msg_kc_revoke_bad_type_uid">Уклањам сертификат корисничког ИД-а са погрешног места</string>
<string name="msg_kc_revoke_bad">Уклањам лош сертификат опозива привеска</string>
<string name="msg_kc_revoke_dup">Уклањам сувишни сертификат опозива привеска</string>
<string name="msg_kc_sub">Обрађујем поткључ %s</string>
@@ -689,6 +706,18 @@
<item quantity="few">Каноникализација привеска је успела, уклоњена %d сувишна сертификата</item>
<item quantity="other">Каноникализација привеска је успела, уклоњено %d сувишних сертификата</item>
</plurals>
+ <string name="msg_kc_uid_bad_err">Уклањам лош сопствени сертификат за кориснички ИД „%s“</string>
+ <string name="msg_kc_uid_bad_local">Уклањам сертификат корисничког ИД-а са заставицом „локални“</string>
+ <string name="msg_kc_uid_bad_time">Уклањам кориснички ИД са временском ознаком у будућности</string>
+ <string name="msg_kc_uid_bad_type">Уклањам сертификат корисничког ИД-а непознатог типа (%s)</string>
+ <string name="msg_kc_uid_bad">Уклањам лош сопствени сертификат за кориснички ИД „%s“</string>
+ <string name="msg_kc_uid_cert_dup">Уклањам застарели сопствени сертификат за кориснички ИД „%s“</string>
+ <string name="msg_kc_uid_foreign">Уклањам страни сертификат корисничког ИД-а од „%s“</string>
+ <string name="msg_kc_uid_revoke_dup">Уклањам сувишни сертификат опозива за кориснички ИД „%s“</string>
+ <string name="msg_kc_uid_revoke_old">Уклањам застарели сертификат опозива за кориснички ИД „%s“</string>
+ <string name="msg_kc_uid_no_cert">Није нађен исправан сопствени сертификат за кориснички ИД „%s“, уклањам из прстена</string>
+ <string name="msg_kc_uid_remove">Уклањам неисправан кориснички ИД „%s“</string>
+ <string name="msg_kc_uid_dup">Уклањам дупли кориснички ИД „%s“. Тајни кључ је садржао два. Ово може да доведе до недостајућих сертификата!</string>
<string name="msg_kc_uid_warn_encoding">ИД корисника није потврђен као УТФ-8!</string>
<!--Keyring merging log entries-->
<string name="msg_mg_error_secret_dummy">Нађен је нови јавни поткључ, али генерисање лажног тајног поткључа није подржано!</string>
@@ -702,6 +731,7 @@
<!--createSecretKeyRing-->
<string name="msg_cr">Генеришем нови главни кључ</string>
<string name="msg_cr_error_no_master">Нису наведени аргументи за главни кључ!</string>
+ <string name="msg_cr_error_no_user_id">Привесци морају садржати бар један кориснички ИД!</string>
<string name="msg_cr_error_no_certify">Главни кључ мора имати заставицу овере!</string>
<string name="msg_cr_error_null_expiry">Датум истицања не може бити „исти као пре“ на стварању кључа. Ово је грешка у програмирању, поднесите извештај о грешци!</string>
<string name="msg_cr_error_keysize_512">Величина кључа мора бити већа или једнака 512!</string>
@@ -720,6 +750,9 @@
<string name="msg_mf_error_keyid">Нема ИД-а кључа. Ово је унутрашња грешка, поднесите извештај о грешци!</string>
<string name="msg_mf_error_integrity">Унутрашња грешка, провера интегритета није успела!</string>
<string name="msg_mf_error_master_none">Нема главног сертификата на којем треба да се изврши радња! (Сви су опозвани?)</string>
+ <string name="msg_mf_error_noexist_primary">Наведен је лош примарни кориснички ИД!</string>
+ <string name="msg_mf_error_noexist_revoke">Наведен је лош кориснички ИД за опозив!</string>
+ <string name="msg_mf_error_revoked_primary">Опозвани кориснички ИД-ови не могу бити примарни!</string>
<string name="msg_mf_error_null_expiry">Датум истицања не може бити „исти као пре“ на стварању поткључа. Ово је грешка у програмирању, поднесите извештај о грешци!</string>
<string name="msg_mf_error_passphrase_master">Кобна грешка дешифровања главног кључа! Ово је вероватно грешка у програмирању, поднесите извештај о грешци!</string>
<string name="msg_mf_error_pgp">Унутрашња ПГП грешка!</string>
@@ -729,6 +762,8 @@
<string name="msg_mf_passphrase_key">Поново шифрујем поткључ %s новом лозинком</string>
<string name="msg_mf_passphrase_empty_retry">Постављање нове лозинке није успело, покушавам поново са празном старом лозинком</string>
<string name="msg_mf_passphrase_fail">Не могу да променим лозинку за поткључ! (Да ли се разликује од оне у осталим кључевима?)</string>
+ <string name="msg_mf_primary_replace_old">Замењујем сертификат претходног примарног корисничког ИД-а</string>
+ <string name="msg_mf_primary_new">Генеришем нови сертификат за нови примарни кориснички ИД</string>
<string name="msg_mf_subkey_change">Модификујем поткључ %s</string>
<string name="msg_mf_error_subkey_missing">Покушај радње на недостајућем поткључу %s!</string>
<string name="msg_mf_subkey_new">Додајем нови поткључ типа %s</string>
@@ -737,6 +772,9 @@
<string name="msg_mf_subkey_revoke">Опозивам поткључ %s</string>
<string name="msg_mf_subkey_strip">Огољавам поткључ %s</string>
<string name="msg_mf_success">Привезак успешно модификован</string>
+ <string name="msg_mf_uid_add">Додајем кориснички ИД %s</string>
+ <string name="msg_mf_uid_primary">Постављам примарни кориснички ИД на %s</string>
+ <string name="msg_mf_uid_revoke">Опозивам кориснички ИД %s</string>
<string name="msg_mf_uid_error_empty">Кориснички ИД не смије бити празан!</string>
<string name="msg_mf_unlock_error">Грешка откључавања привеска!</string>
<string name="msg_mf_unlock">Откључавам привезак</string>
@@ -839,9 +877,16 @@
<string name="msg_se">Почињем радњу потписивања и/или шифровања</string>
<string name="msg_se_symmetric">Припремам симетрично шифровање</string>
<string name="msg_crt_certifying">Генеришем сертификате</string>
+ <string name="msg_crt_certify_all">Оверавам све корисничке ИД-ове за кључ %s</string>
+ <plurals name="msg_crt_certify_some">
+ <item quantity="one">Оверавам један кориснички ИД за кључ %2$s</item>
+ <item quantity="few">Оверавам %1$d корисничка ИД-а за кључ %2$s</item>
+ <item quantity="other">Оверавам %1$d корисничких ИД-ова за кључ %2$s</item>
+ </plurals>
<string name="msg_crt_error_master_not_found">Главни кључ није нађен!</string>
<string name="msg_crt_error_nothing">Нема оверених кључева!</string>
<string name="msg_crt_error_unlock">Грешка откључавања главног кључа!</string>
+ <string name="msg_crt_error_divert">Оверавање помоћу НФЦ-а (још) није подржано!</string>
<string name="msg_crt">Оверавам привеске</string>
<string name="msg_crt_master_fetch">Добављам главни кључ за оверавање</string>
<string name="msg_crt_save">Уписујем оверени кључ %s</string>
@@ -869,10 +914,17 @@
<string name="msg_import_merge">Спајам добављене податке</string>
<string name="msg_import_error">Радња увоза није успела!</string>
<string name="msg_import_partial">Радња увоза је успела, са грешкама!</string>
+ <string name="msg_import_success">Радња увоза је успела!</string>
+ <plurals name="msg_export">
+ <item quantity="one">Извозим један кључ</item>
+ <item quantity="few">Извозим %d кључа</item>
+ <item quantity="other">Извозим %d кључева</item>
+ </plurals>
<string name="msg_export_all">Извозим све кључеве</string>
<string name="msg_export_public">Извозим јавни кључ %s</string>
<string name="msg_export_secret">Извозим тајни кључ %s</string>
<string name="msg_export_error_no_file">Није наведено име фајла!</string>
+ <string name="msg_export_error_fopen">Грешка отварања фајла!</string>
<string name="msg_export_error_no_uri">Није наведен УРИ!</string>
<string name="msg_export_error_uri_open">Грешка отварања УРИ тока!</string>
<string name="msg_export_error_storage">Складиште није спремно за уписивање!</string>
@@ -901,6 +953,7 @@
</plurals>
<string name="msg_acc_saved">Налог је сачуван</string>
<string name="msg_download_success">Успешно преузето!</string>
+ <string name="msg_download_no_valid_keys">Нема исправних кључева у фајлу/клипборду!</string>
<string name="msg_download_no_pgp_parts">УРАДИТИ: множине!</string>
<plurals name="error_import_non_pgp_part">
<item quantity="one">део учитаног фајла је исправан ОпенПГП објекат али није ОпенПГП кључ</item>
@@ -946,8 +999,10 @@
<string name="error_no_file_selected">Изаберите бар један фајл за шифровање!</string>
<string name="error_multi_not_supported">Упис више фајлова није подржан. Ово је ограничење у текућем издању Андроида.</string>
<string name="key_colon">Кључ:</string>
+ <string name="exchange_description">Да бисте почели размену кључева, са десне стране изаберите број учесника и додирните дугме „Почни размену“.\n\nБиће вам постављено још два питања да би се осигурало да су само исправни учесници у размени и да су њихови отисци тачни.</string>
<!--First Time-->
<string name="first_time_text1">Преузмите вашу приватност помоћу Отвореног кључарника!</string>
<string name="first_time_create_key">Направи ми кључ</string>
+ <string name="first_time_import_key">Увези из фајла</string>
<string name="first_time_skip">Прескочи поставу</string>
</resources>