diff --git a/Gruntfile.js b/Gruntfile.js index 66f12bba3e..ca5d4dad49 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -98,7 +98,8 @@ module.exports = function (grunt) { }, langUpdated: { files: [ - 'public/language/**/*.json', + 'public/language/en-GB/*.json', + 'public/language/en-GB/**/*.json', 'node_modules/nodebb-*/**/*.json', '!node_modules/nodebb-*/node_modules/**', '!node_modules/nodebb-*/.git/**', diff --git a/package.json b/package.json index 58346fe76c..b512e3cfbf 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "nodebb", "license": "GPL-3.0", "description": "NodeBB Forum", - "version": "1.4.2", + "version": "1.4.3", "homepage": "http://www.nodebb.org", "repository": { "type": "git", @@ -55,7 +55,7 @@ "nodebb-plugin-dbsearch": "2.0.1", "nodebb-plugin-emoji-extended": "1.1.1", "nodebb-plugin-emoji-one": "1.1.5", - "nodebb-plugin-markdown": "7.0.1", + "nodebb-plugin-markdown": "7.0.3", "nodebb-plugin-mentions": "2.0.1", "nodebb-plugin-soundpack-default": "0.1.6", "nodebb-plugin-spam-be-gone": "0.4.10", diff --git a/public/language/fr/admin/admin.json b/public/language/fr/admin/admin.json index 77e00ae9a4..0ba109af02 100644 --- a/public/language/fr/admin/admin.json +++ b/public/language/fr/admin/admin.json @@ -2,6 +2,6 @@ "alert.confirm-reload": "Êtes-vous sûr de vouloir recharger NodeBB ?", "alert.confirm-restart": "Êtes-vous sûr de vouloir redémarrer NodeBB ?", - "acp-title": "%1 | Panneau de contrôle d'administration NodeBB", + "acp-title": "%1 | Panneau d'administration NodeBB", "settings-header-contents": "Contenus" } \ No newline at end of file diff --git a/public/language/fr/admin/advanced/errors.json b/public/language/fr/admin/advanced/errors.json index 3b1b8ac9c6..86637472a9 100644 --- a/public/language/fr/admin/advanced/errors.json +++ b/public/language/fr/admin/advanced/errors.json @@ -8,7 +8,7 @@ "clear-error-log": "Effacer les journaux d'erreurs", "route": "Route", "count": "Nombre", - "no-routes-not-found": "Super ! Aucune route n'a été trouvée.", + "no-routes-not-found": "Hourra ! Aucune route n'a pas été trouvée.", "clear404-confirm": "Êtes-vous sûr de vouloir effacer les journaux d'erreurs 404 ?", "clear404-success": "Erreurs \"404 non trouvé\" effacées" } \ No newline at end of file diff --git a/public/language/fr/admin/appearance/customise.json b/public/language/fr/admin/appearance/customise.json index 3fd295438f..f06d1c65f3 100644 --- a/public/language/fr/admin/appearance/customise.json +++ b/public/language/fr/admin/appearance/customise.json @@ -1,6 +1,6 @@ { "custom-css": "CSS personnalisé", - "custom-css.description": "Entrez vos déclarations CSS ici, elles seront appliquées après tous les autres styles.", + "custom-css.description": "Entrez vos propres déclarations de CSS ici, elles seront appliquées après tous les autres styles.", "custom-css.enable": "Activer les CSS personnalisés", "custom-header": "En-tête personnalisé", diff --git a/public/language/fr/admin/appearance/skins.json b/public/language/fr/admin/appearance/skins.json index 80e117de32..38fddfe42e 100644 --- a/public/language/fr/admin/appearance/skins.json +++ b/public/language/fr/admin/appearance/skins.json @@ -5,5 +5,5 @@ "current-skin": "Skin actuel", "skin-updated": "Skin mis à jour", "applied-success": "Le skin %1 a été appliqué avec succès.", - "revert-success": "Retour des couleurs du skin aux couleurs de base" + "revert-success": "Couleurs du skin remises par défaut" } \ No newline at end of file diff --git a/public/language/fr/admin/appearance/themes.json b/public/language/fr/admin/appearance/themes.json index 6a95b9d808..bc9ca500e4 100644 --- a/public/language/fr/admin/appearance/themes.json +++ b/public/language/fr/admin/appearance/themes.json @@ -1,7 +1,7 @@ { "checking-for-installed": "Vérification des thèmes installés…", "homepage": "Page d'accueil", - "select-theme": "Choisir ce thème", + "select-theme": "Choisir un thème", "current-theme": "Thème actuel", "no-themes": "Aucun thème installé", "revert-confirm": "Êtes-vous sûr de vouloir restaurer le thème NodeBB par défaut ?", diff --git a/public/language/fr/admin/development/logger.json b/public/language/fr/admin/development/logger.json index 1b23dfbb09..83f424e622 100644 --- a/public/language/fr/admin/development/logger.json +++ b/public/language/fr/admin/development/logger.json @@ -1,10 +1,10 @@ { "logger-settings": "Réglages de la journalisation", - "description": "En activant les cases, vous recevrez des journaux dans votre terminal. Si vous spécifiez un chemin, les journaux seront sauvegardés à la place. La journalisation HTTP est utile pour collecter des statistiques sur les personnes qui accèdent à votre forum. En plus de la journalisation des requêtes HTTP, nous pouvons également journaliser les évènements. La journalisation socket.io, associée au monitoring de redis-cli, peut être très utile pour apprendre les rouages de NodeBB.", + "description": "En activant les cases, vous recevrez des journaux dans votre terminal. Si vous spécifiez un chemin, les journaux y seront sauvegardés. La journalisation HTTP est utile pour collecter des statistiques sur les personnes qui accèdent à votre forum. En plus de la journalisation des requêtes HTTP, nous pouvons également journaliser les évènements. La journalisation socket.io, associée au monitoring redis-cli, peut être très utile pour apprendre les rouages de NodeBB.", "explanation": "Cochez ou décochez simplement les réglages de la journalisation pour l'activer ou la désactiver. Aucun redémarrage n'est nécessaire.", "enable-http": "Activer la journalisation HTTP", "enable-socket": "Activer la journalisation des événements socket.io", - "file-path": "Chemin vers le fichier journal", + "file-path": "Chemin vers les fichiers journaux", "file-path-placeholder": "/path/to/log/file.log ::: laissez vide pour journaliser vers votre terminal", "control-panel": "Panneau de contrôle de la journalisation", diff --git a/public/language/fr/admin/extend/plugins.json b/public/language/fr/admin/extend/plugins.json index 58547b85be..0b2a98ec27 100644 --- a/public/language/fr/admin/extend/plugins.json +++ b/public/language/fr/admin/extend/plugins.json @@ -12,10 +12,10 @@ "reorder-plugins": "Re-ordonner les plugins", "order-active": "Trier les plugins actifs", "dev-interested": "Êtes-vous intéressés par l'écriture de plugins pour NodeBB ?", - "docs-info": "La documentation complete sur l'écriture de plugins peut être trouvée sur leportail de documentation NodeBB.", + "docs-info": "La documentation complète sur l'écriture de plugins peut être trouvée sur leportail de documentation NodeBB.", - "order.description": "Certains plugins fonctionnent de la meilleure façon lorsqu'ils sont initialisés avant/après d'autres plugins.", - "order.explanation": "Les plugins chargent dans l'ordre spécifié ici, de haut en bas.", + "order.description": "Certains plugins fonctionnent mieux lorsqu'ils sont initialisés avant/après d'autres plugins.", + "order.explanation": "Les plugins se chargent dans l'ordre spécifié, ici de haut en bas.", "plugin-item.themes": "Thèmes", "plugin-item.deactivate": "Désactiver", @@ -28,7 +28,7 @@ "plugin-item.upgrade": "Mettre à jour", "plugin-item.more-info": "Pour plus d'informations :", "plugin-item.unknown": "Inconnu", - "plugin-item.unknown-explanation": "L'état de ce plugin n'a pas pu être déterminé, possiblement à cause une erreur de configuration.", + "plugin-item.unknown-explanation": "L'état de ce plugin n'a pas pu être déterminé, possiblement à cause d'une erreur de configuration.", "alert.enabled": "Plugin activé", "alert.disabled": "Plugin désactivé", @@ -39,9 +39,9 @@ "alert.deactivate-success": "Plugin désactivé avec succès", "alert.upgrade-success": "Veuillez recharger votre NodeBB pour achever la mise à jour de ce plugin.", "alert.install-success": "Plugin installé avec succès, veuillez maintenant l'activer.", - "alert.uninstall-success": "Le plugin a été désactivé et desinstallé avec succès.", - "alert.suggest-error": "
NodeBB n'a pas pu joindre le gestionnaire de paquets, procéder à l'installation de la dernière version ?
NodeBB n'a pas pu joindre le gestionnaire de paquets, procéder à l'installation de la dernière version ?
NodeBB n'a pas pu joindre le gestionnaire de paquets, une mise à jour n'est pas suggérée pour le moment.
", "alert.incompatible": "Votre version de NodeBB (v%1) ne peut mettre à jour que vers la version v%2 de ce plugin. Veuillez mettre à jour NodeBB si vous souhaitez installer une version plus récente de ce plugin.
", - "alert.possibly-incompatible": "Aucune information de compatibilité trouvée
Ce plugin n'a pas spécifié de version pour une installation sur votre version de NodeBB. Aucune compatibilité ne peut être garantie, et ce plugin pourrait empêcher NodeBB de démarrer correctement.
Dans l'éventualité où NodeBB ne pourrait pas démarrer proprement :
$ ./nodebb reset plugin=\"%1\"
Voulez-vous continuer l'installation de ce plugin ?
" + "alert.possibly-incompatible": "Aucune information de compatibilité trouvée
Ce plugin n'a pas spécifié de version pour une installation sur votre version de NodeBB. Aucune compatibilité ne peut être garantie et ce plugin pourrait empêcher NodeBB de démarrer correctement.
Dans l'éventualité où NodeBB ne pourrait pas démarrer proprement :
$ ./nodebb reset plugin=\"%1\"
Voulez-vous continuer l'installation de ce plugin ?
" } diff --git a/public/language/fr/admin/extend/rewards.json b/public/language/fr/admin/extend/rewards.json index 71df4caa70..b1db437fc0 100644 --- a/public/language/fr/admin/extend/rewards.json +++ b/public/language/fr/admin/extend/rewards.json @@ -1,10 +1,10 @@ { "rewards": "Récompenses", "condition-if-users": "Si la propriété de l'utilisateur", - "condition-is": "est", - "condition-then": "alors", + "condition-is": "Est :", + "condition-then": "Alors :", "max-claims": "Nombre de fois que la récompense peut être obtenue", - "zero-infinite": "Entrez 0 pour un nombre infini", + "zero-infinite": "Entrez 0 pour infini", "delete": "Supprimer", "enable": "Activer", "disable": "Désactiver", diff --git a/public/language/fr/admin/extend/widgets.json b/public/language/fr/admin/extend/widgets.json index d736691e08..e7ee436949 100644 --- a/public/language/fr/admin/extend/widgets.json +++ b/public/language/fr/admin/extend/widgets.json @@ -1,9 +1,9 @@ { "available": "Widgets disponibles", - "explanation": "Sélectionnez un widget depuis le menu puis glissez déposez-le dans une zone template du widget à gauche.", + "explanation": "Sélectionnez un widget depuis le menu puis glissez-déposez le dans une zone template du widget à gauche.", "none-installed": "Aucun widget trouvé ! Activez le plugin widgets essentiels dans le panneau de contrôle plugins.", "containers.available": "Conteneurs disponibles", - "containers.explanation": "Glissez déposez sur n'importe quel widget actif", + "containers.explanation": "Glissez-déposez sur n'importe quel widget actif", "containers.none": "Aucun", "container.well": "Well", "container.jumbotron": "Jombotron", diff --git a/public/language/fr/admin/general/dashboard.json b/public/language/fr/admin/general/dashboard.json index 279b2822d4..3123167d2a 100644 --- a/public/language/fr/admin/general/dashboard.json +++ b/public/language/fr/admin/general/dashboard.json @@ -9,11 +9,11 @@ "stats.day": "Jour", "stats.week": "Semaine", "stats.month": "Mois", - "stats.all": "Toujours", + "stats.all": "Tous les temps", "updates": "Mises à jour", "running-version": "NodeBB v%1 est actuellement installé.", - "keep-updated": "Assurez-vous que votre version de NodeBB est à jour des derniers patchs de sécurité et corrections de bugs.", + "keep-updated": "Assurez-vous que votre version de NodeBB est à jour pour les derniers patchs de sécurité et correctifs de bugs.", "up-to-date": "Votre version est à jour
", "upgrade-available": "Une nouvelle version (v%1) a été publiée. Pensez à mettre à jour votre version de NodeBB.
", "prerelease-upgrade-available": "Ceci est une ancienne version préliminaire de NodeBB. Une nouvelle version (v%1) a été publiée. Pensez à mettre à jour votre version de NodeBB.
", @@ -24,10 +24,10 @@ "control-panel": "Contrôle du système", "reload": "Recharger", "restart": "Redémarrer", - "restart-warning": "Recharger ou redémarrer NodeBB coupera toutes les connections existantes pendant quelques secondes.", + "restart-warning": "Recharger ou redémarrer NodeBB coupera toutes les connexions existantes pendant quelques secondes.", "maintenance-mode": "Mode maintenance", "maintenance-mode-title": "Cliquez ici pour passer NodeBB en mode maintenance", - "realtime-chart-updates": "Visualisations graphiques en temps réel", + "realtime-chart-updates": "Mises à jour des graphiques en temps réel", "active-users": "Utilisateurs actifs", "active-users.users": "Utilisateurs", @@ -42,7 +42,7 @@ "user-presence": "Présence des utilisateurs", "on-categories": "Sur la liste des catégories", "reading-posts": "Lit des messages", - "browsing-topics": "Parcours les sujets", + "browsing-topics": "Parcoure les sujets", "recent": "Récents", "unread": "Non lus", diff --git a/public/language/fr/admin/general/navigation.json b/public/language/fr/admin/general/navigation.json index 32f159c505..c6edbf2c3c 100644 --- a/public/language/fr/admin/general/navigation.json +++ b/public/language/fr/admin/general/navigation.json @@ -1,8 +1,8 @@ { - "icon": "Icone :", + "icon": "Icône :", "change-icon": "changer", "route": "Route :", - "tooltip": "Tooltip :", + "tooltip": "Info-bulle :", "text": "Texte :", "text-class": "Classe de texte : optionnel", "id": "ID : optionnel", diff --git a/public/language/fr/admin/general/sounds.json b/public/language/fr/admin/general/sounds.json index e4ce8d0309..8ec037f62b 100644 --- a/public/language/fr/admin/general/sounds.json +++ b/public/language/fr/admin/general/sounds.json @@ -1,6 +1,6 @@ { "notifications": "Notifications", - "chat-messages": "Messages de discussion", + "chat-messages": "Discussions", "play-sound": "Jouer", "incoming-message": "Message entrant", "outgoing-message": "Message sortant", diff --git a/public/language/fr/admin/manage/categories.json b/public/language/fr/admin/manage/categories.json index 4575e3528d..e4454455f6 100644 --- a/public/language/fr/admin/manage/categories.json +++ b/public/language/fr/admin/manage/categories.json @@ -7,7 +7,7 @@ "bg-color": "Couleur d'arrière plan", "text-color": "Couleur du texte", "bg-image-size": "Taille de l'image d'arrière plan", - "custom-class": "Classe personalisée", + "custom-class": "Class personnalisée", "num-recent-replies": "# de réponses récentes", "ext-link": "Lien externe", "upload-image": "Envoyer une image", @@ -22,47 +22,47 @@ "enable": "Activer", "disable": "Désactiver", - "edit": "Editer", + "edit": "Éditer", "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.warning": "Note: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.", + "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-moderation": "Moderation Privileges", - "privileges.section-user": "User", - "privileges.search-user": "Add User", - "privileges.no-users": "No user-specific privileges in this category.", - "privileges.section-group": "Group", - "privileges.group-private": "This group is private", - "privileges.search-group": "Add Group", - "privileges.copy-to-children": "Copy to Children", - "privileges.copy-from-category": "Copy from Category", - "privileges.inherit": "If theregistered-users
group is granted a specific privilege, all other groups receive an implicit privilege, even if they are not explicitly defined/checked. This implicit privilege is shown to you because all users are part of the registered-users
user group, and so, privileges for additional groups need not be explicitly granted.",
+ "privileges.section-moderation": "Privilèges de modération",
+ "privileges.section-user": "Utilisateur",
+ "privileges.search-user": "Ajouter un utilisateur",
+ "privileges.no-users": "Aucun privilège spécifique aux utilisateurs dans cette catégorie.",
+ "privileges.section-group": "Groupe",
+ "privileges.group-private": "Ce groupe est privé",
+ "privileges.search-group": "Ajouter un groupe",
+ "privileges.copy-to-children": "Copier au enfants",
+ "privileges.copy-from-category": "Copier depuis une catégorie",
+ "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": "Back to Categories List",
+ "analytics.back": "Revenir à la liste des catégories",
"analytics.title": "Analytics for \"%1\" category",
- "analytics.pageviews-hourly": "Figure 1 – Hourly page views for this category",
- "analytics.pageviews-daily": "Figure 2 – Daily page views for this category",
- "analytics.topics-daily": "Figure 3 – Daily topics created in this category",
- "analytics.posts-daily": "Figure 4 – Daily posts made in this category",
+ "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",
+ "analytics.posts-daily": "Figure 4 – Messages par jours postés dans cette catégorie",
- "alert.created": "Created",
- "alert.create-success": "Category successfully created!",
- "alert.none-active": "You have no active categories.",
- "alert.create": "Create a Category",
- "alert.confirm-moderate": "Are you sure you wish to grant the moderation privilege to this user group? This group is public, and any users can join at will.",
+ "alert.created": "Crées",
+ "alert.create-success": "Catégorie créée avec succès !",
+ "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\"?
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.purge-success": "Category purged!", - "alert.copy-success": "Settings Copied!", - "alert.set-parent-category": "Set Parent Category", - "alert.updated": "Updated Categories", + "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.find-user": "Find a User", - "alert.user-search": "Search for a user here...", - "alert.find-group": "Find a Group", - "alert.group-search": "Search for a group here..." + "alert.find-user": "Trouver un utilisateur", + "alert.user-search": "Chercher un utilisateur ici...", + "alert.find-group": "Trouver un groupe", + "alert.group-search": "Chercher un groupe ici..." } \ No newline at end of file diff --git a/public/language/fr/admin/manage/groups.json b/public/language/fr/admin/manage/groups.json index b5e526aacf..82c389292d 100644 --- a/public/language/fr/admin/manage/groups.json +++ b/public/language/fr/admin/manage/groups.json @@ -1,34 +1,34 @@ { - "name": "Group Name", - "description": "Group Description", - "system": "System Group", - "edit": "Edit", - "search-placeholder": "Search", - "create": "Create Group", - "description-placeholder": "A short description about your group", - "create-button": "Create", + "name": "Nom du groupe", + "description": "Description du groupe", + "system": "Groupe système", + "edit": "Éditer", + "search-placeholder": "Rechercher", + "create": "Créer un groupe", + "description-placeholder": "Une courte description de votre groupe", + "create-button": "Créer", - "alerts.create-failure": "Uh-OhThere was a problem creating your group. Please try again later!
", - "alerts.confirm-delete": "Are you sure you wish to delete this group?", + "alerts.create-failure": "Oh-OhUne erreur s'est produite lors de la création de votre groupe. Veuillez réessayer ultérieurement !
", + "alerts.confirm-delete": "Êtes-vous sûr de vouloir supprimer ce groupe ?", - "edit.name": "Name", + "edit.name": "Nom", "edit.description": "Description", - "edit.user-title": "Title of Members", - "edit.icon": "Group Icon", - "edit.label-color": "Group Label Color", - "edit.show-badge": "Show Badge", - "edit.private-details": "If enabled, joining of groups requires approval from a group owner.", - "edit.private-override": "Warning: Private groups is disabled at system level, which overrides this option.", - "edit.disable-requests": "Disable join requests", - "edit.hidden": "Hidden", - "edit.hidden-details": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", - "edit.add-user": "Add User to Group", - "edit.add-user-search": "Search Users", - "edit.members": "Member List", - "control-panel": "Groups Control Panel", - "revert": "Revert", + "edit.user-title": "Titre des membres", + "edit.icon": "Icône du groupe", + "edit.label-color": "Couleur du groupe", + "edit.show-badge": "Afficher le badge", + "edit.private-details": "Si activé, rejoindre les groupes nécessitera l'approbation de l'un de leurs propriétaires.", + "edit.private-override": "Attention : Les groupes privés sont désactivés au niveau du système, ce qui annule cette option.", + "edit.disable-requests": "Désactiver les demandes d'adhésion", + "edit.hidden": "Masqué", + "edit.hidden-details": "Si activé, ce groupe sera masqué de la liste des groupes et les utilisateurs devront être invités manuellement.", + "edit.add-user": "Ajouter l'utilisateur au groupe", + "edit.add-user-search": "Rechercher des utilisateurs", + "edit.members": "Liste des membres", + "control-panel": "Panneau de contrôle des groupes", + "revert": "Retour", - "edit.no-users-found": "No Users Found", - "edit.confirm-remove-user": "Are you sure you want to remove this user?", - "edit.save-success": "Changes saved!" + "edit.no-users-found": "Aucun utilisateurs trouvé", + "edit.confirm-remove-user": "Êtes-vous sûr de vouloir retirer cet utilisateur ?", + "edit.save-success": "Changements sauvegardés !" } \ No newline at end of file diff --git a/public/language/fr/admin/manage/ip-blacklist.json b/public/language/fr/admin/manage/ip-blacklist.json index 5106434351..10c9742e35 100644 --- a/public/language/fr/admin/manage/ip-blacklist.json +++ b/public/language/fr/admin/manage/ip-blacklist.json @@ -1,15 +1,15 @@ { - "lead": "Configure your IP blacklist here.", + "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.", - "active-rules": "Active Rules", - "validate": "Validate Blacklist", - "apply": "Apply Blacklist", + "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
).",
- "hint-2": "You can add in comments by starting lines with the #
symbol.",
+ "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:",
- "alerts.applied-success": "Blacklist Applied"
+ "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 f51b4d56e6..3548f7cb11 100644
--- a/public/language/fr/admin/manage/registration.json
+++ b/public/language/fr/admin/manage/registration.json
@@ -1,11 +1,11 @@
{
- "queue": "Queue",
- "description": "There are no users in the registration queue. %1
", - "alerts.create-success": "User created!", + "alerts.confirm-ban": "Voulez-vous réellement bannir définitivement cet utilisateur ?", + "alerts.confirm-ban-multi": "Voulez-vous réellement bannir définitivement ces utilisateurs ?", + "alerts.ban-success": "Utilisateur(s) banni(s)", + "alerts.button-ban-x": "Bannir %1 utilisateur(s)", + "alerts.unban-success": "Utilisateur(s) dé-banni(s) !", + "alerts.lockout-reset-success": "Blocage supprimé", + "alerts.flag-reset-success": "Signalement(s) réinitialisé(s) !", + "alerts.no-remove-yourself-admin": "Vous ne pouvez pas vous retirer vous-même des administrateurs !", + "alerts.make-admin-success": "Les utilisateurs sont désormais administrateurs.", + "alerts.confirm-remove-admin": "Voulez-vous réelement retirer ces admins ?", + "alerts.remove-admin-success": "Les utilisateurs ne sont plus administrateurs.", + "alerts.confirm-validate-email": "Voulez-vous réellement vérifier les adresses e-mail de ces utilisateurs ?", + "alerts.validate-email-success": "Adresse e-mail vérifiée", + "alerts.password-reset-confirm": "Voulez-vous réellement envoyer un e-mail de réinitialisation de mot de passe à ces utilisateurs ?", + "alerts.confirm-delete": "Attention !%1
", + "alerts.create-success": "Utilisateur créé !", - "alerts.prompt-email": "Email: ", - "alerts.email-sent-to": "An invitation email has been sent to %1", - "alerts.x-users-found": "%1 user(s) found! Search took %2 ms." + "alerts.prompt-email": "E-mail :", + "alerts.email-sent-to": "Un e-mail d'invitation a été envoyé à %1", + "alerts.x-users-found": "%1 utilisateur(s) trouvé(s) ! La recherche a pris %2 ms." } \ No newline at end of file diff --git a/public/language/fr/admin/menu.json b/public/language/fr/admin/menu.json index 21557f0786..c4fa00ba0c 100644 --- a/public/language/fr/admin/menu.json +++ b/public/language/fr/admin/menu.json @@ -30,7 +30,7 @@ "settings/tags": "Mots-clés", "settings/notifications": "Notifications", "settings/cookies": "Cookies", - "settings/web-crawler": "Navigateur web", + "settings/web-crawler": "Robot d'indexation Web", "settings/sockets": "Sockets", "settings/advanced": "Avancé", @@ -39,14 +39,14 @@ "section-appearance": "Apparence", "appearance/themes": "Thèmes", "appearance/skins": "Skins", - "appearance/customise": "Custom HTML & CSS", + "appearance/customise": "HTML et CSS personnalisés", "section-extend": "Extensions", "extend/plugins": "Plugins", "extend/widgets": "Widgets", "extend/rewards": "Récompenses", - "section-social-auth": "Authentification sociale", + "section-social-auth": "Authentification via les réseaux sociaux", "section-plugins": "Plugins", "extend/plugins.install": "Installer des plugins", @@ -71,5 +71,5 @@ "search.keep-typing": "Continuez de taper pour afficher les résultats…", "search.start-typing": "Commencez à taper pour afficher les résultats…", - "connection-lost": "La connexion à %1 a été perdue, tentative de déconnexion en cours…" + "connection-lost": "La connexion à %1 a été perdue, tentative de reconnexion…" } \ 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 b023528d04..700cd158a3 100644 --- a/public/language/fr/admin/settings/advanced.json +++ b/public/language/fr/admin/settings/advanced.json @@ -1,19 +1,19 @@ { - "maintenance-mode": "Maintenance Mode", - "maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.", - "maintenance-mode.message": "Maintenance Message", - "headers": "Headers", - "headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame", - "headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB", + "maintenance-mode": "Mode maintenance", + "maintenance-mode.help": "Quand le forum est en mode maintenance, toutes les requêtes sont redirigées vers une page de garde statique. Les administrateurs sont exemptés de cette redirection et peuvent accéder normalement au site. ", + "maintenance-mode.message": "Message de maintenance", + "headers": "En-têtes", + "headers.allow-from": "Définissez ALLOW-FROM pour afficher NodeBB dans un iFrame", + "headers.powered-by": "Personnaliser l'en-tête \"Propulsé par\" envoyé par NodeBB", "headers.acao": "Access-Control-Allow-Origin", - "headers.acao-help": "To deny access to all sites, leave empty or set tonull
",
+ "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",
- "traffic-management": "Traffic Management",
+ "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.enable": "Enable Traffic Management",
+ "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.lag-check-interval": "Check Interval (in milliseconds)",
+ "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)"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/chat.json b/public/language/fr/admin/settings/chat.json
index 933626f109..9ef89fb3ba 100644
--- a/public/language/fr/admin/settings/chat.json
+++ b/public/language/fr/admin/settings/chat.json
@@ -1,9 +1,9 @@
{
- "chat-settings": "Réglages des discussion",
- "disable": "Désactiver les discussion",
- "disable-editing": "Désactiver l'édition/suppression des messages de discussion",
- "disable-editing-help": "Les administrateurs et modérateurs globaux sont exempts de cette restriction",
- "max-length": "Longueur maximales des messages dans les discussions",
- "max-room-size": "Nombre maximum d'utilisateurs dans les salles de discussion",
- "delay": "Temps entre chaque message en millisecondes"
+ "chat-settings": "Paramètres des discussions",
+ "disable": "Désactiver les discussions",
+ "disable-editing": "Désactiver l'édition/la suppression des messages des discussions",
+ "disable-editing-help": "Les administrateurs et modérateurs globaux sont dispensés de cette restriction",
+ "max-length": "Longueur maximales des messages de discussion",
+ "max-room-size": "Nombre maximum d'utilisateurs dans une même discussion",
+ "delay": "Temps entre chaque message de discussion (en millisecondes)"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/cookies.json b/public/language/fr/admin/settings/cookies.json
index e9f423f3e2..524f25e8ee 100644
--- a/public/language/fr/admin/settings/cookies.json
+++ b/public/language/fr/admin/settings/cookies.json
@@ -1,9 +1,9 @@
{
- "eu-consent": "Accord EU",
+ "eu-consent": "Consentement de l'Union européenne",
"consent.enabled": "Activé",
"consent.message": "Message de notification",
"consent.acceptance": "Message d'acceptation",
- "consent.link-text": "Texte du lien vers la politique",
+ "consent.link-text": "Texte du lien vers la politique de confidentialité",
"consent.blank-localised-default": "Laisser vide pour utiliser les textes localisés par défaut de NodeBB",
"settings": "Réglages",
"cookie-domain": "Domaine de session du cookie",
diff --git a/public/language/fr/admin/settings/email.json b/public/language/fr/admin/settings/email.json
index 1e92c88490..21de940251 100644
--- a/public/language/fr/admin/settings/email.json
+++ b/public/language/fr/admin/settings/email.json
@@ -1,25 +1,25 @@
{
- "email-settings": "Email Settings",
- "address": "Email Address",
- "address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.",
- "from": "From Name",
- "from-help": "The from name to display in the email.",
- "gmail-routing": "Gmail Routing",
+ "email-settings": "Paramètres E-mail",
+ "address": "Adresse e-mail",
+ "address-help": "L'adresse e-mail suivante fait référence à l'adresse que le destinataire verra dans les champs \"De :\" et \"Répondre à :\". ",
+ "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-transport": "Route emails through a Gmail/Google Apps account",
- "gmail-transport.username": "Username",
- "gmail-transport.username-help": "Enter the full email address here, especially if you are using a Google Apps managed domain.",
- "gmail-transport.password": "Password",
- "template": "Edit Email Template",
- "template.select": "Select Email Template",
- "template.revert": "Revert to Original",
- "testing": "Email Testing",
- "testing.select": "Select Email Template",
- "testing.send": "Send Test Email",
- "testing.send-help": "The test email will be sent to the currently logged in user's email address.",
- "subscriptions": "Email Subscriptions",
- "subscriptions.disable": "Disable subscriber notification emails",
+ "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.password": "Mot de passe",
+ "template": "Modifier le modèle d'e-mail",
+ "template.select": "Sélectionner un modèle d'e-mail ",
+ "template.revert": "Retourner à l'original",
+ "testing": "Test d'e-mail",
+ "testing.select": "Sélectionner un modèle d'e-mail ",
+ "testing.send": "Envoyer un e-mail de test",
+ "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.30
, or one month). Set to 0 to always display dates, leave blank to always display relative times.",
"teaser": "Teaser Post",
- "teaser.last-post": "Last – Show the latest post, including the original post, if no replies",
- "teaser.last-reply": "Last – Show the latest reply, or a \"No replies\" placeholder if no replies",
- "teaser.first": "First",
- "unread": "Unread Settings",
+ "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",
- "signature": "Signature Settings",
- "signature.disable": "Disable signatures",
- "signature.no-links": "Disable links in signatures",
- "signature.no-images": "Disable images in signatures",
- "signature.max-length": "Maximum Signature Length",
+ "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.show-help": "Show \"Help\" tab",
- "composer.enable-plugin-help": "Allow plugins to add content to the help tab",
- "composer.custom-help": "Custom Help Text",
- "ip-tracking": "IP Tracking",
- "ip-tracking.each-post": "Track IP Address for each post"
+ "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é",
+ "ip-tracking": "Suivi d'IP",
+ "ip-tracking.each-post": "Suivre l'adresse IP pour chaque message"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/reputation.json b/public/language/fr/admin/settings/reputation.json
index 11d6184721..5ce639904b 100644
--- a/public/language/fr/admin/settings/reputation.json
+++ b/public/language/fr/admin/settings/reputation.json
@@ -1,8 +1,8 @@
{
- "reputation": "Reputation Settings",
- "disable": "Disable Reputation System",
- "disable-down-voting": "Disable Down Voting",
- "thresholds": "Activity Thresholds",
- "min-rep-downvote": "Minimum reputation to downvote posts",
- "min-rep-flag": "Minimum reputation to flag posts"
+ "reputation": "Paramètre de réputation",
+ "disable": "Désactiver le système de réputation",
+ "disable-down-voting": "Désactiver les votes négatifs",
+ "thresholds": "Seuils d'activité",
+ "min-rep-downvote": "Réputation minimum pour les votes négatifs",
+ "min-rep-flag": "Réputation minimum pour signaler un message"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/sockets.json b/public/language/fr/admin/settings/sockets.json
index d4c7ca4e76..99821f7cf2 100644
--- a/public/language/fr/admin/settings/sockets.json
+++ b/public/language/fr/admin/settings/sockets.json
@@ -1,6 +1,6 @@
{
"reconnection": "Réglages de reconnexion",
- "max-attempts": "Nombre maximal de tentatives de reconnexion",
+ "max-attempts": "Nombre maximum de tentatives de reconnexion",
"default-placeholder": "Défaut : %1",
"delay": "Délai de reconnexion"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/tags.json b/public/language/fr/admin/settings/tags.json
index 6f31f60ba0..25d1c01e1d 100644
--- a/public/language/fr/admin/settings/tags.json
+++ b/public/language/fr/admin/settings/tags.json
@@ -1,12 +1,12 @@
{
- "tag": "Tag Settings",
- "min-per-topic": "Minimum Tags per Topic",
- "max-per-topic": "Maximum Tags per Topic",
- "min-length": "Minimum Tag Length",
- "max-length": "Maximum Tag Length",
- "goto-manage": "Click here to visit the tag management page.",
- "privacy": "Privacy",
- "list-private": "Make the tags list private",
- "related-topics": "Related Topics",
- "max-related-topics": "Maximum related topics to display (if supported by theme)"
+ "tag": "Paramètres des mots-clés",
+ "min-per-topic": "Nombre minimum de mots-clés par sujet",
+ "max-per-topic": "Nombre maximum de mots-clés par sujet",
+ "min-length": "Longueur minimum des mots-clés",
+ "max-length": "Longueur maximum des mots-clés",
+ "goto-manage": "Cliquez ici pour visiter la page de gestion des mots-clés",
+ "privacy": "Politique de confidentialité",
+ "list-private": "Rendre privée la liste des mots-clés",
+ "related-topics": "Sujets connexes",
+ "max-related-topics": "Nombre maximum de sujets connexes à afficher (si supporté par le thème)"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/uploads.json b/public/language/fr/admin/settings/uploads.json
index 8a56c85663..d4b789766f 100644
--- a/public/language/fr/admin/settings/uploads.json
+++ b/public/language/fr/admin/settings/uploads.json
@@ -1,28 +1,28 @@
{
- "posts": "Posts",
- "allow-files": "Allow users to upload regular files",
- "private": "Make uploaded files private",
- "max-image-width": "Resize images down to specified width (in pixels)",
- "max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
- "max-file-size": "Maximum File Size (in KiB)",
- "max-file-size-help": "(in kilobytes, default: 2048 KiB)",
- "allow-topic-thumbnails": "Allow users to upload topic thumbnails",
- "topic-thumb-size": "Topic Thumb Size",
- "allowed-file-extensions": "Allowed File Extensions",
- "allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. pdf,xls,doc
).\n\t\t\t\t\tAn empty list means all extensions are allowed.",
- "profile-avatars": "Profile Avatars",
- "allow-profile-image-uploads": "Allow users to upload profile images",
- "convert-profile-image-png": "Convert profile image uploads to PNG",
- "default-avatar": "Custom Default Avatar",
- "upload": "Upload",
- "profile-image-dimension": "Profile Image Dimension",
- "profile-image-dimension-help": "(in pixels, default: 128 pixels)",
- "max-profile-image-size": "Maximum Profile Image File Size",
- "max-profile-image-size-help": "(in kilobytes, default: 256 KiB)",
- "max-cover-image-size": "Maximum Cover Image File Size",
- "max-cover-image-size-help": "(in kilobytes, default: 2,048 KiB)",
- "keep-all-user-images": "Keep old versions of avatars and profile covers on the server",
- "profile-covers": "Profile Covers",
- "default-covers": "Default Cover Images",
- "default-covers-help": "Add comma-separated default cover images for accounts that don't have an uploaded cover image"
+ "posts": "Sujets",
+ "allow-files": "Autoriser les utilisateurs à télécharger des fichiers standarts",
+ "private": "Rendre privés les fichiers téléchargés",
+ "max-image-width": "Redimensionner les images à un largeur spécifique (en pixels)",
+ "max-image-width-help": "(En pixels, par défaut : 760 pixels, définir à 0 si désactivé)",
+ "max-file-size": "Taille maximum d'un fichier (en Ko)",
+ "max-file-size-help": "(En kilooctet, par défaut : 2048 Ko) ",
+ "allow-topic-thumbnails": "Autoriser les utilisateurs à télécharger des miniatures de sujet",
+ "topic-thumb-size": "Miniature du sujet",
+ "allowed-file-extensions": "Extensions de fichier autorisés",
+ "allowed-file-extensions-help": "Entrer une liste d'extensions autorisées, séparées par des virgules (par exemple : pdf, xls, doc
).\n\\t\\t\\t\\t\\tUne liste vide signifie que toutes les extensions sont autorisés.",
+ "profile-avatars": "Avatar",
+ "allow-profile-image-uploads": "Autoriser les utilisateurs à télécharger des avatars",
+ "convert-profile-image-png": "Convertir les avatars téléchargés au format PNG",
+ "default-avatar": "Modifier l'avatar par défaut",
+ "upload": "Télécharger",
+ "profile-image-dimension": "Dimensions de l'avatar",
+ "profile-image-dimension-help": "(En pixel, par défaut : 128 pixels)",
+ "max-profile-image-size": "Taille maximum des avatars",
+ "max-profile-image-size-help": "(En kilooctets, par défaut : 256 Ko)",
+ "max-cover-image-size": "Taille maximum des images de couverture",
+ "max-cover-image-size-help": "(En kilooctets, par défaut : 2,048 Ko)",
+ "keep-all-user-images": "Garder les anciennes versions d'avatars et d'images de couverture sur le serveur",
+ "profile-covers": "Image de couverture",
+ "default-covers": "Image de couverture par défaut",
+ "default-covers-help": "Ajouter des images de couvertures par défaut séparées par des virgules pour les comptes n'ayant pas téléchargé d'image de couverture"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/user.json b/public/language/fr/admin/settings/user.json
index c48c48d687..c37e8adbee 100644
--- a/public/language/fr/admin/settings/user.json
+++ b/public/language/fr/admin/settings/user.json
@@ -1,59 +1,59 @@
{
"authentication": "Authentification",
"allow-local-login": "Autoriser l'identification locale",
- "require-email-confirmation": "Demander une confirmation de l'adresse mail",
- "email-confirm-interval": "Les utilisateurs ne peuvent pas demander de nouveau mail de confirmation avant",
- "email-confirm-email2": "minutes",
+ "require-email-confirmation": "Demander une vérification de l'adresse e-mail",
+ "email-confirm-interval": "Les utilisateurs ne peuvent pas demander un e-mail de vérification avant",
+ "email-confirm-email2": "minutes se sont écoulées",
"allow-login-with": "Autoriser l'identification avec",
- "allow-login-with.username-email": "Nom d'utilisateur ou email",
+ "allow-login-with.username-email": "Nom d'utilisateur ou e-mail",
"allow-login-with.username": "Nom d'utilisateur uniquement",
- "allow-login-with.email": "Email uniquement",
- "account-settings": "Réglages des comptes",
- "disable-username-changes": "Interdire le changement de nom d'utilisateur",
- "disable-email-changes": "Interdire le changement d'email",
- "disable-password-changes": "Interdire le changement de mot de passe",
- "allow-account-deletion": "Autoriser la suppression d'un compte",
- "user-info-private": "Rendre les informations des utilisateurs privées",
+ "allow-login-with.email": "E-mail uniquement",
+ "account-settings": "Paramètres du compte",
+ "disable-username-changes": "Désactiver le changement de nom d'utilisateur",
+ "disable-email-changes": "Désactiver le changement d'adresse e-mail",
+ "disable-password-changes": "Désactiver le changement de mot de passe",
+ "allow-account-deletion": "Autoriser la suppression des comptes",
+ "user-info-private": "Rendre privées les informations des utilisateurs",
"themes": "Thèmes",
"disable-user-skins": "Empêcher les utilisateurs de choisir un skin personnalisé",
- "account-protection": "Protection des comptes",
- "login-attempts": "Tentatives d'identification par heure",
- "login-attempts-help": "Si le nombre de tentatives d'identification d'un utilisateur dépasse ce seuil, le compte sera verrouillé pour une durée pré-configurée.",
- "lockout-duration": "Durée de verrouillage du compte (minutes)",
+ "account-protection": "Protection du compte",
+ "login-attempts": "Tentatives de connexions par heure",
+ "login-attempts-help": "Si le nombre de tentatives de connexion à un compte dépasse ce seuil, le compte sera bloqué pour une durée pré-configurée",
+ "lockout-duration": "Durée du blocage (minutes)",
"login-days": "Nombre de jour pendant lesquels se souvenir des sessions d'identification utilisateurs",
"password-expiry-days": "Imposer un changement de mot de passe après un certain nombre de jours",
"registration": "Inscription des utilisateurs",
"registration-type": "Type d'inscription",
- "registration-type.normal": "Normale",
- "registration-type.admin-approval": "Avec accord d'un admin",
- "registration-type.admin-approval-ip": "Accord d'un admin pour les IPs",
- "registration-type.invite-only": "Sur invitation uniquement",
- "registration-type.admin-invite-only": "Sur invitation d'un admin uniquement",
+ "registration-type.normal": "Normal",
+ "registration-type.admin-approval": "Approbation de administrateur",
+ "registration-type.admin-approval-ip": "Approbation de l'administrateur pour les adresses IP",
+ "registration-type.invite-only": "Uniquement sur invitation",
+ "registration-type.admin-invite-only": "Uniquement sur invitation d'un admin",
"registration-type.disabled": "Pas d'inscription",
"registration-type.help": "Normale - Les utilisateurs peuvent s'inscrire depuis la page /register.%1
events per day",
+ "error-events-per-day": "%1
günlük olay",
"error.404": "404 Bulunamadı",
- "error.503": "503 Service Unavailable",
+ "error.503": "503 Servis Kullanılamıyor",
"manage-error-log": "Manage Error Log",
"export-error-log": "Hata Kayıtlarını Dışarı Çıkar (CSV)",
"clear-error-log": "Hata Kayıtlarını Temizle",
diff --git a/public/language/tr/admin/advanced/events.json b/public/language/tr/admin/advanced/events.json
index 862e753444..5bac444857 100644
--- a/public/language/tr/admin/advanced/events.json
+++ b/public/language/tr/admin/advanced/events.json
@@ -1,6 +1,6 @@
{
"events": "Olaylar",
- "no-events": "There are no events",
+ "no-events": "Olay yok",
"control-panel": "Events Control Panel",
"delete-events": "Olayları Sil"
}
\ No newline at end of file
diff --git a/public/language/tr/admin/advanced/logs.json b/public/language/tr/admin/advanced/logs.json
index 071fe725de..837846df0e 100644
--- a/public/language/tr/admin/advanced/logs.json
+++ b/public/language/tr/admin/advanced/logs.json
@@ -1,6 +1,6 @@
{
"logs": "Kayıtlar",
- "control-panel": "Logs Control Panel",
+ "control-panel": "Kayıt Kontrol Paneli",
"reload": "Kayıtları Yeniden Yükle",
"clear": "Kayıtları Temizle",
"clear-success": "Kayıtlar Temizlendi!"
diff --git a/public/language/tr/admin/appearance/themes.json b/public/language/tr/admin/appearance/themes.json
index d20baa36e5..9cdc64769e 100644
--- a/public/language/tr/admin/appearance/themes.json
+++ b/public/language/tr/admin/appearance/themes.json
@@ -1,5 +1,5 @@
{
- "checking-for-installed": "Checking for installed themes...",
+ "checking-for-installed": "Yüklü temalar kontrol ediliyor...",
"homepage": "Anasayfa",
"select-theme": "Tema Seç",
"current-theme": "Current Theme",
diff --git a/public/language/tr/admin/extend/widgets.json b/public/language/tr/admin/extend/widgets.json
index e6c0e46b3e..bf5e6a96d9 100644
--- a/public/language/tr/admin/extend/widgets.json
+++ b/public/language/tr/admin/extend/widgets.json
@@ -1,5 +1,5 @@
{
- "available": "Available Widgets",
+ "available": "Kullanılabilir Bileşenler",
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
"none-installed": "No widgets found! Activate the essential widgets plugin in the plugins control panel.",
"containers.available": "Available Containers",
diff --git a/public/language/tr/admin/manage/ip-blacklist.json b/public/language/tr/admin/manage/ip-blacklist.json
index 5106434351..9ba7b9f06d 100644
--- a/public/language/tr/admin/manage/ip-blacklist.json
+++ b/public/language/tr/admin/manage/ip-blacklist.json
@@ -1,7 +1,7 @@
{
- "lead": "Configure your IP blacklist here.",
+ "lead": "IP kara listenizi buradan yapılandırın.",
"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.",
- "active-rules": "Active Rules",
+ "active-rules": "Aktif Kurallar",
"validate": "Validate Blacklist",
"apply": "Apply Blacklist",
"hints": "Syntax Hints",
diff --git a/public/language/tr/admin/manage/tags.json b/public/language/tr/admin/manage/tags.json
index b04348f80d..bcde2fcadb 100644
--- a/public/language/tr/admin/manage/tags.json
+++ b/public/language/tr/admin/manage/tags.json
@@ -1,6 +1,6 @@
{
- "none": "Your forum does not have any topics with tags yet.",
- "bg-color": "Background Colour",
+ "none": "Forumda henüz etiketli herhangi bir başlık yok.",
+ "bg-color": "Arkaplan Rengi",
"text-color": "Yazı Rengi",
"create-modify": "Create & Modify Tags",
"description": "Select tags via clicking and/or dragging, use shift to select multiple.",
diff --git a/public/language/tr/admin/settings/advanced.json b/public/language/tr/admin/settings/advanced.json
index b023528d04..ed8438eb34 100644
--- a/public/language/tr/admin/settings/advanced.json
+++ b/public/language/tr/admin/settings/advanced.json
@@ -1,7 +1,7 @@
{
- "maintenance-mode": "Maintenance Mode",
+ "maintenance-mode": "Bakım Modu",
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
- "maintenance-mode.message": "Maintenance Message",
+ "maintenance-mode.message": "Bakım Mesajı",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
diff --git a/public/language/tr/admin/settings/cookies.json b/public/language/tr/admin/settings/cookies.json
index eb7b8ec1b2..4bbec44d6c 100644
--- a/public/language/tr/admin/settings/cookies.json
+++ b/public/language/tr/admin/settings/cookies.json
@@ -1,5 +1,5 @@
{
- "eu-consent": "EU Consent",
+ "eu-consent": "AB Onayı",
"consent.enabled": "Aktif",
"consent.message": "Notification message",
"consent.acceptance": "Acceptance message",
diff --git a/public/language/tr/admin/settings/general.json b/public/language/tr/admin/settings/general.json
index 6673a5ec31..fd20d55be7 100644
--- a/public/language/tr/admin/settings/general.json
+++ b/public/language/tr/admin/settings/general.json
@@ -1,7 +1,7 @@
{
"site-settings": "Site Ayarları",
"title": "Site Başlığı",
- "title.name": "Your Community Name",
+ "title.name": "Topluluk İsmi",
"title.show-in-header": "Show Site Title in Header",
"browser-title": "Browser Title",
"browser-title-help": "If no browser title is specified, the site title will be used",
diff --git a/public/language/tr/admin/settings/guest.json b/public/language/tr/admin/settings/guest.json
index 6b2ac2c8b2..51a686af08 100644
--- a/public/language/tr/admin/settings/guest.json
+++ b/public/language/tr/admin/settings/guest.json
@@ -1,5 +1,5 @@
{
- "handles": "Guest Handles",
+ "handles": "Ziyaretçi Kolları",
"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": "Guest Privileges",
diff --git a/public/language/tr/admin/settings/notifications.json b/public/language/tr/admin/settings/notifications.json
index 99048142ce..578a947cf0 100644
--- a/public/language/tr/admin/settings/notifications.json
+++ b/public/language/tr/admin/settings/notifications.json
@@ -1,5 +1,5 @@
{
"notifications": "Bildiriler",
"welcome-notification": "Hoşgeldin Bildirimi",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Hoşgeldin Bildiri Bağlantısı"
}
\ No newline at end of file
diff --git a/public/language/tr/admin/settings/pagination.json b/public/language/tr/admin/settings/pagination.json
index b881cde62e..ef5550faaf 100644
--- a/public/language/tr/admin/settings/pagination.json
+++ b/public/language/tr/admin/settings/pagination.json
@@ -1,7 +1,7 @@
{
"pagination": "Sayfalama Ayarları",
"enable": "Paginate topics and posts instead of using infinite scroll.",
- "topics": "Topic Pagination",
+ "topics": "Başlık Sayfalama",
"posts-per-page": "Posts per Page",
"categories": "Category Pagination",
"topics-per-page": "Topics per Page",
diff --git a/public/language/tr/admin/settings/post.json b/public/language/tr/admin/settings/post.json
index c9d54a507d..71d021e580 100644
--- a/public/language/tr/admin/settings/post.json
+++ b/public/language/tr/admin/settings/post.json
@@ -1,5 +1,5 @@
{
- "sorting": "Post Sorting",
+ "sorting": "İleti Sıralama",
"sorting.post-default": "Varsayılan İleti Sıralama",
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
diff --git a/public/language/tr/admin/settings/reputation.json b/public/language/tr/admin/settings/reputation.json
index 5ac7fa24b3..a6aa162351 100644
--- a/public/language/tr/admin/settings/reputation.json
+++ b/public/language/tr/admin/settings/reputation.json
@@ -1,7 +1,7 @@
{
"reputation": "Oylama Ayarları",
"disable": "Disable Reputation System",
- "disable-down-voting": "Disable Down Voting",
+ "disable-down-voting": "Eksi oyu devredışı bırak",
"thresholds": "Activity Thresholds",
"min-rep-downvote": "Minimum reputation to downvote posts",
"min-rep-flag": "Minimum reputation to flag posts"
diff --git a/public/language/tr/admin/settings/sockets.json b/public/language/tr/admin/settings/sockets.json
index 9f44157694..38817dfed4 100644
--- a/public/language/tr/admin/settings/sockets.json
+++ b/public/language/tr/admin/settings/sockets.json
@@ -1,5 +1,5 @@
{
- "reconnection": "Reconnection Settings",
+ "reconnection": "Tekrar Bağlantı Ayarları",
"max-attempts": "Max Reconnection Attempts",
"default-placeholder": "Varsayılan: %1",
"delay": "Reconnection Delay"
diff --git a/public/language/tr/admin/settings/uploads.json b/public/language/tr/admin/settings/uploads.json
index 5ed061d198..5385404ac6 100644
--- a/public/language/tr/admin/settings/uploads.json
+++ b/public/language/tr/admin/settings/uploads.json
@@ -1,5 +1,5 @@
{
- "posts": "Posts",
+ "posts": "İletiler",
"allow-files": "Allow users to upload regular files",
"private": "Make uploaded files private",
"max-image-width": "Resize images down to specified width (in pixels)",
diff --git a/public/language/tr/admin/settings/web-crawler.json b/public/language/tr/admin/settings/web-crawler.json
index 2e0d31d12b..03b4160d96 100644
--- a/public/language/tr/admin/settings/web-crawler.json
+++ b/public/language/tr/admin/settings/web-crawler.json
@@ -1,5 +1,5 @@
{
- "crawlability-settings": "Crawlability Settings",
+ "crawlability-settings": "Taranabilirlik Ayarları",
"robots-txt": "Custom Robots.txt Leave blank for default",
"sitemap-feed-settings": "Sitemap & Feed Settings",
"disable-rss-feeds": "Disable RSS Feeds",
diff --git a/public/language/zh-CN/admin/general/navigation.json b/public/language/zh-CN/admin/general/navigation.json
index 545b747271..408f52386f 100644
--- a/public/language/zh-CN/admin/general/navigation.json
+++ b/public/language/zh-CN/admin/general/navigation.json
@@ -1,19 +1,19 @@
{
- "icon": "图标:",
+ "icon": "图标:",
"change-icon": "更改",
- "route": "路由:",
- "tooltip": "提示:",
- "text": "文本:",
- "text-class": "文本分类:可选",
- "id": "ID: 可选",
+ "route": "路由:",
+ "tooltip": "提示:",
+ "text": "文本:",
+ "text-class": "文本分类“可选",
+ "id": "ID:可选",
- "properties": "性能:",
+ "properties": "属性:",
"only-admins": "仅向管理员展示",
"only-global-mods-and-admins": "仅向全局版主及管理员展示",
"only-logged-in": "仅向已登录用户展示",
"open-new-window": "在新窗口中打开",
- "installed-plugins-required": "安装该插件所需要:",
+ "installed-plugins-required": "需要已安装的插件:",
"search-plugin": "搜索插件",
"btn.delete": "删除",
@@ -21,7 +21,7 @@
"btn.enable": "激活",
"available-menu-items": "可用的菜单项目",
- "custom-route": "定制路由",
+ "custom-route": "自定义路由",
"core": "核心",
"plugin": "插件"
}
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/settings/email.json b/public/language/zh-CN/admin/settings/email.json
index d51d9e6c6c..862ff359b9 100644
--- a/public/language/zh-CN/admin/settings/email.json
+++ b/public/language/zh-CN/admin/settings/email.json
@@ -21,5 +21,5 @@
"subscriptions": "电子邮件订阅",
"subscriptions.disable": "禁用订阅者通知电子邮件",
"subscriptions.hour": "摘要小时",
- "subscriptions.hour-help": "请输入一个代表小时的数字来发送计划的电子邮件摘要 (例如,对于午夜,0
,对于下午5:00, 17
)。 请记住,这是根据服务器本身的时间,可能与您的系统时钟不完全匹配。0
,对于下午5:00,17
)。 请记住,这是根据服务器本身的时间,可能与您的系统时钟不完全匹配。