From 2ae507eb5123d2353d5ca9439c9a88335d405fa3 Mon Sep 17 00:00:00 2001 From: Goffi Date: Thu, 19 Aug 2010 22:15:59 +0800 Subject: [PATCH] i18n: updated core translation --- fr.po | 647 +++++++++++++++++++++++++++++------ i18n/fr/LC_MESSAGES/sat.mo | Bin 13880 -> 20761 bytes plugins/plugin_misc_tarot.py | 2 +- sat.po | 588 +++++++++++++++++++++++++------ 4 files changed, 1017 insertions(+), 220 deletions(-) diff --git a/fr.po b/fr.po index c09011ae..f46c0ef4 100644 --- a/fr.po +++ b/fr.po @@ -8,33 +8,33 @@ msgid "" 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 \n" "Language-Team: French \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 @@ msgstr "supppression du contact %s" #: 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 @@ msgstr "demande de désinscription pour [%s]" 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 @@ msgstr "Vous essayer d'utiliser une constante indéfinie" 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 @@ msgstr "Sauvegarde du fichier dans %s." 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 @@ msgstr "Initialisation du plugin XEP_0077" 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 @@ msgstr "id inconnue approuvée !" 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]" diff --git a/i18n/fr/LC_MESSAGES/sat.mo b/i18n/fr/LC_MESSAGES/sat.mo index 60ce9a2876e95509d718c501ffb1fa8008d7f6bc..24e4f46b72b052406d26aa8b234f5345216030d9 100644 GIT binary patch literal 20761 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 A?EnA( diff --git a/plugins/plugin_misc_tarot.py b/plugins/plugin_misc_tarot.py index 7001b55f..01da46fa 100755 --- a/plugins/plugin_misc_tarot.py +++ b/plugins/plugin_misc_tarot.py @@ -405,7 +405,7 @@ class Tarot(): 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) diff --git a/sat.po b/sat.po index 698c4077..8562f167 100644 --- a/sat.po +++ b/sat.po @@ -8,7 +8,7 @@ msgid "" 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 \n" "Language-Team: LANGUAGE \n" @@ -16,25 +16,25 @@ msgstr "" "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 @@ msgstr "" #: 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 @@ msgstr "" 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 @@ msgstr "" 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 +#: sat.tac:445 msgid "running app" msgstr "" -#: sat.tac:445 +#: 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 "" -#: tools/memory.py:77 -msgid "general params data loaded" +#: sat.tac:774 +msgid "Trying to access an unknown menu" msgstr "" -#: tools/memory.py:79 -msgid "Can't load general params data !" +#: 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: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 "individual params data loaded" +msgid "general params data loaded" msgstr "" #: tools/memory.py:87 +msgid "Can't load general params data !" +msgstr "" + +#: tools/memory.py:93 +msgid "individual params data loaded" +msgstr "" + +#: 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 @@ msgstr "" 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 @@ msgstr "" 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 @@ msgstr "" 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 ""