diff --git a/public/language/fr/admin/manage/categories.json b/public/language/fr/admin/manage/categories.json index e4454455f6..ab807c22af 100644 --- a/public/language/fr/admin/manage/categories.json +++ b/public/language/fr/admin/manage/categories.json @@ -27,10 +27,10 @@ "select-category": "Sélectionner une catégorie", "set-parent-category": "Définissez une catégorie parente", - "privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.", + "privileges.description": "Vous pouvez configurer les contrôles d'accès et de privilège pour cette catégorie dans cette section. Les privilège peuvent être donnés par rapport à un utilisateur ou par rapport à un groupe. Vous pouvez ajouter un nouvel utilisateur à cette table en cherchant dans le formulaire ci-dessous.", "privileges.warning": "Note: Les paramètres de privilège prennent effet instantanément . Il n'est pas nécessaire de sauvegarder la catégorie après avoir ajuster ces paramètres.", "privileges.section-viewing": "Afficher les Privilèges", - "privileges.section-posting": "Posting Privileges", + "privileges.section-posting": "Privilège de posting", "privileges.section-moderation": "Privilèges de modération", "privileges.section-user": "Utilisateur", "privileges.search-user": "Ajouter un utilisateur", @@ -43,7 +43,7 @@ "privileges.inherit": "Si le groupe utilisateurs enregistrés bénéficie d'un privilège supplémentaire, tous les autres groupes recevront un privilège implicite, même s'ils ne sont pas explicitement définis. Ce privilège implicite vous est montré car tous les utilisateurs font partie du groupe utilisateurs enregistrés ainsi, les privilèges accordés aux autres groupes ne doivent pas nécessairement être explicitement accordés.", "analytics.back": "Revenir à la liste des catégories", - "analytics.title": "Analytics for \"%1\" category", + "analytics.title": "Analytique pour la catégorie \"%1\"", "analytics.pageviews-hourly": "Figure 1 – Pages vues par heure pour cette catégorie", "analytics.pageviews-daily": "Figure 2 – Pages vues par jour pour cette catégorie", "analytics.topics-daily": "Figure 3 – Sujets créés par jour dans catégorie", @@ -54,13 +54,13 @@ "alert.none-active": "Vous n'avez aucune catégorie active.", "alert.create": "Créer une catégorie", "alert.confirm-moderate": "Êtes-vous sûr de vouloir accorder à ce groupe les privilèges de modération ? Ce groupe est public, et n'importe qui peut s'y joindre.", - "alert.confirm-purge": "

Do you really want to purge this category \"%1\"?

Warning! All topics and posts in this category will be purged!

Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category temporarily, you'll want to \"disable\" the category instead.

", + "alert.confirm-purge": "

Voulez-vous vraiment purger cette catégorie\"%1\"?

Attention!Tous les sujets et posts dans cette catégorie vont être supprimés

Purger une catégorie va enlever tous les sujets et les posts, et supprimer la catégorie de la base de données. Si vous voulez seulement enlevez une catégorietemporairement, il faut plutôt \"désactiver\" la catégorie.", "alert.purge-success": "Catégorie purgée !", "alert.copy-success": "Paramètres copiés !", "alert.set-parent-category": "Définir une catégorie parent", "alert.updated": "Catégories mises à jour", - "alert.updated-success": "Category IDs %1 successfully updated.", - "alert.upload-image": "Upload category image", + "alert.updated-success": "L' ID de la catégorie %1 a été mis à jour avec succès", + "alert.upload-image": "Uploader une image de catégorie", "alert.find-user": "Trouver un utilisateur", "alert.user-search": "Chercher un utilisateur ici...", "alert.find-group": "Trouver un groupe", diff --git a/public/language/fr/admin/manage/flags.json b/public/language/fr/admin/manage/flags.json index ab8c5e51a6..7245441880 100644 --- a/public/language/fr/admin/manage/flags.json +++ b/public/language/fr/admin/manage/flags.json @@ -7,12 +7,12 @@ "sort-by.most-flags": "Les plus signalés", "sort-by.most-recent": "Les plus récents", "search": "Rechercher", - "dismiss-all": "Tout rejeté", + "dismiss-all": "Tout classer", "none-flagged": "Aucun sujet signalé !", "posted-in": "Posté dans 1%", "read-more": "Lire la suite", "flagged-x-times": "Ce sujet a été signalé %1 fois :", - "dismiss": "Rejeté ce signalement", + "dismiss": "Classer ce signalement", "delete-post": "Supprimer le message", "alerts.confirm-delete-post": "Voulez vous réellement supprimer ce message ?" diff --git a/public/language/fr/admin/manage/ip-blacklist.json b/public/language/fr/admin/manage/ip-blacklist.json index 10c9742e35..b4a6efd3c6 100644 --- a/public/language/fr/admin/manage/ip-blacklist.json +++ b/public/language/fr/admin/manage/ip-blacklist.json @@ -1,15 +1,15 @@ { "lead": "Configurez votre liste noire d'adresses IP ici.", - "description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.", + "description": "Quelques fois, bannir un utilisateur ne suffit pas. Restreindre l'accès au forum à une adresse IP ou un ensemble d'adresses IP peut être le meilleur moyen de protection. Dans ce cas, vous pouvez ajouter les adresses IP problématiques ou des blocks CIDR entiers à cette liste noire, et ceux ci ne pourront ni s'identifier ni créer un nouveau compte.", "active-rules": "Règles actives", "validate": "Valider la liste noire", "apply": "Appliquer la liste noire", - "hints": "Syntax Hints", - "hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g. 192.168.100.0/22).", + "hints": "astuces de syntaxe", + "hint-1": "Définissez une seule adresse IP par ligne. Vous pouvez ajouter des blocs IP, du moment qu'ils respectent le format CIDR (par ex. 192.168.100.0/22).", "hint-2": "Vous pouvez ajouter en commentaire en commençant la ligne pas le symbole #.", - "validate.x-valid": "%1 out of %2 rule(s) valid.", - "validate.x-invalid": "The following %1 rules are invalid:", + "validate.x-valid": "%1 sur %2 règle(s) valide(s).", + "validate.x-invalid": "Les règles suivantes %1 sont invalides:", "alerts.applied-success": "Liste noire appliquée" } \ No newline at end of file diff --git a/public/language/fr/admin/manage/registration.json b/public/language/fr/admin/manage/registration.json index 3548f7cb11..fddcd613e3 100644 --- a/public/language/fr/admin/manage/registration.json +++ b/public/language/fr/admin/manage/registration.json @@ -6,15 +6,15 @@ "list.email": "E-mail", "list.ip": "IP", "list.time": "Date", - "list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3", - "list.email-spam": "Frequency: %1 Appears: %2", - "list.ip-spam": "Frequency: %1 Appears: %2", + "list.username-spam": "Fréquence : %1 Apparait : %2 Confiance : %3", + "list.email-spam": "Fréquence : %1 Apparait : %2", + "list.ip-spam": "Fréquence : %1 Apparait : %2", "invitations": "Invitations", - "invitations.description": "Below is a complete list of invitations sent. Use ctrl-f to search through the list by email or username.

The username will be displayed to the right of the emails for users who have redeemed their invitations.", - "invitations.inviter-username": "Inviter Username", - "invitations.invitee-email": "Invitee Email", - "invitations.invitee-username": "Invitee Username (if registered)", + "invitations.description": "Ci-dessous se trouve une liste complète des invitations envoyées. Utilisez ctrl-f pour rechercher un email ou nom d'utilisateur dans la liste.
\n
Le nom d'utilisateur sera afficher à droite des emails pour les utilisateurs qui ont accepté leur invitation.", + "invitations.inviter-username": "Nom d'utilisateur qui a invité", + "invitations.invitee-email": "Email invité", + "invitations.invitee-username": "Nom d'utilisateur de l'invité (si inscrit)", "invitations.confirm-delete": "Êtes-vous sûr de vouloir supprimer l'invitation ?" } \ No newline at end of file diff --git a/public/language/fr/admin/settings/advanced.json b/public/language/fr/admin/settings/advanced.json index 700cd158a3..cdd7373c15 100644 --- a/public/language/fr/admin/settings/advanced.json +++ b/public/language/fr/admin/settings/advanced.json @@ -7,13 +7,13 @@ "headers.powered-by": "Personnaliser l'en-tête \"Propulsé par\" envoyé par NodeBB", "headers.acao": "Access-Control-Allow-Origin", "headers.acao-help": "Pour interdire l'accès à tous les sites, laisser vide ou définissez comme null", - "headers.acam": "Access-Control-Allow-Methods", - "headers.acah": "Access-Control-Allow-Headers", + "headers.acam": "\nAccess-Control-Allow-Methods", + "headers.acah": "\nAccess-Control-Allow-Headers", "traffic-management": "Gestion du trafic", - "traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.", + "traffic.help": "NodeBB est déployé équipé d'un module qui refuse les requêtes en cas de situation de haut traffic. Vous pouvez changer les paramètres ici, bien que les paramètres par défaut sont un bon commencement.", "traffic.enable": "Activé la gestion du trafic", - "traffic.event-lag": "Event Loop Lag Threshold (in milliseconds)", - "traffic.event-lag-help": "Lowering this value decreases wait times for page loads, but will also show the \"excessive load\" message to more users. (Restart required)", + "traffic.event-lag": "Seuil de lag des boucles d'événements (en millisecondes) ", + "traffic.event-lag-help": "Descendre cette valeur réduit le temps d'attente pour le chargement de s pages, mais montrera le message \"charge excessive\" à plus d'utilisateurs. (redémarrage requis)", "traffic.lag-check-interval": "Vérifier l’intervalle (en millisecondes)", - "traffic.lag-check-interval-help": "Lowering this value causes NodeBB to become more sensitive to spikes in load, but may also cause the check to become too sensitive. (Restart required)" + "traffic.lag-check-interval-help": "Descendre cette valeur rend NodeBB plus sensible aux pics dans le chargement, mais rend aussi le contrôle trop sensible. (redémarrage requis)" } \ No newline at end of file diff --git a/public/language/fr/admin/settings/email.json b/public/language/fr/admin/settings/email.json index 21de940251..493427ed8c 100644 --- a/public/language/fr/admin/settings/email.json +++ b/public/language/fr/admin/settings/email.json @@ -5,11 +5,11 @@ "from": "Nom de l’expéditeur", "from-help": "Le nom de l’expéditeur à afficher dans l'e-mail", "gmail-routing": "Routing Gmail", - "gmail-routing-help1": "There have been reports of Gmail Routing not working on accounts with heightened security. In those scenarios, you will have to configure your GMail account to allow less secure apps.", - "gmail-routing-help2": "For more information about this workaround, please consult this NodeMailer article on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. Browse available plugins here.", + "gmail-routing-help1": "Il y a eu des rapports selon lesquels le routage Gmail ne fonctionne pas avec les comptes ayant une sécurité plus élevée. Dans ce cas vous devezconfiguer votre compte Gmail pour qu'il autorise les applications moins sécurisées.", + "gmail-routing-help2": "Pour plus d'information sur cette astuce, merci de consulter l'article de NodeMailer sur ce sujet. Une alternative serait d'utiliser un service tiers d'envoi d'email tel que SendGrid, Mailgun, etc. Afficher les plugins disponibles ici.", "gmail-transport": "Router les e-mails via un compte Gmail/Google Apps", "gmail-transport.username": "Nom d'utilisateur", - "gmail-transport.username-help": "Entrer l'adresse e-mail complète ici, surtout si vous utilisez un domaine géré par Google Aps.", + "gmail-transport.username-help": "Entrer l'adresse e-mail complète ici, surtout si vous utilisez un domaine géré par Google Apps.", "gmail-transport.password": "Mot de passe", "template": "Modifier le modèle d'e-mail", "template.select": "Sélectionner un modèle d'e-mail ", @@ -20,6 +20,6 @@ "testing.send-help": "Le test d'e-mail sera envoyé à l'adresse e-mail de l'utilisateur actuellement connecté.", "subscriptions": "Abonnements d'e-mail", "subscriptions.disable": "Désactiver les e-mails de notification des abonnés", - "subscriptions.hour": "Digest Hour", - "subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. 0 for midnight, 17 for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.
The approximate server time is:
The next daily digest is scheduled to be sent " + "subscriptions.hour": "Heure d'envoi", + "subscriptions.hour-help": "Veuillez entrer un nombre représentant l'heure à laquelle envoyer les emails de résumé (c'est à dire 0 pour minuit, 17 pour 5:00 pm). Gardez à l'esprit qu'il s'agit de l'heure du serveur, et peut ne pas correspondre à votre heure locale.
L'heure du serveur est :
Le prochain mail de resumé sera envoyé à " } \ No newline at end of file diff --git a/public/language/fr/admin/settings/guest.json b/public/language/fr/admin/settings/guest.json index 083b57f173..7824006bf6 100644 --- a/public/language/fr/admin/settings/guest.json +++ b/public/language/fr/admin/settings/guest.json @@ -1,8 +1,8 @@ { - "handles": "Guest Handles", - "handles.enabled": "Allow guest handles", - "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", - "privileges": "Privilèges invités", + "handles": "Gestion des invités", + "handles.enabled": "Autoriser les invités à poster", + "handles.enabled-help": "Cette option affiche un nouveau champ qui permet aux invités de choisir un nom qui sera associé à chaque message qu'ils rédigent. Si désactivé, il seront simplement nommés \"Invité\".", + "privileges": "Privilèges des invités", "privileges.can-search": "Autoriser les invités à faire des recherches sans se connecter.", "privileges.can-search-users": "Autoriser les invités à rechercher un utilisateur sans se connecter." } \ No newline at end of file diff --git a/public/language/fr/admin/settings/post.json b/public/language/fr/admin/settings/post.json index 071f020427..fdec928a98 100644 --- a/public/language/fr/admin/settings/post.json +++ b/public/language/fr/admin/settings/post.json @@ -20,22 +20,22 @@ "restrictions.days-until-stale": "Nombre de jours avant qu'un sujet soit considéré comme périmé", "restrictions.stale-help": "Si un sujet est considéré comme \"périmé\", un message sera affiché aux utilisateurs tentant de répondre au sujet", "timestamp": "Horodatage", - "timestamp.cut-off": "Date cut-off (in days)", - "timestamp.cut-off-help": "Dates & times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).
(Default: 30, or one month). Set to 0 to always display dates, leave blank to always display relative times.", - "teaser": "Teaser Post", + "timestamp.cut-off": "Date de coupure (en jours)", + "timestamp.cut-off-help": "Les dates et heures seront affichées de façon relative (par exemple \"il y a 3 heures\", \"il y a 5 jours\"), et localisées. Après un certain point, le texte peut afficher la date emlle-même (par exemple 5 Novembre 2016, 15:30).
(Défaut : 30, ou un mois). Régler à 0 pour toujours afficher des dates, laisser vide pour toujours afficher des dates relatives.", + "teaser": "Message d'aperçu", "teaser.last-post": "Dernier – Affiche le dernier message, ou celui d'origine, si il n'y a pas de réponse", "teaser.last-reply": "Dernier – Affiche le dernier message, ou \"Aucune réponse\" si il n'y a pas de réponse", "teaser.first": "Premier", "unread": "Paramètres des messages non lus", - "unread.cutoff": "Unread cutoff days", - "unread.min-track-last": "Minimum posts in topic before tracking last read", + "unread.cutoff": "Nombre de jours pour les messages non-lus", + "unread.min-track-last": "Nombre minimum de messages dans le sujet avant de garder en mémoire le dernier message lu", "signature": "Paramètres de signature", "signature.disable": "Désactiver les signatures", "signature.no-links": "Désactiver les liens en signature", "signature.no-images": "Désactiver les images en signature ", "signature.max-length": "Longueur maximum des signatures", - "composer": "Composer Settings", - "composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.", + "composer": "Paramètres Composer", + "composer-help": "Les réglages suivants permettent de choisir les fonctionnalités et/ou l'apparence du composeur de message affiché\n\\t\\t\\t\\taux utilisateurs quand ils créent de nouveaux sujets ou répondent à des sujets existants.", "composer.show-help": "Afficher l'onglet \"Aide\"", "composer.enable-plugin-help": "Autoriser les plugins à modifier l'onglet d'aide", "composer.custom-help": "Message d'aide personnalisé", diff --git a/public/language/fr/pages.json b/public/language/fr/pages.json index a28d0193c4..740b7f70fc 100644 --- a/public/language/fr/pages.json +++ b/public/language/fr/pages.json @@ -6,7 +6,7 @@ "popular-month": "Sujets populaires ce mois-ci", "popular-alltime": "Sujets populaires depuis toujours", "recent": "Sujets récents", - "flagged-content": "Flagged Content", + "flagged-content": "Contenu signalé", "ip-blacklist": "Liste noire d'adresses IP", "users/online": "Utilisateurs en ligne", "users/latest": "Derniers inscrits", @@ -27,8 +27,8 @@ "group": "%1 groupe", "chats": "Discussions", "chat": "Conversation avec %1", - "flags": "Flags", - "flag-details": "Flag %1 Details", + "flags": "Signalements", + "flag-details": "Détails signalement %1", "account/edit": "Édition de \"%1\"", "account/edit/password": "Édition du mot de passe de \"%1\"", "account/edit/username": "Édition du nom d'utilisateur de \"%1\"", diff --git a/public/language/sr/pages.json b/public/language/sr/pages.json index 5e81f13a6e..198d7045ed 100644 --- a/public/language/sr/pages.json +++ b/public/language/sr/pages.json @@ -6,7 +6,7 @@ "popular-month": "Популарне теме овог месеца", "popular-alltime": "Популарне теме свих времена", "recent": "Недавне теме", - "flagged-content": "Flagged Content", + "flagged-content": "Садржај означен заставицом", "ip-blacklist": "Црна листа IP адреса", "users/online": "Корисници на мрежи", "users/latest": "Најновији корисници", @@ -27,8 +27,8 @@ "group": "%1 група", "chats": "Ћаскања", "chat": "Ћаскање са %1", - "flags": "Flags", - "flag-details": "Flag %1 Details", + "flags": "Заставице", + "flag-details": "Означи %1 детаље", "account/edit": "Уређивање \"%1\"", "account/edit/password": "Уређивање лозинке од \"%1\"", "account/edit/username": "Уређивање корисничког имена од \"%1\"", @@ -46,7 +46,7 @@ "account/downvoted": "Поруке које је негативно гласао %1", "account/best": "Најбоље поруке од %1", "confirm": "Е-пошта је потврђена.", - "maintenance.text": "%1 је тренутно у фази одржавања. Молимо, вратите се други пут.", + "maintenance.text": "%1 је тренутно у фази одржавања. Молимо, навратите касније.", "maintenance.messageIntro": "Додатно, администратор је оставио ову поруку:", - "throttled.text": "%1 је тренутно недоступан због прекомерног оптерећења. Молимо, вратите се други пут." + "throttled.text": "%1 је тренутно недоступан због прекомерног оптерећења. Молимо, навратите касније." } \ No newline at end of file diff --git a/public/language/zh-CN/admin/settings/post.json b/public/language/zh-CN/admin/settings/post.json index 945ce9601d..a5869c1fc1 100644 --- a/public/language/zh-CN/admin/settings/post.json +++ b/public/language/zh-CN/admin/settings/post.json @@ -8,8 +8,8 @@ "restrictions": "发帖限制", "restrictions.seconds-between": "发帖间隔", "restrictions.seconds-between-new": "对于新用户的发帖间隔", - "restrictions.rep-threshold": "取消此限制之前的声望阈值", - "restrictions.seconds-defore-new": "在新用户可以发帖之前的间隔", + "restrictions.rep-threshold": "取消发帖限制所需的声望值", + "restrictions.seconds-defore-new": "见习时间", "restrictions.seconds-edit-after": "用户在发布后允许编辑帖子的秒数。 (0为禁用) ", "restrictions.seconds-delete-after": "允许在发布后删除帖子的秒数。 (0为禁用) ", "restrictions.replies-no-delete": "在用户被禁止删除自己的主题后的回复数。 (0为禁用) ", diff --git a/public/language/zh-CN/email.json b/public/language/zh-CN/email.json index 66650a0b02..823d26070f 100644 --- a/public/language/zh-CN/email.json +++ b/public/language/zh-CN/email.json @@ -5,7 +5,7 @@ "greeting_no_name": "您好", "greeting_with_name": "%1,您好", "welcome.text1": "感谢您注册 %1 帐户!", - "welcome.text2": "需要在校验您注册时填写的电子邮箱地址后,才能全面激活您的帐户。", + "welcome.text2": "我们需要在校验您注册时填写的电子邮箱地址后,才能激活您的帐户。", "welcome.text3": "管理员接受了您的注册请求,请用您的用户名和密码登陆。", "welcome.cta": "点击这里确认您的电子邮箱地址", "invitation.text1": "%1 邀请您加入%2", @@ -14,7 +14,7 @@ "reset.text2": "如需继续重置密码,请点击下面的链接:", "reset.cta": "点击这里重置您的密码", "reset.notify.subject": "更改密码成功", - "reset.notify.text1": "您在 %1 上的密码被成功修改。", + "reset.notify.text1": "您在 %1 上的密码已经成功修改。", "reset.notify.text2": "如果你没有授权此操作,请立即联系管理员。", "digest.notifications": "您有来自 %1 的未读通知:", "digest.latest_topics": "来自 %1 的最新主题",