changeset 194:5a2fb307485d

i18n: updated core translation
author Goffi <goffi@goffi.org>
date Thu, 19 Aug 2010 22:15:59 +0800
parents 45f546e8744e
children d55e56a55cad
files fr.po i18n/fr/LC_MESSAGES/sat.mo plugins/plugin_misc_tarot.py sat.po
diffstat 4 files changed, 1018 insertions(+), 221 deletions(-) [+]
line wrap: on
line diff
--- a/fr.po	Thu Aug 19 21:51:26 2010 +0800
+++ b/fr.po	Thu Aug 19 22:15:59 2010 +0800
@@ -8,33 +8,33 @@
 msgstr ""
 "Project-Id-Version: 0.0.2D\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-03-03 16:51+1100\n"
-"PO-Revision-Date: 2010-03-03 16:52+1100\n"
+"POT-Creation-Date: 2010-08-19 21:54+0800\n"
+"PO-Revision-Date: 2010-08-19 22:14+0800\n"
 "Last-Translator: Goffi <goffi@goffi.org>\n"
 "Language-Team: French <goffi@goffi.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: sat.tac:88
+#: sat.tac:87
 #, python-format
 msgid "********** [%s] CONNECTED **********"
 msgstr "********** [%s] CONNECTÉ **********"
 
-#: sat.tac:94
+#: sat.tac:93
 msgid "XML stream is initialized"
 msgstr "Le flux XML est initialisé"
 
-#: sat.tac:114
+#: sat.tac:113
 #, python-format
 msgid "********** [%s] DISCONNECTED **********"
 msgstr "********** [%s] DÉCONNECTÉ **********"
 
-#: sat.tac:118
+#: sat.tac:117
 msgid "No keep_alife"
 msgstr "Pas de \"keep_alife\""
 
-#: sat.tac:129
+#: sat.tac:128
 #, python-format
 msgid "got message from: %s"
 msgstr "message reçu de: %s"
@@ -51,25 +51,36 @@
 
 #: sat.tac:188
 #, python-format
-msgid "presence update for [%s]"
-msgstr "mise à jour de l'information de présence pour [%s]"
+msgid ""
+"presence update for [%(entity)s] (available, show=%(show)s statuses=%"
+"(statuses)s priority=%(priority)d)"
+msgstr ""
+"Mise à jour des information de présence pour [%(entity)s] (available, show=%"
+"(show)s statuses=%(statuses)s priority=%(priority)d)"
 
-#: sat.tac:218
+#: sat.tac:202
+#, python-format
+msgid "presence update for [%(entity)s] (unavailable, statuses=%(statuses)s)"
+msgstr ""
+"Mise à jour de l'information de présence pour [%(entity)s] (unavailable, "
+"statuses=%(statuses)s)"
+
+#: sat.tac:219
 #, python-format
 msgid "subscription approved for [%s]"
 msgstr "inscription approuvée pour [%s]"
 
-#: sat.tac:223
+#: sat.tac:224
 #, python-format
 msgid "unsubscription confirmed for [%s]"
 msgstr "désinscription confirmée pour [%s]"
 
-#: sat.tac:228
+#: sat.tac:229
 #, python-format
 msgid "subscription request for [%s]"
 msgstr "demande d'inscription pour [%s]"
 
-#: sat.tac:233
+#: sat.tac:234
 #, python-format
 msgid "unsubscription asked for [%s]"
 msgstr "demande de désinscription pour [%s]"
@@ -78,16 +89,16 @@
 msgid "Registration asked for"
 msgstr "inscription demandée pour"
 
-#: sat.tac:277 plugins/plugin_xep_0077.py:84 plugins/plugin_xep_0077.py:98
+#: sat.tac:277 plugins/plugin_xep_0077.py:83 plugins/plugin_xep_0077.py:97
 #, python-format
 msgid "registration answer: %s"
 msgstr "réponse à la demande d'inscription: %s"
 
-#: sat.tac:279 plugins/plugin_xep_0077.py:100
+#: sat.tac:279 plugins/plugin_xep_0077.py:99
 msgid "Registration successfull"
 msgstr "Inscription réussie"
 
-#: sat.tac:284 plugins/plugin_xep_0077.py:76 plugins/plugin_xep_0077.py:107
+#: sat.tac:284 plugins/plugin_xep_0077.py:75 plugins/plugin_xep_0077.py:107
 #, python-format
 msgid "Registration failure: %s"
 msgstr "Échec de l'inscription: %s"
@@ -109,290 +120,689 @@
 msgid "Trying to redefine a constant"
 msgstr "Vous essayez de ré-attribuer une constante"
 
-#: sat.tac:373
+#: sat.tac:379
 #, python-format
 msgid "importing plugin: %s"
 msgstr "Importation du plugin: %s"
 
-#: sat.tac:387
+#: sat.tac:392
 msgid "Trying to connect a non-exsitant profile"
 msgstr "Vous essayer de connecter un profile qui n'existe pas"
 
-#: sat.tac:391
+#: sat.tac:396
 msgid "already connected !"
 msgstr "Vous êtes déjà connecté !"
 
-#: sat.tac:415
+#: sat.tac:419
 msgid "setting plugins parents"
 msgstr "Configuration des parents des extensions"
 
-#: sat.tac:426
+#: sat.tac:430
 msgid "not connected !"
 msgstr "Vous  n'êtes pas connecté !"
 
-#: sat.tac:429
+#: sat.tac:433
 msgid "Disconnecting..."
 msgstr "Déconnexion..."
 
-#: sat.tac:441
+#: sat.tac:445
 msgid "running app"
 msgstr "Lancement de l'application"
 
-#: sat.tac:445
+#: sat.tac:449
 msgid "stopping app"
 msgstr "Arrêt de l'application"
 
-#: sat.tac:483
+#: sat.tac:486
 msgid "No user or server given"
 msgstr "L'utilisateur ou le serveur n'ont pas été spécifié"
 
-#: sat.tac:485
+#: sat.tac:488
 msgid "No user, password or server given, can't register new account."
 msgstr ""
 "L'utilisateur, le mot de passe ou le serveur n'ont pas été spécifiés, "
 "impossible d'inscrire un nouveau compte."
 
-#: sat.tac:492
+#: sat.tac:495
 #, python-format
 msgid "Are you sure to register new account [%(user)s] to server %(server)s ?"
 msgstr ""
 "Êtes vous sûr de vouloir inscrire le nouveau compte [%(user)s] au serveur %"
 "(server)s ?"
 
-#: sat.tac:500
+#: sat.tac:502
 #, python-format
 msgid "register Confirmation CB ! (%s)"
 msgstr "Callback de confirmation d'inscription !"
 
-#: sat.tac:532
+#: sat.tac:534
 #, python-format
 msgid "FIXME FIXME FIXME: Unmanaged action (%s) in submitForm"
 msgstr ""
 "CORRIGEZ-MOI CORRIGEZ-MOI CORRIGEZ-MOI: Action non gérée (%s) dans "
 "\"submitForm\""
 
-#: sat.tac:542
+#: sat.tac:544
 #, python-format
 msgid "setting param: %(name)s=%(value)s in category %(category)s"
 msgstr ""
 "Le paramètre %(name)s vaut désormais %(value)s dans la catégorie %(category)s"
 
-#: sat.tac:552
+#: sat.tac:554
 msgid "asking connection status for a non-existant profile"
 msgstr "demande de l'état de connexion pour un profile qui n'existe pas"
 
 #: sat.tac:569
+#, fuzzy
+msgid "trying to launch action with a non-existant profile"
+msgstr "Tentative d'ajout d'un contact à un profile inexistant"
+
+#: sat.tac:575
 msgid "Incomplete data"
 msgstr "Données incomplétes"
 
-#: sat.tac:575
+#: sat.tac:581
 msgid "Unknown action type"
 msgstr "Type d'action inconnu"
 
-#: sat.tac:587
+#: sat.tac:592
 #, python-format
 msgid "Sending jabber message to %s..."
 msgstr "Envoi du message jabber à %s"
 
-#: sat.tac:610
-#, python-format
-msgid "subsciption request [%(type)s] for %(jid)s"
+#: sat.tac:619
+#, fuzzy, python-format
+msgid "subsciption request [%(subs_type)s] for %(jid)s"
 msgstr "demande d'inscription [%(type)s] pour %(jid)s"
 
-#: sat.tac:617
+#: sat.tac:626
 msgid "sending automatic \"to\" subscription request"
 msgstr "envoi automatique de la demande d'inscription \"to\""
 
-#: sat.tac:648
+#: sat.tac:657
 #, python-format
 msgid "Feature found: %s"
 msgstr "Fonctionnalité trouvée: %s"
 
-#: sat.tac:651
+#: sat.tac:660
 #, python-format
 msgid "Identity found: [%(category)s/%(type)s] %(identity)s"
 msgstr "Identité trouvée: [%(category)s/%(type)s] %(identity)s"
 
-#: sat.tac:671
+#: sat.tac:680
 msgid "type for actionResultExt must be DICT_DICT, fixing it"
 msgstr "Le type pour actionResultExt doit être DICT_DICT, correction"
 
-#: sat.tac:685
+#: sat.tac:694
 msgid "Attempt to register two callbacks for the same confirmation"
 msgstr "Tentative de déclaration de 2 callbacks pour la même configuration"
 
-#: sat.tac:693
+#: sat.tac:702
 #, python-format
 msgid "Received confirmation answer for id [%(id)s]: %(success)s"
 msgstr "Réponse pour confirmation reçu (id [%(id)s]): %(success)s"
 
-#: sat.tac:693
+#: sat.tac:702
+msgid "accepted"
+msgstr "accepté"
+
+#: sat.tac:702
 msgid "refused"
 msgstr "refusé"
 
-#: sat.tac:695
+#: sat.tac:704
 msgid "Received an unknown confirmation"
 msgstr "Confirmation inconnue reçue"
 
-#: sat.tac:708
+#: sat.tac:717
 msgid "Trying to remove an unknow progress callback"
 msgstr "Tentative d'effacement d'une callback de progression inconnue."
 
-#: sat.tac:732
+#: sat.tac:741
 msgid "Trying to remove an unknow general callback"
 msgstr "Tentative d'effacement d'une callback générale inconnue."
 
-#: sat.tac:741
-msgid "Trying to call unknown function"
+#: sat.tac:750
+#, fuzzy, python-format
+msgid "Trying to call unknown function (%s)"
 msgstr "Tentative d'appel d'une fonction inconnue"
 
-#: tools/memory.py:77
+#: sat.tac:774
+#, fuzzy
+msgid "Trying to access an unknown menu"
+msgstr "Tentative d'accès à un profile inconnu"
+
+#: sat.tac:781
+#, fuzzy
+msgid "Non-exsitant profile"
+msgstr "Vous essayer de connecter un profile qui n'existe pas"
+
+#: sat.tac:788
+#, fuzzy, python-format
+msgid "Trying to access an unknown menu (%(category)s/%(name)s/%(type)s)"
+msgstr "Demande d'un paramètre inconnu: (%(category)s/%(name)s)"
+
+#: tools/memory.py:62
+#, fuzzy
+msgid "Connection"
+msgstr "Déconnexion..."
+
+#: tools/memory.py:63
+msgid "Register new account"
+msgstr "Enregistrement d'un nouveau compte"
+
+#: tools/memory.py:64
+msgid "Connect on frontend startup"
+msgstr "Connexion au démarrage des frontends"
+
+#: tools/memory.py:65
+msgid "Disconnect on frontend closure"
+msgstr "Déconnexion à la fermeture des frontends"
+
+#: tools/memory.py:66
+msgid "Misc"
+msgstr "Divers"
+
+#: tools/memory.py:85
 msgid "general params data loaded"
 msgstr "Paramètres généraux chargés"
 
-#: tools/memory.py:79
+#: tools/memory.py:87
 msgid "Can't load general params data !"
 msgstr "Impossible de charger les paramètres généraux !"
 
-#: tools/memory.py:85
+#: tools/memory.py:93
 msgid "individual params data loaded"
 msgstr "Paramètres individuels chargés"
 
-#: tools/memory.py:87
+#: tools/memory.py:95
 msgid "Can't load individual params data !"
 msgstr "Impossible de charger les paramètres individuels !"
 
-#: tools/memory.py:124
+#: tools/memory.py:132
 msgid "The profile name already exists"
 msgstr "Ce nom de profile existe déjà"
 
-#: tools/memory.py:133
+#: tools/memory.py:141
 msgid "Trying to delete an unknown profile"
 msgstr "Tentative d'appel d'un profile inconnue"
 
-#: tools/memory.py:149
+#: tools/memory.py:157
 msgid "No default profile, returning first one"
 msgstr "Pas de profile par défaut, envoi du premier"
 
-#: tools/memory.py:154
+#: tools/memory.py:162
 msgid "Trying to access an unknown profile"
 msgstr "Tentative d'accès à un profile inconnu"
 
-#: tools/memory.py:194
+#: tools/memory.py:202
 #, python-format
 msgid "Can't determine default value for [%(category)s/%(name)s]: %(reason)s"
 msgstr ""
 "Impossible de déterminer la valeur par défaut pour [%(category)s/%(name)s]: %"
 "(reason)s"
 
-#: tools/memory.py:207 tools/memory.py:225
+#: tools/memory.py:215 tools/memory.py:233
 #, python-format
 msgid "Requested param [%(name)s] in category [%(category)s] doesn't exist !"
 msgstr ""
 "Le paramètre demandé  [%(name)s] dans la catégorie [%(category)s] n'existe "
 "pas !"
 
-#: tools/memory.py:236
+#: tools/memory.py:244
 msgid "Requesting a param for an non-existant profile"
 msgstr "Demande d'un paramètre pour un profile inconnu"
 
-#: tools/memory.py:290 tools/memory.py:303
+#: tools/memory.py:296 tools/memory.py:306 tools/memory.py:319
 msgid "Asking params for inexistant profile"
 msgstr "Demande de paramètres pour un profile inconnu"
 
-#: tools/memory.py:349
+#: tools/memory.py:365
 #, python-format
 msgid "Requesting an unknown parameter (%(category)s/%(name)s)"
 msgstr "Demande d'un paramètre inconnu: (%(category)s/%(name)s)"
 
-#: tools/memory.py:361
+#: tools/memory.py:377
 msgid "Trying to set parameter for an unknown profile"
 msgstr "Tentative d'assigner un paramètre à un profile inconnu"
 
-#: tools/memory.py:375
+#: tools/memory.py:391
 msgid "Memory manager init"
 msgstr "Initialisation du gestionnaire de mémoire"
 
-#: tools/memory.py:402
+#: tools/memory.py:418
 msgid "params template loaded"
 msgstr "Modèle des paramètres chargé"
 
-#: tools/memory.py:404
+#: tools/memory.py:420
 msgid "Can't load params template !"
 msgstr "Impossible de charger le modèle des paramètres !"
 
-#: tools/memory.py:407
+#: tools/memory.py:423
 msgid "No params template, using default template"
 msgstr "Pas de modèle de paramètres, utilisation du modèle par défaut"
 
-#: tools/memory.py:412
+#: tools/memory.py:428
 msgid "params loaded"
 msgstr "paramètres chargés"
 
-#: tools/memory.py:414
+#: tools/memory.py:430
 msgid "Can't load params !"
 msgstr "Impossible de charger les paramètres !"
 
-#: tools/memory.py:421
+#: tools/memory.py:437
 msgid "history loaded"
 msgstr "Historique chargée"
 
-#: tools/memory.py:423
+#: tools/memory.py:439
 msgid "Can't load history !"
 msgstr "Impossible de charger l'historique !"
 
-#: tools/memory.py:430
+#: tools/memory.py:446
 msgid "private values loaded"
 msgstr "Données privées chargées"
 
-#: tools/memory.py:432
+#: tools/memory.py:448
 msgid "Can't load private values !"
 msgstr "Impossible de charger les données privées !"
 
-#: tools/memory.py:448
+#: tools/memory.py:464
 msgid "params saved"
 msgstr "Paramètres sauvés"
 
-#: tools/memory.py:451
+#: tools/memory.py:467
 msgid "history saved"
 msgstr "Historique sauvée"
 
-#: tools/memory.py:454
+#: tools/memory.py:470
 msgid "private values saved"
 msgstr "Données privées sauvées"
 
-#: tools/memory.py:497
+#: tools/memory.py:513
 msgid "source JID not found !"
 msgstr "JID source introuvable !"
 
-#: tools/memory.py:501
+#: tools/memory.py:517
 msgid "dest JID not found !"
 msgstr "JID destination introuvable !"
 
-#: tools/memory.py:528
+#: tools/memory.py:544
 msgid "Trying to add a contact to a non-existant profile"
 msgstr "Tentative d'ajout d'un contact à un profile inexistant"
 
-#: tools/memory.py:540
+#: tools/memory.py:556
 msgid "Trying to delete a contact for a non-existant profile"
 msgstr "Tentative de suppression d'un contact pour un profile inexistant"
 
-#: tools/memory.py:548
+#: tools/memory.py:564
 msgid "Asking a contact for a non-existant profile"
 msgstr "Demande d'un contact pour un profile inexistant"
 
-#: tools/memory.py:562 tools/memory.py:611
+#: tools/memory.py:578 tools/memory.py:627
 msgid "Asking contacts for a non-existant profile"
 msgstr "Demande de contacts pour un profile inexistant"
 
-#: tools/memory.py:573
+#: tools/memory.py:589
 msgid "Trying to add presence status to a non-existant profile"
 msgstr "Tentative d'ajout d'informations de présence à un profile inexistant"
 
-#: tools/memory.py:601
+#: tools/memory.py:617
 msgid "Asking waiting subscriptions for a non-existant profile"
 msgstr "Demande des inscriptions en attente pour un profile inexistant"
 
+#: tools/xml_tools.py:79
+msgid "INTERNAL ERROR: parameters xml not valid"
+msgstr "ERREUR INTERNE: paramètres xml non valides"
+
+#: tools/xml_tools.py:86
+msgid "INTERNAL ERROR: params categories must have a name"
+msgstr "ERREUR INTERNE: les catégories des paramètres doivent avoir un nom"
+
+#: tools/xml_tools.py:93
+msgid "INTERNAL ERROR: params must have a name"
+msgstr "ERREUR INTERNE: les paramètres doivent avoir un nom"
+
+#: tools/xml_tools.py:127
+#, fuzzy, python-format
+msgid "Unknown panel type [%s]"
+msgstr "Type d'action inconnu"
+
+#: tools/xml_tools.py:150
+#, fuzzy, python-format
+msgid "Unknown layout type [%s]"
+msgstr "Type d'action inconnu"
+
+#: tools/xml_tools.py:286
+msgid "Trying to add a category without parent tabs layout"
+msgstr ""
+"Tentative d'ajout d'une catégorie sans disposition dans l'onglet parent"
+
+#: tools/xml_tools.py:289
+msgid "parent layout of a category is not tabs"
+msgstr "la disposition parente d'une catégorie n'est pas \"tabs\" (onglets)"
+
+#: plugins/plugin_misc_cs.py:52
+msgid ""
+"This plugin allow to manage your CouchSurfing account throught your SàT "
+"frontend"
+msgstr ""
+"Cette extension vous permet de gérer votre compte CouchSurfing à travers "
+"votre frontend SàT"
+
+#: plugins/plugin_misc_cs.py:71
+#, fuzzy
+msgid "Plugin CS initialization"
+msgstr "Initialisation du plugin XEP_0054"
+
+#: plugins/plugin_misc_cs.py:76
+msgid "Plugin"
+msgstr "Extension"
+
+#: plugins/plugin_misc_cs.py:76
+msgid "Launch CoushSurfing mangement interface"
+msgstr "Lancement de l'interface de gestion de CouchSurfing"
+
+#: plugins/plugin_misc_cs.py:84
+msgid ""
+"Impossible to contact CS website, please check your login/password, "
+"connection or try again later"
+msgstr ""
+"Impossible de contacter le site CouchSurfing, veuillez vérifier vos "
+"identifiant/mot de passe, votre connexion, ou essayez un peu plus tard"
+
+#: plugins/plugin_misc_cs.py:92
+msgid ""
+"You have to fill your CouchSurfing login & password in parameters before "
+"using this interface"
+msgstr ""
+"Vous devez remplir vos identifiant & mot de passe CouchSurfing dans les "
+"paramètres avant d'utiliser cette interface"
+
+#: plugins/plugin_misc_cs.py:167
+msgid "Messages"
+msgstr "Messages"
+
+#: plugins/plugin_misc_cs.py:168
+#, python-format
+msgid ""
+"G'day %(name)s, you have %(nb_message)i unread message%(plural_mess)s and %"
+"(unread_CR_mess)s unread couch request message%(plural_CR)s\n"
+"If you want to send a message, select the recipient(s) in the list below"
+msgstr ""
+"Bonjour %(name)s, vous avez %(nb_message)i message%(plural_mess)s non lus et "
+"%(unread_CR_mess)s requête%(plural_CR)s d'hébergement en attente\n"
+"Si vous voulez envoyer un message, sélectionnez le(s) destinataire(s) dans "
+"la liste ci-dessous."
+
+#: plugins/plugin_misc_cs.py:170
+#, python-format
+msgid "Show unread message%(plural)s in external web browser"
+msgstr "Afficher le%(plural)s message%(plural)s non lu dans un navigateur web"
+
+#: plugins/plugin_misc_cs.py:173
+msgid "Subject"
+msgstr "Sujet"
+
+#: plugins/plugin_misc_cs.py:176
+msgid "Message"
+msgstr "Message"
+
+#: plugins/plugin_misc_cs.py:179
+msgid "send"
+msgstr "envoyer"
+
+#: plugins/plugin_misc_cs.py:200
+#, python-format
+msgid ""
+"CS friend found: %(friend_name)s (id: %(friend_id)s, link: %(friend_link)s)"
+msgstr ""
+"Amis CS trouvé: %(friend_name)s (id: %(friend_id)s, link: %(friend_link)s)"
+
+#: plugins/plugin_misc_cs.py:225
+msgid ""
+"INTERNAL ERROR: no confirmation of message sent by CS, maybe the site has "
+"been modified ?"
+msgstr ""
+"ERREUR INTERNE: aucune confirmation du message envoyée par CS, peut être que "
+"le site a été modifié ?"
+
+#: plugins/plugin_misc_cs.py:236
+#, fuzzy, python-format
+msgid "Sending message to %s"
+msgstr "Envoi du message jabber à %s"
+
+#: plugins/plugin_misc_cs.py:237
+#, python-format
+msgid ""
+"\n"
+"subject: %(subject)s\n"
+"message: \n"
+"---\n"
+"%(message)s\n"
+"---\n"
+"\n"
+msgstr ""
+"\n"
+"sujet: %(subject)s\n"
+"message: \n"
+"---\n"
+"%(message)s\n"
+"---\n"
+"\n"
+
+#: plugins/plugin_misc_cs.py:243
+msgid "Message sent"
+msgstr "Message envoyé"
+
+#: plugins/plugin_misc_cs.py:244
+msgid "The message has been sent to every recipients"
+msgstr "Le message a été envoyé à tous les destinataires"
+
+#: plugins/plugin_misc_cs.py:257
+msgid "There is not recipient selected for this message !"
+msgstr "Il n'y a aucun destinataire pour ce message !"
+
+#: plugins/plugin_misc_cs.py:264
+#, python-format
+msgid "sending message to %(friends)s with subject [%(subject)s]"
+msgstr "Envoi du message à %(friends)s avec le sujet [%(subject)s]"
+
+#: plugins/plugin_misc_tarot.py:56
+#, fuzzy
+msgid "Implementation of Tarot card game"
+msgstr "Implementation de vcard-temp"
+
+#: plugins/plugin_misc_tarot.py:63
+#, fuzzy
+msgid "Plugin Tarot initialization"
+msgstr "Initialisation du plugin XEP_0054"
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Passe"
+msgstr "Passe"
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Petite"
+msgstr "Petite"
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Garde"
+msgstr "Garde"
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Garde Sans"
+msgstr "Garde Sans"
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Garde Contre"
+msgstr "Garde Contre"
+
+#: plugins/plugin_misc_tarot.py:126
+msgid "contrat selection"
+msgstr "Sélection du contrat"
+
+#: plugins/plugin_misc_tarot.py:139
+msgid "scores"
+msgstr "points"
+
+#: plugins/plugin_misc_tarot.py:221 plugins/plugin_misc_tarot.py:252
+#, python-format
+msgid ""
+"Player %(excuse_owner)s give %(card_waited)s to %(player_waiting)s for "
+"Excuse compensation"
+msgstr ""
+"Le joueur %(excuse_owner)s donne %(card_waited)s à %(player_waiting)s en "
+"compensation pour l'Excuse"
+
+#: plugins/plugin_misc_tarot.py:257
+#, python-format
+msgid ""
+"%(excuse_owner)s keep the Excuse but has not card to give, %(winner)s is "
+"waiting for one"
+msgstr ""
+"%(excuse_owner)s garde l'Excuse mais n'a aucune carte à donner, %(winner)s "
+"en attend une"
+
+#: plugins/plugin_misc_tarot.py:305
+msgid "INTERNAL ERROR: contrat not managed (mispelled ?)"
+msgstr "ERREUR INTERNE: contrat inconnu (mal orthographié ?)"
+
+#: plugins/plugin_misc_tarot.py:324
+#, python-format
+msgid ""
+"The attacker (%(attaquant)s) makes %(points)i and needs to make %"
+"(point_limit)i (%(nb_bouts)s oulder%(plural)s%(separator)s%(bouts)s): he %"
+"(victory)s"
+msgstr ""
+"L'attaquant (%(attaquant)s) fait %(points)i et joue pour %(point_limit)i (%"
+"(nb_bouts)s bout%(plural)s%(separator)s%(bouts)s): il %(victory)s"
+
+#: plugins/plugin_misc_tarot.py:327
+#, python-format
+msgid ""
+"\n"
+"--\n"
+"%(player)s:\n"
+"score for this game ==> %(score_game)i\n"
+"total score ==> %(total_score)i"
+msgstr ""
+"\n"
+"--\n"
+"%(player)s:\n"
+"points pour cette partie ==> %(score_game)i\n"
+"point au total ==> %(total_score)i"
+
+#: plugins/plugin_misc_tarot.py:385
+msgid "Internal error: unmanaged game stage"
+msgstr "ERREUR INTERNE: état de jeu inconnu"
+
+#: plugins/plugin_misc_tarot.py:402
+msgid "Creating Tarot game"
+msgstr "Construction du jeu de Tarot"
+
+#: plugins/plugin_misc_tarot.py:406 plugins/plugin_misc_tarot.py:431
+#: plugins/plugin_misc_tarot.py:448 plugins/plugin_misc_tarot.py:465
+#, python-format
+msgid "profile %s is unknown"
+msgstr "le profil %s est inconnu"
+
+#: plugins/plugin_misc_tarot.py:409
+#, python-format
+msgid "Tarot game already started in room %s"
+msgstr "Un jeu de Tarot est déjà lancé dans le salon %s"
+
+#: plugins/plugin_misc_tarot.py:450
+#, python-format
+msgid "contrat [%(contrat)s] choosed by %(profile)s"
+msgstr "contrat [%(contrat)s] choisi par %(profile)s"
+
+#: plugins/plugin_misc_tarot.py:467
+#, python-format
+msgid "Cards played by %(profile)s: [%(cards)s]"
+msgstr "Cartes jouées par %(profile)s: [%(cards)s]"
+
+#: plugins/plugin_misc_tarot.py:475
+msgid "new Tarot game"
+msgstr "nouveau jeu de Tarot"
+
+#: plugins/plugin_misc_tarot.py:532
+#, python-format
+msgid "Player %(player)s is ready to start [status: %(status)s]"
+msgstr "Le joueur %(player)s est prêt à commencer [statut: %(status)s]"
+
+#: plugins/plugin_misc_tarot.py:567
+#, python-format
+msgid "%(player)s win the bid with %(contrat)s"
+msgstr "%(player)s remporte l'enchère avec %(contrat)s"
+
+#: plugins/plugin_misc_tarot.py:591
+msgid "tarot: chien received"
+msgstr "tarot: chien reçu"
+
+#: plugins/plugin_misc_tarot.py:646
+#, python-format
+msgid "The winner of this trick is %s"
+msgstr "le vainqueur de cette main est %s"
+
+#: plugins/plugin_misc_tarot.py:691
+#, python-format
+msgid "Unmanaged error type: %s"
+msgstr "type d'erreur inconnu: %s"
+
+#: plugins/plugin_misc_tarot.py:693
+#, python-format
+msgid "Unmanaged card game element: %s"
+msgstr "élément de jeu de carte inconnu: %s"
+
+#: plugins/plugin_xep_0045.py:62
+#, fuzzy
+msgid "Implementation of Multi-User Chat"
+msgstr ""
+"Implémentation de l'initialisation de flux pour le transfert de fichier "
+
+#: plugins/plugin_xep_0045.py:68
+#, fuzzy
+msgid "Plugin XEP_0045 initialization"
+msgstr "Initialisation du plugin XEP_0054"
+
+#: plugins/plugin_xep_0045.py:85
+#, python-format
+msgid "Unknown or disconnected profile (%s)"
+msgstr "Profil inconnu ou déconnecté (%s)"
+
+#: plugins/plugin_xep_0045.py:99
+msgid "Error when joining the room"
+msgstr "Erreur en tentant de rejoindre le salon"
+
+#: plugins/plugin_xep_0045.py:101
+msgid "Group chat error"
+msgstr "Erreur de salon de discussion"
+
+#: plugins/plugin_xep_0045.py:137
+#, python-format
+msgid "%(profile)s is already in room %(room_jid)s"
+msgstr "%(profile)s est déjà dans le salon %(room_jid)s"
+
+#: plugins/plugin_xep_0045.py:139
+#, python-format
+msgid "[%(profile)s] is joining room %(room)s with nick %(nick)s"
+msgstr "[%(profile)s] rejoint %(room)s avec %(nick)s"
+
+#: plugins/plugin_xep_0045.py:164
+#, python-format
+msgid "user %(nick)s has joined room (%(room_id)s)"
+msgstr "L'utilisateur %(nick)s a rejoint le salon (%(room_id)s)"
+
+#: plugins/plugin_xep_0045.py:169
+#, python-format
+msgid "user %(nick)s left room (%(room_id)s)"
+msgstr "L'utilisateur %(nick)s a quitté le salon (%(room_id)s)"
+
+#: plugins/plugin_xep_0045.py:178
+#, python-format
+msgid "New subject for room (%(room_id)s): %(subject)s"
+msgstr "Nouveau sujet pour le salon (%(room_id)s): %(subject)s"
+
 #: plugins/plugin_xep_0054.py:62
 msgid "Implementation of vcard-temp"
 msgstr "Implementation de vcard-temp"
@@ -482,47 +892,47 @@
 msgid "File transfer completed, closing connection"
 msgstr "Transfert de fichier terminé, fermeture de la connexion"
 
-#: plugins/plugin_xep_0065.py:438
+#: plugins/plugin_xep_0065.py:442
 msgid "Socks 5 server connection started"
 msgstr "Connexion du serveur SOCKS 5 démarrée"
 
-#: plugins/plugin_xep_0065.py:441
+#: plugins/plugin_xep_0065.py:445
 #, python-format
 msgid "Socks 5 server connection lost (reason: %s)"
 msgstr "Connexion du serveur SOCKS5 perdue (raison: %s)"
 
-#: plugins/plugin_xep_0065.py:448
+#: plugins/plugin_xep_0065.py:452
 msgid "Socks 5 client connection started"
 msgstr "Connexion du client SOCKS 5 démarrée"
 
-#: plugins/plugin_xep_0065.py:451
+#: plugins/plugin_xep_0065.py:455
 #, python-format
 msgid "Socks 5 client connection lost (reason: %s)"
 msgstr "Connexion du client SOCKS5 perdue (raison: %s)"
 
-#: plugins/plugin_xep_0065.py:468
+#: plugins/plugin_xep_0065.py:472
 msgid "Plugin XEP_0065 initialization"
 msgstr "Initialisation du plugin XEP_0065"
 
-#: plugins/plugin_xep_0065.py:470
+#: plugins/plugin_xep_0065.py:474
 msgid "registering"
 msgstr "enregistrement"
 
-#: plugins/plugin_xep_0065.py:480
+#: plugins/plugin_xep_0065.py:484
 #, python-format
 msgid "Launching Socks5 Stream server on port %d"
 msgstr "Lancement du serveur de flux Socks5 sur le port %d"
 
-#: plugins/plugin_xep_0065.py:496
+#: plugins/plugin_xep_0065.py:500
 msgid "Launching socks5 initiator"
 msgstr "Lancement de socks5 en mode initiateur"
 
-#: plugins/plugin_xep_0065.py:511
-#, python-format
-msgid "Stream proposed: host=[%(host)s] port=[%(post)s]"
+#: plugins/plugin_xep_0065.py:515
+#, fuzzy, python-format
+msgid "Stream proposed: host=[%(host)s] port=[%(port)s]"
 msgstr "Flux proposé: serveur=[%(host)s] port=[%(post)s]"
 
-#: plugins/plugin_xep_0065.py:527
+#: plugins/plugin_xep_0065.py:531
 msgid "activating stream"
 msgstr "Lancement du flux"
 
@@ -538,20 +948,20 @@
 msgid "No data form found"
 msgstr "Aucune donnée trouvée"
 
-#: plugins/plugin_xep_0077.py:65
+#: plugins/plugin_xep_0077.py:64
 msgid "This gateway can't be managed by SàT, sorry :("
 msgstr "Ce transport ne peut être gérée par SàT, désolé :("
 
-#: plugins/plugin_xep_0077.py:86
+#: plugins/plugin_xep_0077.py:85
 msgid "Your are now unregistred"
 msgstr "Vous êtes maintenant désinscrit"
 
-#: plugins/plugin_xep_0077.py:90
+#: plugins/plugin_xep_0077.py:89
 #, python-format
 msgid "Unregistration failure: %s"
 msgstr "Échec de la désinscription: %s"
 
-#: plugins/plugin_xep_0077.py:94
+#: plugins/plugin_xep_0077.py:93
 #, python-format
 msgid "Unregistration failed: %s"
 msgstr "Échec de la désinscription: %s"
@@ -605,43 +1015,56 @@
 msgid "Feature negociation"
 msgstr "Négociation de fonctionnalités"
 
-#: plugins/plugin_xep_0100.py:37
+#: plugins/plugin_xep_0100.py:38
 msgid "Implementation of Gateways protocol"
 msgstr "Implémentation du protocole de transports"
 
-#: plugins/plugin_xep_0100.py:43
+#: plugins/plugin_xep_0100.py:44
 msgid "Gateways plugin initialization"
 msgstr "Initialisation de l'extension pour les transports"
 
-#: plugins/plugin_xep_0100.py:53
+#: plugins/plugin_xep_0100.py:54
 #, python-format
 msgid "All items checked for id [%s]"
 msgstr "Tous les points ont été vérifiés pour l'id [%s]"
 
-#: plugins/plugin_xep_0100.py:64
+#: plugins/plugin_xep_0100.py:65
 #, python-format
 msgid "Found gateway (%(jid)s): %(identity)s"
 msgstr "Transport trouvé (%(jid)s): %(identity)s"
 
-#: plugins/plugin_xep_0100.py:75
-#, python-format
-msgid "Error when discovering [%(jid)s]: %(condition)s"
+#: plugins/plugin_xep_0100.py:76
+#, fuzzy, python-format
+msgid "Error when discovering [%(jid)s]: %(error)s"
 msgstr "Erreur en analysant [%(jid)s]: %(condition)s"
 
-#: plugins/plugin_xep_0100.py:84
+#: plugins/plugin_xep_0100.py:85
 msgid "No gateway found"
 msgstr "Aucun transport trouvé"
 
-#: plugins/plugin_xep_0100.py:90
+#: plugins/plugin_xep_0100.py:92
 #, python-format
 msgid "item found: %s"
 msgstr "object trouvé: %s"
 
-#: plugins/plugin_xep_0100.py:96
+#: plugins/plugin_xep_0100.py:97
+#, fuzzy, python-format
+msgid "Error when discovering [%(target)s]: %(condition)s"
+msgstr "Erreur en analysant [%(jid)s]: %(condition)s"
+
+#: plugins/plugin_xep_0100.py:98
+#, python-format
+msgid "Error while trying to discover %(target)s gateways: %(error_mess)s"
+msgstr "Erreur en essayant d'analyser %(target)s portails: %(error_mess)s"
+
+#: plugins/plugin_xep_0100.py:104
 msgid "Registration successful, doing the rest"
 msgstr "Inscription réussie, lancement du reste de la procédure"
 
-#: plugins/plugin_xep_0100.py:113
-#, python-format
-msgid "find gateways (target = %s)"
+#: plugins/plugin_xep_0100.py:124
+#, fuzzy, python-format
+msgid "find gateways (target = %(target)s, profile = %(profile)s)"
 msgstr "transports trouvée (cible = %s)"
+
+#~ msgid "presence update for [%s]"
+#~ msgstr "mise à jour de l'information de présence pour [%s]"
Binary file i18n/fr/LC_MESSAGES/sat.mo has changed
--- a/plugins/plugin_misc_tarot.py	Thu Aug 19 21:51:26 2010 +0800
+++ b/plugins/plugin_misc_tarot.py	Thu Aug 19 22:15:59 2010 +0800
@@ -405,7 +405,7 @@
         if not profile:
             error (_("profile %s is unknown") % profile_key)
             return
-        if False: #gof: self.games.has_key(room_jid):
+        if self.games.has_key(room_jid):
             warning (_("Tarot game already started in room %s") % room_jid.userhost())
         else:
             room_nick = self.host.plugins["XEP_0045"].getRoomNick(room_jid.userhost(), profile)
--- a/sat.po	Thu Aug 19 21:51:26 2010 +0800
+++ b/sat.po	Thu Aug 19 22:15:59 2010 +0800
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-03-03 16:51+1100\n"
+"POT-Creation-Date: 2010-08-19 21:54+0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,25 +16,25 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: sat.tac:88
+#: sat.tac:87
 #, python-format
 msgid "********** [%s] CONNECTED **********"
 msgstr ""
 
-#: sat.tac:94
+#: sat.tac:93
 msgid "XML stream is initialized"
 msgstr ""
 
-#: sat.tac:114
+#: sat.tac:113
 #, python-format
 msgid "********** [%s] DISCONNECTED **********"
 msgstr ""
 
-#: sat.tac:118
+#: sat.tac:117
 msgid "No keep_alife"
 msgstr ""
 
-#: sat.tac:129
+#: sat.tac:128
 #, python-format
 msgid "got message from: %s"
 msgstr ""
@@ -51,25 +51,32 @@
 
 #: sat.tac:188
 #, python-format
-msgid "presence update for [%s]"
+msgid ""
+"presence update for [%(entity)s] (available, show=%(show)s statuses=%"
+"(statuses)s priority=%(priority)d)"
 msgstr ""
 
-#: sat.tac:218
+#: sat.tac:202
+#, python-format
+msgid "presence update for [%(entity)s] (unavailable, statuses=%(statuses)s)"
+msgstr ""
+
+#: sat.tac:219
 #, python-format
 msgid "subscription approved for [%s]"
 msgstr ""
 
-#: sat.tac:223
+#: sat.tac:224
 #, python-format
 msgid "unsubscription confirmed for [%s]"
 msgstr ""
 
-#: sat.tac:228
+#: sat.tac:229
 #, python-format
 msgid "subscription request for [%s]"
 msgstr ""
 
-#: sat.tac:233
+#: sat.tac:234
 #, python-format
 msgid "unsubscription asked for [%s]"
 msgstr ""
@@ -78,16 +85,16 @@
 msgid "Registration asked for"
 msgstr ""
 
-#: sat.tac:277 plugins/plugin_xep_0077.py:84 plugins/plugin_xep_0077.py:98
+#: sat.tac:277 plugins/plugin_xep_0077.py:83 plugins/plugin_xep_0077.py:97
 #, python-format
 msgid "registration answer: %s"
 msgstr ""
 
-#: sat.tac:279 plugins/plugin_xep_0077.py:100
+#: sat.tac:279 plugins/plugin_xep_0077.py:99
 msgid "Registration successfull"
 msgstr ""
 
-#: sat.tac:284 plugins/plugin_xep_0077.py:76 plugins/plugin_xep_0077.py:107
+#: sat.tac:284 plugins/plugin_xep_0077.py:75 plugins/plugin_xep_0077.py:107
 #, python-format
 msgid "Registration failure: %s"
 msgstr ""
@@ -109,279 +116,636 @@
 msgid "Trying to redefine a constant"
 msgstr ""
 
-#: sat.tac:373
+#: sat.tac:379
 #, python-format
 msgid "importing plugin: %s"
 msgstr ""
 
-#: sat.tac:387
+#: sat.tac:392
 msgid "Trying to connect a non-exsitant profile"
 msgstr ""
 
-#: sat.tac:391
+#: sat.tac:396
 msgid "already connected !"
 msgstr ""
 
-#: sat.tac:415
+#: sat.tac:419
 msgid "setting plugins parents"
 msgstr ""
 
-#: sat.tac:426
+#: sat.tac:430
 msgid "not connected !"
 msgstr ""
 
-#: sat.tac:429
+#: sat.tac:433
 msgid "Disconnecting..."
 msgstr ""
 
-#: sat.tac:441
-msgid "running app"
-msgstr ""
-
 #: sat.tac:445
+msgid "running app"
+msgstr ""
+
+#: sat.tac:449
 msgid "stopping app"
 msgstr ""
 
-#: sat.tac:483
+#: sat.tac:486
 msgid "No user or server given"
 msgstr ""
 
-#: sat.tac:485
+#: sat.tac:488
 msgid "No user, password or server given, can't register new account."
 msgstr ""
 
-#: sat.tac:492
+#: sat.tac:495
 #, python-format
 msgid "Are you sure to register new account [%(user)s] to server %(server)s ?"
 msgstr ""
 
-#: sat.tac:500
+#: sat.tac:502
 #, python-format
 msgid "register Confirmation CB ! (%s)"
 msgstr ""
 
-#: sat.tac:532
+#: sat.tac:534
 #, python-format
 msgid "FIXME FIXME FIXME: Unmanaged action (%s) in submitForm"
 msgstr ""
 
-#: sat.tac:542
+#: sat.tac:544
 #, python-format
 msgid "setting param: %(name)s=%(value)s in category %(category)s"
 msgstr ""
 
-#: sat.tac:552
+#: sat.tac:554
 msgid "asking connection status for a non-existant profile"
 msgstr ""
 
 #: sat.tac:569
-msgid "Incomplete data"
+msgid "trying to launch action with a non-existant profile"
 msgstr ""
 
 #: sat.tac:575
+msgid "Incomplete data"
+msgstr ""
+
+#: sat.tac:581
 msgid "Unknown action type"
 msgstr ""
 
-#: sat.tac:587
+#: sat.tac:592
 #, python-format
 msgid "Sending jabber message to %s..."
 msgstr ""
 
-#: sat.tac:610
+#: sat.tac:619
 #, python-format
-msgid "subsciption request [%(type)s] for %(jid)s"
+msgid "subsciption request [%(subs_type)s] for %(jid)s"
 msgstr ""
 
-#: sat.tac:617
+#: sat.tac:626
 msgid "sending automatic \"to\" subscription request"
 msgstr ""
 
-#: sat.tac:648
+#: sat.tac:657
 #, python-format
 msgid "Feature found: %s"
 msgstr ""
 
-#: sat.tac:651
+#: sat.tac:660
 #, python-format
 msgid "Identity found: [%(category)s/%(type)s] %(identity)s"
 msgstr ""
 
-#: sat.tac:671
+#: sat.tac:680
 msgid "type for actionResultExt must be DICT_DICT, fixing it"
 msgstr ""
 
-#: sat.tac:685
+#: sat.tac:694
 msgid "Attempt to register two callbacks for the same confirmation"
 msgstr ""
 
-#: sat.tac:693
+#: sat.tac:702
 #, python-format
 msgid "Received confirmation answer for id [%(id)s]: %(success)s"
 msgstr ""
 
-#: sat.tac:693
+#: sat.tac:702
+msgid "accepted"
+msgstr ""
+
+#: sat.tac:702
 msgid "refused"
 msgstr ""
 
-#: sat.tac:695
+#: sat.tac:704
 msgid "Received an unknown confirmation"
 msgstr ""
 
-#: sat.tac:708
+#: sat.tac:717
 msgid "Trying to remove an unknow progress callback"
 msgstr ""
 
-#: sat.tac:732
+#: sat.tac:741
 msgid "Trying to remove an unknow general callback"
 msgstr ""
 
-#: sat.tac:741
-msgid "Trying to call unknown function"
+#: sat.tac:750
+#, python-format
+msgid "Trying to call unknown function (%s)"
+msgstr ""
+
+#: sat.tac:774
+msgid "Trying to access an unknown menu"
+msgstr ""
+
+#: sat.tac:781
+msgid "Non-exsitant profile"
+msgstr ""
+
+#: sat.tac:788
+#, python-format
+msgid "Trying to access an unknown menu (%(category)s/%(name)s/%(type)s)"
 msgstr ""
 
-#: tools/memory.py:77
+#: tools/memory.py:62
+msgid "Connection"
+msgstr ""
+
+#: tools/memory.py:63
+msgid "Register new account"
+msgstr ""
+
+#: tools/memory.py:64
+msgid "Connect on frontend startup"
+msgstr ""
+
+#: tools/memory.py:65
+msgid "Disconnect on frontend closure"
+msgstr ""
+
+#: tools/memory.py:66
+msgid "Misc"
+msgstr ""
+
+#: tools/memory.py:85
 msgid "general params data loaded"
 msgstr ""
 
-#: tools/memory.py:79
+#: tools/memory.py:87
 msgid "Can't load general params data !"
 msgstr ""
 
-#: tools/memory.py:85
+#: tools/memory.py:93
 msgid "individual params data loaded"
 msgstr ""
 
-#: tools/memory.py:87
+#: tools/memory.py:95
 msgid "Can't load individual params data !"
 msgstr ""
 
-#: tools/memory.py:124
+#: tools/memory.py:132
 msgid "The profile name already exists"
 msgstr ""
 
-#: tools/memory.py:133
+#: tools/memory.py:141
 msgid "Trying to delete an unknown profile"
 msgstr ""
 
-#: tools/memory.py:149
+#: tools/memory.py:157
 msgid "No default profile, returning first one"
 msgstr ""
 
-#: tools/memory.py:154
+#: tools/memory.py:162
 msgid "Trying to access an unknown profile"
 msgstr ""
 
-#: tools/memory.py:194
+#: tools/memory.py:202
 #, python-format
 msgid "Can't determine default value for [%(category)s/%(name)s]: %(reason)s"
 msgstr ""
 
-#: tools/memory.py:207 tools/memory.py:225
+#: tools/memory.py:215 tools/memory.py:233
 #, python-format
 msgid "Requested param [%(name)s] in category [%(category)s] doesn't exist !"
 msgstr ""
 
-#: tools/memory.py:236
+#: tools/memory.py:244
 msgid "Requesting a param for an non-existant profile"
 msgstr ""
 
-#: tools/memory.py:290 tools/memory.py:303
+#: tools/memory.py:296 tools/memory.py:306 tools/memory.py:319
 msgid "Asking params for inexistant profile"
 msgstr ""
 
-#: tools/memory.py:349
+#: tools/memory.py:365
 #, python-format
 msgid "Requesting an unknown parameter (%(category)s/%(name)s)"
 msgstr ""
 
-#: tools/memory.py:361
+#: tools/memory.py:377
 msgid "Trying to set parameter for an unknown profile"
 msgstr ""
 
-#: tools/memory.py:375
+#: tools/memory.py:391
 msgid "Memory manager init"
 msgstr ""
 
-#: tools/memory.py:402
+#: tools/memory.py:418
 msgid "params template loaded"
 msgstr ""
 
-#: tools/memory.py:404
+#: tools/memory.py:420
 msgid "Can't load params template !"
 msgstr ""
 
-#: tools/memory.py:407
+#: tools/memory.py:423
 msgid "No params template, using default template"
 msgstr ""
 
-#: tools/memory.py:412
+#: tools/memory.py:428
 msgid "params loaded"
 msgstr ""
 
-#: tools/memory.py:414
+#: tools/memory.py:430
 msgid "Can't load params !"
 msgstr ""
 
-#: tools/memory.py:421
+#: tools/memory.py:437
 msgid "history loaded"
 msgstr ""
 
-#: tools/memory.py:423
+#: tools/memory.py:439
 msgid "Can't load history !"
 msgstr ""
 
-#: tools/memory.py:430
+#: tools/memory.py:446
 msgid "private values loaded"
 msgstr ""
 
-#: tools/memory.py:432
+#: tools/memory.py:448
 msgid "Can't load private values !"
 msgstr ""
 
-#: tools/memory.py:448
+#: tools/memory.py:464
 msgid "params saved"
 msgstr ""
 
-#: tools/memory.py:451
+#: tools/memory.py:467
 msgid "history saved"
 msgstr ""
 
-#: tools/memory.py:454
+#: tools/memory.py:470
 msgid "private values saved"
 msgstr ""
 
-#: tools/memory.py:497
+#: tools/memory.py:513
 msgid "source JID not found !"
 msgstr ""
 
-#: tools/memory.py:501
+#: tools/memory.py:517
 msgid "dest JID not found !"
 msgstr ""
 
-#: tools/memory.py:528
+#: tools/memory.py:544
 msgid "Trying to add a contact to a non-existant profile"
 msgstr ""
 
-#: tools/memory.py:540
+#: tools/memory.py:556
 msgid "Trying to delete a contact for a non-existant profile"
 msgstr ""
 
-#: tools/memory.py:548
+#: tools/memory.py:564
 msgid "Asking a contact for a non-existant profile"
 msgstr ""
 
-#: tools/memory.py:562 tools/memory.py:611
+#: tools/memory.py:578 tools/memory.py:627
 msgid "Asking contacts for a non-existant profile"
 msgstr ""
 
-#: tools/memory.py:573
+#: tools/memory.py:589
 msgid "Trying to add presence status to a non-existant profile"
 msgstr ""
 
-#: tools/memory.py:601
+#: tools/memory.py:617
 msgid "Asking waiting subscriptions for a non-existant profile"
 msgstr ""
 
+#: tools/xml_tools.py:79
+msgid "INTERNAL ERROR: parameters xml not valid"
+msgstr ""
+
+#: tools/xml_tools.py:86
+msgid "INTERNAL ERROR: params categories must have a name"
+msgstr ""
+
+#: tools/xml_tools.py:93
+msgid "INTERNAL ERROR: params must have a name"
+msgstr ""
+
+#: tools/xml_tools.py:127
+#, python-format
+msgid "Unknown panel type [%s]"
+msgstr ""
+
+#: tools/xml_tools.py:150
+#, python-format
+msgid "Unknown layout type [%s]"
+msgstr ""
+
+#: tools/xml_tools.py:286
+msgid "Trying to add a category without parent tabs layout"
+msgstr ""
+
+#: tools/xml_tools.py:289
+msgid "parent layout of a category is not tabs"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:52
+msgid ""
+"This plugin allow to manage your CouchSurfing account throught your SàT "
+"frontend"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:71
+msgid "Plugin CS initialization"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:76
+msgid "Plugin"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:76
+msgid "Launch CoushSurfing mangement interface"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:84
+msgid ""
+"Impossible to contact CS website, please check your login/password, "
+"connection or try again later"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:92
+msgid ""
+"You have to fill your CouchSurfing login & password in parameters before "
+"using this interface"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:167
+msgid "Messages"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:168
+#, python-format
+msgid ""
+"G'day %(name)s, you have %(nb_message)i unread message%(plural_mess)s and %"
+"(unread_CR_mess)s unread couch request message%(plural_CR)s\n"
+"If you want to send a message, select the recipient(s) in the list below"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:170
+#, python-format
+msgid "Show unread message%(plural)s in external web browser"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:173
+msgid "Subject"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:176
+msgid "Message"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:179
+msgid "send"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:200
+#, python-format
+msgid ""
+"CS friend found: %(friend_name)s (id: %(friend_id)s, link: %(friend_link)s)"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:225
+msgid ""
+"INTERNAL ERROR: no confirmation of message sent by CS, maybe the site has "
+"been modified ?"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:236
+#, python-format
+msgid "Sending message to %s"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:237
+#, python-format
+msgid ""
+"\n"
+"subject: %(subject)s\n"
+"message: \n"
+"---\n"
+"%(message)s\n"
+"---\n"
+"\n"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:243
+msgid "Message sent"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:244
+msgid "The message has been sent to every recipients"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:257
+msgid "There is not recipient selected for this message !"
+msgstr ""
+
+#: plugins/plugin_misc_cs.py:264
+#, python-format
+msgid "sending message to %(friends)s with subject [%(subject)s]"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:56
+msgid "Implementation of Tarot card game"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:63
+msgid "Plugin Tarot initialization"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Passe"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Petite"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Garde"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Garde Sans"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:66
+msgid "Garde Contre"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:126
+msgid "contrat selection"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:139
+msgid "scores"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:221 plugins/plugin_misc_tarot.py:252
+#, python-format
+msgid ""
+"Player %(excuse_owner)s give %(card_waited)s to %(player_waiting)s for "
+"Excuse compensation"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:257
+#, python-format
+msgid ""
+"%(excuse_owner)s keep the Excuse but has not card to give, %(winner)s is "
+"waiting for one"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:305
+msgid "INTERNAL ERROR: contrat not managed (mispelled ?)"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:324
+#, python-format
+msgid ""
+"The attacker (%(attaquant)s) makes %(points)i and needs to make %"
+"(point_limit)i (%(nb_bouts)s oulder%(plural)s%(separator)s%(bouts)s): he %"
+"(victory)s"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:327
+#, python-format
+msgid ""
+"\n"
+"--\n"
+"%(player)s:\n"
+"score for this game ==> %(score_game)i\n"
+"total score ==> %(total_score)i"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:385
+msgid "Internal error: unmanaged game stage"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:402
+msgid "Creating Tarot game"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:406 plugins/plugin_misc_tarot.py:431
+#: plugins/plugin_misc_tarot.py:448 plugins/plugin_misc_tarot.py:465
+#, python-format
+msgid "profile %s is unknown"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:409
+#, python-format
+msgid "Tarot game already started in room %s"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:450
+#, python-format
+msgid "contrat [%(contrat)s] choosed by %(profile)s"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:467
+#, python-format
+msgid "Cards played by %(profile)s: [%(cards)s]"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:475
+msgid "new Tarot game"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:532
+#, python-format
+msgid "Player %(player)s is ready to start [status: %(status)s]"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:567
+#, python-format
+msgid "%(player)s win the bid with %(contrat)s"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:591
+msgid "tarot: chien received"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:646
+#, python-format
+msgid "The winner of this trick is %s"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:691
+#, python-format
+msgid "Unmanaged error type: %s"
+msgstr ""
+
+#: plugins/plugin_misc_tarot.py:693
+#, python-format
+msgid "Unmanaged card game element: %s"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:62
+msgid "Implementation of Multi-User Chat"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:68
+msgid "Plugin XEP_0045 initialization"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:85
+#, python-format
+msgid "Unknown or disconnected profile (%s)"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:99
+msgid "Error when joining the room"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:101
+msgid "Group chat error"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:137
+#, python-format
+msgid "%(profile)s is already in room %(room_jid)s"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:139
+#, python-format
+msgid "[%(profile)s] is joining room %(room)s with nick %(nick)s"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:164
+#, python-format
+msgid "user %(nick)s has joined room (%(room_id)s)"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:169
+#, python-format
+msgid "user %(nick)s left room (%(room_id)s)"
+msgstr ""
+
+#: plugins/plugin_xep_0045.py:178
+#, python-format
+msgid "New subject for room (%(room_id)s): %(subject)s"
+msgstr ""
+
 #: plugins/plugin_xep_0054.py:62
 msgid "Implementation of vcard-temp"
 msgstr ""
@@ -471,47 +835,47 @@
 msgid "File transfer completed, closing connection"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:438
+#: plugins/plugin_xep_0065.py:442
 msgid "Socks 5 server connection started"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:441
+#: plugins/plugin_xep_0065.py:445
 #, python-format
 msgid "Socks 5 server connection lost (reason: %s)"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:448
+#: plugins/plugin_xep_0065.py:452
 msgid "Socks 5 client connection started"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:451
+#: plugins/plugin_xep_0065.py:455
 #, python-format
 msgid "Socks 5 client connection lost (reason: %s)"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:468
+#: plugins/plugin_xep_0065.py:472
 msgid "Plugin XEP_0065 initialization"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:470
+#: plugins/plugin_xep_0065.py:474
 msgid "registering"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:480
+#: plugins/plugin_xep_0065.py:484
 #, python-format
 msgid "Launching Socks5 Stream server on port %d"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:496
+#: plugins/plugin_xep_0065.py:500
 msgid "Launching socks5 initiator"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:511
+#: plugins/plugin_xep_0065.py:515
 #, python-format
-msgid "Stream proposed: host=[%(host)s] port=[%(post)s]"
+msgid "Stream proposed: host=[%(host)s] port=[%(port)s]"
 msgstr ""
 
-#: plugins/plugin_xep_0065.py:527
+#: plugins/plugin_xep_0065.py:531
 msgid "activating stream"
 msgstr ""
 
@@ -527,20 +891,20 @@
 msgid "No data form found"
 msgstr ""
 
-#: plugins/plugin_xep_0077.py:65
+#: plugins/plugin_xep_0077.py:64
 msgid "This gateway can't be managed by SàT, sorry :("
 msgstr ""
 
-#: plugins/plugin_xep_0077.py:86
+#: plugins/plugin_xep_0077.py:85
 msgid "Your are now unregistred"
 msgstr ""
 
-#: plugins/plugin_xep_0077.py:90
+#: plugins/plugin_xep_0077.py:89
 #, python-format
 msgid "Unregistration failure: %s"
 msgstr ""
 
-#: plugins/plugin_xep_0077.py:94
+#: plugins/plugin_xep_0077.py:93
 #, python-format
 msgid "Unregistration failed: %s"
 msgstr ""
@@ -593,43 +957,53 @@
 msgid "Feature negociation"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:37
+#: plugins/plugin_xep_0100.py:38
 msgid "Implementation of Gateways protocol"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:43
+#: plugins/plugin_xep_0100.py:44
 msgid "Gateways plugin initialization"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:53
+#: plugins/plugin_xep_0100.py:54
 #, python-format
 msgid "All items checked for id [%s]"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:64
+#: plugins/plugin_xep_0100.py:65
 #, python-format
 msgid "Found gateway (%(jid)s): %(identity)s"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:75
+#: plugins/plugin_xep_0100.py:76
 #, python-format
-msgid "Error when discovering [%(jid)s]: %(condition)s"
+msgid "Error when discovering [%(jid)s]: %(error)s"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:84
+#: plugins/plugin_xep_0100.py:85
 msgid "No gateway found"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:90
+#: plugins/plugin_xep_0100.py:92
 #, python-format
 msgid "item found: %s"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:96
+#: plugins/plugin_xep_0100.py:97
+#, python-format
+msgid "Error when discovering [%(target)s]: %(condition)s"
+msgstr ""
+
+#: plugins/plugin_xep_0100.py:98
+#, python-format
+msgid "Error while trying to discover %(target)s gateways: %(error_mess)s"
+msgstr ""
+
+#: plugins/plugin_xep_0100.py:104
 msgid "Registration successful, doing the rest"
 msgstr ""
 
-#: plugins/plugin_xep_0100.py:113
+#: plugins/plugin_xep_0100.py:124
 #, python-format
-msgid "find gateways (target = %s)"
+msgid "find gateways (target = %(target)s, profile = %(profile)s)"
 msgstr ""