diff --git a/OpenPGP-Keychain/res/raw-fr/help_about.html b/OpenPGP-Keychain/res/raw-fr/help_about.html index 7db2f83de..9db2820e8 100644 --- a/OpenPGP-Keychain/res/raw-fr/help_about.html +++ b/OpenPGP-Keychain/res/raw-fr/help_about.html @@ -2,40 +2,40 @@

http://sufficientlysecure.org/keychain

-

OpenPGP Keychain is an OpenPGP implementation for Android. The development began as a fork of Android Privacy Guard (APG).

-

License: GPLv3+

+

Le porte-clefs OpenPGP est une implémentation d'OpenPGP pour Android. Le développement a commencé comme bifurcation d'Android Privacy Guard (APG).

+

Licence : GPLv3+

-

Developers OpenPGP Keychain

+

Les développeurs du Porte-clefs OpenPGP

-

Developers APG 1.x

+

Les développeurs d'APG 1.x

-

Libraries

+

Bibliothèques

diff --git a/OpenPGP-Keychain/res/raw-fr/help_changelog.html b/OpenPGP-Keychain/res/raw-fr/help_changelog.html index 011ffa50f..138483c14 100644 --- a/OpenPGP-Keychain/res/raw-fr/help_changelog.html +++ b/OpenPGP-Keychain/res/raw-fr/help_changelog.html @@ -3,46 +3,46 @@

2.1.1

2.1

2.0

1.0.8

1.0.7

1.0.6

1.0.5

diff --git a/OpenPGP-Keychain/res/values-de/strings.xml b/OpenPGP-Keychain/res/values-de/strings.xml index df7c1bc4c..9d987747f 100644 --- a/OpenPGP-Keychain/res/values-de/strings.xml +++ b/OpenPGP-Keychain/res/values-de/strings.xml @@ -14,8 +14,8 @@ Passwort ändern Passwort setzen E-Mail senden... - In Datei verschlüsseln - In Datei entschlüsseln + In eine Datei verschlüsseln + In eine Datei entschlüsseln Schlüssel importieren Schlüssel exportieren Schlüssel exportieren diff --git a/OpenPGP-Keychain/res/values-fr/strings.xml b/OpenPGP-Keychain/res/values-fr/strings.xml index 0124231ca..027fcfe87 100644 --- a/OpenPGP-Keychain/res/values-fr/strings.xml +++ b/OpenPGP-Keychain/res/values-fr/strings.xml @@ -23,6 +23,7 @@ Exporter les clefs Clef introuvable Interroger le serveur de clefs + Téléverser vers le serveur de clefs Clef de signature inconnue Signer la clef Détails sur la clef @@ -37,6 +38,9 @@ Clef maîtresse ID maîtresse d\'utilisateur utilisateur Actions + Votre clef utilisée pour la signature + Téléverser la clef + Serveur de clefs Signer (presse-papiers) Déchiffrer vers le presse-papiers @@ -55,6 +59,7 @@ Changer la phrase de passe Définir la phrase de passe Rechercher + Téléverser vers le serveur de clefs Suivant Retour @@ -73,7 +78,11 @@ Modifier la clef Rechercher Importer depuis le serveur de clefs + Mettre à jour depuis le serveur de clefs + Téléverser vers le serveur de clefs Partager avec... + Partager par un code QR (clef entière) + Partager par un code QR (empreinte) Partager via NFC Copier vers le presse-papiers Signer la clef @@ -110,6 +119,7 @@ Nom Commentaire Courriel + Téléverser la clef vers le serveur de clefs choisi après signature Empreinte Choisir 1 choisi @@ -167,6 +177,10 @@ Saisir la phrase de passe deux fois. Choisir au moins une clef de chiffrement. Choisir au moins une clef de chiffrement ou de signature. + Veuillez spécifier vers quel fichier chiffrer.\nAVERTISSEMENT ! Le fichier sera écrasé s\'il existe. + Veuillez spécifier vers quel fichier déchiffrer.\nAVERTISSEMENT ! Le fichier sera écrasé s\'il existe. + Veuillez spécifier vers quel fichier exporter.\nAVERTISSEMENT ! Le fichier sera écrasé s\'il existe. + Veuillez spécifier vers quel fichier exporter.\nAVERTISSEMENT ! Vous allez exporter les clefs SECRÈTES.\nAVERTISSEMENT ! Le fichier sera écrasé s\'il existe. Voulez-vous vraiment supprimer la clef %s ?\nVous ne pourrez pas la restituer ! Voulez-vous vraiment supprimer toutes les clefs choisies ?\nCeci est irréversible ! Voulez-vous vraiment supprimer la clef SECRÈTE %s ?\nVous ne pourrez pas la restituer ! @@ -188,6 +202,8 @@ Cette liste est vide ! Clef envoyée par faisceau NFC avec succès ! La clef a été copié vers le presse-papiers ! + La clef a déjà été signée ! + Veuillez choisir une clef a utiliser pour la signature ! @@ -278,6 +294,7 @@ Importer les clefs choisies Importer, signer et téléverser les clefs choisies + Importer à partir du presse-papiers Le code QR avec l\'ID %1$s est manquant Les codes QR avec les ID %1$s sont manquants @@ -285,6 +302,7 @@ Veuillez commencer par le code QR avec l\'ID 1 Code QR incorrecte ! Veuillez réessayer ! Balayage de code QR terminé ! + L\'empreinte contenue dans ce code QR est trop courte (< 16 caractères) Numériser le code QR avec le lecteur de code-barres Pour recevoir des clefs par NFC, les appareils doivent être déverrouillés. Aide @@ -305,16 +323,18 @@ Révoquer l\'accès Nom du paquet SHA-256 de la signature du paquet - L\'application suivante demande l\'accès à l\'API de porte-clefs OpenPGP.\n\nPermettre l\'accès permanent ? + L\'application suivante demande l\'accès à l\'API du Porte-clefs OpenPGP.\n\nPermettre l\'accès permanent ? Permettre l\'accès Enlever l\'accès Veuillez choisir une clef ! Aucune clef publique n\'a été trouvée pour ces IDs utilisateur : Plus d\'une clef publique existe pour ces IDs utilisateur Veuillez revoir la liste des destinataires ! - La vérification de la signature a échoué ! Avez-vous installé cette appli à partir d\'une source différente ? Si vous êtes sûr que ce n\'est pas une attaque, révoquer l\'enregistrement de cette appli dans le porte-clefs et l\'enregistrer à nouveau. + La vérification de la signature a échoué ! Avez-vous installé cette appli à partir d\'une source différente ? Si vous êtes sûr que ce n\'est pas une attaque, révoquer l\'enregistrement de cette appli dans le Porte-clefs OpenPGP et l\'enregistrer à nouveau. + Partager par un code QR Balayer tous les codes QR un par un en utilisant « Suivant ». + Empreinte : Code QR avec l\'ID %1$d de %2$d Partager avec la NFC diff --git a/OpenPGP-Keychain/res/values-tr/strings.xml b/OpenPGP-Keychain/res/values-tr/strings.xml index 841c85039..b4779ae0a 100644 --- a/OpenPGP-Keychain/res/values-tr/strings.xml +++ b/OpenPGP-Keychain/res/values-tr/strings.xml @@ -1,25 +1,118 @@ + Anahtar oluştur + Anahtarı düzenle + Seçenekler + Anahtar Sunucusu Seçenekleri + Anahtar Bulunamadı + Anahtar Sunucusunu Sorgula + Anahtarı İmzala + Yardım + Anahtarlar + Genel + Varsayılanlar + Anahtar Yükle + Anahtar Sunucusu + İmzala + Doğrula + Alıcıları Seç + Kaydet + İptal + Sil + Tamam + Ara + Sunucuya Anahtar Yükle + İleri + Geri + Ayarlar + Yardım + Dosyadan al + QR Kodundan al + NFCden al + Dosyaya ver + Anahtar sil + Anahtar oluştur + Anahtar oluştur (uzman) + Anahtarı düzenle + Ara + Anahtar sunucusundan al + Anahtarı imzala + İptal + İmzala + Mesaj + Dosya + Tekrar + Algoritma + Oluşturma + Kullanım + Anahtar Boyutu + İsim + Yorum + Eposta + Seç + 1 Seçili + Seçili + 15 saniye + 1 dakika + 3 dakika + 5 dakika + 10 dakika + 20 dakika + 40 dakika + 1 saat + 2 saat + 4 saat + 8 saat + DSA + ElGamal + RSA + Aç... + Uyarı + Hata + Hata: %s + Başarıyla silindi. + Önce bir dosya seçin. + Anahtar %08X bulunamadı. + %s anahtar() bulundu. + Anahtar sunucuya başarıyla gönderildi + Anahtar başarıyla imzalandı + Liste boş! + dosya bulunamadı + bozuk veri + kaydediliyor... + imza hazırlanıyor... + imza oluşturuluyor... + imza işleniyor... + imza doğrulanıyor... + 512 + 1024 + 2048 + 4096 + Hakkında + Yardım + Anahtar seçilmedi + Anahtar seç + Kaydet diff --git a/OpenPGP-Keychain/res/values/strings.xml b/OpenPGP-Keychain/res/values/strings.xml index 48239c46c..fe243bfbc 100644 --- a/OpenPGP-Keychain/res/values/strings.xml +++ b/OpenPGP-Keychain/res/values/strings.xml @@ -107,7 +107,7 @@ Again Algorithm ASCII Armor - Public Key(s) + Public Keys Delete After Encryption Delete After Decryption Encryption Algorithm @@ -130,17 +130,25 @@ Email Upload key to selected key server after signing Fingerprint - Select - 1 Selected - Selected - <unknown> - <none> - <no key> + Select + + + %d selected + + + <unknown> + <none> + <no key> can encrypt can sign expired - %s key server(s) + + + %d key server + %d key servers + + Fingerprint: Secret Key: not valid @@ -194,18 +202,38 @@ Do you really want to delete the key \'%s\'?\nYou can\'t undo this! Do you really want to delete all selected keys?\nYou can\'t undo this! Do you really want to delete the SECRET key \'%s\'?\nYou can\'t undo this! - Successfully added %1$s key(s) and updated %2$s key(s). - Successfully added %s key(s). - Successfully updated %s key(s). + + + Successfully added %d key + Successfully added %d keys + + + and updated %d key. + and updated %d keys. + + + + Successfully added %d key. + Successfully added %d keys. + + + + Successfully updated %d key. + Successfully updated %d keys. + + No keys added or updated. Successfully exported 1 key. - Successfully exported %s keys. + Successfully exported %d keys. No keys exported. Note: only subkeys support ElGamal, and for ElGamal the nearest keysize of 1536, 2048, 3072, 4096, or 8192 will be used. Couldn\'t find key %08X. - Found %s key(s). + + Found %d key. + Found %d keys. + Unknown signature, touch to look up key. - %s bad secret key(s) ignored. Perhaps you exported with the option\n --export-secret-subkeys\nMake sure you export with\n --export-secret-keys\ninstead. + %d bad secret key(s) ignored. Perhaps you exported with the option\n --export-secret-subkeys\nMake sure you export with\n --export-secret-keys\ninstead. Unknown key %s, do you want to try finding it on a keyserver? Successfully sent key to server Successfully signed key @@ -235,7 +263,7 @@ need at least one user id main user id must not be empty need at least a master key - no encryption key(s) or passphrase given + no encryption keys or passphrase given signature failed no passphrase given no signature key given @@ -243,7 +271,7 @@ corrupt data couldn\'t find a packet with symmetric encryption wrong passphrase - error saving some key(s) + error saving some keys could not extract private key Direct binary data without actual file in filesystem is not supported. This is only supported by ACTION_ENCRYPT_STREAM_AND_RETURN. You need Android 4.1 alias Jelly Bean to use Androids NFC Beam feature! @@ -318,8 +346,8 @@ Import from clipboard - Missing QR Code with ID %1$s - Missing QR Codes with IDs %1$s + Missing QR Code with ID %s + Missing QR Codes with IDs %s Please start with QR Code with ID 1 diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/EncryptActivity.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/EncryptActivity.java index 6202010ed..9ede8238d 100644 --- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/EncryptActivity.java +++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/EncryptActivity.java @@ -892,12 +892,11 @@ public class EncryptActivity extends DrawerActivity { private void updateView() { if (mEncryptionKeyIds == null || mEncryptionKeyIds.length == 0) { - mSelectKeysButton.setText(getString(R.string.no_keys_selected)); - } else if (mEncryptionKeyIds.length == 1) { - mSelectKeysButton.setText(getString(R.string.one_key_selected)); + mSelectKeysButton.setText(getString(R.string.select_keys_button_default)); } else { - mSelectKeysButton.setText("" + mEncryptionKeyIds.length + " " - + getResources().getString(R.string.n_keys_selected)); + mSelectKeysButton.setText(getResources().getQuantityString( + R.plurals.select_keys_button, mEncryptionKeyIds.length, + mEncryptionKeyIds.length)); } if (mSecretKeyId == Id.key.none) { diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java index 790913d91..55a6085b6 100644 --- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java +++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java @@ -355,12 +355,17 @@ public class ImportKeysActivity extends DrawerActivity implements OnNavigationLi int bad = returnData.getInt(KeychainIntentService.RESULT_IMPORT_BAD); String toastMessage; if (added > 0 && updated > 0) { - toastMessage = getString(R.string.keys_added_and_updated, added, - updated); + String addedStr = getResources().getQuantityString( + R.plurals.keys_added_and_updated_1, added, added); + String updatedStr = getResources().getQuantityString( + R.plurals.keys_added_and_updated_2, updated, updated); + toastMessage = addedStr + updatedStr; } else if (added > 0) { - toastMessage = getString(R.string.keys_added, added); + toastMessage = getResources().getQuantityString(R.plurals.keys_added, + added, added); } else if (updated > 0) { - toastMessage = getString(R.string.keys_updated, updated); + toastMessage = getResources().getQuantityString(R.plurals.keys_updated, + updated, updated); } else { toastMessage = getString(R.string.no_keys_added_or_updated); } diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyServerQueryActivity.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyServerQueryActivity.java index 5e3b3d052..85cde1e7e 100644 --- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyServerQueryActivity.java +++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/KeyServerQueryActivity.java @@ -236,8 +236,10 @@ public class KeyServerQueryActivity extends SherlockFragmentActivity { // avoided!!! if (mQueryType == Id.keyserver.search) { if (mSearchResult != null) { - Toast.makeText(KeyServerQueryActivity.this, - getString(R.string.keys_found, mSearchResult.size()), + Toast.makeText( + KeyServerQueryActivity.this, + getResources().getQuantityString(R.plurals.keys_found, + mSearchResult.size(), mSearchResult.size()), Toast.LENGTH_SHORT).show(); mAdapter.setKeys(mSearchResult); } diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/PreferencesActivity.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/PreferencesActivity.java index 46bbd05c9..f73681f54 100644 --- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/PreferencesActivity.java +++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/PreferencesActivity.java @@ -182,8 +182,8 @@ public class PreferencesActivity extends SherlockPreferenceActivity { mKeyServerPreference = (PreferenceScreen) findPreference(Constants.pref.KEY_SERVERS); String servers[] = mPreferences.getKeyServers(); - mKeyServerPreference.setSummary(getResources().getString(R.string.n_key_servers, - servers.length)); + mKeyServerPreference.setSummary(getResources().getQuantityString(R.plurals.n_key_servers, + servers.length, servers.length)); mKeyServerPreference .setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { @@ -207,8 +207,8 @@ public class PreferencesActivity extends SherlockPreferenceActivity { String servers[] = data .getStringArrayExtra(PreferencesKeyServerActivity.EXTRA_KEY_SERVERS); mPreferences.setKeyServers(servers); - mKeyServerPreference.setSummary(getResources().getString(R.string.n_key_servers, - servers.length)); + mKeyServerPreference.setSummary(getResources().getQuantityString( + R.plurals.n_key_servers, servers.length, servers.length)); break; }