From 9b52f1b4c2344ac92e6d8c58722a647e17835f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Tue, 5 Mar 2013 19:37:15 +0100 Subject: [PATCH] updated french translations --- config/locales/client.en.yml | 2 - config/locales/client.fr.yml | 65 +++++++++++++++++++++++++---- config/locales/server.en.yml | 2 +- config/locales/server.fr.yml | 80 ++++++++++++++++++++++++++++++++---- 4 files changed, 128 insertions(+), 21 deletions(-) diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 33517a6a770..7a643559b5d 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -91,7 +91,6 @@ en: ok: "Your name looks good." username: title: "Username" - #instructions: "People can mention you as @{{username}}. This is an unregistered nickname. You can register it at discourse.org." instructions: "People can mention you as @{{username}}." available: "Your username is available." global_match: "Email matches the registered username." @@ -337,7 +336,6 @@ en: favorited: "There are no more favorited topics to read." category: "There are no more {{category}} topics." - topic: create_in: 'Create {{categoryName}} Topic' create: 'Create Topic' diff --git a/config/locales/client.fr.yml b/config/locales/client.fr.yml index d04bda0d60b..dc74fb8234b 100644 --- a/config/locales/client.fr.yml +++ b/config/locales/client.fr.yml @@ -10,6 +10,7 @@ fr: share: topic: 'partager un lien vers cette discussion' post: 'partager un lien vers ce message' + edit: 'éditer le titre et la catégorie de cette discussion' not_implemented: "Cette fonctionnalité n'a pas encore été implémentée, désolé." no_value: "Non" @@ -26,6 +27,7 @@ fr: faq: "FAQ" you: "vous" ok: "ok" + or: "ou" suggested_topics: title: "discussions proposées" @@ -93,7 +95,7 @@ fr: ok: "Votre nom à l'air sympa !." username: title: "Pseudo" - instructions: "Les gens peuvent vous mentionner avec @{{username}}. Ce pseudo n'est pas enregistré. Vous pouvez l'enregistrer sur discourse.org." + instructions: "Les gens peuvent vous mentionner avec @{{username}}." available: "Votre pseudo est disponible." global_match: "L'adresse email correspond au pseudo enregistré." global_mismatch: "Déjà enregistré. Essayez {{suggestion}} ?" @@ -172,6 +174,12 @@ fr: filters: all: "Tout" + stream: + posted_by: "Rédigé par" + sent_by: "Envoyé par" + private_message: "message privé" + the_topic: "La discussion" + loading: "Chargement..." close: "Fermeture" learn_more: "en savoir plus..." @@ -208,6 +216,7 @@ fr: action: "Créer !" invite: "Vous n'avez pas encore de compte ?" failed: "Quelque chose s'est mal passé, peut-être que cette adresse email est déjà enregistrée, essayez le lien Mot de passe oublié." + forgot_password: title: "Mot de passe oublié ?" action: "J'ai oublié mon mot de passe" @@ -227,6 +236,9 @@ fr: authenticating: "Authentification..." awaiting_confirmation: "Votre compte est en attente d'activation, utilisez le lien mot de passe oublié pour demander un nouveau mail d'activation." awaiting_approval: "Votre compte n'a pas encore été approuvé par un modérateur. Vous recevrez une confirmation par mail lors de l'activation." + not_activated: "Vous ne pouvez pas vous encore vous connecter. Nous vous avons envoyé un email d'activation à {{sentTo}}. Merci de suivre les instructions afin d'activer votre compte." + resend_activation_email: "Cliquez ici pour réenvoyer l'email d'activation." + sent_activation_email_again: "Nous venous de vous envoyer un nouvel email d'activation à {{currentEmail}}. Il peut prendre quelques minutes à arriver; n'oubliez pas de vérifier votre répertoire spam." google: title: "Connexion via Google" message: "Authentification via Google (assurez-vous que les popups ne soient pas bloquées)" @@ -239,6 +251,12 @@ fr: yahoo: title: "Connexion via Yahoo" message: "Authentification via Yahoo (assurez-vous que les popups ne soient pas bloquées)" + github: + title: "Connexion via GitHub" + message: "Authentification via GitHub (assurez-vous que les popups ne soient pas bloquées)" + persona: + title: "Connexion via Mozilla Persona" + message: "Authentification via Persona (assurez-vous que les popups ne soient pas bloquées)" composer: saving_draft_tip: "sauvegarde..." @@ -248,6 +266,7 @@ fr: min_length: at_least: "Saisir au moins {{n}} caractères" more: "{{n}} restants..." + save_edit: "Sauvegarder la modification" reply: "Répondre" create_topic: "Créer une discussion" @@ -287,6 +306,7 @@ fr: remote_tip: "saisissez l'url de l'image" local_tip: "Cliquez pour sélectionner une image depuis votre terminal." upload: "Envoyer" + uploading_image: "Image en cours d'envoi" search: title: "Rechercher les discussions, messages, utilisateurs ou catégories" @@ -303,12 +323,22 @@ fr: help: 'ajouter cette discussion à vos favoris' topics: - no_favorited: "Vous n'avez aucune discussion favorite pour le moment. Pour ajouter une discussion aux favoris, cliquez sur l'étoile suivant le titre" - no_unread: "Vous avez des discussions non lues." - no_new: "Vous n'avez aucune discussion non lue." - no_read: "Vous n'avez lu aucune discussion pour le moment." - no_posted: "Vous n'avez écrit aucun message pour le moment." - no_popular: "Il n'y a aucune discussion populaire pour le moment. C'est triste..." + none: + favorited: "Vous n'avez aucune discussion favorite pour le moment. Pour ajouter une discussion aux favoris, cliquez sur l'étoile suivant le titre" + unread: "Vous avez des discussions non lues." + new: "Vous n'avez aucune discussion non lue." + read: "Vous n'avez lu aucune discussion pour le moment." + posted: "Vous n'avez écrit aucun message pour le moment." + popular: "Il n'y a aucune discussion populaire pour le moment. C'est triste..." + category: "Il n'y a aucune discussion sur {{category}}." + bottom: + popular: "Il n'y a plus de discussion populaire à lire." + posted: "Il n'y a plus de discussion à lire." + read: "Il n'y a plus de discussion à lire." + new: "Il n'y a plus de discussion à lire." + unread: "Il n'y a plus de discussion à lire." + favorited: "Il n'y a plus de discussion favorites à lire." + category: "Il n'y a plus de discussion sur {{category}} à lire." topic: create_in: 'Créer une discussion dans la catégorie {{categoryName}}' @@ -320,13 +350,20 @@ fr: title: 'discussions' loading_more: "Afficher plus de discussions..." loading: 'Chargement des discussions en cours...' - missing: "discussion non trouvée" + invalid_access: + title: "discussion privée" + description: "Désolé, vous n'avez pas accès à cette discussion !" + server_error: + title: "discussion impossible à charger" + description: "Désolé, nous n'avons pu charger cette discussion, probablement du à un problème de connexion. Merci de réessayer à nouveau. Si le problème persiste, merci de nous le faire savoir." not_found: title: "discussion non trouvée" description: "Désolé, nous n'avons pas trouvé cette discussion. Peut-être a t-elle été détruite ?" unread_posts: "vous avez {{unread}} messages non lus dans cette discussion" new_posts: "il y a {{new_posts}} nouveaux messages dans cette discussion depuis la dernière fois" - likes: "il y a {{likes}} j'aime dans cette discussion" + likes: + one: "1 personne à aimé cette discussion" + other: "{{count}} personnes ont aimés cette discussion" back_to_list: "Retour à la liste des discussions" options: "options de la discussion" show_links: "afficher les liens de cette discussion" @@ -335,6 +372,10 @@ fr: read_more: "Vous voulez en lire plus? {{catLink}} or {{popularLink}}." browse_all_categories: Voir toutes les catégories view_popular_topics: voir la liste des discussions populaires + suggest_create_topic: Pourquoi ne pas créer une nouvelle discussion ? + read_position_reset: "Votre position de lecture à été remise à zéro." + jump_reply_up: aller à des réponses précédentes + jump_reply_down: allez à des réponses ultérieures progress: title: progession dans la discussion @@ -497,6 +538,7 @@ fr: category: none: '(pas de catégorie)' edit: 'éditer' + edit_long: "Editer la catégorie" view: 'Voir les discussions dans cette catégorie' delete: 'Supprimer la catégorie' create: 'Créer la catégorie' @@ -509,6 +551,8 @@ fr: color_placeholder: "N'importe quelle couleur" delete_confirm: "Voulez-vous vraiment supprimer cette catégorie ?" list: "Liste des categories" + no_description: "Il n'y a pas de description pour cette catégorie." + change_in_category_topic: "visitez les discussions de cette catégorie pour en éditer la description" flagging: title: 'Pourquoi voulez-vous signaler ce message ?' @@ -544,6 +588,7 @@ fr: likes: "J'aime" top_contributors: "Participants" category_title: "Catégorie" + history: "Historique" categories_list: "Liste des catégories" @@ -599,6 +644,7 @@ fr: updates_available: "Des mises à jour sont disponibles." please_upgrade: "Veuillez mettre à jour !" latest_version: "Dernière version" + update_often: "Merci de mettre à jour régulièrement !" flags: title: "Signalements" @@ -608,6 +654,7 @@ fr: clear_title: "Rejeter tous les signalements sur ce message (va réafficher les messages cachés)" delete: "Supprimer le message" delete_title: "supprimer le message (va supprimer la discussion si c'est le premier message)" + flagged_by: "Signalé par" customize: title: "Personnaliser" diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index 2209f463472..58e37287f91 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -459,7 +459,6 @@ en: omniauth_error: "Sorry, there was an error authorizing your %{strategy} account. Perhaps you did not approve authorization?" omniauth_error_unknown: "Something went wrong processing your log in, please try again." - user: username: short: "must be longer than %{min} characters" @@ -587,6 +586,7 @@ en: - To get back to the home page at any time, **click the icon at the upper left.** - To search, visit your user page, or otherwise navigate, click on the icons at the upper right. + - While reading a topic, you can move to the top by clicking its title at the top of the page. To reach the *bottom*, click the down arrow on the topic progress indicator at the bottom of the page, or click the last post field on the topic summary under the first post. welcome_approved: diff --git a/config/locales/server.fr.yml b/config/locales/server.fr.yml index ba953ee09e1..d1bd3f441cf 100644 --- a/config/locales/server.fr.yml +++ b/config/locales/server.fr.yml @@ -8,15 +8,24 @@ fr: title: "Discourse" topics: "Discussions" + loading: "Chargement" + powered_by: 'Propulsé par Discourse, best viewed with JavaScript enabled' + via: "%{username} via %{site_name}" is_reserved: "est réservé" too_many_mentions: "possède trop de mentions utilisateurs" too_many_images: "possède trop d'images" too_many_links: "possède trop de liens" - just_posted_that: "est trop similaire a ce que vous avez récemment posté" + just_posted_that: "est trop similaire à ce que vous avez récemment posté" has_already_been_used: "a déjà été utilisé" invalid_characters: "contient des caractères invalides" - is_invalid: "est invalide ; essayez d'être plus précis" + is_invalid: "est invalide; essayez d'être plus précis" + next_page: "page suivante →" + by: "Par" + topics_in_category: "Discussions dans la catégorie '%{category}'" + rss_posts_in_topic: "Flux RSS de '%{topic}'" + rss_topics_in_category: "Flux RSS des discussions de la catégorie '%{category}'" + author_wrote: "%{author} a écrit :" education: until_posts: @@ -68,7 +77,9 @@ fr: no_info_other: "
%{name} n'a rien renseigné dans le champ À propos de moi de son profil
" category: - topic_prefix: "Définition de catégorie pour %{category}" + topic_prefix: "Définition de la catégorie %{category}" + replace_paragraph: "[Remplacez ce paragraphe par une courte description de votre nouvelle catégorie. Essayez de rester en dessous de 200 caractères.]" + post_template: "%{replace_paragraph}\n\nUtilisez l'espace ci-dessous pour une plus longue description, voire pour établir des règles." trust_levels: new: @@ -213,6 +224,10 @@ fr: title: "J'aime" description: 'Aimer ce message' long_form: 'a été aimé' + vote: + title: 'Vote' + description: 'Votez pour ce message' + long_form: 'a voté pour ce message' flagging: you_must_edit: '

Votre message a atteint la limite de signalements. Vérifiez vos messages privés.

' @@ -234,7 +249,14 @@ fr: title: "Ré-Abonné !" description: "Vous avez été ré-abonné." + reports: + visits: + title: "Visites utilisateur par jour" + xaxis: "Jour" + yaxis: "Visites" + site_settings: + default_locale: "Le langage par défaut de cette instance de Discourse (code ISO 639-1)" min_post_length: "longueur minimale des messages" max_post_length: "longueur maximale des messages" min_topic_title_length: "longueur minimale des titres de discussion" @@ -245,6 +267,9 @@ fr: discourse_org_access_key: "La clé d'accès utilisée pour le registre de pseudos de discourse.org" educate_until_posts: "Afficher les aides à la saisie tant que l'utilisateur n'a pas posté ce nombre de messages" title: "titre de ce site internet" + company_full_name: "Le nom complet de la société qui gère ce site (utilisé dans les documents légaux, tels que /tos)" + company_short_name: "Le nom de la société qui gère ce site (utilisé dans les documents légaux, tels que /tos)" + company_domain: "Le nom de domaine de la société qui gère ce site (utilisé dans les documents légaux, tels que /tos)" access_password: "Si l'accès restreint est activé, assurez-vous que le mot de passe soit saisi ici." queue_jobs: "mettre les différents jobs en attente sur différentes queues, si false les queues sont en file" crawl_images: "permettre la récupération des images provenant de sources tierces" @@ -256,10 +281,13 @@ fr: category_featured_topics: "nombre de discussions affichées dans la liste par catégories" add_rel_nofollow_to_user_content: "Ajouter rel nofollow à tous les contenus des utilisateurs, sauf les liens internes (incluant les domaines parents) Modifier ceci requiert une mise à jour de tout votre markdown" exclude_rel_nofollow_domains: "Une liste séparée par des virgules contenant les noms de domaines de premier niveau pour lesquels il faut ajouter un attribut nofollow (exemple.com va automatiquement fonctionner aussi avec sous.domaine.exemple.com)" + post_excerpt_maxlength: "Longueur maximale d'un extrait de message." post_onebox_maxlength: "Longueur maximale d'un message emboîté." new_topics_rollup: "Combien de discussions peuvent être insérées dans la liste des discussions avant de remonter." + category_post_template: "Le modèle de message de définition d'une catégorie utilisé lorsque vous créez une nouvelle catégorie" onebox_max_chars: "Nombre maximal de caractères qu'une boîte peut importer en blob de texte." + logo_url: "Le logo de votre site, par exemple: http://xyz.com/x.png" logo_small_url: "La version minifiée du logo de votre site (affichée sur les pages de discussions) ex: http://xyz.com/x-min.png" favicon_url: "Le favicon de votre site" @@ -272,7 +300,6 @@ fr: enable_long_polling: "Utiliser les requêtes longues pour le flux de notifications." long_polling_interval: "Intervalle en millisecondes avant de lancer une nouvelle requête longue." - polling_interval: "À quelle fréquence les clients doivent-ils requêter le serveur, en millisecondes" anon_polling_interval: "À quelle fréquence les clients anonymes doivent-ils requêter le serveur, en millisecondes" @@ -296,6 +323,7 @@ fr: supress_reply_directly_below: "Ne pas afficher les boutons de réponse sous un message lorsque la réponse est juste en dessous" allow_index_in_robots_txt: "Le site doit-être indexé par les moteurs de recherche (met à jour le fichier robots.txt)" email_domains_blacklist: "Une liste de domaines d'email interdits, délimités par un pipe. Exemple: mailinator.com|trashmail.net" + version_checks: "Ping les serveurs de Discourse afin d'obtenir les mises à jours et affiche les messages d'information dans le tableau de board /admin" port: "Voulez-vous spécifier un port dans l'URL ? Utile en mode de dévelopement . Sinon, laisser vide." force_hostname: "Voulez-vous spécifier un nom d'hôte dans l'URL ? Utile en mode de dévelopement . Sinon, laisser vide." @@ -303,12 +331,24 @@ fr: invite_expiry_days: "Combien de temps (en jours) les clés d'invitation sont-elles valides." # TODO: perhaps we need a way of protecting these settings for hosted solution, global settings ... - twitter_consumer_key: "clé utilisateur enregistrée sur dev.twitter.com (utilisé pour l'authentification twitter)" - twitter_consumer_secret: "secret client enregistré sur dev.twitter.com (utilisé pour l'authentification twitter)" + enable_google_logins: "Active l'authentification Google" + enable_yahoo_logins: "Active l'authentification Yahoo" + + enable_twitter_logins: "Active l'authentification Twitter (nécessite twitter_consumer_key et twitter_consumer_secret)" + twitter_consumer_key: "clé utilisateur, enregistrée sur dev.twitter.com (utilisé pour l'authentification twitter)" + twitter_consumer_secret: "secret client, enregistré sur dev.twitter.com (utilisé pour l'authentification twitter)" + + enable_facebook_logins: "Active l'authentification Facebook (nécessite facebook_app_id et facebook_app_secret)" facebook_app_id: "identifiant de l'application, enregistré sur https://developers.facebook.com/apps (utilisé pour l'authentification facebook)" facebook_app_secret: "secret de l'application, enregistré sur https://developers.facebook.com/apps (utilisé pour l'authentification facebook)" + enable_github_logins: "Active l'authentification GitHub (nécessite github_client_id et github_client_secret)" + github_client_id: "id client, enregistré sur https://github.com/settings/applications" + github_client_secret: "secret client , enregistré sur https://github.com/settings/applications" + + enable_persona_logins: "Active l'authentification par e-mail avec Mozilla Persona" + allow_import: "Autoriser l'importation qui remplacera TOUTES les données du site. Laisser sur faux, sauf si vous prévoyez d'importer des données." active_user_rate_limit_secs: "A quelle fréquence mettre à jour le champ 'dernier_vu_a', en secondes." @@ -340,14 +380,15 @@ fr: basic_requires_read_posts: "Combien de discussions un utilisateur doit avoir lues pour être promu au rang de niveau basique" basic_requires_time_spent_mins: "Combien de minutes un utilisateur doit avoir passées à lire des messages pour être promu au rang de niveau basique" + auto_link_images_wider_than: "" + email_time_window_mins: "Combien de minutes attendre avant d'envoyer un mail à l'utilisateur, pour lui donner une chance de voir lui-même avant l'envoi." flush_timings_secs: "A quelle fréquence requêter les données de timing au serveur, en secondes." - max_word_length: "Le nombre maximum de mots dans un titre de discussion" title_min_entropy: "L'entropie minimale (ie. nombre de caractères) d'un titre de discussion" body_min_entropy: "L'entropie minimale (ie. nombre de caractères) du contenu d'un message" - new_user_period_days: "Combien de temps en jours, un utilisateur est-il consideré comme nouveau." + title_fancy_entities: "Convertir les entitées HTML dans les titres des discussion" notification_types: mentioned: "%{display_username} vous a mentionné dans %{link}" @@ -423,7 +464,7 @@ fr: errors: "%{errors}" not_available: "Pas disponible. Essayez %{suggestion}?" omniauth_error: "Désolé, il y a eu une erreur lors de l'autorisation de votre compte %{strategy}. Vous n'avez peut-être pas approuvé l'autorisation ?" - + omniauth_error_unknown: "Quelque chose s'est mal passé lors de votre connexion, merci de réessayer." user: username: @@ -468,6 +509,8 @@ fr: - Avez-vous vérifié que les IPs du serveur d'où proviennent les mails [ne sont sur aucune liste noire d'emails][4] ? + - Avez-vous vérifié que votre serveur de messagerie envoi *vraiment* un nom d'hôte pleinement qualifié présent dans le message HELO lors d'une résolution DNS ? Si ce n'est pas le cas, cela augmentera les chances que votre adresse email soit rejetée par de nombreux services de messagerie. + Nous esperons que vous avez correctement reçu ce mail de test de livrabilité ! Bonne chance, @@ -657,6 +700,16 @@ fr: --- Merci de suivre ce lien pour répondre : %{base_url}%{url} + user_posted: + subject_template: "[%{site_name}] %{username} à répondu à '%{topic_title}'" + text_body_template: | + %{username} à répondu à '%{topic_title}' sur %{site_name}: + + --- + %{message} + + --- + Merci de suivre ce lien pour répondre : %{base_url}%{url} digest: why: "Voici un bref résumé de ce qui s'est passé sur %{site_link} depuis la dernière fois que nous vous avons vu(e) le %{last_seen_at}." @@ -664,6 +717,7 @@ fr: new_activity: "Nouvelles activités sur vos discussions et messages :" new_topics: "Nouvelles discussions :" unsubscribe: "Ce mail de résumé vous est envoyé comme une notification de courtoisie par le site %{site_link} que vous n'avez pas visité depuis 7 jours.\nSi vous voulez désactiver cette fonction ou changer vos préférences e-mail, utilisez ce lien : %{unsubscribe_link}." + click_here: "cliquez ici" private_message: subject_template: "[%{site_name}] %{subject_prefix}%{topic_title}" @@ -705,3 +759,11 @@ fr: discourse_hub: access_token_problem: "Informer un administateur : Veuillez mettre à jour les paramètres du site pour inclure la discourse_org_access_key correcte." + + page_not_found: + title: "La page que vous avez demandée n'existe pas dans ce forum de discussion.Peut-être nous pouvons vous aider à la trouver, ou une autre discussion similaire :" + popular_topics: "Discussions populaires" + recent_topics: "Discussions récentes" + see_more: "Voir plus" + search_title: "Rechercher pour cette discussion" + search_google: "Rechercher avec Google"