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: