From 3d0f08e3190bd35a1a3c0cacd4eb24076b8ec2ed Mon Sep 17 00:00:00 2001 From: Benoit Bouvarel Date: Fri, 16 May 2014 01:13:07 +0200 Subject: [PATCH] French translation + hard-coded string > @string --- res/layout/account_row.xml | 4 +- res/menu/contact_details.xml | 4 +- res/menu/encryption_choices.xml | 6 +- res/menu/manageaccounts_context.xml | 8 +- res/menu/newconversation.xml | 2 +- res/values-fr/strings.xml | 98 +++++++++++++++++-- res/values/strings.xml | 27 +++++ .../ui/ManageAccountActivity.java | 32 +++--- 8 files changed, 144 insertions(+), 37 deletions(-) diff --git a/res/layout/account_row.xml b/res/layout/account_row.xml index 402cb9658..fa4c58e98 100644 --- a/res/layout/account_row.xml +++ b/res/layout/account_row.xml @@ -34,7 +34,7 @@ android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Status: " + android:text="@string/account_status" android:textStyle="bold" android:textSize="16sp" /> @@ -43,7 +43,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#669900" - android:text="unknown" + android:text="@string/account_status_unknown" android:textStyle="bold" android:textSize="16sp"/> diff --git a/res/menu/contact_details.xml b/res/menu/contact_details.xml index 5d4a8d56b..43e8ea6a2 100644 --- a/res/menu/contact_details.xml +++ b/res/menu/contact_details.xml @@ -5,13 +5,13 @@ android:orderInCategory="10" android:showAsAction="always" android:icon="@drawable/ic_action_edit" - android:title="Edit name" /> + android:title="@string/action_edit_contact" /> + android:title="@string/action_delete_contact" /> + android:title="@string/encryption_choice_pgp"/> diff --git a/res/menu/manageaccounts_context.xml b/res/menu/manageaccounts_context.xml index da8c8bf2a..5f76b0e0c 100644 --- a/res/menu/manageaccounts_context.xml +++ b/res/menu/manageaccounts_context.xml @@ -5,20 +5,20 @@ android:id="@+id/mgmt_account_edit" android:icon="@drawable/ic_action_edit" android:showAsAction="always" - android:title="Edit Account"/> + android:title="@string/mgmt_account_edit"/> + android:title="@string/mgmt_account_delete"/> + android:title="@string/mgmt_account_disable"/> + android:title="@string/action_refresh" /> Paramètres Nouvelle conversation Gérer les comptes + Rafraichir la liste de contacts Terminer cette conversation Détails du contact Détails de la conférence Conversation sécurisée + Edit name + Delete from roster Ajouter un compte Contacts À l\'instant envoi… - Renouveller les annonces PGP + Renouveler les annonces PGP Déchiffrement du message. Patientez… Détails de la conférence Cet identifiant est déjà utilisé. @@ -26,7 +29,7 @@ Informations du serveur Créer un nouveau compte sur le serveur Partager avec - Appuyez pour demander à nouveau + Appuyez pour demander à nouveau. Empreinte OTR Empreinte OTR non générée. Essayez de démarrer une conversation sécurisée. Démarrer une conversation @@ -41,16 +44,16 @@ Compte hors-ligne Vous devez être en ligne pour inviter des participants à une conférence. Conversations s\'est arreté - En envoyant des logs vous aidez au développement de Conversations\n\nAttention: Votre compte XMPP sera utilisé pour envoyer les logs aux développeurs. + En envoyant des logs vous aidez au développement de Conversations.\n\nAttention: Votre compte XMPP sera utilisé pour envoyer les logs aux développeurs. Envoyer Ne plus me demander - Impossible de se connecter au compte - Impossible de se connecter aux comptes - Appuyez pour gérer vos comptes + Impossible de se connecter au compte. + Impossible de se connecter aux comptes. + Appuyez pour gérer vos comptes. Lier un fichier Le contact n\'est pas dans votre carnet d\'adresses. Voulez-vous l\'y ajouter? Ajouter un contact - Echec de l\'envoi + Echec de l\'envoi. Rejeté Réception d\'une image. Patientez… Préparation de la transmission de l\'image. Patientez… @@ -65,14 +68,14 @@ Envoyer un message sécurisé par OTR Envoyer un message sécurisé par openPGP Votre identifiant a été changé - Télecharger l\'image + Télécharger l\'image Impossible de télécharger l\'image (Fichier non trouvé) Image proposée au téléchargement. Non connecté Vous devez être en ligne pour envoyer %s mais votre compte utilisé dans cette conversation est hors-ligne. Vous devez être en ligne pour réaliser cette action. Fichiers - Message chiffrés par OTR + Messages chiffrés par OTR Gérer les comptes Votre correspondant est hors-ligne. Envoyer un message chiffré via OTR à un correspondant hors-ligne n\'est malheureusement pas possible.\nVoulez-vous envoyer ce message sans chiffrement? @@ -83,4 +86,81 @@ Conversations requiert une application tierce nommée OpenKeychain pour chiffrer et déchiffrer les messages.\n\nOpenKeychain est sous licence GPLv3 et est disponible sur F-Droid et Google Play.\n\n(Merci de redémarrer Conversations apres l\'installation du logiciel) Redémarrer Installer + Proposition… + Aucune clef openPGP trouvée. + Conversations ne peut chiffrer vos messages car votre correspondant n\'a pas communiqué sa clef publique.\n\nMerci de demander à votre correspondant de configurer openPGP. + Message chiffré reçu. Appuyez pour le déchiffrer. + Image chiffrée reçue. Appuyez pour la déchiffrer. + Image reçue. Appuyez pour visualiser. + Chiffrement OTR non disponible + Malheureusement le chiffrement OTR n\'est pas disponible pour le transfert de fichiers. Vous pouvez utiliser openPGP ou envoyer vos fichiers non chiffrés. + Utiliser le chiffrement openPGP + Ressource XMPP + Nom permettant d\'identifier ce client XMPP + Accepter les fichiers + Accepter automatiquement les fichiers plus petits que… + Paramètres de notification + Notifications + Notifier l\'arrivée d\'un message + Vibration + Vibrer lors de l\'arrivée d\'un message + Sonore + Jouer une sonnerie lors de l\'arrivée d\'un message + Notifications lors des conférences + Toujours notifier l\'arrivée d\'un message provenant d\'une conférence. + Période sans notification + Désactiver momentanément les notifications après l\'arrivée d\'une copie carbone. + Options d\'affichage + Utiliser les images des contacts + Vous pourriez ne plus être capable de distinguer quel compte vous utilisez dans une conversation. + Nom de la conférence + Identifier la conférence par son sujet + Options avancées + Ne jamais envoyer de rapports d\'erreurs + En envoyant des logs vous aidez au développement de Conversations. + Une erreur s\'est produite via OpenKeychain + Erreur d\'E/S lors du déchiffrement du fichier + Erreur lors de la copie du fichier + Accepter + Une erreur s\'est produite + Accepter les mises à jour de présence + Demander et accepter par avance les mises à jour de présence des contacts créés. + Publications + Votre compte + Clefs + Envoyer les mises à jour de présence + Recevoir les mises à jour de présence + Demander les mises à jour de présence + Choisir une image + Prendre une photo + Accepter par avance les demandes de publication. + Le fichier choisi n\'est pas une image + Une erreur s\'est produite en convertissant l\'image + Fichier non trouvé + Erreur générale d\'E/S. Avez-vous encore de l\'espace libre? + L\'application utilisée empêche la lecture de l\'image.\n\nChoisissez l\'image depuis une autre application. + Statut : + Inconnu + Temporarily disabled + En ligne + Connexion\u2026 + Hors-ligne + Non autorisé + Serveur non trouvé + Aucune connectivité + Le serveur requiert TLS + Certificat non certifié + Enregistrement échoué + Identifiant déjà utilisé + Enregistrement réussi + Le serveur ne permet pas l\'enregistrement + Annuler + Croire ce certificat + Texte clair + OTR + openPGP + Modifier le compte + Supprimer + Désactiver temporairement + Activer diff --git a/res/values/strings.xml b/res/values/strings.xml index 16d191d2c..83e5199e6 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5,11 +5,14 @@ Settings New conversation Manage accounts + Refresh contact list End this conversation Contact details Conferenece details Secure conversation Add account + Edit name + Delete from roster Contacts just now sending… @@ -136,4 +139,28 @@ File not found General I/O error. Maybe you ran out of storage space? The app you used to select this image did not provide us with enough permissions to read the file.\n\nUse a different file manager to choose an image + Status : + Unknown + Temporarily disabled + Online + Connecting\u2026 + Offline + Unauthorized + Server not found + No connectivity + Server requires TLS + Untrusted cerficate + Registration failed + Username already in use + Registration completed + Server does not support registration + Don\'t connect + Trust certificate + Plain text + OTR + openPGP + Edit account + Delete + Temporarily disable + Enable diff --git a/src/eu/siacs/conversations/ui/ManageAccountActivity.java b/src/eu/siacs/conversations/ui/ManageAccountActivity.java index 0b7dac586..ba570364f 100644 --- a/src/eu/siacs/conversations/ui/ManageAccountActivity.java +++ b/src/eu/siacs/conversations/ui/ManageAccountActivity.java @@ -73,7 +73,7 @@ public class ManageAccountActivity extends XmppActivity { @Override public void run() { AlertDialog.Builder builder = new AlertDialog.Builder(activity); - builder.setTitle("Untrusted Certificate"); + builder.setTitle(getString(R.string.account_status_error)); builder.setIconAttribute(android.R.attr.alertDialogIcon); View view = (View) getLayoutInflater().inflate(R.layout.cert_warning, null); TextView sha = (TextView) view.findViewById(R.id.sha); @@ -91,8 +91,8 @@ public class ManageAccountActivity extends XmppActivity { hint.setText(getString(R.string.untrusted_cert_hint,account.getServer())); sha.setText(humanReadableSha.toString()); builder.setView(view); - builder.setNegativeButton("Don't connect", null); - builder.setPositiveButton("Trust certificate", new OnClickListener() { + builder.setNegativeButton(getString(R.string.certif_no_trust), null); + builder.setPositiveButton(getString(R.string.certif_trust), new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { @@ -130,55 +130,55 @@ public class ManageAccountActivity extends XmppActivity { .findViewById(R.id.account_status); switch (account.getStatus()) { case Account.STATUS_DISABLED: - statusView.setText("temporarily disabled"); + statusView.setText(getString(R.string.account_status_disabled)); statusView.setTextColor(0xFF1da9da); break; case Account.STATUS_ONLINE: - statusView.setText("online"); + statusView.setText(getString(R.string.account_status_online)); statusView.setTextColor(0xFF83b600); break; case Account.STATUS_CONNECTING: - statusView.setText("connecting\u2026"); + statusView.setText(getString(R.string.account_status_connecting)); statusView.setTextColor(0xFF1da9da); break; case Account.STATUS_OFFLINE: - statusView.setText("offline"); + statusView.setText(getString(R.string.account_status_offline)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_UNAUTHORIZED: - statusView.setText("unauthorized"); + statusView.setText(getString(R.string.account_status_unauthorized)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_SERVER_NOT_FOUND: - statusView.setText("server not found"); + statusView.setText(getString(R.string.account_status_not_found)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_NO_INTERNET: - statusView.setText("no internet"); + statusView.setText(getString(R.string.account_status_no_internet)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_SERVER_REQUIRES_TLS: - statusView.setText("server requires TLS"); + statusView.setText(getString(R.string.account_status_requires_tls)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_TLS_ERROR: - statusView.setText("untrusted cerficate"); + statusView.setText(getString(R.string.account_status_error)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_REGISTRATION_FAILED: - statusView.setText("registration failed"); + statusView.setText(getString(R.string.account_status_regis_fail)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_REGISTRATION_CONFLICT: - statusView.setText("username already in use"); + statusView.setText(getString(R.string.account_status_regis_conflict)); statusView.setTextColor(0xFFe92727); break; case Account.STATUS_REGISTRATION_SUCCESSFULL: - statusView.setText("registration completed"); + statusView.setText(getString(R.string.account_status_regis_success)); statusView.setTextColor(0xFF83b600); break; case Account.STATUS_REGISTRATION_NOT_SUPPORTED: - statusView.setText("server does not support registration"); + statusView.setText(getString(R.string.account_status_regis_not_sup)); statusView.setTextColor(0xFFe92727); break; default: