# Copyright (C) 2026 Agent Builder Team
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: Agent Builder 3.3.86\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/agent-builder\n"
"POT-Creation-Date: 2026-08-21T03:20:34+00:00\n"
"PO-Revision-Date: 2026-08-20 16:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: fr_FR <LL@li.org>\n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Domain: agent-builder\n"
"X-Generator: WP-CLI 2.12.0\n"

#. Plugin Name of the plugin
#: agent-builder.php admin/signup.php:47 includes/class-admin-menu-handler.php:38 includes/class-admin-menu-handler.php:39
msgid "Agent Builder"
msgstr "Agent Builder"

#. Plugin URI of the plugin
#: agent-builder.php
msgid "https://agentic-plugin.com"
msgstr "https://agentic-plugin.com"

#. Description of the plugin
#: agent-builder.php
msgid "Orchestrate role-based AI agents and teams with simple job descriptions."
msgstr "Orchestrez des agents et des équipes d’IA basés sur des rôles à l’aide de simples descriptions de poste."

#. Author of the plugin
#: agent-builder.php
msgid "Agent Builder Team"
msgstr "Agent Builder Team"

#. Author URI of the plugin
#: agent-builder.php
msgid "https://profiles.wordpress.org/agenticplugin/"
msgstr "https://profiles.wordpress.org/agenticplugin/"

#: admin/agent-wizard.php:22 admin/agents.php:22 admin/approvals.php:22 admin/dashboard.php:20 admin/deploy-wizard.php:22 admin/deployment.php:23 admin/knowledge-wizard.php:22 admin/logs.php:15 admin/run-task.php:24 admin/settings-endpoints.php:22 admin/settings-interface.php:21 admin/settings-memory.php:17 admin/settings.php:21 admin/signup.php:14 admin/tools.php:24 admin/train-data.php:21
msgid "You do not have permission to access this page."
msgstr "Vous n’avez pas l’autorisation d’accéder à cette page."

#: admin/agent-wizard.php:52 includes/class-admin-menu-handler.php:134 includes/class-admin-menu-handler.php:352 includes/class-admin-pages-rest.php:2033
msgid "Train an Agent"
msgstr "Former un agent"

#: admin/agent-wizard.php:54
#| msgid "Create a new AI assistant in a few quick steps. You can refine everything later from the Agents and Settings pages."
msgid "Create a new AI agent in a few quick steps. You can refine everything later from the Agents and Settings pages."
msgstr "Créez un nouvel agent IA en quelques étapes rapides. Vous pourrez tout affiner plus tard depuis les pages Agents et Réglages."

#: admin/agent-wizard.php:58
msgid "Loading the agent wizard…"
msgstr "Chargement de l’assistant de création d’agent…"

#: admin/agent-wizard.php:63
msgid "The agent wizard needs JavaScript enabled. You can also create agents from the Agents page."
msgstr "L’assistant de création d’agent nécessite l’activation de JavaScript. Vous pouvez également créer des agents depuis la page Agents."

#: admin/agents.php:31 agent-builder.php:436 src/settings-app/index.js:1075
msgid "AI Agents"
msgstr "Agents IA"

#: admin/agents.php:36
msgid "Enable Automatic Agent Updates?"
msgstr "Activer les mises à jour automatiques des agents ?"

#: admin/agents.php:37
msgid "Agent Builder can check agentic-plugin.com for newer versions of your installed AI agents."
msgstr "Agent Builder peut vérifier sur agentic-plugin.com si de nouvelles versions de vos agents IA installés sont disponibles."

#: admin/agents.php:43
msgid "Security patches delivered fast"
msgstr "Des correctifs de sécurité livrés rapidement"

#: admin/agents.php:44
msgid "Agent vulnerabilities can be exploited silently. Updates close those gaps before bad actors find them."
msgstr "Les vulnérabilités des agents peuvent être exploitées silencieusement. Les mises à jour comblent ces failles avant que des personnes malveillantes ne les découvrent."

#: admin/agents.php:48
msgid "Better agent performance"
msgstr "De meilleures performances pour vos agents"

#: admin/agents.php:49
msgid "Agent logic, prompts, and tool integrations are continuously improved. Updates mean your agents work smarter."
msgstr "La logique des agents, les prompts et les intégrations d’outils sont continuellement améliorés. Les mises à jour rendent vos agents plus performants."

#: admin/agents.php:53
msgid "You stay in control"
msgstr "Vous gardez le contrôle"

#: admin/agents.php:54
msgid "Updates are never applied automatically — you review and install each one yourself, exactly like WordPress plugins."
msgstr "Les mises à jour ne sont jamais appliquées automatiquement — vous examinez et installez chacune d’elles vous-même, exactement comme pour les extensions WordPress."

#. translators: %1$s: agentic-plugin.com URL, %2$s: Privacy Policy URL
#: admin/agents.php:63
#, php-format
msgid "When enabled, your installed agent slugs and version numbers are sent to <a href=\"%1$s\" target=\"_blank\" rel=\"noopener\">agentic-plugin.com</a> to check for updates. No personal data, passwords, or site content are included. See our <a href=\"%2$s\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>."
msgstr "Lorsque cette option est activée, les slugs et les numéros de version de vos agents installés sont envoyés à <a href=\"%1$s\" target=\"_blank\" rel=\"noopener\">agentic-plugin.com</a> afin de vérifier les mises à jour. Aucune donnée personnelle, aucun mot de passe et aucun contenu du site ne sont inclus. Consultez notre <a href=\"%2$s\" target=\"_blank\" rel=\"noopener\">politique de confidentialité</a>."

#: admin/agents.php:81
msgid "Enable Agent Updates"
msgstr "Activer les mises à jour des agents"

#: admin/agents.php:84
msgid "No Thanks"
msgstr "Non merci"

#: admin/agents.php:89
msgid "This preference resets if you deactivate and reactivate the plugin."
msgstr "Cette préférence est réinitialisée si vous désactivez puis réactivez l’extension."

#. translators: 1: agent name, 2: chat URL
#: admin/agents.php:121
#, php-format
#| msgid "%1$s activated. <a href=\"%2$s\">Chat with this assistant now →</a>"
msgid "%1$s activated. <a href=\"%2$s\">Chat with this agent now →</a>"
msgstr "%1$s activé. <a href=\"%2$s\">Discuter avec cet agent maintenant →</a>"

#: admin/agents.php:133
#| msgid "Agent Deactivated"
msgid "Agent deactivated."
msgstr "Agent désactivé."

#: admin/agents.php:142
#| msgid "Agent Deleted"
msgid "Agent deleted."
msgstr "Agent supprimé."

#. translators: 1: number of agents, 2: action label
#: admin/agents.php:182
#, php-format
#| msgid "%1$d assistant %2$s."
#| msgid_plural "%1$d assistants %2$s."
msgid "%1$d agent %2$s."
msgid_plural "%1$d agents %2$s."
msgstr[0] "%1$d agent %2$s."
msgstr[1] "%1$d agents %2$s."

#: admin/agents.php:196
#| msgid "You do not have permission to upload assistants."
msgid "You do not have permission to upload agents."
msgstr "Vous n’avez pas l’autorisation de téléverser des agents."

#: admin/agents.php:202
#| msgid "Uploading assistant packages requires Agent Builder Pro. In the free plugin, create assistants with the Assistant Trainer. Learn more at agentic-plugin.com"
msgid "Uploading agent packages requires Agent Builder Pro. In the free plugin, create agents with the Assistant Trainer. Learn more at agentic-plugin.com"
msgstr "Le téléversement de paquets d’agents nécessite Agent Builder Pro. Dans l’extension gratuite, créez des agents avec Assistant Trainer. En savoir plus sur agentic-plugin.com"

#: admin/agents.php:204
msgid "The uploaded file is not a valid .zip archive."
msgstr "Le fichier téléversé n’est pas une archive .zip valide."

#: admin/agents.php:222
msgid "Invalid file upload."
msgstr "Téléversement de fichier invalide."

#: admin/agents.php:250
msgid "The uploaded zip does not contain a valid agent. An agent.php file is required."
msgstr "Le fichier zip téléversé ne contient pas d’agent valide. Un fichier agent.php est requis."

#: admin/agents.php:269
msgid "The agent.php file is missing a required \"Agent Name\" header."
msgstr "Il manque l’en-tête « Agent Name » requis dans le fichier agent.php."

#: admin/agents.php:274
msgid "This agent requires Agent Builder Pro. Download for free at agentic-plugin.com"
msgstr "Cet agent nécessite Agent Builder Pro. Téléchargez-le gratuitement sur agentic-plugin.com"

#. translators: %s: error message
#: admin/agents.php:323
#, php-format
#| msgid "Assistant installed but license activation failed: %s. Please re-install or contact support."
msgid "Agent installed but license activation failed: %s. Please re-install or contact support."
msgstr "Agent installé, mais l’activation de la licence a échoué : %s. Veuillez le réinstaller ou contacter l’assistance."

#: admin/agents.php:338
msgid "License token is invalid. Please re-download from your agentic-plugin.com account."
msgstr "Le jeton de licence est invalide. Veuillez le télécharger à nouveau depuis votre compte agentic-plugin.com."

#: admin/agents.php:339
msgid "Your agent license has expired. Please renew at agentic-plugin.com."
msgstr "Votre licence d’agent a expiré. Veuillez la renouveler sur agentic-plugin.com."

#: admin/agents.php:340
msgid "This license has already been activated on a different domain. Use your account to transfer it."
msgstr "Cette licence a déjà été activée sur un autre domaine. Utilisez votre compte pour la transférer."

#: admin/agents.php:341
#| msgid "The license token is for a different assistant."
msgid "The license token is for a different agent."
msgstr "Le jeton de licence correspond à un autre agent."

#. translators: %s: error code
#: admin/agents.php:345
#, php-format
msgid "Activation error: %s. Please contact support."
msgstr "Erreur d’activation : %s. Veuillez contacter l’assistance."

#: admin/agents.php:353
msgid "The .license file in this archive is malformed. Please re-download from your account."
msgstr "Le fichier .license de cette archive est mal formé. Veuillez le télécharger à nouveau depuis votre compte."

#. translators: %s: Agent name
#: admin/agents.php:366
#, php-format
#| msgid "Assistant \"%s\" has been installed successfully. You can now activate it below."
msgid "Agent \"%s\" has been installed successfully. You can now activate it below."
msgstr "L’agent « %s » a été installé avec succès. Vous pouvez maintenant l’activer ci-dessous."

#: admin/agents.php:405 admin/deployment/deployment-admin-ui.php:232 admin/security-log.php:209 admin/settings.php:628 admin/tools.php:104 includes/class-admin-menu-handler.php:88 includes/class-admin-menu-handler.php:358 includes/class-admin-pages-rest.php:440 includes/class-admin-pages-rest.php:443 includes/class-admin-settings-rest.php:173 src/settings-app/index.js:1510
msgid "Agents"
msgstr "Agents"

#: admin/agents.php:406
msgid "Upload Agent"
msgstr "Téléverser un agent"

#: admin/agents.php:427
#| msgid "If you have an assistant in a .zip format, you may install it by uploading it here."
msgid "If you have an agent in a .zip format, you may install it by uploading it here."
msgstr "Si vous disposez d’un agent au format .zip, vous pouvez l’installer en le téléversant ici."

#: admin/agents.php:431
msgid "Agent zip file"
msgstr "Fichier zip de l’agent"

#: admin/agents.php:434
msgid "Install Now"
msgstr "Installer maintenant"

#: admin/agents.php:438
#| msgid "Installing assistant packages from a .zip is an Agent Builder Pro feature. In the free plugin, build assistants instantly with the Assistant Trainer."
msgid "Installing agent packages from a .zip is an Agent Builder Pro feature. In the free plugin, build agents instantly with the Assistant Trainer."
msgstr "L’installation de paquets d’agents à partir d’un .zip est une fonctionnalité d’Agent Builder Pro. Dans l’extension gratuite, créez des agents instantanément avec Assistant Trainer."

#: admin/agents.php:439 admin/approvals.php:251
msgid "Learn more"
msgstr "En savoir plus"

#: admin/agents.php:462 admin/partials/vector-store-pro.php:78 admin/skills.php:915 admin/tools.php:95 includes/class-admin-pages-rest.php:439 includes/class-admin-pages-rest.php:1543
msgid "All"
msgstr "Tous"

#: admin/agents.php:469 admin/deployment/deployment-scheduled-tasks.php:364 admin/settings-llm.php:225 admin/skills.php:900
msgid "Active"
msgstr "Actifs"

#: admin/agents.php:476 admin/settings-llm.php:227
msgid "Inactive"
msgstr "Inactifs"

#: admin/agents.php:482 src/dashboard-activity/index.js:142 src/dashboard-app/index.js:407 src/dashboard-app/index.js:914
msgid "Community Agents"
msgstr "Agents de la communauté"

#: admin/agents.php:494 admin/agents.php:703
msgid "Select bulk action"
msgstr "Sélectionner une action groupée"

#: admin/agents.php:496 admin/agents.php:705
msgid "Bulk actions"
msgstr "Actions groupées"

#: admin/agents.php:497 admin/agents.php:560 admin/agents.php:706
msgid "Activate"
msgstr "Activer"

#: admin/agents.php:498 admin/agents.php:554 admin/agents.php:707
msgid "Deactivate"
msgstr "Désactiver"

#: admin/agents.php:499 admin/agents.php:566 admin/agents.php:567 admin/agents.php:708 admin/agents.php:774 admin/conversations.php:289 admin/deployment/deployment-scheduled-tasks.php:408 admin/deployment/deployment-scheduled-tasks.php:436 admin/deployment/deployment-shortcodes.php:307 admin/providers.php:413 admin/skills.php:950 admin/train-data.php:174 src/admin-pages/index.js:568 src/admin-pages/index.js:1221
msgid "Delete"
msgstr "Supprimer"

#: admin/agents.php:501 admin/agents.php:710
msgid "Apply"
msgstr "Appliquer"

#: admin/agents.php:514 admin/agents.php:690 admin/conversations.php:218 admin/deployment/deployment-admin-bar.php:198 admin/deployment/deployment-cli.php:244 admin/deployment/deployment-event-listeners.php:156 admin/deployment/deployment-event-listeners.php:239 admin/deployment/deployment-gutenberg-blocks.php:145 admin/deployment/deployment-modal.php:174 admin/deployment/deployment-scheduled-tasks.php:251 admin/deployment/deployment-scheduled-tasks.php:323 admin/deployment/deployment-shortcodes-form.php:43 admin/deployment/deployment-shortcodes.php:224 admin/run-task.php:87 admin/skills.php:887 includes/class-approval-queue.php:241 includes/class-gdpr.php:183 includes/class-gdpr.php:458 includes/class-gdpr.php:553 src/admin-pages/index.js:1153 src/admin-pages/index.js:1877 src/settings-app/index.js:1597 src/settings-app/index.js:2246
msgid "Agent"
msgstr "Agent"

#: admin/agents.php:517 admin/agents.php:693 admin/deployment/deployment-scheduled-tasks.php:295 admin/run-task.php:99 admin/skills.php:339 admin/skills.php:559 admin/skills.php:886 admin/tools.php:321 admin/tools.php:382 src/agent-wizard/index.js:718
msgid "Description"
msgstr "Description"

#: admin/agents.php:525
#| msgid "No agents installed."
msgid "No agents installed yet."
msgstr "Aucun agent installé pour le moment."

#: admin/agents.php:549 includes/class-admin-menu-handler.php:82
msgid "Chat"
msgstr "Discussion"

#: admin/agents.php:566
#| msgid "Are you sure you want to delete this assistant?"
msgid "Are you sure you want to delete this agent?"
msgstr "Voulez-vous vraiment supprimer cet agent ?"

#. translators: %s: agent version number
#: admin/agents.php:582
#, php-format
msgid "Version %s"
msgstr "Version %s"

#: admin/agents.php:590
msgid "By"
msgstr "Par"

#. translators: %s: comma-separated list of agent capabilities
#: admin/agents.php:613
#, php-format
msgid "Capabilities: %s"
msgstr "Capacités : %s"

#. translators: 1: assistant name 2: new version number 3: details URL 4: zip download URL 5: slug 6: nonce
#: admin/agents.php:634
#, php-format
msgid "There is a new version of <strong>%1$s</strong> available. <a href=\"%3$s\" target=\"_blank\">View version %2$s details</a> or <a href=\"#\" class=\"agentic-update-now\" data-slug=\"%5$s\" data-nonce=\"%6$s\" data-url=\"%4$s\">update now</a>."
msgstr "Une nouvelle version de <strong>%1$s</strong> est disponible. <a href=\"%3$s\" target=\"_blank\">Afficher les détails de la version %2$s</a> ou <a href=\"#\" class=\"agentic-update-now\" data-slug=\"%5$s\" data-nonce=\"%6$s\" data-url=\"%4$s\">mettre à jour maintenant</a>."

#. translators: 1: assistant name 2: new version number 3: details URL
#: admin/agents.php:660
#, php-format
msgid "There is a new version of <strong>%1$s</strong> available. <a href=\"%3$s\" target=\"_blank\">View version %2$s details</a>."
msgstr "Une nouvelle version de <strong>%1$s</strong> est disponible. <a href=\"%3$s\" target=\"_blank\">Afficher les détails de la version %2$s</a>."

#: admin/agents.php:764
msgid "Please select a bulk action."
msgstr "Veuillez sélectionner une action groupée."

#: admin/agents.php:769
msgid "Please select at least one agent."
msgstr "Veuillez sélectionner au moins un agent."

#: admin/agents.php:774
msgid "Are you sure you want to delete the selected agents?"
msgstr "Voulez-vous vraiment supprimer les agents sélectionnés ?"

#: admin/agents.php:797
msgid "Updating\\u2026"
msgstr "Mise à jour\\u2026"

#: admin/agents.php:823
msgid "Update failed: "
msgstr "Échec de la mise à jour : "

#: admin/agents.php:823
msgid "Unknown error."
msgstr "Erreur inconnue."

#: admin/agents.php:824 admin/agents.php:830
msgid "update now"
msgstr "mettre à jour maintenant"

#: admin/agents.php:829
msgid "Update failed due to a network error."
msgstr "La mise à jour a échoué en raison d’une erreur réseau."

#: admin/apis.php:39
msgid "Some agent tools connect to external services that require their own API keys. Keys are stored in your WordPress database and are only sent to the service they belong to."
msgstr "Certains outils d’agent se connectent à des services externes qui nécessitent leurs propres clés API. Les clés sont stockées dans votre base de données WordPress et ne sont envoyées qu’au service auquel elles appartiennent."

#: admin/apis.php:84
msgid "Edit Key"
msgstr "Modifier la clé"

#: admin/apis.php:84
msgid "Add Key"
msgstr "Ajouter une clé"

#: admin/apis.php:87
msgid "Remove this API key? Core Web Vitals checks will stop working until you add a new one."
msgstr "Retirer cette clé API ? Les contrôles Core Web Vitals cesseront de fonctionner jusqu’à ce que vous en ajoutiez une nouvelle."

#: admin/apis.php:172
msgid "API keys you add here are available to all of your agents. As you enable tool integrations that need their own credentials, configure their keys on this page and your agents will use them automatically."
msgstr "Les clés API que vous ajoutez ici sont disponibles pour tous vos agents. Lorsque vous activez des intégrations d’outils nécessitant leurs propres identifiants, configurez leurs clés sur cette page et vos agents les utiliseront automatiquement."

#: admin/approvals.php:39
msgid "Approval Queue"
msgstr "File d’approbation"

#: admin/approvals.php:47 admin/security-log.php:225 includes/class-admin-menu-handler.php:190 includes/class-admin-menu-handler.php:382 includes/class-admin-pages-rest.php:940 includes/class-admin-pages-rest.php:949 includes/class-admin-pages-rest.php:1551 src/admin-pages/index.js:2103
msgid "Approvals"
msgstr "Approbations"

#: admin/approvals.php:53 includes/class-admin-pages-rest.php:954
msgid "Backups"
msgstr "Sauvegardes"

#: admin/approvals.php:61
msgid "Approval sections"
msgstr "Sections des approbations"

#: admin/approvals.php:122
#| msgid "Review and approve actions requested by AI assistants before they are executed."
msgid "Review and approve actions requested by AI agents before they are executed."
msgstr "Examinez et approuvez les actions demandées par les agents IA avant leur exécution."

#: admin/approvals.php:124 admin/approvals.php:126 admin/approvals.php:128
msgid "Mode:"
msgstr "Mode :"

#: admin/approvals.php:124
msgid "Supervised — high-risk actions require approval."
msgstr "Supervisé — les actions à risque élevé nécessitent une approbation."

#: admin/approvals.php:126
msgid "Autonomous — all actions execute automatically."
msgstr "Autonome — toutes les actions s’exécutent automatiquement."

#: admin/approvals.php:128
#| msgid "Disabled — assistants cannot make file changes."
msgid "Disabled — agents cannot make file changes."
msgstr "Désactivé — les agents ne peuvent pas modifier de fichiers."

#: admin/approvals.php:130
msgid "Change mode"
msgstr "Changer de mode"

#: admin/approvals.php:136
msgid "Warning:"
msgstr "Avertissement :"

#: admin/approvals.php:137
msgid "Autonomous mode is enabled. Actions are executed immediately without requiring approval. The queue below will remain empty."
msgstr "Le mode autonome est activé. Les actions sont exécutées immédiatement sans nécessiter d’approbation. La file ci-dessous restera vide."

#: admin/approvals.php:145
msgid "All caught up!"
msgstr "Tout est à jour !"

#: admin/approvals.php:146
msgid "No pending approvals at this time."
msgstr "Aucune approbation en attente pour le moment."

#: admin/approvals.php:165
msgid "action"
msgid_plural "actions"
msgstr[0] "action"
msgstr[1] "actions"

#: admin/approvals.php:171
msgid "Approve All"
msgstr "Tout approuver"

#: admin/approvals.php:174
msgid "Reject All"
msgstr "Tout rejeter"

#. translators: %d: step number this item is waiting for
#: admin/approvals.php:214
#, php-format
msgid "Pending %d"
msgstr "En attente %d"

#: admin/approvals.php:219 src/admin-pages/index.js:1987 src/shared/chat-embed.js:151
msgid "Approve"
msgstr "Approuver"

#: admin/approvals.php:222 src/admin-pages/index.js:2000 src/shared/chat-embed.js:159
msgid "Reject"
msgstr "Rejeter"

#: admin/approvals.php:229
msgid "View Details"
msgstr "Afficher les détails"

#: admin/approvals.php:250
#| msgid "Automatic backups created before AI assistants modify files or database tables. Restore with one click."
msgid "Automatic backups created before AI agents modify files or database tables. Restore with one click."
msgstr "Sauvegardes automatiques créées avant que les agents IA ne modifient des fichiers ou des tables de base de données. Restaurez-les en un clic."

#: admin/approvals.php:257
msgid "No backups yet"
msgstr "Aucune sauvegarde pour le moment"

#: admin/approvals.php:258
#| msgid "When assistants modify files or database tables, backups are created automatically and will appear here."
msgid "When agents modify files or database tables, backups are created automatically and will appear here."
msgstr "Lorsque les agents modifient des fichiers ou des tables de base de données, des sauvegardes sont créées automatiquement et apparaîtront ici."

#: admin/approvals.php:266
msgid "Database Tables"
msgstr "Tables de base de données"

#: admin/approvals.php:269
msgid "Full table snapshots taken before write operations. Up to 3 copies kept per table."
msgstr "Instantanés complets des tables réalisés avant les opérations d’écriture. Jusqu’à 3 copies conservées par table."

#: admin/approvals.php:274
msgid "Table"
msgstr "Table"

#: admin/approvals.php:275 admin/partials/vector-store-pro.php:198 admin/settings-memory.php:197 admin/train-data.php:193 src/admin-pages/index.js:2356
msgid "Type"
msgstr "Type"

#: admin/approvals.php:276 admin/approvals.php:332
msgid "Backed Up"
msgstr "Sauvegardé le"

#: admin/approvals.php:277
msgid "Rows"
msgstr "Lignes"

#: admin/approvals.php:278 admin/approvals.php:333
msgid "Size"
msgstr "Taille"

#: admin/approvals.php:279 admin/approvals.php:335 admin/deployment/deployment-scheduled-tasks.php:331 admin/deployment/deployment-shortcodes.php:230 admin/partials/vector-store-pro.php:203 admin/settings-endpoints.php:128 admin/settings/tab-security.php:334 admin/skills.php:892 src/admin-pages/index.js:532 src/admin-pages/index.js:1162 src/settings-app/index.js:571
msgid "Actions"
msgstr "Actions"

#: admin/approvals.php:290
msgid "Partial"
msgstr "Partielle"

#: admin/approvals.php:292
msgid "Full"
msgstr "Complète"

#: admin/approvals.php:307 admin/approvals.php:369
msgid "Restore"
msgstr "Restaurer"

#: admin/approvals.php:323 includes/class-admin-pages-rest.php:454
msgid "Files"
msgstr "Fichiers"

#: admin/approvals.php:326
msgid "File snapshots taken before write operations."
msgstr "Instantanés de fichiers réalisés avant les opérations d’écriture."

#: admin/approvals.php:331
msgid "Original File"
msgstr "Fichier d’origine"

#: admin/approvals.php:334 admin/deployment/deployment-scheduled-tasks.php:328 admin/deployment/deployment-shortcodes.php:227 admin/partials/vector-store-pro.php:201 admin/providers.php:294 admin/settings-llm.php:134 admin/skills.php:884 admin/train-data.php:259 includes/class-gdpr.php:557 src/admin-pages/index.js:2357 src/dashboard-app/index.js:214 src/settings-app/index.js:567 src/settings-app/index.js:1890 src/settings-app/index.js:2248
msgid "Status"
msgstr "État"

#: admin/approvals.php:358
msgid "File exists"
msgstr "Le fichier existe"

#: admin/approvals.php:363
msgid "Deleted"
msgstr "Supprimé"

#: admin/approvals.php:382
msgid "Backups stored in"
msgstr "Sauvegardes stockées dans"

#: admin/approvals.php:383
msgid "Database tables keep up to 3 snapshots each. File backups are kept until manually deleted."
msgstr "Les tables de base de données conservent jusqu’à 3 instantanés chacune. Les sauvegardes de fichiers sont conservées jusqu’à leur suppression manuelle."

#: admin/audit.php:60
msgid "Records every action your AI agents took — tool calls, code proposals, approvals, settings changes, and errors."
msgstr "Enregistre chaque action réalisée par vos agents IA — appels d’outils, propositions de code, approbations, modifications de réglages et erreurs."

#: admin/audit.php:61
msgid "Use this log to understand what your agents did, how many tokens they consumed, and what it cost."
msgstr "Utilisez ce journal pour comprendre ce que vos agents ont fait, combien de jetons ils ont consommés et ce que cela a coûté."

#: admin/audit.php:62
msgid "Chat message content lives in the"
msgstr "Le contenu des messages de discussion se trouve dans l’onglet"

#: admin/audit.php:63 admin/logs.php:28 includes/class-admin-pages-rest.php:1591
msgid "Conversations"
msgstr "Conversations"

#: admin/audit.php:64 admin/conversations.php:121
msgid "tab."
msgstr "."

#: admin/audit.php:65
msgid "Manage retention"
msgstr "Gérer la conservation"

#: admin/audit.php:103 admin/conversations.php:161
msgid "Filter by agent"
msgstr "Filtrer par agent"

#: admin/audit.php:105 admin/conversations.php:163 admin/skills.php:356
msgid "All Agents"
msgstr "Tous les agents"

#: admin/audit.php:113
msgid "Filter by action"
msgstr "Filtrer par action"

#: admin/audit.php:115
msgid "All Actions"
msgstr "Toutes les actions"

#: admin/audit.php:123 admin/conversations.php:179 admin/settings-memory.php:154
msgid "Filter"
msgstr "Filtrer"

#: admin/audit.php:138 admin/conversations.php:194
msgid "Clear"
msgstr "Effacer"

#: admin/audit.php:157
msgid "Hide chat events"
msgstr "Masquer les événements de discussion"

#: admin/audit.php:173
msgid "Show chat events"
msgstr "Afficher les événements de discussion"

#: admin/conversations.php:24
msgid "Conversation deleted."
msgstr "Conversation supprimée."

#: admin/conversations.php:117
msgid "Every message exchanged between users and your AI agents, grouped by session so you can read each conversation in full."
msgstr "Chaque message échangé entre les utilisateurs et vos agents IA, regroupé par session afin que vous puissiez lire chaque conversation dans son intégralité."

#: admin/conversations.php:118
msgid "Use this tab to review what was said, spot common questions, and verify agents are responding appropriately."
msgstr "Utilisez cet onglet pour relire ce qui a été dit, repérer les questions fréquentes et vérifier que les agents répondent de façon appropriée."

#: admin/conversations.php:119
msgid "Token usage and action history are in the"
msgstr "L’utilisation des jetons et l’historique des actions se trouvent dans l’onglet"

#: admin/conversations.php:120 admin/logs.php:27
msgid "Audit"
msgstr "Audit"

#: admin/conversations.php:173
msgid "Filter by user ID"
msgstr "Filtrer par identifiant utilisateur"

#: admin/conversations.php:174
msgid "User ID"
msgstr "Identifiant utilisateur"

#: admin/conversations.php:176
msgid "Search messages"
msgstr "Rechercher dans les messages"

#: admin/conversations.php:177
msgid "Search messages…"
msgstr "Rechercher dans les messages…"

#. translators: %d: session count
#: admin/conversations.php:201
#, php-format
msgid "%d conversations"
msgstr "%d conversations"

#: admin/conversations.php:212
msgid "No conversations found."
msgstr "Aucune conversation trouvée."

#: admin/conversations.php:219 admin/security-log.php:252 src/settings-app/index.js:2412
msgid "User"
msgstr "Utilisateur"

#: admin/conversations.php:220
msgid "First Message"
msgstr "Premier message"

#: admin/conversations.php:221
msgid "Msgs"
msgstr "Msgs"

#: admin/conversations.php:222 admin/security-log.php:231 admin/tools.php:200 admin/tools.php:207 includes/class-admin-menu-handler.php:172 includes/class-admin-menu-handler.php:389 includes/class-admin-pages-rest.php:719 src/admin-pages/index.js:2470 src/agent-wizard/index.js:743
msgid "Tools"
msgstr "Outils"

#: admin/conversations.php:223
msgid "Rating"
msgstr "Évaluation"

#: admin/conversations.php:224
msgid "Started"
msgstr "Démarrée"

#: admin/conversations.php:225
msgid "Last Message"
msgstr "Dernier message"

#: admin/conversations.php:226 admin/security-log.php:254 includes/class-gdpr.php:474
msgid "Details"
msgstr "Détails"

#: admin/conversations.php:235 admin/security-log.php:286
msgid "Anonymous"
msgstr "Anonyme"

#: admin/conversations.php:276
msgid "Thumbs up"
msgstr "Pouce levé"

#: admin/conversations.php:278
msgid "Thumbs down"
msgstr "Pouce baissé"

#: admin/conversations.php:289
msgid "Delete this conversation?"
msgstr "Supprimer cette conversation ?"

#. translators: %d: number of days
#: admin/conversations.php:329
#, php-format
msgid "Conversations are automatically deleted after %d days."
msgstr "Les conversations sont automatiquement supprimées après %d jours."

#: admin/conversations.php:334
msgid "Conversations are kept indefinitely (no retention limit set)."
msgstr "Les conversations sont conservées indéfiniment (aucune limite de conservation définie)."

#: admin/conversations.php:336
msgid "Change retention settings"
msgstr "Modifier les réglages de conservation"

#: admin/dashboard.php:34
msgid "Dashboard assets unavailable."
msgstr "Les ressources du tableau de bord sont indisponibles."

#: admin/deploy-wizard.php:54 includes/class-admin-menu-handler.php:154
msgid "Publish Your Agent"
msgstr "Publier votre agent"

#: admin/deploy-wizard.php:56
msgid "Get an agent in front of people in a few quick steps. You can fine-tune it later from Publish."
msgstr "Mettez un agent à la disposition du public en quelques étapes rapides. Vous pourrez l’affiner plus tard depuis Publier."

#: admin/deploy-wizard.php:60
msgid "Loading the publish wizard…"
msgstr "Chargement de l’assistant de publication…"

#: admin/deploy-wizard.php:65
msgid "The publish wizard needs JavaScript enabled. You can also publish agents from the Publish page."
msgstr "L’assistant de publication nécessite l’activation de JavaScript. Vous pouvez également publier des agents depuis la page Publier."

#: admin/deployment.php:48
msgid "Agent Deployment"
msgstr "Déploiement des agents"

#: admin/deployment.php:49
#| msgid "Manage how assistants are invoked: embed them on your site with shortcodes, schedule recurring tasks, or react to WordPress events."
msgid "Manage how agents are invoked: embed them on your site with shortcodes, schedule recurring tasks, or react to WordPress events."
msgstr "Gérez la façon dont les agents sont invoqués : intégrez-les à votre site avec des codes courts, planifiez des tâches récurrentes ou réagissez aux événements WordPress."

#: admin/deployment.php:53 admin/settings.php:655 includes/class-admin-settings-rest.php:189 src/dashboard-app/index.js:833 src/interface-settings/index.js:182 src/settings-app/index.js:264 src/shared/components.js:179
msgid "Basic"
msgstr "Basique"

#: admin/deployment.php:56 admin/settings.php:660 includes/class-admin-settings-rest.php:194 src/dashboard-app/index.js:663 src/dashboard-app/index.js:844 src/interface-settings/index.js:186 src/settings-app/index.js:266 src/shared/components.js:190
msgid "Advanced"
msgstr "Avancé"

#: admin/deployment.php:70 admin/deployment/deployment-cli.php:89 admin/deployment/deployment-shortcodes.php:188
msgid "Admin"
msgstr "Administration"

#: admin/deployment.php:71 admin/tools.php:107 includes/class-admin-pages-rest.php:445
msgid "CLI"
msgstr "CLI"

#: admin/deployment.php:72
msgid "Editor"
msgstr "Éditeur"

#: admin/deployment.php:73
msgid "Event Listeners"
msgstr "Écouteurs d’événements"

#: admin/deployment.php:74
msgid "Frontend Modal"
msgstr "Fenêtre modale publique"

#: admin/deployment.php:75 admin/deployment/deployment-gutenberg-blocks.php:128
msgid "Gutenberg Blocks"
msgstr "Blocs Gutenberg"

#: admin/deployment.php:76
msgid "Scheduled Tasks"
msgstr "Tâches planifiées"

#: admin/deployment.php:77 includes/class-admin-pages-rest.php:2023
msgid "Shortcodes"
msgstr "Codes courts"

#: admin/deployment.php:90
msgid "Deployment"
msgstr "Déploiement"

#: admin/deployment.php:96
msgid "Deployment methods"
msgstr "Méthodes de déploiement"

#: admin/deployment/deployment-admin-bar.php:112
msgid "Admin settings saved."
msgstr "Réglages d’administration enregistrés."

#: admin/deployment/deployment-admin-bar.php:165
msgid "inactive"
msgstr "inactif"

#: admin/deployment/deployment-admin-bar.php:168
msgid "not installed"
msgstr "non installé"

#: admin/deployment/deployment-admin-bar.php:184
msgid "Admin bar chat"
msgstr "Discussion dans la barre d’administration"

#: admin/deployment/deployment-admin-bar.php:186
msgid "Choose which agents appear under “AI Agents” in the WordPress toolbar. Clicking an agent opens the slide-in chat overlay."
msgstr "Choisissez les agents qui apparaissent sous « Agents IA » dans la barre d’outils WordPress. Cliquer sur un agent ouvre la fenêtre de discussion coulissante."

#: admin/deployment/deployment-admin-bar.php:191 admin/deployment/deployment-admin-ui.php:236 admin/deployment/deployment-gutenberg-blocks.php:135 admin/deployment/deployment-modal.php:164
msgid "No active agents found. Activate at least one agent first."
msgstr "Aucun agent actif trouvé. Activez d’abord au moins un agent."

#: admin/deployment/deployment-admin-bar.php:197 admin/deployment/deployment-gutenberg-blocks.php:144 admin/deployment/deployment-modal.php:173 admin/deployment/deployment-shortcodes.php:283 admin/skills.php:388
msgid "Enable"
msgstr "Activer"

#: admin/deployment/deployment-admin-bar.php:199 admin/deployment/deployment-modal.php:175 src/deploy-wizard/index.js:322
msgid "Position"
msgstr "Position"

#: admin/deployment/deployment-admin-bar.php:200 admin/deployment/deployment-modal.php:176
msgid "Show On"
msgstr "Afficher sur"

#: admin/deployment/deployment-admin-bar.php:226 admin/deployment/deployment-modal.php:204
msgid "Bottom Right"
msgstr "En bas à droite"

#: admin/deployment/deployment-admin-bar.php:229 admin/deployment/deployment-modal.php:207
msgid "Bottom Left"
msgstr "En bas à gauche"

#: admin/deployment/deployment-admin-bar.php:236 src/deploy-wizard/index.js:133 src/deploy-wizard/index.js:138
msgid "Everywhere"
msgstr "Partout"

#: admin/deployment/deployment-admin-bar.php:239
msgid "Admin Only"
msgstr "Administration uniquement"

#: admin/deployment/deployment-admin-bar.php:242 admin/deployment/deployment-modal.php:223
msgid "Frontend Only"
msgstr "Site public uniquement"

#: admin/deployment/deployment-admin-bar.php:254
msgid "Ask AI launchers"
msgstr "Lanceurs « Demander à l’IA »"

#: admin/deployment/deployment-admin-bar.php:256
msgid "Show a compact “Ask AI” control on selected core admin screens. Launchers open the chat overlay with a screen-relevant starter prompt — nothing is sent until you press Send. Administrators only; each user can dismiss a launcher on the screen itself."
msgstr "Affichez un contrôle compact « Demander à l’IA » sur certains écrans d’administration natifs. Les lanceurs ouvrent la fenêtre de discussion avec un prompt de démarrage adapté à l’écran — rien n’est envoyé tant que vous n’avez pas cliqué sur Envoyer. Réservé aux administrateurs ; chaque utilisateur peut masquer un lanceur directement sur l’écran concerné."

#: admin/deployment/deployment-admin-bar.php:261
msgid "Enable launchers"
msgstr "Activer les lanceurs"

#: admin/deployment/deployment-admin-bar.php:266
msgid "Show contextual Ask AI launchers on selected admin screens"
msgstr "Afficher des lanceurs « Demander à l’IA » contextuels sur certains écrans d’administration"

#: admin/deployment/deployment-admin-bar.php:271 admin/deployment/deployment-admin-bar.php:274
msgid "Screens"
msgstr "Écrans"

#: admin/deployment/deployment-admin-bar.php:287
msgid "Choose where the launcher may appear. Uncheck all to hide launchers without turning the feature off globally."
msgstr "Choisissez les emplacements où le lanceur peut apparaître. Décochez tout pour masquer les lanceurs sans désactiver la fonctionnalité globalement."

#: admin/deployment/deployment-admin-bar.php:293
msgid "Default agent"
msgstr "Agent par défaut"

#: admin/deployment/deployment-admin-bar.php:301
msgid "recommended default"
msgstr "valeur par défaut recommandée"

#: admin/deployment/deployment-admin-bar.php:307
msgid "Used for Ask AI launchers when that agent is active. Defaults to WordPress Assistant; pick a custom agent you trained if you prefer."
msgstr "Utilisé pour les lanceurs « Demander à l’IA » lorsque cet agent est actif. Il s’agit par défaut de l’Assistant WordPress ; choisissez plutôt un agent personnalisé que vous avez formé si vous le préférez."

#: admin/deployment/deployment-admin-bar.php:313 admin/deployment/deployment-admin-ui.php:344 admin/deployment/deployment-gutenberg-blocks.php:173 admin/deployment/deployment-modal.php:238
msgid "Save Settings"
msgstr "Enregistrer les réglages"

#: admin/deployment/deployment-admin-bar.php:317
msgid "How admin chat works"
msgstr "Comment fonctionne la discussion dans l’administration"

#: admin/deployment/deployment-admin-bar.php:319
msgid "Admin bar: enabled agents appear under “AI Agents” in the toolbar and open the slide-in chat."
msgstr "Barre d’administration : les agents activés apparaissent sous « Agents IA » dans la barre d’outils et ouvrent la discussion coulissante."

#: admin/deployment/deployment-admin-bar.php:320
msgid "Launchers: a pill control on selected screens opens the same overlay with a starter prompt for the chosen agent."
msgstr "Lanceurs : un contrôle en forme de pastille sur certains écrans ouvre la même fenêtre avec un prompt de démarrage pour l’agent choisi."

#: admin/deployment/deployment-admin-bar.php:321
msgid "Nothing is sent to your AI provider until you review the prompt and press Send."
msgstr "Rien n’est envoyé à votre fournisseur d’IA tant que vous n’avez pas relu le prompt et cliqué sur Envoyer."

#: admin/deployment/deployment-admin-ui.php:125
msgid "Editor sidebar settings saved."
msgstr "Réglages de la barre latérale de l’éditeur enregistrés."

#: admin/deployment/deployment-admin-ui.php:210
msgid "Sidebar Agent"
msgstr "Agent de la barre latérale"

#: admin/deployment/deployment-admin-ui.php:212
#| msgid "Add an AI assistant panel inside the block editor. When enabled, a sidebar panel appears while your team edits posts or pages — with full awareness of the current draft (title, content, post type, and status)."
msgid "Add an AI agent panel inside the block editor. When enabled, a sidebar panel appears while your team edits posts or pages — with full awareness of the current draft (title, content, post type, and status)."
msgstr "Ajoutez un panneau d’agent IA dans l’éditeur de blocs. Une fois activé, un panneau latéral s’affiche pendant que votre équipe modifie des articles ou des pages — avec une connaissance complète du brouillon en cours (titre, contenu, type de publication et état)."

#: admin/deployment/deployment-admin-ui.php:221
msgid "Enable Sidebar Agent"
msgstr "Activer l’agent de la barre latérale"

#: admin/deployment/deployment-admin-ui.php:226
#| msgid "Show an AI assistant panel in the Gutenberg block editor"
msgid "Show an AI agent panel in the Gutenberg block editor"
msgstr "Afficher un panneau d’agent IA dans l’éditeur de blocs Gutenberg"

#: admin/deployment/deployment-admin-ui.php:242
msgid "Show in sidebar"
msgstr "Afficher dans la barre latérale"

#: admin/deployment/deployment-admin-ui.php:243
msgid "Pre-selected"
msgstr "Présélectionné"

#: admin/deployment/deployment-admin-ui.php:270
msgid "Tick the agents that appear in the editor sidebar. The pre-selected agent opens by default; switching is available in-sidebar when more than one is ticked."
msgstr "Cochez les agents qui apparaissent dans la barre latérale de l’éditeur. L’agent présélectionné s’ouvre par défaut ; le changement d’agent est possible depuis la barre latérale lorsque plusieurs agents sont cochés."

#: admin/deployment/deployment-admin-ui.php:277
msgid "Post Types"
msgstr "Types de publication"

#: admin/deployment/deployment-admin-ui.php:290
msgid "Show the sidebar panel when editing these post types. Leave all unchecked to hide the sidebar everywhere."
msgstr "Afficher le panneau latéral lors de la modification de ces types de publication. Ne cochez rien pour masquer la barre latérale partout."

#: admin/deployment/deployment-admin-ui.php:297
msgid "Confirmation Mode"
msgstr "Mode de confirmation"

#: admin/deployment/deployment-admin-ui.php:302
msgid "Autonomous — execute actions immediately (recommended for editor sidebar)"
msgstr "Autonome — exécuter les actions immédiatement (recommandé pour la barre latérale de l’éditeur)"

#: admin/deployment/deployment-admin-ui.php:305
msgid "Supervised — medium-risk actions create a proposal before executing"
msgstr "Supervisé — les actions à risque moyen créent une proposition avant leur exécution"

#: admin/deployment/deployment-admin-ui.php:309
msgid "Use Autonomous mode unless you need strict oversight."
msgstr "Utilisez le mode autonome sauf si vous avez besoin d’un contrôle strict."

#: admin/deployment/deployment-admin-ui.php:315
msgid "Context Injection"
msgstr "Injection de contexte"

#: admin/deployment/deployment-admin-ui.php:320
#| msgid "Automatically share the current draft title and content with the assistant on the first message"
msgid "Automatically share the current draft title and content with the agent on the first message"
msgstr "Partager automatiquement le titre et le contenu du brouillon en cours avec l’agent lors du premier message"

#: admin/deployment/deployment-admin-ui.php:323
#| msgid "The assistant will be aware of what you are writing. Content is sent only when you open the chat — nothing is shared automatically."
msgid "The agent will be aware of what you are writing. Content is sent only when you open the chat — nothing is shared automatically."
msgstr "L’agent saura ce que vous êtes en train d’écrire. Le contenu n’est envoyé que lorsque vous ouvrez la discussion — rien n’est partagé automatiquement."

#: admin/deployment/deployment-admin-ui.php:329
msgid "Content Writer Toolbar"
msgstr "Barre d’outils de rédaction"

#: admin/deployment/deployment-admin-ui.php:334
msgid "Enable the inline AI toolbar (Magic Wand)"
msgstr "Activer la barre d’outils IA en ligne (baguette magique)"

#: admin/deployment/deployment-admin-ui.php:337
msgid "When enabled, shows a Magic Wand in the editor Block Toolbar. Click on it to open or close the Sidebar Agent."
msgstr "Une fois activée, une baguette magique apparaît dans la barre d’outils de bloc de l’éditeur. Cliquez dessus pour ouvrir ou fermer l’agent de la barre latérale."

#: admin/deployment/deployment-basic.php:31
msgid "The Agent Orchestrator is still activating."
msgstr "Agent Orchestrator est encore en cours d’activation."

#: admin/deployment/deployment-basic.php:33 admin/skills-basic.php:32 src/shared/chat-embed.js:235
msgid "Check the Agents page"
msgstr "Consultez la page Agents"

#: admin/deployment/deployment-basic.php:35 admin/skills-basic.php:34
msgid "or switch to Advanced above in the meantime."
msgstr "ou passez en Avancé ci-dessus en attendant."

#: admin/deployment/deployment-cli.php:79
msgid "Read"
msgstr "Lecture"

#: admin/deployment/deployment-cli.php:84 admin/tools.php:426
msgid "Write"
msgstr "Écriture"

#: admin/deployment/deployment-cli.php:134
msgid "WP-CLI is not active in this browser request — the run_wp_cli tool runs via WP-CLI only. Settings configured here will apply when WP-CLI is loaded."
msgstr "WP-CLI n’est pas actif dans cette requête navigateur — l’outil run_wp_cli s’exécute uniquement via WP-CLI. Les réglages configurés ici s’appliqueront lorsque WP-CLI sera chargé."

#: admin/deployment/deployment-cli.php:141
msgid "The run_wp_cli tool has not yet been seeded. Visit the Tools page once to initialise it."
msgstr "L’outil run_wp_cli n’a pas encore été initialisé. Visitez une fois la page Outils pour l’initialiser."

#: admin/deployment/deployment-cli.php:150
msgid "WP-CLI Command Whitelist"
msgstr "Liste blanche des commandes WP-CLI"

#: admin/deployment/deployment-cli.php:153
msgid "Only commands switched ON here can be run by agents via the run_wp_cli tool. Commands are grouped by risk. You can also add custom patterns."
msgstr "Seules les commandes activées ici peuvent être exécutées par les agents via l’outil run_wp_cli. Les commandes sont regroupées par niveau de risque. Vous pouvez également ajouter des motifs personnalisés."

#: admin/deployment/deployment-cli.php:169
msgid "On"
msgstr "Activé"

#: admin/deployment/deployment-cli.php:170
msgid "Command"
msgstr "Commande"

#: admin/deployment/deployment-cli.php:171 admin/deployment/deployment-event-listeners.php:204 admin/deployment/deployment-scheduled-tasks.php:287 admin/deployment/deployment-shortcodes-form.php:32 admin/deployment/deployment-shortcodes.php:223 src/admin-pages/index.js:416
msgid "Label"
msgstr "Libellé"

#: admin/deployment/deployment-cli.php:200 admin/deployment/deployment-cli.php:379 admin/deployment/deployment-event-listeners.php:283
msgid "Remove"
msgstr "Retirer"

#: admin/deployment/deployment-cli.php:209
msgid "wp cache flush"
msgstr "wp cache flush"

#: admin/deployment/deployment-cli.php:210
msgid "Human-readable label"
msgstr "Libellé lisible"

#: admin/deployment/deployment-cli.php:213
msgid "Add"
msgstr "Ajouter"

#: admin/deployment/deployment-cli.php:221 admin/deployment/deployment-cli.php:353
msgid "Save Whitelist"
msgstr "Enregistrer la liste blanche"

#: admin/deployment/deployment-cli.php:232
msgid "Agent CLI Privileges"
msgstr "Privilèges CLI des agents"

#: admin/deployment/deployment-cli.php:235
msgid "Control which agents can be invoked via WP-CLI and which can use the run_wp_cli tool during conversations. Grants are per-agent. Both columns default to off."
msgstr "Contrôlez quels agents peuvent être invoqués via WP-CLI et lesquels peuvent utiliser l’outil run_wp_cli pendant les conversations. Les autorisations sont accordées agent par agent. Les deux colonnes sont désactivées par défaut."

#: admin/deployment/deployment-cli.php:239 src/settings-app/index.js:1815
msgid "No agents installed."
msgstr "Aucun agent installé."

#: admin/deployment/deployment-cli.php:246
msgid "CLI invocation"
msgstr "Invocation CLI"

#: admin/deployment/deployment-cli.php:247
msgid "wp agent prompt/run-task — Pro"
msgstr "wp agent prompt/run-task — Pro"

#: admin/deployment/deployment-cli.php:250
msgid "run_wp_cli tool"
msgstr "outil run_wp_cli"

#: admin/deployment/deployment-cli.php:251
msgid "use in chat / tasks"
msgstr "utilisation dans les discussions / tâches"

#: admin/deployment/deployment-cli.php:289
msgid "Privilege changes save automatically on toggle."
msgstr "Les modifications de privilèges sont enregistrées automatiquement lors du basculement."

#: admin/deployment/deployment-cli.php:334 admin/deployment/deployment-event-listeners.php:340 admin/deployment/deployment-scheduled-tasks.php:505 src/dashboard-app/index.js:713 src/interface-settings/index.js:378 src/shared/components.js:103
msgid "Saving…"
msgstr "Enregistrement…"

#: admin/deployment/deployment-cli.php:344
msgid "✓ Saved"
msgstr "✓ Enregistré"

#: admin/deployment/deployment-cli.php:346
msgid "Error saving."
msgstr "Erreur lors de l’enregistrement."

#: admin/deployment/deployment-cli.php:350 admin/deployment/deployment-event-listeners.php:363 admin/deployment/deployment-scheduled-tasks.php:527
msgid "Request failed."
msgstr "La requête a échoué."

#: admin/deployment/deployment-event-listeners.php:98 admin/tools.php:96 admin/train-data.php:298 includes/class-admin-pages-rest.php:447
msgid "Content"
msgstr "Contenu"

#: admin/deployment/deployment-event-listeners.php:108 includes/class-admin-surfaces.php:149
msgid "Comments"
msgstr "Commentaires"

#: admin/deployment/deployment-event-listeners.php:115 admin/settings.php:630 includes/class-admin-pages-rest.php:469 includes/class-admin-settings-rest.php:175 includes/class-admin-surfaces.php:144 src/settings-app/index.js:953 src/settings-app/index.js:970 src/settings-app/index.js:972
msgid "Users"
msgstr "Utilisateurs"

#: admin/deployment/deployment-event-listeners.php:123 includes/class-admin-pages-rest.php:461
msgid "Media"
msgstr "Médias"

#: admin/deployment/deployment-event-listeners.php:128 includes/class-skills-registry.php:764
msgid "WooCommerce"
msgstr "WooCommerce"

#: admin/deployment/deployment-event-listeners.php:135
msgid "Plugins & Themes"
msgstr "Extensions et thèmes"

#: admin/deployment/deployment-event-listeners.php:148
msgid "Add New Trigger"
msgstr "Ajouter un nouveau déclencheur"

#: admin/deployment/deployment-event-listeners.php:149
#| msgid "When the chosen WordPress event fires, the selected assistant will be invoked asynchronously with the prompt you provide plus the event context."
msgid "When the chosen WordPress event fires, the selected agent will be invoked asynchronously with the prompt you provide plus the event context."
msgstr "Lorsque l’événement WordPress choisi se déclenche, l’agent sélectionné est invoqué de façon asynchrone avec le prompt que vous fournissez, accompagné du contexte de l’événement."

#: admin/deployment/deployment-event-listeners.php:160 admin/deployment/deployment-scheduled-tasks.php:255
#| msgid "— choose an event —"
msgid "— choose an agent —"
msgstr "— choisissez un agent —"

#: admin/deployment/deployment-event-listeners.php:166
#| msgid "No assistants installed. Install an assistant first."
msgid "No agents installed. Install an agent first."
msgstr "Aucun agent installé. Installez d’abord un agent."

#: admin/deployment/deployment-event-listeners.php:172
msgid "WordPress Event"
msgstr "Événement WordPress"

#: admin/deployment/deployment-event-listeners.php:176
msgid "— choose an event —"
msgstr "— choisir un événement —"

#: admin/deployment/deployment-event-listeners.php:184 admin/deployment/deployment-event-listeners.php:272 admin/deployment/deployment-scheduled-tasks.php:357 admin/settings-endpoints.php:152 includes/class-admin-pages-rest.php:448
msgid "Custom"
msgstr "Personnalisé"

#: admin/deployment/deployment-event-listeners.php:185
msgid "Custom hook name…"
msgstr "Nom de hook personnalisé…"

#: admin/deployment/deployment-event-listeners.php:190
msgid "Enter any WordPress action hook name."
msgstr "Saisissez le nom de n’importe quel hook d’action WordPress."

#: admin/deployment/deployment-event-listeners.php:196 admin/deployment/deployment-scheduled-tasks.php:279
msgid "Prompt"
msgstr "Prompt"

#: admin/deployment/deployment-event-listeners.php:199
#| msgid "Describe what the assistant should do when this event fires. Event context is appended automatically."
msgid "Describe what the agent should do when this event fires. Event context is appended automatically."
msgstr "Décrivez ce que l’agent doit faire lorsque cet événement se déclenche. Le contexte de l’événement est ajouté automatiquement."

#: admin/deployment/deployment-event-listeners.php:207 admin/deployment/deployment-scheduled-tasks.php:290
msgid "Optional — auto-generated if blank"
msgstr "Facultatif — généré automatiquement si laissé vide"

#: admin/deployment/deployment-event-listeners.php:212 admin/deployment/deployment-event-listeners.php:242
msgid "Priority"
msgstr "Priorité"

#: admin/deployment/deployment-event-listeners.php:216
msgid "Lower numbers run first. Default is 10."
msgstr "Les nombres les plus faibles s’exécutent en premier. La valeur par défaut est 10."

#: admin/deployment/deployment-event-listeners.php:222 admin/deployment/deployment-event-listeners.php:324 admin/deployment/deployment-event-listeners.php:359 admin/deployment/deployment-event-listeners.php:364
msgid "Add Trigger"
msgstr "Ajouter le déclencheur"

#: admin/deployment/deployment-event-listeners.php:223 admin/deployment/deployment-scheduled-tasks.php:307 admin/run-task.php:133 admin/security-log.php:372 includes/class-chat-assets.php:57 src/dashboard-app/index.js:721
msgid "Cancel"
msgstr "Annuler"

#: admin/deployment/deployment-event-listeners.php:233
#| msgid "No event listeners active. Add a trigger above or activate assistants that define built-in listeners."
msgid "No event listeners active. Add a trigger above or activate agents that define built-in listeners."
msgstr "Aucun écouteur d’événements actif. Ajoutez un déclencheur ci-dessus ou activez des agents qui définissent des écouteurs intégrés."

#: admin/deployment/deployment-event-listeners.php:240
msgid "Trigger / Label"
msgstr "Déclencheur / libellé"

#: admin/deployment/deployment-event-listeners.php:241
msgid "WordPress Hook"
msgstr "Hook WordPress"

#: admin/deployment/deployment-event-listeners.php:243 admin/deployment/deployment-scheduled-tasks.php:326 admin/run-task.php:108
msgid "Mode"
msgstr "Mode"

#: admin/deployment/deployment-event-listeners.php:244 admin/deployment/deployment-scheduled-tasks.php:327 admin/deployment/deployment-shortcodes.php:226 admin/partials/vector-store-pro.php:197 admin/skills.php:889 admin/tools.php:384 src/admin-pages/index.js:993 src/admin-pages/index.js:1156 src/knowledge-wizard/index.js:39
msgid "Source"
msgstr "Source"

#: admin/deployment/deployment-event-listeners.php:265
msgid "Queues an async AI task — does not block page load"
msgstr "Met en file d’attente une tâche IA asynchrone — ne bloque pas le chargement de la page"

#: admin/deployment/deployment-event-listeners.php:265
msgid "AI Async"
msgstr "IA asynchrone"

#: admin/deployment/deployment-event-listeners.php:267
msgid "Calls the PHP callback directly (synchronous)"
msgstr "Appelle directement la fonction de rappel PHP (synchrone)"

#: admin/deployment/deployment-event-listeners.php:267 admin/deployment/deployment-scheduled-tasks.php:352
msgid "Direct"
msgstr "Direct"

#: admin/deployment/deployment-event-listeners.php:274 admin/deployment/deployment-scheduled-tasks.php:359
msgid "Built-in"
msgstr "Intégré"

#: admin/deployment/deployment-event-listeners.php:294
msgid "How it works:"
msgstr "Comment cela fonctionne :"

#: admin/deployment/deployment-event-listeners.php:295
#| msgid "When a WordPress event fires, the matched assistant is queued as an async AI task — it never blocks the current page load. WordPress hook arguments are serialised into the prompt as context."
msgid "When a WordPress event fires, the matched agent is queued as an async AI task — it never blocks the current page load. WordPress hook arguments are serialised into the prompt as context."
msgstr "Lorsqu’un événement WordPress se déclenche, l’agent correspondant est mis en file d’attente en tant que tâche IA asynchrone — cela ne bloque jamais le chargement de la page en cours. Les arguments du hook WordPress sont sérialisés dans le prompt en tant que contexte."

#: admin/deployment/deployment-event-listeners.php:337 admin/deployment/deployment-scheduled-tasks.php:497
#| msgid "Please choose an assistant."
msgid "Please choose an agent."
msgstr "Veuillez choisir un agent."

#: admin/deployment/deployment-event-listeners.php:338
msgid "Please choose or enter a hook name."
msgstr "Veuillez choisir ou saisir un nom de hook."

#: admin/deployment/deployment-event-listeners.php:358
msgid "Error saving trigger."
msgstr "Erreur lors de l’enregistrement du déclencheur."

#: admin/deployment/deployment-event-listeners.php:369
msgid "Remove this trigger?"
msgstr "Retirer ce déclencheur ?"

#: admin/deployment/deployment-event-listeners.php:385
msgid "Could not delete trigger."
msgstr "Impossible de supprimer le déclencheur."

#: admin/deployment/deployment-gutenberg-blocks.php:83
msgid "Gutenberg block settings saved."
msgstr "Réglages des blocs Gutenberg enregistrés."

#: admin/deployment/deployment-gutenberg-blocks.php:109 includes/class-gutenberg-blocks.php:264 assets/js/gutenberg-blocks.js:58
msgid "Default (from Settings)"
msgstr "Par défaut (depuis les réglages)"

#: admin/deployment/deployment-gutenberg-blocks.php:110 includes/class-admin-settings-rest.php:650 includes/class-gutenberg-blocks.php:265
msgid "Dark"
msgstr "Sombre"

#: admin/deployment/deployment-gutenberg-blocks.php:111 includes/class-admin-settings-rest.php:641 includes/class-gutenberg-blocks.php:266
msgid "Light"
msgstr "Clair"

#: admin/deployment/deployment-gutenberg-blocks.php:112 includes/class-admin-settings-rest.php:659 includes/class-gutenberg-blocks.php:267
msgid "Midnight"
msgstr "Minuit"

#: admin/deployment/deployment-gutenberg-blocks.php:113 includes/class-admin-settings-rest.php:668 includes/class-gutenberg-blocks.php:268
msgid "Ocean"
msgstr "Océan"

#: admin/deployment/deployment-gutenberg-blocks.php:130
msgid "Select which agents should appear as blocks in the Gutenberg Block Inserter. Enabled agents can be placed into any post, page, or template — including the Site Editor."
msgstr "Sélectionnez les agents qui doivent apparaître sous forme de blocs dans l’inserteur de blocs Gutenberg. Les agents activés peuvent être placés dans n’importe quel article, page ou modèle — y compris dans l’éditeur de site."

#: admin/deployment/deployment-gutenberg-blocks.php:146
msgid "Block Name"
msgstr "Nom du bloc"

#: admin/deployment/deployment-gutenberg-blocks.php:178
msgid "How Gutenberg Blocks Work"
msgstr "Comment fonctionnent les blocs Gutenberg"

#: admin/deployment/deployment-gutenberg-blocks.php:180
msgid "Enabled agents appear under the \"Agentic AI\" category in the Block Inserter (+)."
msgstr "Les agents activés apparaissent dans la catégorie « Agentic AI » de l’inserteur de blocs (+)."

#: admin/deployment/deployment-gutenberg-blocks.php:181
msgid "Each block can be customized via the block settings sidebar: height, theme, display style, LLM provider, and more."
msgstr "Chaque bloc peut être personnalisé depuis la barre latérale de réglages du bloc : hauteur, thème, style d’affichage, fournisseur LLM, et plus encore."

#: admin/deployment/deployment-gutenberg-blocks.php:182
msgid "Blocks work in the Post Editor, Page Editor, Site Editor, and Template Editor."
msgstr "Les blocs fonctionnent dans l’éditeur d’articles, l’éditeur de pages, l’éditeur de site et l’éditeur de modèles."

#: admin/deployment/deployment-gutenberg-blocks.php:183
msgid "The block renders the same chat interface as shortcodes — all features (audio, vision, TTS) are supported."
msgstr "Le bloc affiche la même interface de discussion que les codes courts — toutes les fonctionnalités (audio, vision, synthèse vocale) sont prises en charge."

#: admin/deployment/deployment-gutenberg-blocks.php:184
msgid "Users must be logged in to chat unless anonymous access is enabled in Settings."
msgstr "Les utilisateurs doivent être connectés pour discuter, sauf si l’accès anonyme est activé dans les réglages."

#: admin/deployment/deployment-modal.php:112
msgid "Modal settings saved."
msgstr "Réglages de la fenêtre modale enregistrés."

#: admin/deployment/deployment-modal.php:148
msgid "Modal"
msgstr "Fenêtre modale"

#: admin/deployment/deployment-modal.php:150
msgid "Deploy a floating chat button on your public website. Visitors click the button to open a chat modal powered by the selected agent."
msgstr "Déployez un bouton de discussion flottant sur votre site public. Les visiteurs cliquent sur le bouton pour ouvrir une fenêtre de discussion propulsée par l’agent sélectionné."

#. translators: %s: link to Styles settings
#: admin/deployment/deployment-modal.php:154
#, php-format
msgid "Theme: %s."
msgstr "Thème : %s."

#: admin/deployment/deployment-modal.php:156
msgid "change"
msgstr "modifier"

#: admin/deployment/deployment-modal.php:177
msgid "Require Login"
msgstr "Connexion requise"

#: admin/deployment/deployment-modal.php:214
msgid "All Pages"
msgstr "Toutes les pages"

#: admin/deployment/deployment-modal.php:217
msgid "Homepage Only"
msgstr "Page d’accueil uniquement"

#: admin/deployment/deployment-modal.php:220
msgid "Posts & Pages"
msgstr "Articles et pages"

#: admin/deployment/deployment-modal.php:243
msgid "How the Modal Works"
msgstr "Comment fonctionne la fenêtre modale"

#: admin/deployment/deployment-modal.php:245
msgid "A floating button appears on your public website according to each agent's display settings."
msgstr "Un bouton flottant apparaît sur votre site public selon les réglages d’affichage de chaque agent."

#: admin/deployment/deployment-modal.php:246
msgid "If multiple agents are enabled for the same page, visitors see a menu to pick one; a single agent opens directly."
msgstr "Si plusieurs agents sont activés pour la même page, les visiteurs voient un menu pour en choisir un ; lorsqu’un seul agent est disponible, il s’ouvre directement."

#: admin/deployment/deployment-modal.php:247
msgid "The modal injects page context automatically — the agent knows the current URL, page title, and post type."
msgstr "La fenêtre modale injecte automatiquement le contexte de la page — l’agent connaît l’URL actuelle, le titre de la page et le type de publication."

#: admin/deployment/deployment-modal.php:248
msgid "Chat history is stored per agent in the visitor's browser using localStorage."
msgstr "L’historique des discussions est stocké par agent dans le navigateur du visiteur via localStorage."

#. translators: %s: link to Styles settings
#: admin/deployment/deployment-modal.php:253
#, php-format
msgid "The chat theme is controlled by %s."
msgstr "Le thème de la discussion est contrôlé par %s."

#: admin/deployment/deployment-modal.php:255
msgid "Settings → Styles"
msgstr "Réglages → Styles"

#: admin/deployment/deployment-scheduled-tasks.php:46
msgid "Scheduled task removed from the cron queue."
msgstr "Tâche planifiée retirée de la file cron."

#: admin/deployment/deployment-scheduled-tasks.php:120
msgid "Scheduled task registered."
msgstr "Tâche planifiée enregistrée."

#: admin/deployment/deployment-scheduled-tasks.php:243
msgid "Add Scheduled Task"
msgstr "Ajouter une tâche planifiée"

#: admin/deployment/deployment-scheduled-tasks.php:244
#| msgid "Run any active assistant on a WP-Cron schedule with an AI prompt. Built-in tasks from assistants also appear in the table below."
msgid "Run any active agent on a WP-Cron schedule with an AI prompt. Built-in tasks from agents also appear in the table below."
msgstr "Exécutez n’importe quel agent actif selon une planification WP-Cron avec un prompt IA. Les tâches intégrées fournies par les agents apparaissent également dans le tableau ci-dessous."

#: admin/deployment/deployment-scheduled-tasks.php:261
#| msgid "No assistants active. Activate an assistant first."
msgid "No agents active. Activate an agent first."
msgstr "Aucun agent actif. Activez d’abord un agent."

#: admin/deployment/deployment-scheduled-tasks.php:267 admin/deployment/deployment-scheduled-tasks.php:325 admin/deployment/deployment-scheduled-tasks.php:430 admin/deployment/deployment-scheduled-tasks.php:446 admin/run-task.php:104
msgid "Schedule"
msgstr "Planification"

#: admin/deployment/deployment-scheduled-tasks.php:282
#| msgid "Describe what the assistant should do on each run…"
msgid "Describe what the agent should do on each run…"
msgstr "Décrivez ce que l’agent doit faire à chaque exécution…"

#: admin/deployment/deployment-scheduled-tasks.php:298
msgid "Optional short note"
msgstr "Note courte facultative"

#: admin/deployment/deployment-scheduled-tasks.php:305 admin/deployment/deployment-scheduled-tasks.php:483 admin/deployment/deployment-scheduled-tasks.php:523 admin/deployment/deployment-scheduled-tasks.php:528
msgid "Add & Schedule"
msgstr "Ajouter et planifier"

#: admin/deployment/deployment-scheduled-tasks.php:317
#| msgid "No scheduled tasks yet. Add one above, or activate assistants that define built-in scheduled tasks (for example Site Auditor or AI Radar)."
msgid "No scheduled tasks yet. Add one above, or activate agents that define built-in scheduled tasks (for example Site Auditor or AI Radar)."
msgstr "Aucune tâche planifiée pour le moment. Ajoutez-en une ci-dessus, ou activez des agents qui définissent des tâches planifiées intégrées (par exemple Site Auditor ou AI Radar)."

#: admin/deployment/deployment-scheduled-tasks.php:324 admin/run-task.php:94
msgid "Task"
msgstr "Tâche"

#: admin/deployment/deployment-scheduled-tasks.php:329
msgid "Next Run"
msgstr "Prochaine exécution"

#: admin/deployment/deployment-scheduled-tasks.php:330
msgid "Last Run"
msgstr "Dernière exécution"

#: admin/deployment/deployment-scheduled-tasks.php:350
msgid "Runs through the LLM with AI reasoning and tool calls"
msgstr "S’exécute via le LLM avec raisonnement IA et appels d’outils"

#: admin/deployment/deployment-scheduled-tasks.php:350 templates/chat-interface.php:115
msgid "AI"
msgstr "IA"

#: admin/deployment/deployment-scheduled-tasks.php:352
msgid "Runs the callback method directly without LLM"
msgstr "Exécute directement la méthode de rappel sans passer par le LLM"

#: admin/deployment/deployment-scheduled-tasks.php:366
msgid "Not Scheduled"
msgstr "Non planifiée"

#. translators: %s: human-readable time difference
#: admin/deployment/deployment-scheduled-tasks.php:377
#, php-format
msgid "in %s"
msgstr "dans %s"

#: admin/deployment/deployment-scheduled-tasks.php:379
msgid "overdue"
msgstr "en retard"

#: admin/deployment/deployment-scheduled-tasks.php:402
msgid "Run Now"
msgstr "Exécuter maintenant"

#: admin/deployment/deployment-scheduled-tasks.php:411
msgid "Remove this scheduled task from the cron queue?"
msgstr "Retirer cette tâche planifiée de la file cron ?"

#: admin/deployment/deployment-scheduled-tasks.php:417
msgid "Unschedule"
msgstr "Déplanifier"

#: admin/deployment/deployment-scheduled-tasks.php:459
msgid "How Scheduled Tasks Work"
msgstr "Comment fonctionnent les tâches planifiées"

#: admin/deployment/deployment-scheduled-tasks.php:461
msgid "Tasks use WordPress cron (WP-Cron), which runs when someone visits your site."
msgstr "Les tâches utilisent le cron de WordPress (WP-Cron), qui s’exécute lorsqu’une personne visite votre site."

#: admin/deployment/deployment-scheduled-tasks.php:462
msgid "For reliable scheduling on low-traffic sites, set up a real cron job to hit wp-cron.php."
msgstr "Pour une planification fiable sur les sites à faible trafic, configurez une véritable tâche cron qui appelle wp-cron.php."

#: admin/deployment/deployment-scheduled-tasks.php:463
msgid "Custom tasks you add here are scheduled immediately and run through the LLM with full tool access."
msgstr "Les tâches personnalisées que vous ajoutez ici sont planifiées immédiatement et s’exécutent via le LLM avec un accès complet aux outils."

#: admin/deployment/deployment-scheduled-tasks.php:464
#| msgid "Built-in tasks ship with some assistants; use Schedule to put them on the cron queue, or Unschedule to pause them without deleting the definition."
msgid "Built-in tasks ship with some agents; use Schedule to put them on the cron queue, or Unschedule to pause them without deleting the definition."
msgstr "Des tâches intégrées sont fournies avec certains agents ; utilisez Planification pour les ajouter à la file cron, ou Déplanifier pour les mettre en pause sans supprimer leur définition."

#: admin/deployment/deployment-scheduled-tasks.php:465
msgid "Every execution is logged in the Audit Log with timing, mode, and outcome details."
msgstr "Chaque exécution est consignée dans le journal d’audit avec les informations de durée, de mode et de résultat."

#: admin/deployment/deployment-scheduled-tasks.php:501
msgid "Please enter a prompt."
msgstr "Veuillez saisir un prompt."

#: admin/deployment/deployment-scheduled-tasks.php:522
msgid "Error saving task."
msgstr "Erreur lors de l’enregistrement de la tâche."

#: admin/deployment/deployment-scheduled-tasks.php:533
msgid "Permanently delete this custom scheduled task?"
msgstr "Supprimer définitivement cette tâche planifiée personnalisée ?"

#: admin/deployment/deployment-scheduled-tasks.php:555 admin/deployment/deployment-scheduled-tasks.php:557
msgid "Could not delete task."
msgstr "Impossible de supprimer la tâche."

#: admin/deployment/deployment-shortcodes-form.php:37
msgid "e.g., Homepage Support Chat"
msgstr "par ex. Discussion d’assistance sur la page d’accueil"

#: admin/deployment/deployment-shortcodes-form.php:38
msgid "A name to identify this deployment (not shown to visitors)."
msgstr "Un nom permettant d’identifier ce déploiement (non visible par les visiteurs)."

#: admin/deployment/deployment-shortcodes-form.php:47
msgid "— Select Agent —"
msgstr "— Sélectionner un agent —"

#: admin/deployment/deployment-shortcodes-form.php:54
#| msgid "The assistant visitors will chat with."
msgid "The agent visitors will chat with."
msgstr "L’agent avec lequel les visiteurs discuteront."

#: admin/deployment/deployment-shortcodes-form.php:59 assets/js/gutenberg-blocks.js:281
msgid "Display Style"
msgstr "Style d’affichage"

#: admin/deployment/deployment-shortcodes-form.php:63
msgid "Inline — embedded in page content"
msgstr "En ligne — intégré au contenu de la page"

#: admin/deployment/deployment-shortcodes-form.php:64
msgid "Popup — floating button that opens a chat window"
msgstr "Fenêtre surgissante — bouton flottant qui ouvre une fenêtre de discussion"

#: admin/deployment/deployment-shortcodes-form.php:65
msgid "Sidebar — compact widget for sidebars"
msgstr "Barre latérale — widget compact pour les barres latérales"

#: admin/deployment/deployment-shortcodes-form.php:67
msgid "How the chat widget appears on the page."
msgstr "La façon dont le widget de discussion apparaît sur la page."

#: admin/deployment/deployment-shortcodes-form.php:72
msgid "Chat Height"
msgstr "Hauteur de la discussion"

#: admin/deployment/deployment-shortcodes-form.php:76
msgid "CSS height value (e.g. 500px, 60vh). Applies to inline and sidebar styles."
msgstr "Valeur CSS de hauteur (par ex. 500px, 60vh). S’applique aux styles en ligne et barre latérale."

#: admin/deployment/deployment-shortcodes-form.php:80
msgid "Header"
msgstr "En-tête"

#: admin/deployment/deployment-shortcodes-form.php:84
#| msgid "Show assistant name and icon header"
msgid "Show agent name and icon header"
msgstr "Afficher l’en-tête avec le nom et l’icône de l’agent"

#: admin/deployment/deployment-shortcodes-form.php:86
msgid "Display the agent name and avatar above the chat area."
msgstr "Affiche le nom et l’avatar de l’agent au-dessus de la zone de discussion."

#: admin/deployment/deployment-shortcodes-form.php:91 assets/js/gutenberg-blocks.js:310
msgid "Placeholder Text"
msgstr "Texte indicatif"

#: admin/deployment/deployment-shortcodes-form.php:96 templates/modal-widget.php:75 assets/js/gutenberg-blocks.js:252
msgid "Type your message..."
msgstr "Saisissez votre message..."

#: admin/deployment/deployment-shortcodes-form.php:97
msgid "Custom placeholder text in the input field. Leave empty for default."
msgstr "Texte indicatif personnalisé dans le champ de saisie. Laissez vide pour la valeur par défaut."

#: admin/deployment/deployment-shortcodes-form.php:104
msgid "Shortcode preview:"
msgstr "Aperçu du code court :"

#: admin/deployment/deployment-shortcodes.php:63
msgid "Shortcode deployment removed."
msgstr "Déploiement par code court supprimé."

#: admin/deployment/deployment-shortcodes.php:74
msgid "Shortcode deployment disabled."
msgstr "Déploiement par code court désactivé."

#: admin/deployment/deployment-shortcodes.php:75
msgid "Shortcode deployment enabled."
msgstr "Déploiement par code court activé."

#: admin/deployment/deployment-shortcodes.php:86 admin/deployment/deployment-shortcodes.php:135
msgid "Label and Agent are required."
msgstr "Le libellé et l’agent sont requis."

#. translators: %s: shortcode string
#: admin/deployment/deployment-shortcodes.php:120
#, php-format
msgid "Shortcode created. Copy and paste it into any page, post, or widget: %s"
msgstr "Code court créé. Copiez-le et collez-le dans n’importe quelle page, article ou widget : %s"

#: admin/deployment/deployment-shortcodes.php:159
msgid "Shortcode deployment updated."
msgstr "Déploiement par code court mis à jour."

#: admin/deployment/deployment-shortcodes.php:192
msgid "Auto-detected"
msgstr "Détecté automatiquement"

#: admin/deployment/deployment-shortcodes.php:196
msgid "Hardcoded"
msgstr "Codé en dur"

#: admin/deployment/deployment-shortcodes.php:213
msgid "Shortcode Deployments"
msgstr "Déploiements par code court"

#: admin/deployment/deployment-shortcodes.php:217
msgid "No shortcode deployments yet. Use the form below to create one, or place [agentic_chat] in a page — it will be auto-detected here on first load."
msgstr "Aucun déploiement par code court pour le moment. Utilisez le formulaire ci-dessous pour en créer un, ou placez [agentic_chat] dans une page — il sera détecté automatiquement ici au premier chargement."

#: admin/deployment/deployment-shortcodes.php:225
msgid "Style"
msgstr "Style"

#: admin/deployment/deployment-shortcodes.php:228
msgid "Shortcode"
msgstr "Code court"

#: admin/deployment/deployment-shortcodes.php:229 src/settings-app/index.js:2413
msgid "Created"
msgstr "Créé le"

#: admin/deployment/deployment-shortcodes.php:240 assets/js/gutenberg-blocks.js:79
msgid "Inline"
msgstr "En ligne"

#: admin/deployment/deployment-shortcodes.php:241 assets/js/gutenberg-blocks.js:80
msgid "Popup"
msgstr "Fenêtre surgissante"

#: admin/deployment/deployment-shortcodes.php:242 assets/js/gutenberg-blocks.js:81
msgid "Sidebar"
msgstr "Barre latérale"

#: admin/deployment/deployment-shortcodes.php:264 admin/tools.php:318 admin/tools.php:380 src/admin-pages/index.js:978
msgid "Enabled"
msgstr "Activé"

#: admin/deployment/deployment-shortcodes.php:266 admin/signup.php:97 admin/signup.php:226 admin/skills.php:902
msgid "Disabled"
msgstr "Désactivé"

#: admin/deployment/deployment-shortcodes.php:271
msgid "Click to copy"
msgstr "Cliquer pour copier"

#: admin/deployment/deployment-shortcodes.php:283
msgid "Disable"
msgstr "Désactiver"

#: admin/deployment/deployment-shortcodes.php:301 admin/skills.php:946 src/admin-pages/index.js:1200 src/settings-app/index.js:613
msgid "Edit"
msgstr "Modifier"

#: admin/deployment/deployment-shortcodes.php:303
msgid "Remove this shortcode deployment?"
msgstr "Supprimer ce déploiement par code court ?"

#: admin/deployment/deployment-shortcodes.php:322
msgid "Edit Deployment"
msgstr "Modifier le déploiement"

#: admin/deployment/deployment-shortcodes.php:335
msgid "&larr; Back"
msgstr "&larr; Retour"

#: admin/deployment/deployment-shortcodes.php:339 src/settings-app/index.js:1589
msgid "No active agents."
msgstr "Aucun agent actif."

#: admin/deployment/deployment-shortcodes.php:346
msgid "Save Changes"
msgstr "Enregistrer les modifications"

#: admin/deployment/deployment-shortcodes.php:353
msgid "Create New Deployment"
msgstr "Créer un déploiement"

#: admin/deployment/deployment-shortcodes.php:357
#| msgid "No active assistants. Activate at least one assistant before creating a shortcode deployment."
msgid "No active agents. Activate at least one agent before creating a shortcode deployment."
msgstr "Aucun agent actif. Activez au moins un agent avant de créer un déploiement par code court."

#: admin/deployment/deployment-shortcodes.php:373
msgid "Create Shortcode"
msgstr "Créer le code court"

#: admin/deployment/deployment-shortcodes.php:380
msgid "How Shortcodes Work"
msgstr "Comment fonctionnent les codes courts"

#: admin/deployment/deployment-shortcodes.php:382
#| msgid "Paste the shortcode into any page, post, or text widget to embed an assistant chat interface."
msgid "Paste the shortcode into any page, post, or text widget to embed an agent chat interface."
msgstr "Collez le code court dans n’importe quelle page, article ou widget de texte pour intégrer une interface de discussion avec un agent."

#: admin/deployment/deployment-shortcodes.php:384
msgid "Two shortcodes are available:"
msgstr "Deux codes courts sont disponibles :"

#: admin/deployment/deployment-shortcodes.php:386
msgid "Full interactive chat with conversation history"
msgstr "Discussion interactive complète avec historique des conversations"

#: admin/deployment/deployment-shortcodes.php:387
msgid "One-shot query that displays a single response inline"
msgstr "Requête unique qui affiche une seule réponse en ligne"

#: admin/deployment/deployment-shortcodes.php:390
msgid "Shortcodes placed directly in theme or plugin files are auto-detected on first page load and shown here with source \"Auto-detected\" or \"Hardcoded\"."
msgstr "Les codes courts placés directement dans les fichiers de thème ou d’extension sont détectés automatiquement au premier chargement de page et affichés ici avec la source « Détecté automatiquement » ou « Codé en dur »."

#: admin/deployment/deployment-shortcodes.php:391
#| msgid "All assistant interactions via shortcodes are logged in the Audit Log."
msgid "All agent interactions via shortcodes are logged in the Audit Log."
msgstr "Toutes les interactions avec les agents via les codes courts sont consignées dans le journal d’audit."

#: admin/knowledge-wizard.php:52 includes/class-admin-menu-handler.php:144 src/agent-wizard/index.js:360
msgid "Add Knowledge"
msgstr "Ajouter des connaissances"

#: admin/knowledge-wizard.php:54
msgid "Teach your agents a fact, policy, or FAQ in a few quick steps. You can add more or fine-tune it later from the Knowledge page."
msgstr "Enseignez à vos agents un fait, une politique ou une FAQ en quelques étapes rapides. Vous pourrez en ajouter d’autres ou les affiner plus tard depuis la page Connaissances."

#: admin/knowledge-wizard.php:58
msgid "Loading the knowledge wizard…"
msgstr "Chargement de l’assistant d’ajout de connaissances…"

#: admin/knowledge-wizard.php:63
msgid "The knowledge wizard needs JavaScript enabled. You can also add knowledge from the Knowledge page."
msgstr "L’assistant d’ajout de connaissances nécessite l’activation de JavaScript. Vous pouvez également ajouter des connaissances depuis la page Connaissances."

#: admin/logs.php:29 admin/security-log.php:197 admin/settings.php:631 admin/tools.php:103 admin/tools.php:383 includes/class-admin-pages-rest.php:464 includes/class-admin-pages-rest.php:1596 includes/class-admin-settings-rest.php:176 src/settings-app/index.js:685
msgid "Security"
msgstr "Sécurité"

#: admin/logs.php:33 includes/class-admin-menu-handler.php:216 includes/class-admin-menu-handler.php:370 includes/class-admin-pages-rest.php:1512 src/dashboard-activity/index.js:88 src/dashboard-app/index.js:358
msgid "Activity"
msgstr "Activité"

#: admin/logs.php:48
msgid "Activity sections"
msgstr "Sections de l’activité"

#: admin/partials/vector-store-pro.php:20
msgid "Hosted vector store for large corpora. Keep curated business facts in the Knowledge Wiki (OKF)."
msgstr "Vector Store hébergé pour les corpus volumineux. Conservez les informations métier organisées dans le Wiki de connaissances (OKF)."

#: admin/partials/vector-store-pro.php:21
msgid "Credit pricing →"
msgstr "Tarifs des crédits →"

#: admin/partials/vector-store-pro.php:23
msgid "Vector store sections"
msgstr "Sections du Vector Store"

#: admin/partials/vector-store-pro.php:24
msgid "Scan website"
msgstr "Analyser le site"

#: admin/partials/vector-store-pro.php:25
msgid "Upload documents"
msgstr "Téléverser des documents"

#: admin/partials/vector-store-pro.php:26 admin/partials/vector-store-pro.php:36
msgid "Sources"
msgstr "Sources"

#: admin/partials/vector-store-pro.php:32 templates/chat-interface.php:118
msgid "Credits"
msgstr "Crédits"

#: admin/partials/vector-store-pro.php:40
msgid "Vectors"
msgstr "Vecteurs"

#: admin/partials/vector-store-pro.php:43
msgid "Buy Credits"
msgstr "Acheter des crédits"

#: admin/partials/vector-store-pro.php:51
msgid "Scan Your Website Content"
msgstr "Analyser le contenu de votre site"

#: admin/partials/vector-store-pro.php:52
#| msgid "Select which content to train your assistants on. Published pages and posts will be sent to the Vector Store for embedding."
msgid "Select which content to train your agents on. Published pages and posts will be sent to the Vector Store for embedding."
msgstr "Sélectionnez le contenu sur lequel former vos agents. Les pages et articles publiés seront envoyés au Vector Store pour y être vectorisés."

#: admin/partials/vector-store-pro.php:58
msgid "Pages"
msgstr "Pages"

#: admin/partials/vector-store-pro.php:62
msgid "Posts"
msgstr "Articles"

#: admin/partials/vector-store-pro.php:66
msgid "Pages & Posts"
msgstr "Pages et articles"

#: admin/partials/vector-store-pro.php:72
msgid "Max items:"
msgstr "Nombre maximal d’éléments :"

#: admin/partials/vector-store-pro.php:82
msgid "Category:"
msgstr "Catégorie :"

#: admin/partials/vector-store-pro.php:86
msgid "All categories"
msgstr "Toutes les catégories"

#: admin/partials/vector-store-pro.php:100
msgid "Fetch Content List"
msgstr "Récupérer la liste des contenus"

#: admin/partials/vector-store-pro.php:108
msgid "Select All"
msgstr "Tout sélectionner"

#: admin/partials/vector-store-pro.php:116
msgid "Train Selected"
msgstr "Former sur la sélection"

#: admin/partials/vector-store-pro.php:124
msgid "Training in Progress"
msgstr "Formation en cours"

#: admin/partials/vector-store-pro.php:138
msgid "Upload Documents"
msgstr "Téléverser des documents"

#: admin/partials/vector-store-pro.php:139
#| msgid "Upload PDF or text files to train your assistants. Files are chunked, embedded, and stored in your private Vector Store."
msgid "Upload PDF or text files to train your agents. Files are chunked, embedded, and stored in your private Vector Store."
msgstr "Téléversez des fichiers PDF ou texte pour former vos agents. Les fichiers sont découpés, vectorisés et stockés dans votre Vector Store privé."

#: admin/partials/vector-store-pro.php:145
msgid "Drag & drop files here, or click to browse"
msgstr "Glissez-déposez des fichiers ici, ou cliquez pour parcourir"

#: admin/partials/vector-store-pro.php:146
msgid "Supported: PDF, TXT — Max 10 MB per file"
msgstr "Formats pris en charge : PDF, TXT — 10 Mo maximum par fichier"

#: admin/partials/vector-store-pro.php:152
msgid "Files Ready"
msgstr "Fichiers prêts"

#: admin/partials/vector-store-pro.php:157
msgid "Upload & Train"
msgstr "Téléverser et former"

#: admin/partials/vector-store-pro.php:159
msgid "Clear All"
msgstr "Tout effacer"

#: admin/partials/vector-store-pro.php:165
msgid "Uploading & Training"
msgstr "Téléversement et formation"

#: admin/partials/vector-store-pro.php:179
msgid "Training Sources"
msgstr "Sources de formation"

#: admin/partials/vector-store-pro.php:180
msgid "All data sources currently in your Vector Store. You can re-train or delete individual sources."
msgstr "Toutes les sources de données actuellement présentes dans votre Vector Store. Vous pouvez réentraîner ou supprimer des sources individuellement."

#: admin/partials/vector-store-pro.php:185
msgid "Refresh"
msgstr "Actualiser"

#: admin/partials/vector-store-pro.php:191
msgid "Loading sources…"
msgstr "Chargement des sources…"

#: admin/partials/vector-store-pro.php:199
msgid "Chunks"
msgstr "Fragments"

#: admin/partials/vector-store-pro.php:200 src/admin-pages/index.js:2112
msgid "Tokens"
msgstr "Jetons"

#: admin/partials/vector-store-pro.php:202
msgid "Trained"
msgstr "Formé le"

#: admin/partials/vector-store-pro.php:211
msgid "No training sources yet. Use the Scan Website or Upload Documents tabs to get started."
msgstr "Aucune source de formation pour le moment. Utilisez les onglets Analyser le site ou Téléverser des documents pour commencer."

#: admin/providers.php:71
msgid "Configure the AI providers available on this site."
msgstr "Configurez les fournisseurs d’IA disponibles sur ce site."

#: admin/providers.php:73 admin/providers.php:85 admin/providers.php:280 src/settings-app/index.js:560
msgid "Add Provider"
msgstr "Ajouter un fournisseur"

#: admin/providers.php:85
msgid "Edit Provider"
msgstr "Modifier le fournisseur"

#: admin/providers.php:91
msgid "Use an endpoint that speaks the OpenAI Chat Completions format (many hosts expose this as /v1/chat/completions)."
msgstr "Utilisez un point de terminaison compatible avec le format Chat Completions d’OpenAI (de nombreux hébergeurs l’exposent via /v1/chat/completions)."

#: admin/providers.php:280
msgid "Update Provider"
msgstr "Mettre à jour le fournisseur"

#: admin/providers.php:310 src/settings-app/index.js:585
msgid "Connected"
msgstr "Connecté"

#: admin/providers.php:311 src/settings-app/index.js:589
msgid "Not connected"
msgstr "Non connecté"

#: admin/providers.php:397 admin/settings-endpoints.php:180 assets/js/gutenberg-blocks.js:65 src/dashboard-app/index.js:528 src/settings-app/index.js:619
msgid "Default"
msgstr "Par défaut"

#: admin/providers.php:404 src/settings-app/index.js:658
msgid "Set Default"
msgstr "Définir par défaut"

#. translators: %s: provider name
#: admin/providers.php:409
#, php-format
msgid "Delete provider “%s”? This cannot be undone."
msgstr "Supprimer le fournisseur « %s » ? Cette action est irréversible."

#: admin/run-task.php:29
msgid "Invalid security token. Please go back and try again."
msgstr "Jeton de sécurité invalide. Veuillez revenir en arrière et réessayer."

#: admin/run-task.php:37 includes/class-admin-ajax.php:1266
msgid "Missing agent or task parameter."
msgstr "Paramètre d’agent ou de tâche manquant."

#. translators: %s: agent ID
#: admin/run-task.php:48
#, php-format
#| msgid "Assistant \"%s\" not found or not active."
msgid "Agent \"%s\" not found or not active."
msgstr "Agent « %s » introuvable ou inactif."

#. translators: %s: task ID
#: admin/run-task.php:61
#, php-format
msgid "Task \"%s\" not found on this agent."
msgstr "Tâche « %s » introuvable pour cet agent."

#. translators: %s: task name
#: admin/run-task.php:77
#, php-format
msgid "Run Task: %s"
msgstr "Exécuter la tâche : %s"

#: admin/run-task.php:111
msgid "AI (Autonomous) — sends a prompt to the LLM"
msgstr "IA (autonome) — envoie un prompt au LLM"

#: admin/run-task.php:113
msgid "Direct (PHP) — calls the callback method"
msgstr "Direct (PHP) — appelle la méthode de rappel"

#: admin/run-task.php:124
msgid "This is an AI task. It will send a prompt to the configured LLM and typically takes 10–30 seconds."
msgstr "Il s’agit d’une tâche IA. Elle enverra un prompt au LLM configuré et prend généralement 10 à 30 secondes."

#: admin/run-task.php:130
msgid "Execute Task"
msgstr "Exécuter la tâche"

#: admin/run-task.php:146
msgid "Sending to LLM…"
msgstr "Envoi au LLM…"

#: admin/run-task.php:148
msgid "Executing…"
msgstr "Exécution…"

#: admin/run-task.php:153
msgid "Elapsed:"
msgstr "Temps écoulé :"

#: admin/run-task.php:158
msgid "(AI tasks typically take 10–30 seconds)"
msgstr "(les tâches IA prennent généralement 10 à 30 secondes)"

#: admin/run-task.php:160
msgid "(usually a few seconds)"
msgstr "(généralement quelques secondes)"

#: admin/run-task.php:176
msgid "Duration"
msgstr "Durée"

#: admin/run-task.php:183
msgid "Task Output"
msgstr "Sortie de la tâche"

#: admin/run-task.php:189
msgid "Back to Scheduled Tasks"
msgstr "Retour aux tâches planifiées"

#: admin/run-task.php:192
msgid "View Audit Log"
msgstr "Afficher le journal d’audit"

#: admin/run-task.php:322
msgid "Task Completed Successfully"
msgstr "Tâche terminée avec succès"

#: admin/run-task.php:323 admin/run-task.php:334 admin/run-task.php:336 admin/run-task.php:349
msgid "seconds"
msgstr "secondes"

#: admin/run-task.php:329
msgid "Unknown error"
msgstr "Erreur inconnue"

#: admin/run-task.php:331
msgid "Task Failed"
msgstr "Échec de la tâche"

#: admin/run-task.php:346
msgid "Request Failed"
msgstr "Échec de la requête"

#. translators: %d: number of deleted log entries
#: admin/security-log.php:21
#, php-format
msgid "Deleted %d old security log entries."
msgstr "%d anciennes entrées du journal de sécurité ont été supprimées."

#: admin/security-log.php:68
msgid "Captures every request your agents blocked or flagged — malicious input patterns, rate-limit breaches, and PII warnings."
msgstr "Capture chaque requête bloquée ou signalée par vos agents — motifs de saisie malveillants, dépassements de limite de débit et alertes relatives aux données personnelles."

#: admin/security-log.php:69
msgid "Use this tab to detect abuse, tune your security rules, and confirm your agents are protecting user data."
msgstr "Utilisez cet onglet pour détecter les abus, ajuster vos règles de sécurité et confirmer que vos agents protègent les données des utilisateurs."

#: admin/security-log.php:70 admin/settings/tab-agents.php:187
msgid "Security settings"
msgstr "Réglages de sécurité"

#: admin/security-log.php:101
msgid "Blocked Messages"
msgstr "Messages bloqués"

#: admin/security-log.php:106 admin/security-log.php:199
msgid "Rate Limited"
msgstr "Limites de débit atteintes"

#: admin/security-log.php:111
msgid "PII Warnings"
msgstr "Alertes données personnelles"

#: admin/security-log.php:116
msgid "Unique IPs"
msgstr "IP uniques"

#. translators: %s: time period label (e.g. "Last 7 days")
#: admin/security-log.php:130
#, php-format
msgid "Top Blocked Patterns (%s)"
msgstr "Principaux motifs bloqués (%s)"

#: admin/security-log.php:138
msgid "Pattern"
msgstr "Motif"

#: admin/security-log.php:139
msgid "Hits"
msgstr "Occurrences"

#: admin/security-log.php:151
msgid "No blocked patterns in the last 7 days."
msgstr "Aucun motif bloqué au cours des 7 derniers jours."

#. translators: %s: time period label (e.g. "Last 7 days")
#: admin/security-log.php:160
#, php-format
msgid "Top Offending IPs (%s)"
msgstr "Principales adresses IP fautives (%s)"

#: admin/security-log.php:168 admin/security-log.php:253 includes/class-gdpr.php:266
msgid "IP Address"
msgstr "Adresse IP"

#: admin/security-log.php:169 src/admin-pages/index.js:2085
msgid "Events"
msgstr "Événements"

#: admin/security-log.php:181
msgid "No security events in the last 7 days."
msgstr "Aucun événement de sécurité au cours des 7 derniers jours."

#: admin/security-log.php:194
msgid "Filter by event type"
msgstr "Filtrer par type d’événement"

#: admin/security-log.php:196
msgid "All Events"
msgstr "Tous les événements"

#: admin/security-log.php:198 admin/tools.php:428
msgid "Blocked"
msgstr "Bloqué"

#: admin/security-log.php:200
msgid "PII Warning"
msgstr "Alerte données personnelles"

#: admin/security-log.php:202
msgid "Plugin"
msgstr "Extension"

#: admin/security-log.php:203
msgid "Plugin Activated"
msgstr "Extension activée"

#: admin/security-log.php:204
msgid "Plugin Upgrade Started"
msgstr "Mise à niveau de l’extension démarrée"

#: admin/security-log.php:205
msgid "Plugin Upgraded"
msgstr "Extension mise à niveau"

#: admin/security-log.php:206
msgid "Plugin Deactivated"
msgstr "Extension désactivée"

#: admin/security-log.php:207
msgid "Settings Changed"
msgstr "Réglages modifiés"

#: admin/security-log.php:210
msgid "Agent Activate Started"
msgstr "Activation de l’agent démarrée"

#: admin/security-log.php:211
msgid "Agent Activated"
msgstr "Agent activé"

#: admin/security-log.php:212
msgid "Agent Activate Failed"
msgstr "Échec de l’activation de l’agent"

#: admin/security-log.php:213
msgid "Agent Deactivate Started"
msgstr "Désactivation de l’agent démarrée"

#: admin/security-log.php:214
msgid "Agent Deactivated"
msgstr "Agent désactivé"

#: admin/security-log.php:215
msgid "Agent Install Started"
msgstr "Installation de l’agent démarrée"

#: admin/security-log.php:216
msgid "Agent Installed"
msgstr "Agent installé"

#: admin/security-log.php:217
msgid "Agent Install Failed"
msgstr "Échec de l’installation de l’agent"

#: admin/security-log.php:218
msgid "Agent Update Started"
msgstr "Mise à jour de l’agent démarrée"

#: admin/security-log.php:219
msgid "Agent Update Succeeded"
msgstr "Mise à jour de l’agent réussie"

#: admin/security-log.php:220
msgid "Agent Update Failed"
msgstr "Échec de la mise à jour de l’agent"

#: admin/security-log.php:221
msgid "Agent Delete Started"
msgstr "Suppression de l’agent démarrée"

#: admin/security-log.php:222
msgid "Agent Deleted"
msgstr "Agent supprimé"

#: admin/security-log.php:223
msgid "Agent Delete Failed"
msgstr "Échec de la suppression de l’agent"

#: admin/security-log.php:226
msgid "Action Approved"
msgstr "Action approuvée"

#: admin/security-log.php:227
msgid "Action Approve Failed"
msgstr "Échec de l’approbation de l’action"

#: admin/security-log.php:228
msgid "Action Rejected"
msgstr "Action rejetée"

#: admin/security-log.php:229
msgid "Action Reject Failed"
msgstr "Échec du rejet de l’action"

#: admin/security-log.php:232
msgid "Tool Enabled"
msgstr "Outil activé"

#: admin/security-log.php:233
msgid "Tool Disabled"
msgstr "Outil désactivé"

#: admin/security-log.php:239 admin/security-log.php:357
msgid "Clean Up Old Logs"
msgstr "Nettoyer les anciens journaux"

#: admin/security-log.php:250
msgid "Date / Time"
msgstr "Date / heure"

#: admin/security-log.php:251 includes/class-gdpr.php:262
msgid "Event"
msgstr "Événement"

#: admin/security-log.php:318
msgid "No security events found."
msgstr "Aucun événement de sécurité trouvé."

#: admin/security-log.php:344
msgid "&laquo; Previous"
msgstr "&laquo; Précédent"

#: admin/security-log.php:345
msgid "Next &raquo;"
msgstr "Suivant &raquo;"

#: admin/security-log.php:358
msgid "Permanently delete security log entries older than the specified number of days."
msgstr "Supprimer définitivement les entrées du journal de sécurité plus anciennes que le nombre de jours indiqué."

#: admin/security-log.php:363
msgid "Delete entries older than:"
msgstr "Supprimer les entrées plus anciennes que :"

#: admin/security-log.php:364
msgid "days"
msgstr "jours"

#: admin/security-log.php:369
msgid "Delete Now"
msgstr "Supprimer maintenant"

#. translators: %s: service slug
#: admin/settings-endpoints.php:43
#, php-format
msgid "Invalid URL for %s — changes not saved."
msgstr "URL invalide pour %s — modifications non enregistrées."

#: admin/settings-endpoints.php:100
msgid "Endpoints saved."
msgstr "Points de terminaison enregistrés."

#: admin/settings-endpoints.php:104
msgid "Endpoint reset to default."
msgstr "Point de terminaison réinitialisé à sa valeur par défaut."

#: admin/settings-endpoints.php:113
msgid "These are the base URLs for all Agentic remote services. By default they point to the official Agentic infrastructure. You can override any URL to route traffic through a proxy, use a staging server, or self-host a compatible service."
msgstr "Voici les URL de base de tous les services distants Agentic. Par défaut, elles pointent vers l’infrastructure officielle Agentic. Vous pouvez remplacer n’importe quelle URL pour faire transiter le trafic par un proxy, utiliser un serveur de préproduction ou héberger vous-même un service compatible."

#: admin/settings-endpoints.php:116
msgid "Clearing an overridden URL (or saving an empty field) resets it to the built-in default. The Reset link next to each row also restores the default immediately."
msgstr "Effacer une URL personnalisée (ou enregistrer un champ vide) la réinitialise à la valeur par défaut intégrée. Le lien Réinitialiser situé à côté de chaque ligne restaure également la valeur par défaut immédiatement."

#: admin/settings-endpoints.php:126 src/settings-app/index.js:1889
msgid "Service"
msgstr "Service"

#: admin/settings-endpoints.php:127 src/settings-app/index.js:2003
msgid "Base URL"
msgstr "URL de base"

#: admin/settings-endpoints.php:157 src/settings-app/index.js:2079
msgid "Default:"
msgstr "Par défaut :"

#: admin/settings-endpoints.php:175
msgid "Reset this endpoint to its default URL?"
msgstr "Réinitialiser ce point de terminaison à son URL par défaut ?"

#: admin/settings-endpoints.php:177 admin/signup.php:84 admin/skills.php:298
msgid "Reset"
msgstr "Réinitialiser"

#: admin/settings-endpoints.php:189
msgid "Save Endpoints"
msgstr "Enregistrer les points de terminaison"

#: admin/settings-interface.php:28
msgid "The Interface panel assets are missing. Run \"npm install && npm run build\" to generate them."
msgstr "Les ressources du panneau Interface sont manquantes. Exécutez « npm install && npm run build » pour les générer."

#: admin/settings-llm.php:28 includes/class-relay-connect.php:750
msgid "Security check failed."
msgstr "La vérification de sécurité a échoué."

#: admin/settings-llm.php:32
msgid "Alert settings saved."
msgstr "Réglages des alertes enregistrés."

#: admin/settings-llm.php:53
msgid "Pricing on this page are for information purposes only and provided to assist you with cost management and reports."
msgstr "Les tarifs affichés sur cette page sont fournis à titre informatif uniquement, afin de vous aider dans la gestion des coûts et les rapports."

#: admin/settings-llm.php:54
msgid "They do not affect your billing with any LLM provider. Your actual charges are determined by each provider based on their own pricing and your usage."
msgstr "Ils n’affectent pas votre facturation auprès des fournisseurs LLM. Vos frais réels sont déterminés par chaque fournisseur en fonction de ses propres tarifs et de votre utilisation."

#: admin/settings-llm.php:67
msgid "Cost Alerts"
msgstr "Alertes de coût"

#: admin/settings-llm.php:69
msgid "Get email alerts when costs exceed thresholds. Set to 0 to disable."
msgstr "Recevez des alertes par e-mail lorsque les coûts dépassent les seuils définis. Indiquez 0 pour désactiver."

#: admin/settings-llm.php:77
msgid "Alert email"
msgstr "E-mail d’alerte"

#: admin/settings-llm.php:83
msgid "Thresholds (USD)"
msgstr "Seuils (USD)"

#: admin/settings-llm.php:86
msgid "Daily"
msgstr "Quotidien"

#: admin/settings-llm.php:92
msgid "Weekly"
msgstr "Hebdomadaire"

#: admin/settings-llm.php:98
msgid "Monthly"
msgstr "Mensuel"

#: admin/settings-llm.php:106
msgid "Save Alert Settings"
msgstr "Enregistrer les réglages des alertes"

#: admin/settings-llm.php:114
msgid "LLM Model Pricing"
msgstr "Tarifs des modèles LLM"

#: admin/settings-llm.php:116
msgid "Token rates (USD per 1,000,000 tokens) used to estimate costs. Rates are per model."
msgstr "Tarifs des jetons (USD par tranche de 1 000 000 de jetons) utilisés pour estimer les coûts. Les tarifs sont définis par modèle."

#. translators: %s: date when pricing was last updated
#: admin/settings-llm.php:118
#, php-format
msgid "Pricing last updated: %s"
msgstr "Dernière mise à jour des tarifs : %s"

#: admin/settings-llm.php:124 admin/settings-llm.php:272 admin/settings-llm.php:277
msgid "Get Latest Pricing"
msgstr "Obtenir les derniers tarifs"

#: admin/settings-llm.php:131 assets/js/gutenberg-blocks.js:329 src/agent-wizard/index.js:570 src/dashboard-app/index.js:505 src/settings-app/index.js:570 src/settings-app/index.js:1603
msgid "Model"
msgstr "Modèle"

#: admin/settings-llm.php:132
msgid "Input $/1M"
msgstr "Entrée $/1M"

#: admin/settings-llm.php:133
msgid "Output $/1M"
msgstr "Sortie $/1M"

#. translators: %s: link to Terms of Service
#: admin/settings-llm.php:239
#, php-format
msgid "Agent Builder is not responsible for charges on your AI provider accounts. By using this plugin you agree to the %s."
msgstr "Agent Builder n’est pas responsable des frais facturés sur vos comptes de fournisseurs d’IA. En utilisant cette extension, vous acceptez les %s."

#. translators: %s: link to Terms of Service
#: admin/settings-llm.php:239 includes/class-admin-menu-handler.php:976 src/admin-pages/index.js:107 src/dashboard-app/index.js:76 src/settings-app/index.js:132
msgid "Terms of Service"
msgstr "Conditions d’utilisation"

#: admin/settings-llm.php:248
msgid "Updating…"
msgstr "Mise à jour…"

#: admin/settings-memory.php:33
msgid "Memory entry deleted."
msgstr "Entrée de mémoire supprimée."

#. translators: %d: number of deleted rows
#: admin/settings-memory.php:57
#, php-format
msgid "%d memory entries cleared."
msgstr "%d entrées de mémoire effacées."

#: admin/settings-memory.php:67
msgid "Memory settings saved."
msgstr "Réglages de la mémoire enregistrés."

#: admin/settings-memory.php:118
msgid "Persistent key-value memory stored by agents across conversations — user preferences, prior decisions, and accumulated context."
msgstr "Mémoire clé-valeur persistante stockée par les agents d’une conversation à l’autre — préférences des utilisateurs, décisions antérieures et contexte accumulé."

#: admin/settings-memory.php:128 admin/setup.php:763
msgid "Save"
msgstr "Enregistrer"

#: admin/settings-memory.php:159
msgid "Clear matching memories? This cannot be undone."
msgstr "Effacer les mémoires correspondantes ? Cette action est irréversible."

#. translators: %d: number of memory entries
#: admin/settings-memory.php:167
#, php-format
msgid "Clear Filtered (%d)"
msgstr "Effacer les résultats filtrés (%d)"

#: admin/settings-memory.php:169
msgid "Clear All Memories"
msgstr "Effacer toutes les mémoires"

#. translators: %d: memory count
#: admin/settings-memory.php:182
#, php-format
msgid "%d memory entries"
msgstr "%d entrées de mémoire"

#: admin/settings-memory.php:190
msgid "No memory entries found."
msgstr "Aucune entrée de mémoire trouvée."

#: admin/settings-memory.php:191
#| msgid "Agent memories will appear here as your assistants accumulate context across conversations."
msgid "Agent memories will appear here as your agents accumulate context across conversations."
msgstr "Les mémoires des agents apparaîtront ici à mesure que vos agents accumulent du contexte au fil des conversations."

#: admin/settings-memory.php:198
msgid "Entity"
msgstr "Entité"

#: admin/settings-memory.php:199 src/settings-app/index.js:1891
msgid "Key"
msgstr "Clé"

#: admin/settings-memory.php:200
msgid "Value"
msgstr "Valeur"

#: admin/settings-memory.php:201
msgid "Expires"
msgstr "Expire le"

#: admin/settings-memory.php:202
msgid "Updated"
msgstr "Mis à jour le"

#: admin/settings-memory.php:228
msgid "Delete this memory?"
msgstr "Supprimer cette mémoire ?"

#: admin/settings.php:172
msgid "Settings reset to defaults."
msgstr "Réglages réinitialisés aux valeurs par défaut."

#. translators: %s is the name of the LLM provider set as global default.
#: admin/settings.php:562
#, php-format
msgid "Settings saved with %s as Global provider."
msgstr "Réglages enregistrés avec %s comme fournisseur global."

#: admin/settings.php:564 includes/class-admin-ajax.php:973 src/shared/components.js:125
msgid "Settings saved."
msgstr "Réglages enregistrés."

#: admin/settings.php:606 agent-builder.php:516 includes/class-admin-menu-handler.php:225 includes/class-admin-menu-handler.php:410 includes/class-admin-notice-manager.php:108 includes/class-admin-pages-rest.php:1559 src/settings-app/index.js:2833
msgid "Settings"
msgstr "Réglages"

#: admin/settings.php:627 includes/class-admin-settings-rest.php:172 src/interface-settings/index.js:149 src/settings-app/index.js:252
msgid "Interface"
msgstr "Interface"

#: admin/settings.php:629 includes/class-admin-menu-handler.php:376 includes/class-admin-settings-rest.php:174 src/settings-app/index.js:551
msgid "Providers"
msgstr "Fournisseurs"

#: admin/settings.php:632 includes/class-admin-settings-rest.php:177 src/settings-app/index.js:1878
msgid "APIs"
msgstr "API"

#: admin/settings.php:633 includes/class-admin-settings-rest.php:178 src/settings-app/index.js:1990
msgid "Endpoints"
msgstr "Points de terminaison"

#: admin/settings.php:636
msgid "Health"
msgstr "Santé"

#: admin/settings.php:689 src/settings-app/index.js:170
msgid "Search settings…"
msgstr "Rechercher dans les réglages…"

#: admin/settings.php:689
msgid "Search settings"
msgstr "Rechercher dans les réglages"

#: admin/settings.php:691
msgid "Settings sections"
msgstr "Sections des réglages"

#: admin/settings.php:715
msgid "No settings match your search."
msgstr "Aucun réglage ne correspond à votre recherche."

#: admin/settings.php:770 src/interface-settings/index.js:379 src/shared/components.js:104
msgid "Save changes"
msgstr "Enregistrer les modifications"

#: admin/settings/tab-agents.php:70
msgid "Choose the default LLM provider and optionally override it per agent."
msgstr "Choisissez le fournisseur LLM par défaut et remplacez-le éventuellement pour chaque agent."

#: admin/settings/tab-agents.php:71
msgid "LLM provider configuration"
msgstr "Configuration du fournisseur LLM"

#: admin/settings/tab-agents.php:265
msgid "Chat features per agent"
msgstr "Fonctionnalités de discussion par agent"

#: admin/settings/tab-general.php:23
#| msgid "How assistants address people. Site facts and standing guidance belong in Knowledge Wiki."
msgid "How agents address people. Site facts and standing guidance belong in Knowledge Wiki."
msgstr "La façon dont les agents s’adressent aux personnes. Les informations sur le site et les consignes permanentes doivent figurer dans le Wiki de connaissances."

#: admin/settings/tab-general.php:24
msgid "Personalization"
msgstr "Personnalisation"

#: admin/settings/tab-general.php:29 src/settings-app/index.js:308
msgid "What should agents call administrators?"
msgstr "Comment les agents doivent-ils appeler les administrateurs ?"

#: admin/settings/tab-general.php:32
msgid "e.g. Sam, or “the site owner”"
msgstr "par ex. Sam, ou « le propriétaire du site »"

#: admin/settings/tab-general.php:33
msgid "How agents address signed-in administrators in conversation. Leave blank to use the WordPress display name."
msgstr "La façon dont les agents s’adressent aux administrateurs connectés au cours d’une conversation. Laissez vide pour utiliser le nom public WordPress."

#: admin/settings/tab-general.php:38 src/settings-app/index.js:325
msgid "What should agents call frontend visitors?"
msgstr "Comment les agents doivent-ils appeler les visiteurs du site public ?"

#: admin/settings/tab-general.php:41
msgid "e.g. there, or “valued customer”"
msgstr "par ex. « cher client », ou « client fidèle »"

#: admin/settings/tab-general.php:42
msgid "How agents address visitors using a chat shortcode or block on the public site. Leave blank for a neutral greeting."
msgstr "La façon dont les agents s’adressent aux visiteurs qui utilisent un code court ou un bloc de discussion sur le site public. Laissez vide pour une formule d’accueil neutre."

#: admin/settings/tab-general.php:46
msgid "Site knowledge"
msgstr "Connaissances du site"

#. translators: %s: Knowledge admin URL
#: admin/settings/tab-general.php:53
#, php-format
#| msgid "Standing facts, tone, and “always keep in mind” guidance are managed under <a href=\"%s\"><strong>Knowledge</strong></a>. Mark a concept <strong>Always include in prompts</strong> so every assistant receives it automatically (for example Site overview)."
msgid "Standing facts, tone, and “always keep in mind” guidance are managed under <a href=\"%s\"><strong>Knowledge</strong></a>. Mark a concept <strong>Always include in prompts</strong> so every agent receives it automatically (for example Site overview)."
msgstr "Les faits permanents, le ton et les consignes « à toujours garder à l’esprit » sont gérés dans <a href=\"%s\"><strong>Connaissances</strong></a>. Marquez un concept comme <strong>Toujours inclure dans les prompts</strong> pour que chaque agent le reçoive automatiquement (par exemple la présentation du site)."

#: admin/settings/tab-general.php:65
msgid "Open Knowledge"
msgstr "Ouvrir Connaissances"

#. translators: %s: URL to Settings → Interface
#: admin/settings/tab-global.php:30
#, php-format
msgid "Chat theme and appearance are managed under <a href=\"%s\"><strong>Interface</strong></a>."
msgstr "Le thème et l’apparence de la discussion sont gérés dans <a href=\"%s\"><strong>Interface</strong></a>."

#: admin/settings/tab-global.php:136
msgid "Hide “Powered by Agent Builder” branding (default on — credits stay off the site unless you uncheck this)"
msgstr "Masquer la mention « Propulsé par Agent Builder » (activé par défaut — les crédits restent absents du site sauf si vous décochez cette option)"

#: admin/settings/tab-global.php:138
msgid "When unchecked, a small credit line appears in the chat footer. WordPress.org requires this to stay hidden unless you opt in."
msgstr "Si elle est décochée, une petite mention de crédit apparaît dans le pied du chat. WordPress.org exige qu’elle reste masquée sauf si vous choisissez de l’afficher."

#: admin/settings/tab-global.php:141 src/settings-app/index.js:1568
msgid "Show the WhatsApp Pro promo in admin chat"
msgstr "Afficher la promotion WhatsApp Pro dans le chat d’administration"

#: admin/settings/tab-instructions.php:28
#| msgid "Customise how each assistant greets visitors and add context that shapes its personality. Instructions are appended to the assistant’s system prompt — they do not replace it."
msgid "Customise how each agent greets visitors and add context that shapes its personality. Instructions are appended to the agent’s system prompt — they do not replace it."
msgstr "Personnalisez la façon dont chaque agent accueille les visiteurs et ajoutez du contexte qui façonne sa personnalité. Les instructions sont ajoutées au prompt système de l’agent — elles ne le remplacent pas."

#: admin/settings/tab-security.php:281
msgid "Model catalog sync"
msgstr "Synchronisation du catalogue de modèles"

#: admin/settings/tab-security.php:285
msgid "Refresh the LLM model catalog from agentic-plugin.com once a day"
msgstr "Actualiser le catalogue de modèles LLM depuis agentic-plugin.com une fois par jour"

#: admin/settings/tab-security.php:288
msgid "Off by default. Bring-your-own-key providers work without this. Enable only if you want curated model names and list prices fetched from Agentic."
msgstr "Désactivé par défaut. Les fournisseurs BYOK fonctionnent sans cela. Activez uniquement si vous souhaitez des noms de modèles sélectionnés et des tarifs catalogue récupérés auprès d’Agentic."

#: admin/settings/tab-security.php:333 src/admin-pages/index.js:980
msgid "Tool"
msgstr "Outil"

#: admin/settings/tab-security.php:349 src/settings-app/index.js:2441
msgid "Revoke"
msgstr "Révoquer"

#: admin/settings/tab-users.php:24
msgid "Control which WordPress user roles can administer the plugin and interact with AI agents. Administrators always retain full access."
msgstr "Contrôlez quels rôles utilisateur WordPress peuvent administrer l’extension et interagir avec les agents IA. Les administrateurs conservent toujours un accès complet."

#: admin/setup.php:429
msgid "Connect an AI Provider — Agent Builder"
msgstr "Connecter un fournisseur d’IA — Agent Builder"

#: admin/setup.php:439
msgid "Agent Builder logo"
msgstr "Logo Agent Builder"

#: admin/setup.php:441
msgid "Welcome to Agent Builder"
msgstr "Bienvenue dans Agent Builder"

#: admin/setup.php:442
msgid "Connect to your preferred AI Provider to get started. This takes only a few minutes."
msgstr "Connectez-vous à votre fournisseur d’IA préféré pour commencer. Cela ne prend que quelques minutes."

#: admin/setup.php:449
msgid "Choose provider"
msgstr "Choisir un fournisseur"

#: admin/setup.php:454
msgid "Get API key"
msgstr "Obtenir une clé API"

#: admin/setup.php:459 includes/class-dashboard-rest.php:280
msgid "Connect"
msgstr "Connecter"

#: admin/setup.php:464 src/admin-pages/index.js:557 src/dashboard-app/index.js:539 src/settings-app/index.js:2062 src/settings-app/index.js:2309
msgid "Test"
msgstr "Tester"

#: admin/setup.php:478
msgid "Do you already have an account with an AI Provider?"
msgstr "Avez-vous déjà un compte auprès d’un fournisseur d’IA ?"

#: admin/setup.php:479
#| msgid "At least one AI Provider is needed in order for your AI Assistants to respond to requests."
msgid "At least one AI Provider is needed in order for your AI Agents to respond to requests."
msgstr "Au moins un fournisseur d’IA est nécessaire pour que vos agents IA puissent répondre aux requêtes."

#: admin/setup.php:480
msgid "Popular AI Providers:"
msgstr "Fournisseurs d’IA populaires :"

#: admin/setup.php:493
msgid "Yes, I have an account"
msgstr "Oui, j’ai un compte"

#: admin/setup.php:497
msgid "No, I'll create one now"
msgstr "Non, je vais en créer un maintenant"

#: admin/setup.php:506
msgid "Choose your AI provider"
msgstr "Choisissez votre fournisseur d’IA"

#: admin/setup.php:509
msgid "Select the provider you want to connect."
msgstr "Sélectionnez le fournisseur que vous souhaitez connecter."

#: admin/setup.php:698
msgid "Email address"
msgstr "Adresse e-mail"

#: admin/setup.php:707
msgid "Register & Connect"
msgstr "S’inscrire et connecter"

#: admin/setup.php:708 admin/setup.php:764
msgid "Continue to Testing →"
msgstr "Passer aux tests →"

#. translators: %s: Terms link
#: admin/setup.php:714
msgid "I agree to the <a href=\"https://agentic-plugin.com/terms-of-service/\" target=\"_blank\" rel=\"noopener\">Terms of Service</a>"
msgstr "J’accepte les <a href=\"https://agentic-plugin.com/terms-of-service/\" target=\"_blank\" rel=\"noopener\">conditions d’utilisation</a>"

#. translators: %s: Privacy link
#: admin/setup.php:728
msgid "I agree to the <a href=\"https://agentic-plugin.com/privacy-policy/\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>"
msgstr "J’accepte la <a href=\"https://agentic-plugin.com/privacy-policy/\" target=\"_blank\" rel=\"noopener\">politique de confidentialité</a>"

#: admin/setup.php:741
msgid "Ollama Server URL"
msgstr "URL du serveur Ollama"

#: admin/setup.php:742
msgid "Leave as default unless you changed the port or are using a remote server."
msgstr "Laissez la valeur par défaut, sauf si vous avez changé le port ou si vous utilisez un serveur distant."

#: admin/setup.php:751
msgid "Connect to Ollama"
msgstr "Se connecter à Ollama"

#: admin/setup.php:754
msgid "Paste your API key here once you have followed the steps below."
msgstr "Collez ici votre clé API une fois que vous aurez suivi les étapes ci-dessous."

#: admin/setup.php:826
msgid "Get Key"
msgstr "Obtenir la clé"

#: admin/setup.php:827
msgid "Opens new window so you can perform the steps above. Remember to return here and save the key — only shown once."
msgstr "Ouvre une nouvelle fenêtre pour vous permettre d’effectuer les étapes ci-dessus. N’oubliez pas de revenir ici pour enregistrer la clé — elle n’est affichée qu’une seule fois."

#: admin/setup.php:838
msgid "Choose a model"
msgstr "Choisissez un modèle"

#: admin/setup.php:839
msgid "Each model has different strengths. You can change this any time in Settings."
msgstr "Chaque modèle a ses propres points forts. Vous pourrez modifier ce choix à tout moment dans les réglages."

#: admin/setup.php:845
msgid "Choose an agent mode"
msgstr "Choisissez un mode d’agent"

#: admin/setup.php:846
#| msgid "Controls how much authority your AI assistants have. You can change this any time in Settings."
msgid "Controls how much authority your AI agents have. You can change this any time in Settings."
msgstr "Contrôle le niveau d’autonomie de vos agents IA. Vous pourrez modifier ce choix à tout moment dans les réglages."

#: admin/setup.php:852 admin/signup.php:95 admin/signup.php:218 src/settings-app/index.js:698
msgid "Supervised"
msgstr "Supervisé"

#: admin/setup.php:853
msgid "Recommended"
msgstr "Recommandé"

#: admin/setup.php:855
msgid "The AI proposes changes — you review and approve before anything is saved or published. Nothing happens without your sign-off."
msgstr "L’IA propose des modifications — vous les examinez et les approuvez avant tout enregistrement ou publication. Rien ne se produit sans votre validation."

#: admin/setup.php:861 admin/signup.php:96 admin/signup.php:222 src/settings-app/index.js:702
msgid "Autonomous"
msgstr "Autonome"

#: admin/setup.php:863
msgid "The AI executes tasks immediately without asking for approval. Best for experienced users who trust the agent's judgment."
msgstr "L’IA exécute les tâches immédiatement sans demander d’approbation. Idéal pour les utilisateurs expérimentés qui font confiance au jugement de l’agent."

#: admin/setup.php:869
msgid "Chat only"
msgstr "Discussion uniquement"

#: admin/setup.php:871
#| msgid "Assistants can answer questions and give advice, but cannot read data from or make any changes to your site."
msgid "Agents can answer questions and give advice, but cannot read data from or make any changes to your site."
msgstr "Les agents peuvent répondre aux questions et donner des conseils, mais ne peuvent pas lire de données ni apporter de modifications à votre site."

#: admin/setup.php:877
msgid "Test your connection"
msgstr "Testez votre connexion"

#: admin/setup.php:878
msgid "Click below to verify your AI provider is responding correctly."
msgstr "Cliquez ci-dessous pour vérifier que votre fournisseur d’IA répond correctement."

#: admin/setup.php:880
msgid "Test Connection"
msgstr "Tester la connexion"

#: admin/setup.php:892
msgid "Your WordPress site just got much smarter."
msgstr "Votre site WordPress vient de devenir bien plus intelligent."

#: admin/setup.php:893
msgid "Go ahead, talk to WordPress!!"
msgstr "Allez-y, parlez à WordPress !!"

#: admin/setup.php:909
msgid "WordPress Assistant"
msgstr "Assistant WordPress"

#: admin/setup.php:918
msgid "Ask me anything about your WordPress site…"
msgstr "Posez-moi n’importe quelle question sur votre site WordPress…"

#: admin/setup.php:919 includes/class-shortcodes.php:275 templates/chat-interface.php:239 templates/modal-widget.php:78
msgid "Voice input"
msgstr "Saisie vocale"

#: admin/setup.php:922 src/shared/chat-embed.js:425
msgid "Send"
msgstr "Envoyer"

#: admin/setup.php:927
msgid "Exit Wizard"
msgstr "Quitter l’assistant"

#: admin/setup.php:936 src/agent-wizard/index.js:766 src/deploy-wizard/index.js:390 src/knowledge-wizard/index.js:423
msgid "Back"
msgstr "Retour"

#: admin/setup.php:939
msgid "Next"
msgstr "Suivant"

#: admin/setup.php:951
msgid "Enlarged preview"
msgstr "Aperçu agrandi"

#: admin/signup.php:51
msgid "Connect to Agentic AI"
msgstr "Se connecter à Agentic AI"

#: admin/signup.php:53
msgid "Connect your AI agents to an LLM Provider with just one click."
msgstr "Connectez vos agents IA à un fournisseur LLM en un seul clic."

#: admin/signup.php:54
msgid "Free daily credits, no payment info required."
msgstr "Crédits quotidiens gratuits, aucune information de paiement requise."

#: admin/signup.php:62
msgid "Registration"
msgstr "Inscription"

#: admin/signup.php:65
msgid "Email Address"
msgstr "Adresse e-mail"

#: admin/signup.php:67
msgid "Free daily credits and API key will be sent to this email address."
msgstr "Les crédits quotidiens gratuits et la clé API seront envoyés à cette adresse e-mail."

#: admin/signup.php:71
msgid "Site Name"
msgstr "Nom du site"

#: admin/signup.php:76
msgid "Site URL"
msgstr "URL du site"

#: admin/signup.php:78
msgid "Set this to the production domain you are registering for."
msgstr "Indiquez ici le domaine de production pour lequel vous vous inscrivez."

#: admin/signup.php:83
msgid "Configuration"
msgstr "Configuration"

#: admin/signup.php:88
msgid "Setting"
msgstr "Réglage"

#: admin/signup.php:89
msgid "Explanation"
msgstr "Explication"

#: admin/signup.php:93
msgid "Security Mode"
msgstr "Mode de sécurité"

#: admin/signup.php:105
msgid "Chat Model"
msgstr "Modèle de discussion"

#: admin/signup.php:106 src/admin-pages/index.js:2397 src/agent-wizard/index.js:303 src/deploy-wizard/index.js:193 src/knowledge-wizard/index.js:354 src/settings-app/index.js:2554 src/shared/components.js:81
msgid "Loading…"
msgstr "Chargement…"

#: admin/signup.php:118
msgid "Vision Model"
msgstr "Modèle de vision"

#: admin/signup.php:129
msgid "Voice"
msgstr "Voix"

#: admin/signup.php:140
msgid "Video Model"
msgstr "Modèle vidéo"

#. translators: 1: opening link tag, 2: closing link tag
#: admin/signup.php:157
#, php-format
msgid "I agree to the %1$sTerms & Conditions%2$s"
msgstr "J’accepte les %1$sconditions générales%2$s"

#. translators: 1: opening link tag, 2: closing link tag
#: admin/signup.php:168
#, php-format
msgid "I agree to the %1$sPrivacy Policy%2$s"
msgstr "J’accepte la %1$spolitique de confidentialité%2$s"

#: admin/signup.php:178
msgid "Register"
msgstr "S’inscrire"

#. translators: 1: opening link tag, 2: closing link tag
#: admin/signup.php:189
#, php-format
msgid "%1$sSkip — I will pay for tokens with my own LLM Provider.%2$s"
msgstr "%1$sIgnorer — je paierai les jetons avec mon propre fournisseur LLM.%2$s"

#: admin/signup.php:194
msgid "(xAI, OpenAI, Anthropic etc.)"
msgstr "(xAI, OpenAI, Anthropic, etc.)"

#: admin/signup.php:199
msgid "Agent Builder supports multiple AI providers. You can add as many as you like later."
msgstr "Agent Builder prend en charge plusieurs fournisseurs d’IA. Vous pourrez en ajouter autant que vous le souhaitez par la suite."

#: admin/signup.php:219
msgid "Agents propose actions which are queued for your review before they run. Recommended for most sites."
msgstr "Les agents proposent des actions qui sont mises en file d’attente pour votre examen avant leur exécution. Recommandé pour la plupart des sites."

#: admin/signup.php:223
msgid "Agents act immediately without waiting for approval. Use only on sites where you fully trust the agents."
msgstr "Les agents agissent immédiatement sans attendre d’approbation. À utiliser uniquement sur les sites où vous faites entièrement confiance aux agents."

#: admin/signup.php:227
msgid "Chat only — all tools and site actions are disabled. Agents cannot modify content or call external services."
msgstr "Discussion uniquement — tous les outils et actions sur le site sont désactivés. Les agents ne peuvent pas modifier de contenu ni appeler de services externes."

#: admin/signup.php:239
msgid "Fast and capable. Best balance of speed and quality for most tasks."
msgstr "Rapide et performant. Le meilleur équilibre entre vitesse et qualité pour la plupart des tâches."

#: admin/signup.php:240
msgid "Fastest and most efficient. Ideal for simple, high-volume queries."
msgstr "Le plus rapide et le plus efficace. Idéal pour les requêtes simples et à fort volume."

#: admin/signup.php:241
msgid "Most powerful. Best for complex reasoning and demanding tasks."
msgstr "Le plus puissant. Idéal pour les raisonnements complexes et les tâches exigeantes."

#: admin/signup.php:242
msgid "Lightweight open model. Very efficient and low credit cost."
msgstr "Modèle ouvert léger. Très efficace et peu coûteux en crédits."

#: admin/signup.php:246 admin/signup.php:247
msgid "Neural voice. Natural, expressive, and highly lifelike."
msgstr "Voix neuronale. Naturelle, expressive et très réaliste."

#: admin/signup.php:248
msgid "Neural voice. Gender-neutral, natural-sounding speech."
msgstr "Voix neuronale. Neutre du point de vue du genre, avec une élocution naturelle."

#: admin/signup.php:249 admin/signup.php:250
msgid "High-quality neural voice. Clear and professional."
msgstr "Voix neuronale de haute qualité. Claire et professionnelle."

#: admin/signup.php:251 admin/signup.php:252
msgid "Standard synthesised voice. Lightweight and low credit usage."
msgstr "Voix de synthèse standard. Légère et peu consommatrice de crédits."

#: admin/signup.php:256
msgid "AI video generation, visual only. Reliable and efficient."
msgstr "Génération vidéo par IA, visuel uniquement. Fiable et efficace."

#: admin/signup.php:257
msgid "AI video with native audio. Higher quality, higher credit cost."
msgstr "Vidéo IA avec audio natif. Meilleure qualité, coût en crédits plus élevé."

#: admin/signup.php:463
msgid "Please agree to the Terms & Conditions and Privacy Policy."
msgstr "Veuillez accepter les conditions générales et la politique de confidentialité."

#: admin/signup.php:470
msgid "Please enter your email address."
msgstr "Veuillez saisir votre adresse e-mail."

#: admin/signup.php:476
msgid "Registering…"
msgstr "Inscription en cours…"

#: admin/signup.php:498
msgid "API key saved — redirecting…"
msgstr "Clé API enregistrée — redirection en cours…"

#: admin/signup.php:505 admin/signup.php:512
msgid "Get Free API Key"
msgstr "Obtenir une clé API gratuite"

#: admin/signup.php:506
msgid "Registration failed. Please try again."
msgstr "L’inscription a échoué. Veuillez réessayer."

#: admin/signup.php:513 src/shared/chat-embed.js:298
msgid "Connection error. Please try again."
msgstr "Erreur de connexion. Veuillez réessayer."

#: admin/skills-basic.php:30
#| msgid "The assistant visitors will chat with."
msgid "The Skills Assistant is still activating."
msgstr "Skills Assistant est encore en cours d’activation."

#: admin/skills.php:23 admin/skills.php:755 includes/class-admin-menu-handler.php:184 includes/class-admin-menu-handler.php:396 includes/class-admin-pages-rest.php:875
msgid "Skills"
msgstr "Compétences"

#: admin/skills.php:52
msgid "Skill name is required."
msgstr "Le nom de la compétence est requis."

#: admin/skills.php:56
msgid "Skill updated."
msgstr "Compétence mise à jour."

#: admin/skills.php:60
msgid "Skill created."
msgstr "Compétence créée."

#: admin/skills.php:63
msgid "Failed to create skill."
msgstr "Impossible de créer la compétence."

#: admin/skills.php:83
msgid "Skill deleted."
msgstr "Compétence supprimée."

#: admin/skills.php:117
msgid "Skill reset to the shipped version."
msgstr "Skill réinitialisée à la version livrée."

#: admin/skills.php:128
msgid "Could not find the shipped SKILL.md file to reset from."
msgstr "Impossible de trouver le fichier SKILL.md livré pour la réinitialisation."

#. translators: %s: skill name
#: admin/skills.php:166
#, php-format
msgid "Skill \"%s\" imported."
msgstr "Compétence « %s » importée."

#: admin/skills.php:170
msgid "Failed to import skill."
msgstr "Impossible d’importer la compétence."

#: admin/skills.php:173
msgid "Invalid skill data."
msgstr "Données de compétence invalides."

#: admin/skills.php:220 admin/skills.php:288 admin/skills.php:431 admin/skills.php:756 includes/class-admin-pages-rest.php:882
msgid "Create Skill"
msgstr "Créer une compétence"

#: admin/skills.php:221 admin/skills.php:289 admin/skills.php:470
msgid "Back to Skills"
msgstr "Retour aux compétences"

#: admin/skills.php:223
msgid "Start from a template close to what you need, or from a blank skill."
msgstr "Partez d’un modèle proche de ce dont vous avez besoin, ou d’une skill vide."

#: admin/skills.php:236
msgid "Or import an existing SKILL.md"
msgstr "Ou importez un SKILL.md existant"

#: admin/skills.php:237
msgid "Any spec-compliant skill file — from ClawHub, Android Skills, Claude Skills, or elsewhere — can be dropped in directly."
msgstr "Tout fichier de skill conforme à la spécification — provenant de ClawHub, Android Skills, Claude Skills ou d’ailleurs — peut être déposé directement."

#: admin/skills.php:240
msgid "Could not import that file — make sure it is a valid SKILL.md (YAML frontmatter followed by Markdown)."
msgstr "Impossible d’importer ce fichier — vérifiez qu’il s’agit d’un SKILL.md valide (frontmatter YAML suivi de Markdown)."

#: admin/skills.php:246
#| msgid "Import"
msgid "Import File"
msgstr "Importer un fichier"

#: admin/skills.php:281 includes/class-okf-store.php:612 includes/class-okf-store.php:738 includes/class-skills-registry.php:153
msgid "No description"
msgstr "Aucune description"

#: admin/skills.php:288
msgid "Edit Skill"
msgstr "Modifier la compétence"

#: admin/skills.php:296
msgid "This bundled skill has local edits."
msgstr "Cette skill fournie a des modifications locales."

#: admin/skills.php:297
msgid "Plugin updates will not overwrite your changes."
msgstr "Les mises à jour de l’extension n’écraseront pas vos modifications."

#: admin/skills.php:298
msgid "Discard your edits and restore the shipped version of this skill?"
msgstr "Abandonner vos modifications et restaurer la version livrée de cette skill ?"

#: admin/skills.php:298
#| msgid "Delete this conversation?"
msgid "Reset to shipped version"
msgstr "Réinitialiser à la version livrée"

#: admin/skills.php:300
msgid "This is a bundled skill. Editing it will fork a local copy — your changes will be preserved across plugin updates."
msgstr "Ceci est une skill fournie. La modifier créera une copie locale — vos changements seront conservés lors des mises à jour de l’extension."

#: admin/skills.php:308
msgid "Spec check — not blocking, but fixing these keeps the skill portable to other agent tools:"
msgstr "Vérification de la spécification — non bloquant, mais corriger ces points garde la skill portable vers d’autres outils d’agents :"

#. translators: %s: comma-separated tool names
#: admin/skills.php:318
#, php-format
msgid "allowed-tools references unknown tool(s): %s"
msgstr "allowed-tools fait référence à un ou plusieurs outils inconnus : %s"

#: admin/skills.php:333 admin/skills.php:558 admin/skills.php:885 src/admin-pages/index.js:529 src/agent-wizard/index.js:710 src/settings-app/index.js:568
msgid "Name"
msgstr "Nom"

#: admin/skills.php:342
#| msgid "Brief summary of what this skill teaches the assistant to do."
msgid "Brief summary of what this skill teaches the agent to do."
msgstr "Bref résumé de ce que cette compétence apprend à l’agent."

#: admin/skills.php:346
msgid "SKILL.md Content"
msgstr "Contenu de SKILL.md"

#: admin/skills.php:349
#| msgid "Markdown instructions that get injected into the assistant's system prompt. Teaches the assistant when and how to use specific tools."
msgid "Markdown instructions that get injected into the agent's system prompt. Teaches the agent when and how to use specific tools."
msgstr "Instructions Markdown injectées dans le prompt système de l’agent. Elles lui apprennent quand et comment utiliser des outils spécifiques."

#: admin/skills.php:353
#| msgid "Assign to Assistant"
msgid "Assign to Agent"
msgstr "Attribuer à un agent"

#: admin/skills.php:367
#| msgid "Leave as \"All Assistants\" to make this skill available globally, or assign it to a specific assistant."
msgid "Leave as \"All Agents\" to make this skill available globally, or assign it to a specific agent."
msgstr "Laissez « Tous les agents » pour rendre cette compétence disponible globalement, ou attribuez-la à un agent spécifique."

#: admin/skills.php:372
msgid "Author"
msgstr "Auteur"

#: admin/skills.php:372
msgid "optional"
msgstr "facultatif"

#: admin/skills.php:378 admin/skills.php:890 src/admin-pages/index.js:1158 src/dashboard-app/index.js:248
msgid "Version"
msgstr "Version"

#: admin/skills.php:392
#| msgid "Active — inject this skill into assistant system prompts"
msgid "Active — inject this skill into agent system prompts"
msgstr "Active — injecter cette compétence dans les prompts système des agents"

#: admin/skills.php:400
msgid "Preview what this skill sends to the agent"
msgstr "Aperçu de ce que cette skill envoie à l’agent"

#: admin/skills.php:403
msgid "Always in context (progressive-disclosure \"metadata\" tier — every enabled skill's index line):"
msgstr "Toujours dans le contexte (niveau de divulgation progressive « metadata » — ligne d’index de chaque skill activée) :"

#: admin/skills.php:407
msgid "Loaded only when the agent calls load_skill for this skill (the full body below):"
msgstr "Chargé uniquement lorsque l’agent appelle load_skill pour cette skill (le corps complet ci-dessous) :"

#. translators: 1: line count, 2: estimated token count
#: admin/skills.php:411
#, php-format
msgid "%1$d lines, ~%2$d tokens."
msgstr "%1$d lignes, ~%2$d tokens."

#: admin/skills.php:417
msgid "Over the spec's ~500-line guidance — consider moving reference material out."
msgstr "Dépasse les ~500 lignes recommandées par la spécification — envisagez de déplacer le matériel de référence."

#: admin/skills.php:426
msgid "This skill was imported from ClawHub. Local edits will be preserved unless you re-import."
msgstr "Cette compétence a été importée depuis ClawHub. Les modifications locales seront conservées, sauf en cas de réimportation."

#: admin/skills.php:431
msgid "Update Skill"
msgstr "Mettre à jour la compétence"

#: admin/skills.php:445 includes/class-admin-pages-rest.php:826
#| msgid "WordPress"
msgid "WordPress.org"
msgstr "WordPress.org"

#: admin/skills.php:454 includes/class-admin-pages-rest.php:827
msgid "Anthropic"
msgstr "Anthropic"

#: admin/skills.php:461
msgid "OpenClaw / ClawHub"
msgstr "OpenClaw / ClawHub"

#: admin/skills.php:469
#| msgid "Browse Community"
msgid "Browse Community Skills"
msgstr "Parcourir les Skills de la communauté"

#: admin/skills.php:474
#| msgid "Source"
msgid "Skill source"
msgstr "Source de la skill"

#: admin/skills.php:480
msgid "Browsing skills from the official WordPress.org repository."
msgstr "Parcours des skills du dépôt officiel WordPress.org."

#: admin/skills.php:484
msgid "Search skills..."
msgstr "Rechercher des compétences..."

#: admin/skills.php:485
msgid "Search"
msgstr "Rechercher"

#: admin/skills.php:489 admin/skills.php:667 admin/skills.php:766
msgid "Loading..."
msgstr "Chargement..."

#: admin/skills.php:560 includes/class-approval-queue.php:240 includes/class-gdpr.php:462 src/admin-pages/index.js:1265
msgid "Action"
msgstr "Action"

#: admin/skills.php:566 admin/skills.php:577 admin/skills.php:818 admin/skills.php:827
msgid "Import"
msgstr "Importer"

#: admin/skills.php:577 admin/skills.php:827
msgid "Import this skill?"
msgstr "Importer cette compétence ?"

#: admin/skills.php:581 admin/skills.php:831
msgid "Importing..."
msgstr "Importation en cours..."

#: admin/skills.php:631
msgid "Searching..."
msgstr "Recherche en cours..."

#: admin/skills.php:654
msgid "No skills found. Try a different search term."
msgstr "Aucune compétence trouvée. Essayez un autre terme de recherche."

#: admin/skills.php:658
msgid "Failed to connect to ClawHub. Please try again."
msgstr "Impossible de se connecter à ClawHub. Veuillez réessayer."

#: admin/skills.php:664 admin/skills.php:705
#| msgid "No tools in this category."
msgid "No skills found in this repository."
msgstr "Aucune skill trouvée dans ce dépôt."

#: admin/skills.php:709
#| msgid "Failed to create skill."
msgid "Failed to load skills from"
msgstr "Échec du chargement des skills depuis"

#: admin/skills.php:732
msgid "Enter a search term above to find skills on ClawHub."
msgstr "Saisissez un terme de recherche ci-dessus pour trouver des compétences sur ClawHub."

#: admin/skills.php:757 includes/class-admin-pages-rest.php:887
msgid "Browse Community"
msgstr "Parcourir la communauté"

#: admin/skills.php:759
#| msgid "Skills contain SKILL.md instructions that teach assistants when and how to use specific tools. They are injected into the system prompt at runtime."
msgid "Skills contain SKILL.md instructions that teach agents when and how to use specific tools. They are injected into the system prompt at runtime."
msgstr "Les compétences contiennent des instructions SKILL.md qui apprennent aux agents quand et comment utiliser des outils spécifiques. Elles sont injectées dans le prompt système au moment de l’exécution."

#: admin/skills.php:763
msgid "Recommended Skills"
msgstr "Compétences recommandées"

#: admin/skills.php:764
msgid "Curated skills verified to work with Agent Builder."
msgstr "Compétences sélectionnées et vérifiées pour fonctionner avec Agent Builder."

#: admin/skills.php:797
msgid "No recommended skills available yet. Create your own or browse the community."
msgstr "Aucune compétence recommandée n’est disponible pour le moment. Créez la vôtre ou parcourez la communauté."

#: admin/skills.php:860
msgid "Could not load recommended skills. Create your own or browse the community."
msgstr "Impossible de charger les compétences recommandées. Créez la vôtre ou parcourez la communauté."

#: admin/skills.php:869 admin/skills.php:873
msgid "Your Skills"
msgstr "Vos compétences"

#: admin/skills.php:876
msgid "No skills installed yet."
msgstr "Aucune compétence installée pour le moment."

#: admin/skills.php:877
msgid "Import a recommended skill above, create your own, or browse the community."
msgstr "Importez une compétence recommandée ci-dessus, créez la vôtre ou parcourez la communauté."

#: admin/skills.php:928 admin/tools.php:449 includes/class-admin-pages-rest.php:823
msgid "Core"
msgstr "Base"

#: admin/skills.php:938 includes/class-admin-pages-rest.php:849 src/admin-pages/index.js:1189
msgid "Local"
msgstr "Locale"

#: admin/skills.php:948 admin/train-data.php:152 src/admin-pages/index.js:1206
msgid "Export"
msgstr "Exporter"

#: admin/skills.php:950
msgid "Delete this skill?"
msgstr "Supprimer cette compétence ?"

#: admin/skills.php:959
msgid "About Skills"
msgstr "À propos des compétences"

#: admin/skills.php:961
#| msgid "Skills contain SKILL.md instructions — markdown that gets injected into the assistant's system prompt."
msgid "Skills contain SKILL.md instructions — markdown that gets injected into the agent's system prompt."
msgstr "Les compétences contiennent des instructions SKILL.md — du markdown injecté dans le prompt système de l’agent."

#: admin/skills.php:962
#| msgid "They teach assistants when and how to use channel-specific tools (e.g., \"when a user asks to speak to a human, use the Slack handoff tool\")."
msgid "They teach agents when and how to use channel-specific tools (e.g., \"when a user asks to speak to a human, use the Slack handoff tool\")."
msgstr "Elles apprennent aux agents quand et comment utiliser des outils propres à un canal (par exemple : « lorsqu’un utilisateur demande à parler à une personne, utilisez l’outil de transfert Slack »)."

#: admin/skills.php:963
#| msgid "Skills never contain API keys or direct HTTP calls — they operate above channels in the stack: assistant → skill → channel → tool."
msgid "Skills never contain API keys or direct HTTP calls — they operate above channels in the stack: agent → skill → channel → tool."
msgstr "Les compétences ne contiennent jamais de clés API ni d’appels HTTP directs — elles se situent au-dessus des canaux dans la pile : agent → compétence → canal → outil."

#: admin/skills.php:964
#| msgid "Assign a skill to a specific assistant, or leave it as \"All\" to make it available globally."
msgid "Assign a skill to a specific agent, or leave it as \"All\" to make it available globally."
msgstr "Attribuez une compétence à un agent spécifique, ou laissez « Tous » pour la rendre disponible globalement."

#: admin/skills.php:965
msgid "Import curated skills from the Recommended section, browse community skills, or create your own."
msgstr "Importez des compétences sélectionnées depuis la section Recommandées, parcourez les compétences de la communauté ou créez les vôtres."

#: admin/tools.php:97 includes/class-admin-pages-rest.php:450
msgid "Database"
msgstr "Base de données"

#: admin/tools.php:98 includes/class-admin-pages-rest.php:465
msgid "SEO"
msgstr "SEO"

#: admin/tools.php:99 includes/class-admin-pages-rest.php:466
msgid "Site Audit"
msgstr "Audit du site"

#: admin/tools.php:100 includes/class-admin-pages-rest.php:467
msgid "Site Health"
msgstr "Santé du site"

#: admin/tools.php:101 includes/class-admin-pages-rest.php:444
msgid "Caching"
msgstr "Mise en cache"

#: admin/tools.php:102 includes/class-admin-pages-rest.php:441
msgid "AI Visibility"
msgstr "Visibilité IA"

#: admin/tools.php:105 includes/class-admin-pages-rest.php:442
msgid "Analytics"
msgstr "Analytique"

#: admin/tools.php:106 includes/class-admin-pages-rest.php:472 includes/class-skills-registry.php:758
msgid "WordPress"
msgstr "WordPress"

#: admin/tools.php:214
msgid "Slash Commands"
msgstr "Commandes slash"

#: admin/tools.php:247
msgid "Inbound Abilities"
msgstr "Capacités entrantes"

#: admin/tools.php:251
msgid "WordPress Abilities API available"
msgstr "API des capacités WordPress disponible"

#: admin/tools.php:255
msgid "Categories"
msgstr "Catégories"

#: admin/tools.php:264
msgid "Tools sections"
msgstr "Sections des outils"

#: admin/tools.php:280
msgid "Connected to the WordPress Abilities API."
msgstr "Connecté à l’API des capacités WordPress."

#. translators: %s: WordPress version number
#: admin/tools.php:284
#, php-format
msgid "Your site is running WordPress %s. Agent Builder turns abilities registered by other plugins into tools your agents can use, and publishes its own tools as abilities for WordPress core AI, MCP clients, and the Command Palette."
msgstr "Votre site fonctionne sous WordPress %s. Agent Builder transforme les capacités enregistrées par d’autres extensions en outils utilisables par vos agents, et publie ses propres outils sous forme de capacités pour l’IA native de WordPress, les clients MCP et la palette de commandes."

#: admin/tools.php:294
msgid "No third-party abilities detected."
msgstr "Aucune capacité tierce détectée."

#: admin/tools.php:295
msgid "When other plugins register WordPress abilities, they will appear here as inbound tools that your agents can use."
msgstr "Lorsque d’autres extensions enregistrent des capacités WordPress, celles-ci apparaîtront ici en tant qu’outils entrants utilisables par vos agents."

#. translators: %d: number of third-party abilities
#: admin/tools.php:304
#, php-format
msgid "%d third-party ability available as an inbound tool for your agents."
msgid_plural "%d third-party abilities available as inbound tools for your agents."
msgstr[0] "%d compétence tierce disponible comme outil entrant pour vos agents."
msgstr[1] "%d compétences tierces disponibles comme outils entrants pour vos agents."

#: admin/tools.php:319
msgid "Ability Name"
msgstr "Nom de la capacité"

#: admin/tools.php:320 admin/tools.php:381
msgid "Tool Name"
msgstr "Nom de l’outil"

#: admin/tools.php:322 admin/tools.php:387
msgid "Parameters"
msgstr "Paramètres"

#: admin/tools.php:336 admin/tools.php:605
msgid "Click to disable this ability"
msgstr "Cliquer pour désactiver cette capacité"

#: admin/tools.php:336 admin/tools.php:606
msgid "Click to enable this ability"
msgstr "Cliquer pour activer cette capacité"

#: admin/tools.php:350 admin/tools.php:487 src/admin-pages/index.js:793
msgid "None"
msgstr "Aucun"

#: admin/tools.php:360
msgid "About WP Abilities"
msgstr "À propos des capacités WP"

#: admin/tools.php:362
msgid "Inbound abilities from other plugins are automatically converted to the OpenAI function-calling format and made available to all agents."
msgstr "Les capacités entrantes provenant d’autres extensions sont automatiquement converties au format d’appel de fonctions d’OpenAI et mises à la disposition de tous les agents."

#: admin/tools.php:363
msgid "Use the Enabled toggle to switch an individual third-party ability on or off. A disabled ability is hidden from every agent and cannot be called through the abilities bridge. (Built-in tools that use an ability internally are controlled by their own toggle in the tools list.)"
msgstr "Utilisez l’interrupteur Activé pour activer ou désactiver une capacité tierce individuellement. Une capacité désactivée est masquée pour tous les agents et ne peut pas être appelée via la passerelle de capacités. (Les outils intégrés qui utilisent une capacité en interne sont contrôlés par leur propre interrupteur dans la liste des outils.)"

#: admin/tools.php:364
msgid "The \"Ability Name\" column shows the original WordPress ability identifier (e.g., woocommerce/get-orders); the \"Tool Name\" column shows the function name your agents use to call it."
msgstr "La colonne « Nom de la capacité » affiche l’identifiant de capacité WordPress d’origine (par ex. woocommerce/get-orders) ; la colonne « Nom de l’outil » affiche le nom de fonction que vos agents utilisent pour l’appeler."

#: admin/tools.php:365
msgid "Outbound abilities are your own Agent Builder tools, published for MCP, the REST API, and core AI. Each tool in the list shows its ability name underneath — toggle the tool off to unpublish it."
msgstr "Les capacités sortantes sont vos propres outils Agent Builder, publiés pour MCP, l’API REST et l’IA native. Chaque outil de la liste affiche son nom de capacité en dessous — désactivez l’outil pour dépublier sa capacité."

#: admin/tools.php:373
#| msgid "No tools found. Activate assistants to see their available tools."
msgid "No tools found. Activate agents to see their available tools."
msgstr "Aucun outil trouvé. Activez des agents pour voir les outils qu’ils proposent."

#: admin/tools.php:385 src/admin-pages/index.js:983 src/agent-wizard/index.js:441 src/agent-wizard/index.js:722
msgid "Category"
msgstr "Catégorie"

#: admin/tools.php:386 includes/class-admin-menu-handler.php:420
msgid "Usage"
msgstr "Utilisation"

#: admin/tools.php:394 admin/tools.php:562
msgid "Click to disable this tool"
msgstr "Cliquer pour désactiver cet outil"

#: admin/tools.php:394 admin/tools.php:563
msgid "Click to enable this tool"
msgstr "Cliquer pour activer cet outil"

#: admin/tools.php:405
msgid "Published as a WordPress ability (MCP, REST, core AI) while this tool is enabled."
msgstr "Publié en tant que capacité WordPress (MCP, REST, IA native) tant que cet outil est activé."

#: admin/tools.php:424 admin/tools.php:438
msgid "Read Only"
msgstr "Lecture seule"

#: admin/tools.php:425 src/admin-pages/index.js:794
msgid "Low"
msgstr "Faible"

#: admin/tools.php:427
msgid "Bulk Write"
msgstr "Écriture en masse"

#. translators: %s: number of times a tool was called
#: admin/tools.php:474
#, php-format
msgid "%s call"
msgid_plural "%s calls"
msgstr[0] "%s appel"
msgstr[1] "%s appels"

#: admin/tools.php:477
msgid "No calls yet"
msgstr "Aucun appel pour le moment"

#: admin/tools.php:499
msgid "Tool Permission System"
msgstr "Système d’autorisations des outils"

#: admin/tools.php:500
#| msgid "Use the toggle switches above to control which tools assistants can access. When a tool is disabled:"
msgid "Use the toggle switches above to control which tools agents can access. When a tool is disabled:"
msgstr "Utilisez les interrupteurs ci-dessus pour contrôler les outils auxquels les agents peuvent accéder. Lorsqu’un outil est désactivé :"

#: admin/tools.php:502
#| msgid "The tool is hidden from the AI model — assistants will not know it exists and cannot request it."
msgid "The tool is hidden from the AI model — agents will not know it exists and cannot request it."
msgstr "L’outil est masqué pour le modèle d’IA — les agents ignorent son existence et ne peuvent pas le demander."

#: admin/tools.php:503
#| msgid "Even if an assistant attempts to call a disabled tool directly, execution is blocked and an error is returned."
msgid "Even if an agent attempts to call a disabled tool directly, execution is blocked and an error is returned."
msgstr "Même si un agent tente d’appeler directement un outil désactivé, l’exécution est bloquée et une erreur est renvoyée."

#: admin/tools.php:504
msgid "Disabled tool calls are logged in the Audit Log for security visibility."
msgstr "Les appels d’outils désactivés sont consignés dans le journal d’audit à des fins de visibilité de sécurité."

#: admin/tools.php:505
msgid "Changes take effect immediately — no restart or reload required."
msgstr "Les modifications prennent effet immédiatement — aucun redémarrage ni rechargement n’est nécessaire."

#: admin/tools.php:508
msgid "Tip:"
msgstr "Astuce :"

#: admin/tools.php:509
msgid "Database read tools are enabled by default. Write tools (update option, create/update/delete post) are disabled by default — enable them here when needed."
msgstr "Les outils de lecture de la base de données sont activés par défaut. Les outils d’écriture (mettre à jour une option, créer/mettre à jour/supprimer un article) sont désactivés par défaut — activez-les ici lorsque vous en avez besoin."

#: admin/tools.php:514
msgid "About Tools"
msgstr "À propos des outils"

#: admin/tools.php:516
#| msgid "Core tools are available to all assistants and provide file operations, WordPress data access, and schedule management."
msgid "Core tools are available to all agents and provide file operations, WordPress data access, and schedule management."
msgstr "Les outils de base sont disponibles pour tous les agents et permettent les opérations sur les fichiers, l’accès aux données WordPress et la gestion des planifications."

#: admin/tools.php:517
#| msgid "Assistant tools are defined by individual assistants for their specific functionality (e.g., security scans, content analysis)."
msgid "Agent tools are defined by individual agents for their specific functionality (e.g., security scans, content analysis)."
msgstr "Les outils d’agent sont définis par chaque agent pour ses fonctionnalités spécifiques (par ex. analyses de sécurité, analyse de contenu)."

#: admin/tools.php:518
#| msgid "When chatting with an assistant, the LLM decides which tools to call based on the conversation context."
msgid "When chatting with an agent, the LLM decides which tools to call based on the conversation context."
msgstr "Lors d’une discussion avec un agent, le LLM décide quels outils appeler en fonction du contexte de la conversation."

#: admin/tools.php:519
msgid "All tool executions are logged in the Audit Log for transparency and debugging."
msgstr "Toutes les exécutions d’outils sont consignées dans le journal d’audit à des fins de transparence et de débogage."

#: admin/tools.php:521
msgid "On WordPress 6.9+, every enabled tool is also published as a WordPress ability (shown as agent-builder/… under each tool name) — discoverable by core AI, MCP clients, and the Command Palette. Disable a tool to unpublish its ability. Abilities from other plugins appear under the \"Inbound Abilities\" category."
msgstr "Sous WordPress 6.9+, chaque outil activé est également publié en tant que capacité WordPress (affichée sous la forme agent-builder/… sous le nom de chaque outil) — détectable par l’IA native, les clients MCP et la palette de commandes. Désactivez un outil pour dépublier sa capacité. Les capacités provenant d’autres extensions apparaissent dans la catégorie « Capacités entrantes »."

#: admin/train-data.php:33 admin/train-data.php:140
msgid "Wiki"
msgstr "Wiki"

#: admin/train-data.php:34 src/agent-wizard/index.js:726 src/settings-app/index.js:1800
msgid "Instructions"
msgstr "Instructions"

#: admin/train-data.php:35 src/settings-app/index.js:1368
msgid "Memory"
msgstr "Mémoire"

#: admin/train-data.php:36 includes/class-admin-pages-rest.php:2103
msgid "Vector Store"
msgstr "Vector Store"

#: admin/train-data.php:42
#| msgid "Facts, policies, and FAQs every assistant can look up — the site's shared source of truth."
msgid "Facts, policies, and FAQs every agent can look up — the site's shared source of truth."
msgstr "Faits, politiques et FAQ que chaque agent peut consulter — la source de vérité partagée du site."

#: admin/train-data.php:43
#| msgid "How one specific assistant talks: its tone, greeting, and persona. Not shared facts — that's the Wiki."
msgid "How one specific agent talks: its tone, greeting, and persona. Not shared facts — that's the Wiki."
msgstr "La façon dont un agent précis s’exprime : son ton, sa formule d’accueil et sa personnalité. Il ne s’agit pas de faits partagés — ceux-ci relèvent du Wiki."

#: admin/train-data.php:44
#| msgid "Short notes an assistant keeps between chats, e.g. things a user told it. Optional and site-owned."
msgid "Short notes an agent keeps between chats, e.g. things a user told it. Optional and site-owned."
msgstr "Notes courtes qu’un agent conserve d’une discussion à l’autre, par ex. des informations qu’un utilisateur lui a communiquées. Facultatif et propriété du site."

#: admin/train-data.php:45
msgid "Hosted semantic search over large documents (PDFs, long pages) for faster, more precise recall."
msgstr "Recherche sémantique hébergée sur de grands documents (PDF, pages longues) pour un rappel plus rapide et plus précis."

#: admin/train-data.php:48
msgid "Site-wide wiki"
msgstr "Wiki à l’échelle du site"

#. translators: %s: agent name
#: admin/train-data.php:54
#, php-format
msgid "Agent: %s"
msgstr "Agent : %s"

#: admin/train-data.php:65 includes/class-admin-menu-handler.php:163 includes/class-admin-menu-handler.php:364 includes/class-admin-pages-rest.php:2089 src/agent-wizard/index.js:34 src/agent-wizard/index.js:751 src/settings-app/index.js:299
msgid "Knowledge"
msgstr "Connaissances"

#: admin/train-data.php:66
msgid "Teach your agents what is true"
msgstr "Apprenez à vos agents ce qui est vrai"

#: admin/train-data.php:68
msgid "The free Knowledge Wiki uses Google’s Open Knowledge Format (OKF): plain markdown concepts you can version, search, and maintain like a document library — entirely on your server."
msgstr "Le Wiki de connaissances gratuit utilise l’Open Knowledge Format (OKF) de Google : de simples concepts en markdown que vous pouvez versionner, rechercher et maintenir comme une bibliothèque de documents — entièrement sur votre serveur."

#: admin/train-data.php:74
msgid "Docs →"
msgstr "Documentation →"

#: admin/train-data.php:93
msgid "Knowledge sections"
msgstr "Sections des connaissances"

#: admin/train-data.php:129
msgid "Settings UI is unavailable. Rebuild agent-builder assets."
msgstr "L’interface des réglages est indisponible. Reconstruisez les ressources d’agent-builder."

#: admin/train-data.php:148
msgid "Search concepts…"
msgstr "Rechercher des concepts…"

#: admin/train-data.php:151
msgid "Guided setup"
msgstr "Configuration guidée"

#: admin/train-data.php:153
msgid "Import persona text"
msgstr "Importer un texte de personnalité"

#: admin/train-data.php:154
msgid "New concept"
msgstr "Nouveau concept"

#: admin/train-data.php:162
msgid "concepts"
msgstr "concepts"

#: admin/train-data.php:164
msgid "Concepts"
msgstr "Concepts"

#: admin/train-data.php:166
msgid "No concepts yet. Create a FAQ, policy, or product fact to get started."
msgstr "Aucun concept pour le moment. Créez une FAQ, une politique ou une information produit pour commencer."

#: admin/train-data.php:172 src/admin-pages/index.js:2355
msgid "Concept"
msgstr "Concept"

#: admin/train-data.php:175
msgid "Save concept"
msgstr "Enregistrer le concept"

#: admin/train-data.php:181 src/knowledge-wizard/index.js:392
msgid "Title"
msgstr "Titre"

#: admin/train-data.php:182
msgid "Returns policy"
msgstr "Politique de retour"

#: admin/train-data.php:186
msgid "ID"
msgstr "ID"

#: admin/train-data.php:187
msgid "About ID"
msgstr "À propos de l’ID"

#: admin/train-data.php:187
msgid "Short name for this concept (e.g. returns-policy). Filled in for you from the title if left blank."
msgstr "Nom court de ce concept (par ex. politique-de-retour). Il est renseigné automatiquement à partir du titre si vous le laissez vide."

#: admin/train-data.php:194
msgid "About type"
msgstr "À propos du type"

#: admin/train-data.php:194
msgid "What kind of knowledge this is. Choose Custom to enter your own."
msgstr "Le type de connaissance dont il s’agit. Choisissez Personnalisé pour saisir le vôtre."

#: admin/train-data.php:239
msgid "Custom…"
msgstr "Personnalisé…"

#: admin/train-data.php:246
msgid "Your type"
msgstr "Votre type"

#: admin/train-data.php:252
msgid "Keywords"
msgstr "Mots-clés"

#: admin/train-data.php:253
msgid "About keywords"
msgstr "À propos des mots-clés"

#: admin/train-data.php:253
msgid "Optional keywords, comma-separated. Not WordPress post tags."
msgstr "Mots-clés facultatifs, séparés par des virgules. Il ne s’agit pas des étiquettes d’articles WordPress."

#: admin/train-data.php:255
msgid "shipping, returns"
msgstr "livraison, retours"

#: admin/train-data.php:260
msgid "About status"
msgstr "À propos de l’état"

#: admin/train-data.php:260
msgid "Draft = work in progress. Stable = ready. Deprecated = keep for history, prefer not to use."
msgstr "Brouillon = travail en cours. Stable = prêt. Obsolète = conservé pour l’historique, à ne plus utiliser de préférence."

#: admin/train-data.php:263
msgid "Draft"
msgstr "Brouillon"

#: admin/train-data.php:264
msgid "Stable"
msgstr "Stable"

#: admin/train-data.php:265
msgid "Deprecated"
msgstr "Obsolète"

#: admin/train-data.php:270
msgid "Review by"
msgstr "À revoir avant le"

#: admin/train-data.php:271
msgid "About review date"
msgstr "À propos de la date de révision"

#: admin/train-data.php:271
msgid "Optional. After this date the concept is marked as needing a refresh."
msgstr "Facultatif. Après cette date, le concept est signalé comme devant être mis à jour."

#: admin/train-data.php:278
msgid "Example"
msgstr "Exemple"

#: admin/train-data.php:279
msgid "Demo only — agents cannot use this until you uncheck Example and adapt it for your site."
msgstr "Démonstration uniquement — les agents ne peuvent pas l’utiliser tant que vous n’avez pas décoché Exemple et adapté ce contenu à votre site."

#: admin/train-data.php:285
msgid "Always include in prompts"
msgstr "Toujours inclure dans les prompts"

#: admin/train-data.php:286
#| msgid "— inject this concept into every assistant’s system prompt (best for site overview, tone, standing policies). Keep short."
msgid "— inject this concept into every agent’s system prompt (best for site overview, tone, standing policies). Keep short."
msgstr "— injecter ce concept dans le prompt système de chaque agent (idéal pour la présentation du site, le ton et les politiques permanentes). Restez concis."

#: admin/train-data.php:291
msgid "Summary"
msgstr "Résumé"

#: admin/train-data.php:292
msgid "About summary"
msgstr "À propos du résumé"

#: admin/train-data.php:292
msgid "One sentence for the list and search results."
msgstr "Une phrase pour la liste et les résultats de recherche."

#: admin/train-data.php:294
msgid "One sentence that sums this up."
msgstr "Une phrase qui résume l’essentiel."

#: admin/train-data.php:299
msgid "About content"
msgstr "À propos du contenu"

#: admin/train-data.php:299
msgid "What agents should know. Write plainly; Markdown is optional."
msgstr "Ce que les agents doivent savoir. Écrivez simplement ; le Markdown est facultatif."

#: admin/train-data.php:301
msgid "We accept returns within 30 days with proof of purchase…"
msgstr "Nous acceptons les retours sous 30 jours sur présentation d’une preuve d’achat…"

#: admin/train-data.php:305
msgid "Related link (optional)"
msgstr "Lien associé (facultatif)"

#: admin/train-data.php:306
msgid "About related link"
msgstr "À propos du lien associé"

#: admin/train-data.php:306
msgid "Link to a page or doc this is about. Content above is still the main knowledge."
msgstr "Lien vers une page ou un document concerné. Le contenu ci-dessus reste la connaissance principale."

#: admin/train-data.php:317
msgid "Your knowledge wiki"
msgstr "Votre wiki de connaissances"

#: admin/train-data.php:318
#| msgid "Add facts, policies, and FAQs your assistants can use."
msgid "Add facts, policies, and FAQs your agents can use."
msgstr "Ajoutez des faits, des politiques et des FAQ que vos agents pourront utiliser."

#: admin/train-data.php:319 includes/class-dashboard-rest.php:292 includes/class-dashboard-rest.php:294
msgid "Add knowledge"
msgstr "Ajouter des connaissances"

#: admin/train-data.php:340
msgid "Agent Builder Pro"
msgstr "Agent Builder Pro"

#: admin/train-data.php:341
msgid "Vector Store &amp; RAG"
msgstr "Vector Store &amp; RAG"

#: admin/train-data.php:342
#| msgid "Train assistants on large document sets and whole-site content with hosted embeddings. Semantic search retrieves the right passages at chat time — ideal for PDFs, long manuals, and fuzzy customer questions."
msgid "Train agents on large document sets and whole-site content with hosted embeddings. Semantic search retrieves the right passages at chat time — ideal for PDFs, long manuals, and fuzzy customer questions."
msgstr "Formez vos agents sur de grands ensembles de documents et sur l’ensemble du contenu du site grâce à des embeddings hébergés. La recherche sémantique récupère les passages pertinents au moment de la discussion — idéal pour les PDF, les manuels longs et les questions approximatives des clients."

#: admin/train-data.php:344
msgid "Scan posts & pages into a private vector namespace"
msgstr "Analysez articles et pages dans un espace de noms vectoriel privé"

#: admin/train-data.php:345
msgid "Upload PDF / TXT / MD with automatic chunking"
msgstr "Téléversez des fichiers PDF / TXT / MD avec découpage automatique"

#: admin/train-data.php:346
msgid "Automatic retrieval into agent context (with citations)"
msgstr "Récupération automatique dans le contexte de l’agent (avec citations)"

#: admin/train-data.php:347
msgid "WP-CLI: wp agent rag status|train|upload|search"
msgstr "WP-CLI: wp agent rag status|train|upload|search"

#: admin/train-data.php:350
msgid "The free Knowledge Wiki above stays fully available without Pro — no features are locked behind a paywall for curated markdown knowledge."
msgstr "Le Wiki de connaissances gratuit ci-dessus reste entièrement disponible sans Pro — aucune fonctionnalité de connaissances markdown organisées n’est verrouillée derrière un paiement."

#: admin/train-data.php:354
msgid "See Pro plans"
msgstr "Voir les offres Pro"

#: admin/train-data.php:357
msgid "How Vector Store works"
msgstr "Comment fonctionne le Vector Store"

#: agent-builder.php:439
#| msgid "Chat with an AI Assistant"
msgid "Chat with an AI Agent"
msgstr "Discuter avec un agent IA"

#: agent-builder.php:492
msgid "Helper"
msgstr "Aide"

#: includes/class-abilities-bridge.php:88
msgid "Agent Builder — Read"
msgstr "Agent Builder — Lecture"

#: includes/class-abilities-bridge.php:89
msgid "Read-only WordPress data access tools from the Agent Builder plugin."
msgstr "Outils d’accès en lecture seule aux données WordPress fournis par l’extension Agent Builder."

#: includes/class-abilities-bridge.php:96
msgid "Agent Builder — Write"
msgstr "Agent Builder — Écriture"

#: includes/class-abilities-bridge.php:97
msgid "WordPress data modification tools from the Agent Builder plugin."
msgstr "Outils de modification des données WordPress fournis par l’extension Agent Builder."

#: includes/class-admin-ajax.php:219 includes/class-admin-ajax.php:255 includes/class-admin-ajax.php:308 includes/class-admin-ajax.php:345 includes/class-admin-ajax.php:367 includes/class-admin-ajax.php:404 includes/class-admin-ajax.php:426 includes/class-admin-ajax.php:527 includes/class-admin-ajax.php:1144 includes/class-admin-ajax.php:1259 includes/class-admin-pages-rest.php:1048 includes/class-admin-pages-rest.php:1137 includes/class-admin-pages-rest.php:1192 includes/class-okf-admin.php:52 includes/class-rag-manager.php:301 includes/class-rag-manager.php:348 includes/class-rag-manager.php:415 includes/class-rag-manager.php:466 includes/class-rag-manager.php:517 includes/class-rag-manager.php:539 includes/class-rag-manager.php:573 includes/class-rag-manager.php:599 includes/class-rag-manager.php:631
msgid "Permission denied."
msgstr "Autorisation refusée."

#: includes/class-admin-ajax.php:226
msgid "Missing tool name."
msgstr "Nom d’outil manquant."

#: includes/class-admin-ajax.php:262
msgid "Missing ability name."
msgstr "Nom de capacité manquant."

#: includes/class-admin-ajax.php:268
msgid "This ability is managed on the Tools tab."
msgstr "Cette capacité est gérée dans l’onglet Outils."

#: includes/class-admin-ajax.php:273
msgid "Unknown ability."
msgstr "Capacité inconnue."

#: includes/class-admin-ajax.php:325
#| msgid "Could not delete trigger."
msgid "Could not save the event trigger."
msgstr "Impossible d’enregistrer le déclencheur d’événement."

#: includes/class-admin-ajax.php:352
#| msgid "Could not delete trigger."
msgid "Could not delete the event trigger."
msgstr "Impossible de supprimer le déclencheur d’événement."

#: includes/class-admin-ajax.php:384
#| msgid "Could not save settings."
msgid "Could not save the scheduled task."
msgstr "Impossible d’enregistrer la tâche planifiée."

#: includes/class-admin-ajax.php:411
#| msgid "Could not delete task."
msgid "Could not delete the scheduled task."
msgstr "Impossible de supprimer la tâche planifiée."

#: includes/class-admin-ajax.php:431
msgid "No commands provided."
msgstr "Aucune commande fournie."

#: includes/class-admin-ajax.php:436
msgid "Invalid commands format."
msgstr "Format de commandes invalide."

#: includes/class-admin-ajax.php:465
msgid "run_wp_cli tool not found. Visit the Tools page first."
msgstr "Outil run_wp_cli introuvable. Visitez d’abord la page Outils."

#: includes/class-admin-ajax.php:535
msgid "Missing agent slug."
msgstr "Slug d’agent manquant."

#: includes/class-admin-ajax.php:540
msgid "Invalid privilege key."
msgstr "Clé de privilège invalide."

#: includes/class-admin-ajax.php:566 includes/class-admin-ajax.php:722 includes/class-admin-ajax.php:944 includes/class-admin-ajax.php:985 includes/class-admin-ajax.php:1012 includes/class-admin-ajax.php:1068 includes/class-agent-updates.php:210 includes/class-agent-updates.php:637
msgid "Insufficient permissions."
msgstr "Autorisations insuffisantes."

#: includes/class-admin-ajax.php:572
msgid "Missing required parameters."
msgstr "Paramètres requis manquants."

#: includes/class-admin-ajax.php:576
msgid "Agent updates require a premium license."
msgstr "Les mises à jour d’agents nécessitent une licence premium."

#. translators: %s: agent slug
#: includes/class-admin-ajax.php:589
#, php-format
msgid "%s updated successfully."
msgstr "%s a été mis à jour avec succès."

#: includes/class-admin-ajax.php:730 includes/class-admin-ajax.php:951 includes/class-admin-ajax.php:1018 includes/class-admin-ajax.php:1075
msgid "Invalid provider."
msgstr "Fournisseur invalide."

#: includes/class-admin-ajax.php:925
msgid "Connected successfully!"
msgstr "Connexion réussie !"

#. translators: %d: HTTP status code
#: includes/class-admin-ajax.php:930
#, php-format
msgid "Connection failed (HTTP %d). Check your API key."
msgstr "Échec de la connexion (HTTP %d). Vérifiez votre clé API."

#: includes/class-admin-ajax.php:956
msgid "API key is required."
msgstr "La clé API est requise."

#: includes/class-admin-ajax.php:1056
msgid "Provider removed."
msgstr "Fournisseur supprimé."

#: includes/class-admin-ajax.php:1110
msgid "No models returned. Ensure your API key is saved and valid."
msgstr "Aucun modèle renvoyé. Assurez-vous que votre clé API est enregistrée et valide."

#: includes/class-admin-ajax.php:1165
msgid "Email address is required."
msgstr "L’adresse e-mail est requise."

#: includes/class-admin-ajax.php:1197
msgid "No API key returned. Please try again."
msgstr "Aucune clé API renvoyée. Veuillez réessayer."

#: includes/class-admin-ajax.php:1209
msgid "Your API key was issued but could not be saved on this site. Please deactivate and reactivate Agent Builder to repair its database tables, then try again."
msgstr "Votre clé API a été émise, mais n’a pas pu être enregistrée sur ce site. Veuillez désactiver puis réactiver Agent Builder pour réparer ses tables de base de données, puis réessayez."

#: includes/class-admin-ajax.php:1244
msgid "API key saved."
msgstr "Clé API enregistrée."

#: includes/class-admin-ajax.php:1271
#| msgid "Task \"%s\" not found on this agent."
msgid "Task not found on this agent."
msgstr "Tâche introuvable sur cet agent."

#: includes/class-admin-menu-handler.php:53
msgid "Agent Builder — Quick Start"
msgstr "Agent Builder — Démarrage rapide"

#: includes/class-admin-menu-handler.php:54
msgid "Quick Start"
msgstr "Démarrage rapide"

#: includes/class-admin-menu-handler.php:62 includes/class-admin-menu-handler.php:234
msgid "Agent Builder — Setup Wizard"
msgstr "Agent Builder — Assistant de configuration"

#: includes/class-admin-menu-handler.php:63 includes/class-admin-menu-handler.php:235 includes/class-admin-menu-handler.php:339
msgid "Setup Wizard"
msgstr "Assistant de configuration"

#: includes/class-admin-menu-handler.php:73
msgid "Agent Builder — Dashboard"
msgstr "Agent Builder — Tableau de bord"

#: includes/class-admin-menu-handler.php:74 includes/class-admin-surfaces.php:129
msgid "Dashboard"
msgstr "Tableau de bord"

#: includes/class-admin-menu-handler.php:81
msgid "Agent Builder — Chat"
msgstr "Agent Builder — Discussion"

#: includes/class-admin-menu-handler.php:100
msgid "Agent Builder — Agents"
msgstr "Agent Builder — Agents"

#: includes/class-admin-menu-handler.php:113
msgid "Agent Builder — Publish"
msgstr "Agent Builder — Publier"

#: includes/class-admin-menu-handler.php:114 includes/class-admin-menu-handler.php:403 includes/class-admin-pages-rest.php:2019 src/deploy-wizard/index.js:410
msgid "Publish"
msgstr "Publier"

#: includes/class-admin-menu-handler.php:123
msgid "Agent Builder — Run"
msgstr "Agent Builder — Exécuter"

#: includes/class-admin-menu-handler.php:124
msgid "Run"
msgstr "Exécuter"

#: includes/class-admin-menu-handler.php:133
msgid "Agent Builder — Train an Agent"
msgstr "Agent Builder — Former un agent"

#: includes/class-admin-menu-handler.php:143
msgid "Agent Builder — Add Knowledge"
msgstr "Agent Builder — Ajouter des connaissances"

#: includes/class-admin-menu-handler.php:153
msgid "Agent Builder — Publish Your Agent"
msgstr "Agent Builder — Publier votre agent"

#: includes/class-admin-menu-handler.php:162
msgid "Agent Builder — Knowledge"
msgstr "Agent Builder — Connaissances"

#: includes/class-admin-menu-handler.php:171
msgid "Agent Builder — Tools"
msgstr "Agent Builder — Outils"

#: includes/class-admin-menu-handler.php:183
msgid "Agent Builder — Skills"
msgstr "Agent Builder — Compétences"

#: includes/class-admin-menu-handler.php:202
msgid "Agent Builder — Approvals"
msgstr "Agent Builder — Approbations"

#: includes/class-admin-menu-handler.php:215
msgid "Agent Builder — Activity"
msgstr "Agent Builder — Activité"

#: includes/class-admin-menu-handler.php:224
msgid "Agent Builder — Settings"
msgstr "Agent Builder — Réglages"

#: includes/class-admin-menu-handler.php:244
msgid "Agent Builder — Get Started"
msgstr "Agent Builder — Premiers pas"

#: includes/class-admin-menu-handler.php:346 includes/class-admin-menu-handler.php:1160
msgid "Agent Chat"
msgstr "Discussion avec un agent"

#: includes/class-admin-menu-handler.php:428 includes/class-admin-settings-rest.php:182 includes/class-admin-settings-rest.php:220 src/dashboard-app/index.js:227 src/settings-app/index.js:2800
msgid "License"
msgstr "Licence"

#: includes/class-admin-menu-handler.php:486
msgid "You do not have permission to customize Quick Actions."
msgstr "Vous n’avez pas l’autorisation de personnaliser les actions rapides."

#: includes/class-admin-menu-handler.php:650
msgid "You do not have permission to use the emergency stop."
msgstr "Vous n’avez pas l’autorisation d’utiliser l’arrêt d’urgence."

#: includes/class-admin-menu-handler.php:677
msgid "You do not have permission to change the interface mode."
msgstr "Vous n’avez pas l’autorisation de changer le mode d’interface."

#: includes/class-admin-menu-handler.php:714
msgid "You do not have permission to change update settings."
msgstr "Vous n’avez pas l’autorisation de modifier les réglages de mise à jour."

#: includes/class-admin-menu-handler.php:800 includes/class-admin-menu-handler.php:815
msgid "Administrator access required"
msgstr "Accès administrateur requis"

#: includes/class-admin-menu-handler.php:801
msgid "Agent Builder can only be set up and managed by a site administrator. Your account does not have the required permissions, so we cannot continue here."
msgstr "Agent Builder ne peut être configuré et géré que par un administrateur du site. Votre compte ne dispose pas des autorisations requises, nous ne pouvons donc pas continuer ici."

#: includes/class-admin-menu-handler.php:802
msgid "Please sign in with an administrator account, or ask a user with administrator access to complete the setup."
msgstr "Veuillez vous connecter avec un compte administrateur, ou demander à un utilisateur disposant d’un accès administrateur de terminer la configuration."

#. translators: %s: site administrator email address, rendered as a mailto link.
#: includes/class-admin-menu-handler.php:806
#, php-format
msgid "Need help? Contact your site administrator at %s."
msgstr "Besoin d’aide ? Contactez l’administrateur de votre site à l’adresse %s."

#: includes/class-admin-menu-handler.php:810
msgid "Back to the WordPress dashboard"
msgstr "Retour au tableau de bord WordPress"

#: includes/class-admin-menu-handler.php:900
msgid "Agent Marketplace"
msgstr "Place de marché des agents"

#: includes/class-admin-menu-handler.php:904 includes/class-admin-pages-rest.php:2052 src/admin-pages/index.js:55 src/admin-pages/index.js:370 src/dashboard-app/index.js:22 src/settings-app/index.js:80
msgid "Upgrade to Pro"
msgstr "Passer à la version Pro"

#: includes/class-admin-menu-handler.php:909 src/settings-app/index.js:87
#| msgid "Settings control how assistants behave on this site. Changes are stored locally and take effect for new conversations."
msgid "Settings control how agents behave on this site. Changes are stored locally and take effect for new conversations."
msgstr "Les réglages contrôlent le comportement des agents sur ce site. Les modifications sont stockées localement et prennent effet pour les nouvelles conversations."

#: includes/class-admin-menu-handler.php:911
msgid "The dashboard summarizes agents, approvals, activity, and providers at a glance. Open any card's own page for full control."
msgstr "Le tableau de bord résume en un coup d’œil les agents, les approbations, l’activité et les fournisseurs. Ouvrez la page de n’importe quelle carte pour un contrôle complet."

#: includes/class-admin-menu-handler.php:913 src/admin-pages/index.js:62
#| msgid "Assistants only use the tools you allow. Higher-risk actions still follow Approvals and your safety settings."
msgid "Agents only use the tools you allow. Higher-risk actions still follow Approvals and your safety settings."
msgstr "Les agents n’utilisent que les outils que vous autorisez. Les actions à risque plus élevé restent soumises aux approbations et à vos réglages de sécurité."

#: includes/class-admin-menu-handler.php:915
msgid "Knowledge stays on your site for the free wiki; hosted vector features follow your license and provider terms."
msgstr "Les connaissances restent sur votre site pour le wiki gratuit ; les fonctionnalités vectorielles hébergées dépendent de votre licence et des conditions du fournisseur."

#: includes/class-admin-menu-handler.php:917
#| msgid "Per-assistant instructions shape tone and greetings. Site-wide knowledge belongs in the Knowledge Wiki."
msgid "Per-agent instructions shape tone and greetings. Site-wide knowledge belongs in the Knowledge Wiki."
msgstr "Les instructions propres à chaque agent définissent le ton et les formules d’accueil. Les connaissances valables à l’échelle du site relèvent du Wiki de connaissances."

#: includes/class-admin-menu-handler.php:919
#| msgid "Local memory is optional and site-owned. Turn it off if you prefer assistants not to retain short notes across chats."
msgid "Local memory is optional and site-owned. Turn it off if you prefer agents not to retain short notes across chats."
msgstr "La mémoire locale est facultative et appartient au site. Désactivez-la si vous préférez que les agents ne conservent pas de notes courtes d’une discussion à l’autre."

#: includes/class-admin-menu-handler.php:922
msgid "Approvals keep high-risk tool calls under human control before they change your site."
msgstr "Les approbations maintiennent les appels d’outils à risque élevé sous contrôle humain avant qu’ils ne modifient votre site."

#: includes/class-admin-menu-handler.php:924
#| msgid "Activity helps you understand what assistants did. Logs are local; retention follows your Security settings."
msgid "Activity helps you understand what agents did. Logs are local; retention follows your Security settings."
msgstr "L’activité vous aide à comprendre ce que les agents ont fait. Les journaux sont locaux ; leur conservation dépend de vos réglages de sécurité."

#: includes/class-admin-menu-handler.php:927
#| msgid "Interface settings change how chat looks and how assistants address people. Theme applies to admin and frontend chat."
msgid "Interface settings change how chat looks and how agents address people. Theme applies to admin and frontend chat."
msgstr "Les réglages d’interface modifient l’apparence de la discussion et la façon dont les agents s’adressent aux personnes. Le thème s’applique à la discussion dans l’administration et sur le site public."

#: includes/class-admin-menu-handler.php:928
#| msgid "Agent chat features apply site-wide. Per-assistant provider/model overrides only when needed. Emergency stop deactivates all agents."
msgid "Agent chat features apply site-wide. Per-agent provider/model overrides only when needed. Emergency stop deactivates all agents."
msgstr "Les fonctionnalités de discussion des agents s’appliquent à l’ensemble du site. N’utilisez les remplacements de fournisseur/modèle par agent qu’en cas de besoin. L’arrêt d’urgence désactive tous les agents."

#: includes/class-admin-menu-handler.php:929
msgid "API keys stay on your site. Only connected providers can be set as the site default."
msgstr "Les clés API restent sur votre site. Seuls les fournisseurs connectés peuvent être définis comme fournisseur par défaut du site."

#: includes/class-admin-menu-handler.php:930
msgid "Role privileges control who can administer the plugin and chat with agents. Administrators always retain full access."
msgstr "Les privilèges de rôle déterminent qui peut administrer l’extension et discuter avec les agents. Les administrateurs conservent toujours un accès complet."

#: includes/class-admin-menu-handler.php:931
msgid "Security settings include consent, retention, scanning, and request rate limits. Review Approvals for high-risk actions."
msgstr "Les réglages de sécurité comprennent le consentement, la conservation, l’analyse et les limites de débit des requêtes. Consultez les approbations pour les actions à risque élevé."

#: includes/class-admin-menu-handler.php:932
msgid "Your license unlocks Pro features. Keep keys private and only share them with trusted site admins."
msgstr "Votre licence déverrouille les fonctionnalités Pro. Gardez vos clés confidentielles et ne les partagez qu’avec des administrateurs de confiance."

#: includes/class-admin-menu-handler.php:933
msgid "Advanced integrations and API endpoints. Prefer connected providers on the Providers tab for everyday use."
msgstr "Intégrations avancées et points de terminaison d’API. Pour un usage quotidien, privilégiez les fournisseurs connectés dans l’onglet Fournisseurs."

#: includes/class-admin-menu-handler.php:967 src/admin-pages/index.js:75 src/dashboard-app/index.js:42 src/settings-app/index.js:100
msgid "Need help?"
msgstr "Besoin d’aide ?"

#: includes/class-admin-menu-handler.php:968 src/admin-pages/index.js:77 src/dashboard-app/index.js:48 src/settings-app/index.js:102
msgid "Visit our Support Center"
msgstr "Consultez notre centre d’assistance"

#: includes/class-admin-menu-handler.php:970 src/admin-pages/index.js:81 src/dashboard-app/index.js:52 src/settings-app/index.js:106
msgid "Documentation"
msgstr "Documentation"

#: includes/class-admin-menu-handler.php:978 src/admin-pages/index.js:118 src/dashboard-app/index.js:87 src/settings-app/index.js:143
msgid "Privacy Policy"
msgstr "Politique de confidentialité"

#: includes/class-admin-menu-handler.php:980 src/admin-pages/index.js:128 src/dashboard-app/index.js:97 src/settings-app/index.js:153
msgid "GDPR Policy"
msgstr "Politique RGPD"

#: includes/class-admin-menu-handler.php:1160 assets/js/gutenberg-blocks.js:160
msgid "Online"
msgstr "En ligne"

#: includes/class-admin-menu-handler.php:1162
msgid "Manage Agent Deployments"
msgstr "Gérer les déploiements d’agents"

#: includes/class-admin-notice-manager.php:59
msgid "Agent Builder is almost ready!"
msgstr "Agent Builder est presque prêt !"

#: includes/class-admin-notice-manager.php:60
msgid "Finish setup to start using your AI agents."
msgstr "Terminez la configuration pour commencer à utiliser vos agents IA."

#: includes/class-admin-notice-manager.php:63
msgid "Finish Setup"
msgstr "Terminer la configuration"

#: includes/class-admin-notice-manager.php:104
msgid "AI Rate Limit Reached"
msgstr "Limite de débit IA atteinte"

#: includes/class-admin-notice-manager.php:105
msgid "A user has hit a rate limit with your configured AI provider. You can switch providers or review your usage in Settings."
msgstr "Un utilisateur a atteint une limite de débit auprès de votre fournisseur d’IA configuré. Vous pouvez changer de fournisseur ou consulter votre utilisation dans les réglages."

#: includes/class-admin-notice-manager.php:154
msgid "Some bundled agents are not receiving updates."
msgstr "Certains agents fournis avec l’extension ne reçoivent pas de mises à jour."

#. translators: %s: comma-separated list of agent slugs.
#: includes/class-admin-notice-manager.php:163
#, php-format
msgid "A copy of each of these agents exists in wp-content/agentic-agents/ and is loaded instead of the version bundled with the plugin: %s"
msgstr "Une copie de chacun de ces agents existe dans wp-content/agentic-agents/ et est chargée à la place de la version fournie avec l’extension : %s"

#: includes/class-admin-notice-manager.php:171
msgid "Those copies will keep running their current prompts, tools and risk levels — plugin updates will not reach them. If you did not create them on purpose, rename or remove the directories and the bundled versions will load again. Nothing is changed for you: that folder is yours."
msgstr "Ces copies continueront d’utiliser leurs prompts, outils et niveaux de risque actuels — les mises à jour de l’extension ne les atteindront pas. Si vous ne les avez pas créées intentionnellement, renommez ou supprimez les répertoires et les versions fournies seront de nouveau chargées. Rien n’est modifié à votre place : ce dossier vous appartient."

#: includes/class-admin-notice-manager.php:175
msgid "At least one of them was installed by an earlier version of the agent updater, which should never have offered it. That is fixed — the updater no longer touches agents that ship with a plugin."
msgstr "L’un d’eux au moins a été installé par une version antérieure du système de mise à jour des agents, qui n’aurait jamais dû le proposer. Ce problème est corrigé — le système de mise à jour ne touche plus aux agents fournis avec une extension."

#: includes/class-admin-pages-rest.php:166
msgid "Unknown admin page."
msgstr "Page d’administration inconnue."

#: includes/class-admin-pages-rest.php:183
msgid "Invalid tool."
msgstr "Outil invalide."

#: includes/class-admin-pages-rest.php:216
msgid "Unknown ability profile."
msgstr "Profil de capacité inconnu."

#: includes/class-admin-pages-rest.php:219
msgid "Tools registry unavailable."
msgstr "Registre des outils indisponible."

#: includes/class-admin-pages-rest.php:273
msgid "Invalid skill."
msgstr "Compétence invalide."

#: includes/class-admin-pages-rest.php:289
msgid "Invalid screen or mode."
msgstr "Écran ou mode invalide."

#: includes/class-admin-pages-rest.php:311
msgid "Unknown action."
msgstr "Action inconnue."

#: includes/class-admin-pages-rest.php:337
#| msgid "Unknown service."
msgid "Unknown provider."
msgstr "Fournisseur inconnu."

#: includes/class-admin-pages-rest.php:349
#| msgid "No URL configured for this service."
msgid "No API key configured for this provider."
msgstr "Aucune clé API configurée pour ce fournisseur."

#: includes/class-admin-pages-rest.php:407
#| msgid "Connected successfully!"
msgid "Connected successfully."
msgstr "Connexion réussie !."

#. translators: %d: HTTP status code.
#: includes/class-admin-pages-rest.php:416
#, php-format
#| msgid "Connection failed (HTTP %d). Check your API key."
msgid "Connection failed (HTTP %d)."
msgstr "Échec de la connexion (HTTP %d)."

#: includes/class-admin-pages-rest.php:446 includes/class-skills-registry.php:776
msgid "Communication"
msgstr "Communication"

#: includes/class-admin-pages-rest.php:449
msgid "CRM"
msgstr "CRM"

#: includes/class-admin-pages-rest.php:451
msgid "DataForSEO"
msgstr "DataForSEO"

#: includes/class-admin-pages-rest.php:452
msgid "Ecommerce"
msgstr "E-commerce"

#: includes/class-admin-pages-rest.php:453
msgid "Email"
msgstr "E-mail"

#: includes/class-admin-pages-rest.php:455 includes/class-native-forms.php:113 includes/class-native-forms.php:117
msgid "Forms"
msgstr "Formulaires"

#: includes/class-admin-pages-rest.php:456
msgid "Google Business"
msgstr "Google Business"

#: includes/class-admin-pages-rest.php:457
msgid "Git"
msgstr "Git"

#: includes/class-admin-pages-rest.php:458
msgid "Search Marketing"
msgstr "Marketing de recherche"

#: includes/class-admin-pages-rest.php:459
msgid "Google Workspace"
msgstr "Google Workspace"

#: includes/class-admin-pages-rest.php:460
msgid "Maintenance"
msgstr "Maintenance"

#: includes/class-admin-pages-rest.php:462
msgid "Orchestration"
msgstr "Orchestration"

#: includes/class-admin-pages-rest.php:463 includes/class-admin-surfaces.php:134
msgid "Plugins"
msgstr "Extensions"

#: includes/class-admin-pages-rest.php:468
msgid "Themes"
msgstr "Thèmes"

#: includes/class-admin-pages-rest.php:470
msgid "Utility"
msgstr "Utilitaires"

#: includes/class-admin-pages-rest.php:471
msgid "Web"
msgstr "Web"

#. translators: %d: tool count
#: includes/class-admin-pages-rest.php:623
#, php-format
msgid "All (%d)"
msgstr "Tous (%d)"

#. translators: %d: site-local tool count
#: includes/class-admin-pages-rest.php:632
#, php-format
msgid "Custom (%d)"
msgstr "Personnalisés (%d)"

#: includes/class-admin-pages-rest.php:671
msgid "All tools"
msgstr "Tous les outils"

#: includes/class-admin-pages-rest.php:672
msgid "Site-local tools"
msgstr "Outils locaux au site"

#: includes/class-admin-pages-rest.php:722
#| msgid "What may assistants do?"
msgid "What may agents do?"
msgstr "Que peuvent faire les agents ?"

#: includes/class-admin-pages-rest.php:724
#| msgid "Enable or disable tools assistants can use. Group by category using the tabs."
msgid "Enable or disable tools agents can use. Group by category using the tabs."
msgstr "Activez ou désactivez les outils que les agents peuvent utiliser. Regroupez-les par catégorie à l’aide des onglets."

#: includes/class-admin-pages-rest.php:725
msgid "Pick a simple safety profile. We turn tools on or off to match — no need to manage hundreds of tools one by one."
msgstr "Choisissez un profil de sécurité simple. Nous activons ou désactivons les outils en conséquence — inutile de gérer des centaines d’outils un par un."

#: includes/class-admin-pages-rest.php:740
#| msgid "Assistants only use the tools you allow. Higher-risk actions still follow Approvals and your safety settings. Provider processing of chat content is covered by our Privacy Policy."
msgid "Agents only use the tools you allow. Higher-risk actions still follow Approvals and your safety settings. Provider processing of chat content is covered by our Privacy Policy."
msgstr "Les agents n’utilisent que les outils que vous autorisez. Les actions à risque plus élevé restent soumises aux approbations et à vos réglages de sécurité. Le traitement du contenu des discussions par les fournisseurs est couvert par notre politique de confidentialité."

#: includes/class-admin-pages-rest.php:755
msgid "Browse & answer"
msgstr "Consulter et répondre"

#: includes/class-admin-pages-rest.php:756
msgid "Safest — read-only help"
msgstr "Le plus sûr — aide en lecture seule"

#: includes/class-admin-pages-rest.php:757
#| msgid "Assistants can look things up and answer questions. They cannot change posts, settings, or your site."
msgid "Agents can look things up and answer questions. They cannot change posts, settings, or your site."
msgstr "Les agents peuvent effectuer des recherches et répondre aux questions. Ils ne peuvent pas modifier les articles, les réglages ni votre site."

#: includes/class-admin-pages-rest.php:762
msgid "Help with drafts"
msgstr "Aide à la rédaction de brouillons"

#: includes/class-admin-pages-rest.php:763
msgid "Balanced — create drafts with care"
msgstr "Équilibré — créer des brouillons avec précaution"

#: includes/class-admin-pages-rest.php:764
msgid "Read plus everyday writing (drafts and light edits). Riskier changes still ask for confirmation."
msgstr "Lecture, plus rédaction courante (brouillons et retouches légères). Les modifications plus risquées demandent toujours une confirmation."

#: includes/class-admin-pages-rest.php:769
msgid "Manage my site"
msgstr "Gérer mon site"

#: includes/class-admin-pages-rest.php:770
msgid "Full productivity — approvals for big changes"
msgstr "Productivité maximale — approbations pour les changements importants"

#: includes/class-admin-pages-rest.php:771
msgid "Most tools on, including significant updates. High-risk actions go through the Approvals queue. Extreme tools stay off."
msgstr "La plupart des outils sont activés, y compris pour les mises à jour importantes. Les actions à risque élevé passent par la file d’approbation. Les outils extrêmes restent désactivés."

#: includes/class-admin-pages-rest.php:776
msgid "Custom mix"
msgstr "Combinaison personnalisée"

#: includes/class-admin-pages-rest.php:777
msgid "You mixed tools manually"
msgstr "Vous avez combiné les outils manuellement"

#: includes/class-admin-pages-rest.php:778
msgid "Individual tools were toggled outside a profile."
msgstr "Des outils ont été activés ou désactivés individuellement, en dehors d’un profil."

#: includes/class-admin-pages-rest.php:824
#| msgid "Agent"
msgid "Agentic"
msgstr "Agentic"

#: includes/class-admin-pages-rest.php:825
msgid "ClawHub"
msgstr "ClawHub"

#: includes/class-admin-pages-rest.php:876
msgid "Instructions that teach agents when and how to use tools."
msgstr "Instructions qui apprennent aux agents quand et comment utiliser les outils."

#: includes/class-admin-pages-rest.php:941
msgid "Things waiting for your OK"
msgstr "Éléments en attente de votre validation"

#: includes/class-admin-pages-rest.php:942
#| msgid "When an assistant wants to change something important, it waits here until you approve or reject it."
msgid "When an agent wants to change something important, it waits here until you approve or reject it."
msgstr "Lorsqu’un agent souhaite modifier quelque chose d’important, la demande attend ici jusqu’à ce que vous l’approuviez ou la rejetiez."

#: includes/class-admin-pages-rest.php:964
#| msgid "Approvals keep high-risk assistant actions under human control. Email alerts use your admin address and never include passwords. See Privacy Policy for how providers process chat."
msgid "Approvals keep high-risk agent actions under human control. Email alerts use your admin address and never include passwords. See Privacy Policy for how providers process chat."
msgstr "Les approbations maintiennent les actions d’agent à risque élevé sous contrôle humain. Les alertes par e-mail utilisent votre adresse d’administration et n’incluent jamais de mots de passe. Consultez la politique de confidentialité pour savoir comment les fournisseurs traitent les discussions."

#: includes/class-admin-pages-rest.php:982
msgid "Always ask me"
msgstr "Toujours me demander"

#: includes/class-admin-pages-rest.php:983
msgid "Safest default"
msgstr "Réglage par défaut le plus sûr"

#: includes/class-admin-pages-rest.php:984
msgid "Important or writing actions wait for you. Best when you want full control."
msgstr "Les actions importantes ou d’écriture attendent votre validation. Idéal si vous souhaitez un contrôle total."

#: includes/class-admin-pages-rest.php:985
msgid "No automatic approvals beyond the safest reads."
msgstr "Aucune approbation automatique au-delà des lectures les plus sûres."

#: includes/class-admin-pages-rest.php:993
msgid "Auto-approve low risk"
msgstr "Approuver automatiquement le risque faible"

#: includes/class-admin-pages-rest.php:994
msgid "Recommended for most sites"
msgstr "Recommandé pour la plupart des sites"

#: includes/class-admin-pages-rest.php:995
msgid "Simple look-ups run freely. Drafts and bigger changes still pause for confirmation or this queue."
msgstr "Les simples consultations s’exécutent librement. Les brouillons et les modifications plus importantes attendent toujours une confirmation ou passent par cette file."

#: includes/class-admin-pages-rest.php:996
msgid "You accept that low-risk tools may run without a separate approval email."
msgstr "Vous acceptez que les outils à risque faible puissent s’exécuter sans e-mail d’approbation distinct."

#: includes/class-admin-pages-rest.php:1004
msgid "Trust more (higher risk)"
msgstr "Faire davantage confiance (risque plus élevé)"

#: includes/class-admin-pages-rest.php:1005
msgid "Faster — use with care"
msgstr "Plus rapide — à utiliser avec précaution"

#: includes/class-admin-pages-rest.php:1006
#| msgid "Assistants work with less interruption (autonomous mode). You can still review history. Extreme tools stay blocked."
msgid "Agents work with less interruption (autonomous mode). You can still review history. Extreme tools stay blocked."
msgstr "Les agents travaillent avec moins d’interruptions (mode autonome). Vous pouvez toujours consulter l’historique. Les outils extrêmes restent bloqués."

#: includes/class-admin-pages-rest.php:1007
#| msgid "I understand assistants may change content without waiting in this queue, and I accept that increased risk."
msgid "I understand agents may change content without waiting in this queue, and I accept that increased risk."
msgstr "Je comprends que les agents peuvent modifier du contenu sans passer par cette file d’attente, et j’accepte ce risque accru."

#: includes/class-admin-pages-rest.php:1067
msgid "Please confirm you accept the increased risk for “Trust more”."
msgstr "Veuillez confirmer que vous acceptez le risque accru lié à « Faire davantage confiance »."

#: includes/class-admin-pages-rest.php:1073
msgid "Enter a valid email address."
msgstr "Saisissez une adresse e-mail valide."

#: includes/class-admin-pages-rest.php:1142 includes/class-admin-pages-rest.php:1200
msgid "Invalid approval request."
msgstr "Demande d’approbation invalide."

#: includes/class-admin-pages-rest.php:1438
msgid "Guest"
msgstr "Invité"

#. translators: 1: agent name, 2: conversation id
#: includes/class-admin-pages-rest.php:1443
#, php-format
msgid "Chat with %1$s (#%2$s)"
msgstr "Discussion avec %1$s (#%2$s)"

#: includes/class-admin-pages-rest.php:1504
msgid "Today"
msgstr "Aujourd’hui"

#: includes/class-admin-pages-rest.php:1505
msgid "Last 7 days"
msgstr "7 derniers jours"

#: includes/class-admin-pages-rest.php:1506
msgid "Last 30 days"
msgstr "30 derniers jours"

#: includes/class-admin-pages-rest.php:1514
msgid "Recent conversations"
msgstr "Conversations récentes"

#: includes/class-admin-pages-rest.php:1515
msgid "Security events"
msgstr "Événements de sécurité"

#: includes/class-admin-pages-rest.php:1516
#| msgid "What your assistants have been doing"
msgid "What your agents have been doing"
msgstr "Ce que vos agents ont fait"

#: includes/class-admin-pages-rest.php:1519
#| msgid "Chats between people and assistants on this site."
msgid "Chats between people and agents on this site."
msgstr "Discussions entre les personnes et les agents sur ce site."

#: includes/class-admin-pages-rest.php:1520
msgid "Security-related events. Most sites stay quiet here."
msgstr "Événements liés à la sécurité. Sur la plupart des sites, cette section reste calme."

#: includes/class-admin-pages-rest.php:1521
#| msgid "A simple timeline of assistant work — tools used, approvals, and important system events. No technical jargon required."
msgid "A simple timeline of agent work — tools used, approvals, and important system events. No technical jargon required."
msgstr "Une chronologie simple du travail des agents — outils utilisés, approbations et événements système importants. Aucun jargon technique requis."

#: includes/class-admin-pages-rest.php:1547 src/admin-pages/index.js:2095
msgid "Tools used"
msgstr "Outils utilisés"

#: includes/class-admin-pages-rest.php:1555
msgid "Chats"
msgstr "Discussions"

#: includes/class-admin-pages-rest.php:1563
msgid "Other"
msgstr "Autre"

#: includes/class-admin-pages-rest.php:1579
#| msgid "Activity helps you understand what assistants did on your site. Logs are stored locally and purged according to your retention settings. Chat content lives under Conversations."
msgid "Activity helps you understand what agents did on your site. Logs are stored locally and purged according to your retention settings. Chat content lives under Conversations."
msgstr "L’activité vous aide à comprendre ce que les agents ont fait sur votre site. Les journaux sont stockés localement et purgés selon vos réglages de conservation. Le contenu des discussions se trouve dans Conversations."

#: includes/class-admin-pages-rest.php:1586
msgid "Timeline"
msgstr "Chronologie"

#: includes/class-admin-pages-rest.php:1615
msgid "Security check failed. Please reload the Activity page and try exporting again."
msgstr "La vérification de sécurité a échoué. Veuillez recharger la page Activité et relancer l’export."

#: includes/class-admin-pages-rest.php:1618
msgid "You do not have permission to export logs."
msgstr "Vous n’avez pas l’autorisation d’exporter les journaux."

#: includes/class-admin-pages-rest.php:1695
#| msgid "Security check failed. Please reload the Activity page and try exporting again."
msgid "Security check failed. Please reload the Skills page and try exporting again."
msgstr "Échec du contrôle de sécurité. Veuillez recharger la page Skills et réessayer d’exporter."

#: includes/class-admin-pages-rest.php:1698
#| msgid "You do not have permission to export logs."
msgid "You do not have permission to export skills."
msgstr "Vous n’avez pas l’autorisation d’exporter des skills."

#: includes/class-admin-pages-rest.php:1705
#| msgid "Tool not found."
msgid "Skill not found."
msgstr "Skill introuvable."

#: includes/class-admin-pages-rest.php:1730
#| msgid "Security check failed. Please reload the Activity page and try exporting again."
msgid "Security check failed. Please reload the Skills page and try importing again."
msgstr "Échec du contrôle de sécurité. Veuillez recharger la page Skills et réessayer d’importer."

#: includes/class-admin-pages-rest.php:1733
#| msgid "You do not have permission to export logs."
msgid "You do not have permission to import skills."
msgstr "Vous n’avez pas l’autorisation d’importer des skills."

#. translators: %s: tool name
#: includes/class-admin-pages-rest.php:1837
#, php-format
msgid "Used tool: %s"
msgstr "Outil utilisé : %s"

#. translators: %s: token count
#: includes/class-admin-pages-rest.php:1881
#, php-format
msgid "%s tokens"
msgstr "%s jetons"

#: includes/class-admin-pages-rest.php:1909
msgid "Started a chat"
msgstr "Discussion démarrée"

#: includes/class-admin-pages-rest.php:1910
msgid "Finished a chat"
msgstr "Discussion terminée"

#: includes/class-admin-pages-rest.php:1911
msgid "Used a tool"
msgstr "Outil utilisé"

#: includes/class-admin-pages-rest.php:1912
msgid "Chose tools for a reply"
msgstr "Outils choisis pour une réponse"

#: includes/class-admin-pages-rest.php:1913
msgid "Ran an approved action"
msgstr "Action approuvée exécutée"

#: includes/class-admin-pages-rest.php:1914
msgid "Tool turned on"
msgstr "Outil activé"

#: includes/class-admin-pages-rest.php:1915
msgid "Tool turned off"
msgstr "Outil désactivé"

#: includes/class-admin-pages-rest.php:1916
msgid "Tools safety profile applied"
msgstr "Profil de sécurité des outils appliqué"

#: includes/class-admin-pages-rest.php:1917
msgid "Site-local tool created"
msgstr "Outil local au site créé"

#: includes/class-admin-pages-rest.php:1918
msgid "Site-local tool updated"
msgstr "Outil local au site mis à jour"

#: includes/class-admin-pages-rest.php:1919
msgid "Site-local tool deleted"
msgstr "Outil local au site supprimé"

#: includes/class-admin-pages-rest.php:1920
msgid "Action waiting for approval"
msgstr "Action en attente d’approbation"

#: includes/class-admin-pages-rest.php:1921 includes/class-admin-pages-rest.php:1923
msgid "You approved an action"
msgstr "Vous avez approuvé une action"

#: includes/class-admin-pages-rest.php:1922 includes/class-admin-pages-rest.php:1924
msgid "You rejected an action"
msgstr "Vous avez rejeté une action"

#: includes/class-admin-pages-rest.php:1925
msgid "Approval preferences saved"
msgstr "Préférences d’approbation enregistrées"

#: includes/class-admin-pages-rest.php:1926
msgid "Interface mode changed"
msgstr "Mode d’interface modifié"

#: includes/class-admin-pages-rest.php:1927
#| msgid "Default assistant mode changed"
msgid "Default agent mode changed"
msgstr "Mode par défaut de l’agent modifié"

#: includes/class-admin-pages-rest.php:1928
msgid "Deployment created"
msgstr "Déploiement créé"

#: includes/class-admin-pages-rest.php:1929
msgid "Deployment updated"
msgstr "Déploiement mis à jour"

#: includes/class-admin-pages-rest.php:1930
msgid "Deployment enabled"
msgstr "Déploiement activé"

#: includes/class-admin-pages-rest.php:1931
msgid "Deployment disabled"
msgstr "Déploiement désactivé"

#: includes/class-admin-pages-rest.php:1932
msgid "Deployment deleted"
msgstr "Déploiement supprimé"

#: includes/class-admin-pages-rest.php:1933
msgid "Settings changed"
msgstr "Réglages modifiés"

#: includes/class-admin-pages-rest.php:1934
msgid "Changed a service endpoint URL"
msgstr "URL d’un point de terminaison de service modifiée"

#: includes/class-admin-pages-rest.php:1935
msgid "Added knowledge"
msgstr "Connaissances ajoutées"

#: includes/class-admin-pages-rest.php:1936
#| msgid "Agent Deactivated"
msgid "Agent activated"
msgstr "Agent activé"

#: includes/class-admin-pages-rest.php:1937
#| msgid "Agent Deactivated"
msgid "Agent deactivated"
msgstr "Agent désactivé"

#: includes/class-admin-pages-rest.php:1938
#| msgid "Agent Activated"
msgid "Agent created"
msgstr "Agent créé"

#: includes/class-admin-pages-rest.php:1952
msgid "You / system"
msgstr "Vous / système"

#: includes/class-admin-pages-rest.php:1969
msgid "Approved action failed while running"
msgstr "L’action approuvée a échoué pendant son exécution"

#: includes/class-admin-pages-rest.php:1970
msgid "Chat hit an error"
msgstr "La discussion a rencontré une erreur"

#: includes/class-admin-pages-rest.php:1971
msgid "Chat error recorded"
msgstr "Erreur de discussion enregistrée"

#. translators: %s: human time diff
#: includes/class-admin-pages-rest.php:2008
#, php-format
msgid "%s ago"
msgstr "il y a %s"

#: includes/class-admin-pages-rest.php:2020
#| msgid "Deploy assistants to shortcodes, blocks, and channels."
msgid "Deploy agents to shortcodes, blocks, and channels."
msgstr "Déployez des agents via des codes courts, des blocs et des canaux."

#: includes/class-admin-pages-rest.php:2025
msgid "Embed chat on any page"
msgstr "Intégrez une discussion sur n’importe quelle page"

#: includes/class-admin-pages-rest.php:2028
msgid "Open Agent Chat"
msgstr "Ouvrir la discussion avec l’agent"

#: includes/class-admin-pages-rest.php:2030
#| msgid "Test assistants in wp-admin"
msgid "Test agents in wp-admin"
msgstr "Testez les agents dans wp-admin"

#: includes/class-admin-pages-rest.php:2035
#| msgid "Wizard to create a new assistant"
msgid "Wizard to create a new agent"
msgstr "Agent guidé pour créer un nouvel agent"

#: includes/class-admin-pages-rest.php:2038
msgid "Full deployment editor (shortcode builder, CLI, modals) remains available when you open a deployment action from here."
msgstr "L’éditeur de déploiement complet (générateur de codes courts, CLI, fenêtres modales) reste accessible lorsque vous ouvrez une action de déploiement depuis cet écran."

#: includes/class-admin-pages-rest.php:2052 src/dashboard-app/index.js:666
msgid "Pro"
msgstr "Pro"

#: includes/class-admin-pages-rest.php:2054
msgid "Pro is active on this site."
msgstr "Pro est actif sur ce site."

#: includes/class-admin-pages-rest.php:2055
msgid "Unlock vector RAG, connectors, channels, and advanced metering."
msgstr "Débloquez le RAG vectoriel, les connecteurs, les canaux et la mesure d’utilisation avancée."

#: includes/class-admin-pages-rest.php:2059
msgid "Hosted vector store / RAG"
msgstr "Vector Store hébergé / RAG"

#: includes/class-admin-pages-rest.php:2060
msgid "MCP connectors & channels"
msgstr "Connecteurs et canaux MCP"

#: includes/class-admin-pages-rest.php:2061
msgid "Usage analytics & costs"
msgstr "Analyse d’utilisation et coûts"

#: includes/class-admin-pages-rest.php:2062
msgid "Priority support"
msgstr "Assistance prioritaire"

#: includes/class-admin-pages-rest.php:2090
msgid "Wiki concepts (OKF) and optional Pro vector store."
msgstr "Concepts du wiki (OKF) et Vector Store Pro facultatif."

#: includes/class-admin-pages-rest.php:2098
msgid "Knowledge Wiki"
msgstr "Wiki de connaissances"

#: includes/class-admin-settings-rest.php:179 src/settings-app/index.js:2222
msgid "MCP"
msgstr "MCP"

#: includes/class-admin-settings-rest.php:259
msgid "Invalid settings tab."
msgstr "Onglet de réglages invalide."

#: includes/class-admin-settings-rest.php:273
msgid "This tab is not available as classic HTML."
msgstr "Cet onglet n’est pas disponible en HTML classique."

#: includes/class-admin-settings-rest.php:314
msgid "Unknown service."
msgstr "Service inconnu."

#: includes/class-admin-settings-rest.php:327
msgid "No URL configured for this service."
msgstr "Aucune URL configurée pour ce service."

#. translators: 1: HTTP status code, 2: response time in milliseconds
#: includes/class-admin-settings-rest.php:360
#, php-format
msgid "Reachable (HTTP %1$d, %2$dms)"
msgstr "Accessible (HTTP %1$d, %2$d ms)"

#. translators: %d: HTTP status code
#: includes/class-admin-settings-rest.php:366
#, php-format
msgid "Unexpected response (HTTP %d)"
msgstr "Réponse inattendue (HTTP %d)"

#: includes/class-admin-settings-rest.php:385
#| msgid "Pro is active on this site."
msgid "MCP is not available on this site."
msgstr "MCP n’est pas disponible sur ce site."

#: includes/class-admin-settings-rest.php:393
#| msgid "The agent creation tool is unavailable."
msgid "This agent has no MCP tools available."
msgstr "Cet agent n’a aucun outil MCP disponible."

#. translators: %d: number of MCP tools
#: includes/class-admin-settings-rest.php:407
#, php-format
#| msgid "Unavailable."
msgid "%d tool available."
msgid_plural "%d tools available."
msgstr[0] "%d outil disponible."
msgstr[1] "%d outils disponibles."

#: includes/class-admin-settings-rest.php:427 includes/class-admin-settings-rest.php:475 includes/class-relay-connect.php:762
msgid "Application Passwords are not available on this site."
msgstr "Les mots de passe d’application ne sont pas disponibles sur ce site."

#: includes/class-admin-settings-rest.php:544
msgid "Unknown settings tab."
msgstr "Onglet de réglages inconnu."

#: includes/class-admin-settings-rest.php:601 src/interface-settings/index.js:30
msgid "Theme default"
msgstr "Thème par défaut"

#: includes/class-admin-settings-rest.php:605 src/interface-settings/index.js:31
msgid "System UI"
msgstr "Interface système"

#: includes/class-admin-settings-rest.php:642
msgid "Clean white with WordPress blue accents — the default."
msgstr "Blanc épuré avec des touches de bleu WordPress — le thème par défaut."

#: includes/class-admin-settings-rest.php:651
msgid "Deep purple dark theme."
msgstr "Thème sombre violet profond."

#: includes/class-admin-settings-rest.php:660
msgid "Pure dark with emerald green accents."
msgstr "Noir intégral avec des touches de vert émeraude."

#: includes/class-admin-settings-rest.php:669
msgid "Deep blue with teal highlights."
msgstr "Bleu profond avec des reflets turquoise."

#: includes/class-admin-settings-rest.php:912
msgid "REST and webhook endpoints for integrations. Full editor remains available via Advanced tools."
msgstr "Points de terminaison REST et webhooks pour les intégrations. L’éditeur complet reste accessible via les outils avancés."

#: includes/class-admin-settings-rest.php:1011 src/settings-app/index.js:2179 src/settings-app/index.js:2425
msgid "Never"
msgstr "Jamais"

#: includes/class-admin-surfaces.php:130
msgid "Home screen widget"
msgstr "Widget de l’écran d’accueil"

#: includes/class-admin-surfaces.php:135
msgid "Installed plugins list"
msgstr "Liste des extensions installées"

#: includes/class-admin-surfaces.php:139
msgid "Media Library"
msgstr "Médiathèque"

#: includes/class-admin-surfaces.php:140
msgid "Media grid and list"
msgstr "Grille et liste des médias"

#: includes/class-admin-surfaces.php:145
msgid "Users list and row actions"
msgstr "Liste des utilisateurs et actions de ligne"

#: includes/class-admin-surfaces.php:150
msgid "Comments list row actions"
msgstr "Actions de ligne de la liste des commentaires"

#: includes/class-admin-surfaces.php:352 includes/class-admin-surfaces.php:636
msgid "Ask AI"
msgstr "Demander à l’IA"

#: includes/class-admin-surfaces.php:353
#| msgid "Open the AI assistant. Data is sent only when you press Send."
msgid "Open the AI agent. Data is sent only when you press Send."
msgstr "Ouvre l’agent IA. Les données ne sont envoyées que lorsque vous cliquez sur Envoyer."

#. translators: 1: total plugin count, 2: number of plugins with updates.
#: includes/class-admin-surfaces.php:402
#, php-format
msgid "I'm on the Plugins screen (%1$d installed, %2$d with updates available). Give me a quick health check: flag anything abandoned, insecure, or redundant, and tell me what's safe to update first."
msgstr "Je suis sur l’écran des extensions (%1$d installées, %2$d avec des mises à jour disponibles). Faites-moi un bilan de santé rapide : signalez tout ce qui est à l’abandon, non sécurisé ou redondant, et indiquez-moi ce qu’il est sûr de mettre à jour en premier."

#: includes/class-admin-surfaces.php:411
msgid "Ask AI about plugins"
msgstr "Interroger l’IA sur les extensions"

#: includes/class-admin-surfaces.php:412
#| msgid "Review installed plugins with the AI assistant. Data is sent only when you press Send."
msgid "Review installed plugins with the AI agent. Data is sent only when you press Send."
msgstr "Examinez les extensions installées avec l’agent IA. Les données ne sont envoyées que lorsque vous cliquez sur Envoyer."

#: includes/class-admin-surfaces.php:428
msgid "I want to build a custom plugin. Help me scaffold it: ask me what it should do, then generate the plugin structure and code for me to review."
msgstr "Je souhaite créer une extension personnalisée. Aidez-moi à en poser les bases : demandez-moi ce qu’elle doit faire, puis générez la structure et le code de l’extension pour que je puisse les examiner."

#: includes/class-admin-surfaces.php:429
msgid "Create a plugin with AI"
msgstr "Créer une extension avec l’IA"

#: includes/class-admin-surfaces.php:430
#| msgid "Scaffold a custom plugin with the AI assistant. Data is sent only when you press Send."
msgid "Scaffold a custom plugin with the AI agent. Data is sent only when you press Send."
msgstr "Posez les bases d’une extension personnalisée avec l’agent IA. Les données ne sont envoyées que lorsque vous cliquez sur Envoyer."

#: includes/class-admin-surfaces.php:491
msgid "Give me an overview of my media library: any images missing alt text, unused files I could clean up, and anything else worth a look."
msgstr "Donnez-moi un aperçu de ma médiathèque : images sans texte alternatif, fichiers inutilisés que je pourrais nettoyer, et tout autre élément qui mérite un coup d’œil."

#: includes/class-admin-surfaces.php:497
#| msgid "Ask AI about users"
msgid "Ask AI about media"
msgstr "Demander à l’IA à propos des médias"

#. translators: 1: attachment ID, 2: filename.
#: includes/class-admin-surfaces.php:580
#, php-format
msgid "Write concise, descriptive alt text for image #%1$d (%2$s), then update it for me after I approve."
msgstr "Rédigez un texte alternatif concis et descriptif pour l’image n° %1$d (%2$s), puis mettez-le à jour pour moi après mon approbation."

#: includes/class-admin-surfaces.php:589
msgid "Generate alt text with AI"
msgstr "Générer un texte alternatif avec l’IA"

#: includes/class-admin-surfaces.php:590
#| msgid "Draft alt text with the AI assistant. Data is sent only when you press Send."
msgid "Draft alt text with the AI agent. Data is sent only when you press Send."
msgstr "Rédigez un texte alternatif avec l’agent IA. Les données ne sont envoyées que lorsque vous cliquez sur Envoyer."

#: includes/class-admin-surfaces.php:595
#| msgid "AI Agents"
msgid "AI agent"
msgstr "agent IA"

#. translators: %d: attachment ID.
#: includes/class-admin-surfaces.php:623
#, php-format
msgid "Help me with image #%d: review its alt text, suggest a better version, and recommend how I could improve this image."
msgstr "Aidez-moi avec l’image n° %d : examinez son texte alternatif, proposez une meilleure version et recommandez-moi comment améliorer cette image."

#. translators: %d: attachment ID.
#: includes/class-admin-surfaces.php:628
#, php-format
msgid "Help me manage media item #%d."
msgstr "Aidez-moi à gérer l’élément multimédia n° %d."

#: includes/class-admin-surfaces.php:666
msgid "Give me an overview of my user base: recent registrations, inactive accounts, and anyone with elevated privileges I should review."
msgstr "Donnez-moi un aperçu de mes utilisateurs : inscriptions récentes, comptes inactifs et toute personne disposant de privilèges élevés que je devrais examiner."

#: includes/class-admin-surfaces.php:672
msgid "Ask AI about users"
msgstr "Interroger l’IA sur les utilisateurs"

#. translators: 1: user ID, 2: display name.
#: includes/class-admin-surfaces.php:705
#, php-format
msgid "Draft a friendly, professional email to user #%1$d (%2$s). Ask me the purpose first, then write it for my review."
msgstr "Rédigez un e-mail cordial et professionnel à l’utilisateur n° %1$d (%2$s). Demandez-moi d’abord l’objectif, puis rédigez-le pour que je puisse l’examiner."

#: includes/class-admin-surfaces.php:714
msgid "Draft email with AI"
msgstr "Rédiger un e-mail avec l’IA"

#. translators: %d: comment ID.
#: includes/class-admin-surfaces.php:747
#, php-format
msgid "Triage comment #%d: summarize it, suggest a priority and category, and draft a helpful reply for my review."
msgstr "Triez le commentaire n° %d : résumez-le, proposez une priorité et une catégorie, et rédigez une réponse utile que je pourrai examiner."

#: includes/class-admin-surfaces.php:755
msgid "Triage with AI"
msgstr "Trier avec l’IA"

#: includes/class-admin-surfaces.php:784
msgid "Ask Agent Builder"
msgstr "Interroger Agent Builder"

#: includes/class-admin-surfaces.php:802
msgid "Give me a quick health check of my site and the top 3 things I should do today."
msgstr "Faites-moi un bilan de santé rapide de mon site et indiquez-moi les 3 principales choses à faire aujourd’hui."

#: includes/class-admin-surfaces.php:803
msgid "What should I focus on today?"
msgstr "Sur quoi dois-je me concentrer aujourd’hui ?"

#: includes/class-admin-surfaces.php:806
msgid "Suggest a few blog post ideas based on my existing content and what might be missing."
msgstr "Proposez quelques idées d’articles de blog à partir de mon contenu existant et de ce qui pourrait manquer."

#: includes/class-admin-surfaces.php:807
msgid "Suggest content ideas"
msgstr "Proposer des idées de contenu"

#: includes/class-admin-surfaces.php:810
msgid "Review my site for SEO, performance, and security issues and prioritize the fixes."
msgstr "Analysez mon site pour détecter les problèmes de SEO, de performance et de sécurité, et hiérarchisez les corrections."

#: includes/class-admin-surfaces.php:811
msgid "Audit my site"
msgstr "Auditer mon site"

#: includes/class-admin-surfaces.php:815
msgid "Pick a starting point — you can edit the prompt before sending."
msgstr "Choisissez un point de départ — vous pouvez modifier le prompt avant de l’envoyer."

#: includes/class-admin-surfaces.php:833
msgid "Data is sent to your configured AI provider only when you press Send."
msgstr "Les données ne sont envoyées à votre fournisseur d’IA configuré que lorsque vous cliquez sur Envoyer."

#: includes/class-admin-surfaces.php:852
msgid "Dismiss this launcher"
msgstr "Masquer ce lanceur"

#: includes/class-admin-vnav.php:73 src/admin-list/index.js:48
msgid "Search…"
msgstr "Rechercher…"

#: includes/class-admin-vnav.php:74 src/admin-pages/index.js:214
msgid "Sections"
msgstr "Sections"

#: includes/class-admin-vnav.php:76
msgid "No sections match your search."
msgstr "Aucune section ne correspond à votre recherche."

#: includes/class-agent-base.php:210
msgid "Unknown"
msgstr "Inconnu"

#. translators: 1: agent name, 2: agent description
#: includes/class-agent-base.php:375
#, php-format
msgid ""
"Hello! I'm %1$s. %2$s\n"
"\n"
"How can I help you today?"
msgstr ""
"Bonjour ! Je suis %1$s. %2$s\n"
"\n"
"Comment puis-je vous aider aujourd’hui ?"

#: includes/class-agent-controller.php:140
msgid "⚠️ This response was cut short — the model hit its token limit before finishing. Try asking me to continue, or break the request into smaller steps."
msgstr "⚠️ Cette réponse a été interrompue — le modèle a atteint sa limite de tokens avant d’avoir terminé. Essayez de me demander de continuer, ou découpez la demande en étapes plus petites."

#. translators: %s: agent identifier
#: includes/class-agent-controller.php:486
#, php-format
msgid "Agent '%s' is not available or you don't have access to it."
msgstr "L’agent « %s » n’est pas disponible ou vous n’y avez pas accès."

#: includes/class-agent-controller.php:497
msgid "No agent selected. Please select an agent to chat with."
msgstr "Aucun agent sélectionné. Veuillez sélectionner un agent avec lequel discuter."

#: includes/class-agent-controller.php:513
msgid "This agent is currently disabled."
msgstr "Cet agent est actuellement désactivé."

#: includes/class-agent-controller.php:521
msgid "The AI service is not configured. Please ask an administrator to set up the API key in Settings > Agentic."
msgstr "Le service d’IA n’est pas configuré. Veuillez demander à un administrateur de configurer la clé API dans Réglages > Agentic."

#: includes/class-agent-controller.php:562
msgid "This agent has been temporarily disabled due to a security check. Please deactivate and reactivate the Agent Builder plugin to restore it."
msgstr "Cet agent a été temporairement désactivé à la suite d’un contrôle de sécurité. Veuillez désactiver puis réactiver l’extension Agent Builder pour le restaurer."

#. translators: %s: error message from AI provider
#: includes/class-agent-controller.php:774
#, php-format
msgid "Error communicating with AI: %s"
msgstr "Erreur de communication avec l’IA : %s"

#: includes/class-agent-controller.php:791
msgid "Invalid response from AI."
msgstr "Réponse invalide de l’IA."

#: includes/class-agent-controller.php:954
msgid "Please review and approve the action below to proceed."
msgstr "Veuillez examiner et approuver l’action ci-dessous pour continuer."

#: includes/class-agent-controller.php:1266
msgid "A tool action is waiting for approval before this task can continue."
msgstr "Une action d’outil est en attente d’approbation avant que cette tâche puisse continuer."

#: includes/class-agent-controller.php:1272
msgid "[Note: this result was cut short — the model hit its token limit before finishing.]"
msgstr "[Remarque : ce résultat a été interrompu — le modèle a atteint sa limite de tokens avant d’avoir terminé.]"

#: includes/class-agent-lifecycle.php:216
#| msgid "Agent name is required."
msgid "Agent is required."
msgstr "Un agent est requis."

#: includes/class-agent-lifecycle.php:223
msgid "Prompt is required."
msgstr "Le prompt est requis."

#: includes/class-agent-lifecycle.php:232 includes/class-agent-lifecycle.php:594
#| msgid "Assistant not found or not active."
msgid "Agent not found or not active."
msgstr "Agent introuvable ou inactif."

#. translators: 1: schedule label, 2: agent name
#. translators: 1: form title, 2: date/time
#: includes/class-agent-lifecycle.php:243 includes/class-native-forms.php:525
#, php-format
msgid "%1$s — %2$s"
msgstr "%1$s — %2$s"

#: includes/class-agent-lifecycle.php:344
msgid "Missing task ID."
msgstr "Identifiant de tâche manquant."

#: includes/class-agent-lifecycle.php:585
msgid "Agent and hook are required."
msgstr "L’agent et le hook sont requis."

#: includes/class-agent-lifecycle.php:680
msgid "Missing trigger ID."
msgstr "Identifiant de déclencheur manquant."

#: includes/class-agent-manifest-validator.php:104
msgid "A valid agent slug or name is required."
msgstr "Un slug ou un nom d’agent valide est requis."

#: includes/class-agent-manifest-validator.php:109
msgid "Agent name is required."
msgstr "Le nom de l’agent est requis."

#: includes/class-agent-manifest-validator.php:114
msgid "Agent description is required."
msgstr "La description de l’agent est requise."

#: includes/class-agent-registry.php:494
msgid "Agent not found."
msgstr "Agent introuvable."

#: includes/class-agent-registry.php:498
msgid "Agent is already active."
msgstr "L’agent est déjà actif."

#: includes/class-agent-registry.php:517
#| msgid "This assistant requires a premium license. Upgrade at agentic-plugin.com to activate it."
msgid "This agent requires a premium license. Upgrade at agentic-plugin.com to activate it."
msgstr "Cet agent nécessite une licence premium. Passez à la version supérieure sur agentic-plugin.com pour l’activer."

#. translators: %s: validation errors
#: includes/class-agent-registry.php:593
#, php-format
msgid "Agent abilities.json validation failed: %s"
msgstr "Échec de la validation du fichier abilities.json de l’agent : %s"

#: includes/class-agent-registry.php:646 includes/class-relay-connect.php:330
msgid "Agent is not active."
msgstr "L’agent n’est pas actif."

#: includes/class-agent-registry.php:697
msgid "Agent file not found."
msgstr "Fichier de l’agent introuvable."

#: includes/class-agent-registry.php:705
msgid "Agent manifest is invalid."
msgstr "Le manifeste de l’agent est invalide."

#: includes/class-agent-registry.php:718
msgid "Refusing to load PHP agent from outside the bundled library. User-created agents must use an agent.json manifest."
msgstr "Refus de charger un agent PHP situé en dehors de la bibliothèque fournie. Les agents créés par les utilisateurs doivent utiliser un manifeste agent.json."

#. translators: %s: Class name
#: includes/class-agent-registry.php:739
#, php-format
msgid "Cannot load agent: class %s is already declared by another agent."
msgstr "Impossible de charger l’agent : la classe %s est déjà déclarée par un autre agent."

#. translators: %s: Error message
#: includes/class-agent-registry.php:751
#, php-format
msgid "Error loading agent: %s"
msgstr "Erreur lors du chargement de l’agent : %s"

#: includes/class-agent-registry.php:1028
msgid "Agent is not installed."
msgstr "L’agent n’est pas installé."

#: includes/class-agent-registry.php:1045
msgid "Bundled library agents cannot be deleted."
msgstr "Les agents de la bibliothèque fournie ne peuvent pas être supprimés."

#: includes/class-agent-registry.php:1067
msgid "Failed to delete agent files."
msgstr "Impossible de supprimer les fichiers de l’agent."

#: includes/class-agent-updates.php:227
msgid "This agent ships with a plugin and is updated when that plugin updates."
msgstr "Cet agent est fourni avec une extension et est mis à jour en même temps que celle-ci."

#: includes/class-agent-updates.php:235
#| msgid "Updating installed assistant packages requires Agent Builder Pro."
msgid "Updating installed agent packages requires Agent Builder Pro."
msgstr "La mise à jour des paquets d’agents installés nécessite Agent Builder Pro."

#: includes/class-agent-updates.php:242
msgid "Invalid update source."
msgstr "Source de mise à jour invalide."

#: includes/class-agent-updates.php:334
msgid "The update zip does not contain a valid agent.php file."
msgstr "Le fichier zip de mise à jour ne contient pas de fichier agent.php valide."

#: includes/class-agent-updates.php:356
msgid "Could not create a backup of the current agent. Update aborted."
msgstr "Impossible de créer une sauvegarde de l’agent actuel. Mise à jour interrompue."

#: includes/class-agent-updates.php:371
msgid "Could not back up the current agent. Update aborted."
msgstr "Impossible de sauvegarder l’agent actuel. Mise à jour interrompue."

#: includes/class-agent-updates.php:395
msgid "Failed to move updated agent files into place."
msgstr "Impossible de mettre en place les fichiers de l’agent mis à jour."

#: includes/class-agent-updates.php:512
msgid "The purchased agent could not be verified as authentic and was not installed."
msgstr "L’authenticité de l’agent acheté n’a pas pu être vérifiée ; il n’a pas été installé."

#: includes/class-agent-updates.php:517 includes/class-agent-updates.php:660
msgid "The purchased agent manifest was invalid."
msgstr "Le manifeste de l’agent acheté était invalide."

#: includes/class-agent-updates.php:548
msgid "The agent library is unavailable."
msgstr "La bibliothèque d’agents est indisponible."

#: includes/class-agent-updates.php:553
msgid "A valid agent slug is required."
msgstr "Un slug d’agent valide est requis."

#: includes/class-agent-updates.php:575
msgid "The purchased agent failed its integrity check and was not installed."
msgstr "L’agent acheté a échoué au contrôle d’intégrité ; il n’a pas été installé."

#: includes/class-agent-updates.php:581
msgid "An agent with this name already exists and is not a purchased agent."
msgstr "Un agent portant ce nom existe déjà et n’est pas un agent acheté."

#: includes/class-agent-updates.php:602
msgid "Failed to save the purchased agent."
msgstr "Impossible d’enregistrer l’agent acheté."

#: includes/class-agent-updates.php:642
#| msgid "Installing purchased assistants requires Agent Builder Pro."
msgid "Installing purchased agents requires Agent Builder Pro."
msgstr "L’installation d’agents achetés nécessite Agent Builder Pro."

#: includes/class-agent-updates.php:647
msgid "Invalid install source."
msgstr "Source d’installation invalide."

#: includes/class-agent-updates.php:655
msgid "Could not retrieve the purchased agent from the marketplace."
msgstr "Impossible de récupérer l’agent acheté depuis la place de marché."

#: includes/class-agent-updates.php:669
msgid "The purchased agent response was missing a signed manifest."
msgstr "Il manquait un manifeste signé dans la réponse relative à l’agent acheté."

#: includes/class-agent-wizard-rest.php:171
msgid "An agent name is required."
msgstr "Un nom d’agent est requis."

#: includes/class-agent-wizard-rest.php:176
msgid "A short description is required."
msgstr "Une brève description est requise."

#: includes/class-agent-wizard-rest.php:184
msgid "Could not derive a valid slug from the agent name."
msgstr "Impossible de déduire un slug valide à partir du nom de l’agent."

#. translators: %s: agent slug.
#: includes/class-agent-wizard-rest.php:195
#, php-format
msgid "An agent named \"%s\" already exists. Choose a different name."
msgstr "Un agent nommé « %s » existe déjà. Choisissez un autre nom."

#: includes/class-agent-wizard-rest.php:247
msgid "The agent creation tool is unavailable."
msgstr "L’outil de création d’agents est indisponible."

#. translators: %s: site name
#: includes/class-approval-queue.php:234
#, php-format
#| msgid "[%s] Assistant action waiting for your approval"
msgid "[%s] Agent action waiting for your approval"
msgstr "[%s] Action d’agent en attente de votre approbation"

#: includes/class-approval-queue.php:238
#| msgid "An AI assistant wants to make a change that needs your OK before it runs."
msgid "An AI agent wants to make a change that needs your OK before it runs."
msgstr "Un agent IA souhaite effectuer une modification qui nécessite votre accord avant son exécution."

#: includes/class-approval-queue.php:242 src/admin-pages/index.js:531 src/admin-pages/index.js:990
msgid "Risk"
msgstr "Risque"

#: includes/class-approval-queue.php:244
msgid "Why"
msgstr "Pourquoi"

#. translators: %d: number of additional pending items since last email
#: includes/class-approval-queue.php:250
#, php-format
msgid "Plus about %d more request(s) while email was paused to avoid spam."
msgstr "Ainsi qu’environ %d autre(s) demande(s) reçue(s) pendant la suspension des e-mails destinée à éviter le spam."

#: includes/class-approval-queue.php:256
msgid "Review approvals in WordPress admin"
msgstr "Examiner les approbations dans l’administration WordPress"

#: includes/class-approval-queue.php:257
msgid "You can turn these emails off under Approvals → Preferences."
msgstr "Vous pouvez désactiver ces e-mails dans Approbations → Préférences."

#: includes/class-approval-queue.php:265
msgid "Approval needed"
msgstr "Approbation requise"

#: includes/class-chat-assets.php:55
msgid "OK"
msgstr "OK"

#: includes/class-chat-assets.php:56
msgid "Confirm"
msgstr "Confirmer"

#: includes/class-chat-assets.php:58 src/admin-pages/index.js:1662
msgid "Dismiss"
msgstr "Ignorer"

#: includes/class-chat-assets.php:59
msgid "Are you sure?"
msgstr "Voulez-vous vraiment continuer ?"

#: includes/class-chat-assets.php:60
msgid "Notifications"
msgstr "Notifications"

#: includes/class-core-ai-adapter.php:99
msgid "The WordPress core AI provider is selected but no handler returned a response."
msgstr "Le fournisseur d’IA natif de WordPress est sélectionné, mais aucun gestionnaire n’a renvoyé de réponse."

#: includes/class-dashboard-rest.php:271
msgid "Say hi to WordPress Assistant"
msgstr "Dites bonjour à l’Assistant WordPress"

#: includes/class-dashboard-rest.php:273
msgid "Open chat"
msgstr "Ouvrir la discussion"

#: includes/class-dashboard-rest.php:278
msgid "Connect an AI provider"
msgstr "Connecter un fournisseur d’IA"

#: includes/class-dashboard-rest.php:285
msgid "Activate your first agent"
msgstr "Activez votre premier agent"

#: includes/class-dashboard-rest.php:287
msgid "Browse agents"
msgstr "Parcourir les agents"

#: includes/class-dashboard-rest.php:465
msgid "Unknown dashboard action."
msgstr "Action de tableau de bord inconnue."

#: includes/class-dashboard-rest.php:498
msgid "Agency"
msgstr "Agence"

#: includes/class-dashboard-rest.php:498
msgid "Personal"
msgstr "Personnelle"

#: includes/class-dashboard-rest.php:502
msgid "Expiring"
msgstr "Bientôt expirée"

#: includes/class-deploy-wizard-rest.php:151
msgid "Choose an agent to publish."
msgstr "Choisissez un agent à publier."

#: includes/class-deploy-wizard-rest.php:157
msgid "That agent is not active."
msgstr "Cet agent n’est pas actif."

#: includes/class-deploy-wizard-rest.php:162
msgid "Choose where to publish this agent."
msgstr "Choisissez où publier cet agent."

#: includes/class-emergency-stop.php:55
msgid "Emergency stop is active: all agents and LLM providers are disabled. An administrator can turn this off under Interface Settings."
msgstr "L’arrêt d’urgence est actif : tous les agents et fournisseurs LLM sont désactivés. Un administrateur peut le désactiver dans les réglages d’interface."

#. translators: 1: agent slug, 2: error message
#: includes/class-emergency-stop.php:208
#, php-format
msgid "Could not reactivate agent \"%1$s\": %2$s"
msgstr "Impossible de réactiver l’agent « %1$s » : %2$s"

#. translators: %s: provider name
#: includes/class-emergency-stop.php:361
#, php-format
msgid "Could not restore the API key for \"%s\" — the provider no longer exists."
msgstr "Impossible de restaurer la clé API de « %s » — le fournisseur n’existe plus."

#: includes/class-gdpr.php:71
msgid "AI Chat & Agent Data"
msgstr "Données de discussion IA et d’agent"

#: includes/class-gdpr.php:72
#| msgid "This site uses the Agent Builder plugin to provide AI-powered chat assistants. When you interact with the chat interface, the following data is collected and processed:"
msgid "This site uses the Agent Builder plugin to provide AI-powered chat agents. When you interact with the chat interface, the following data is collected and processed:"
msgstr "Ce site utilise l’extension Agent Builder pour proposer des agents de discussion propulsés par l’IA. Lorsque vous interagissez avec l’interface de discussion, les données suivantes sont collectées et traitées :"

#: includes/class-gdpr.php:74
msgid "<strong>Chat messages</strong> — Your messages and AI responses are stored in our database for conversation history and audit purposes. Messages are automatically deleted after the configured retention period (default: 30 days)."
msgstr "<strong>Messages de discussion</strong> — Vos messages et les réponses de l’IA sont stockés dans notre base de données à des fins d’historique des conversations et d’audit. Les messages sont automatiquement supprimés après la période de conservation configurée (par défaut : 30 jours)."

#: includes/class-gdpr.php:75
msgid "<strong>User identity</strong> — If you are logged in, your WordPress user ID is associated with your chat sessions. Anonymous visitors are identified by session ID only."
msgstr "<strong>Identité de l’utilisateur</strong> — Si vous êtes connecté, votre identifiant utilisateur WordPress est associé à vos sessions de discussion. Les visiteurs anonymes sont identifiés uniquement par un identifiant de session."

#: includes/class-gdpr.php:76
msgid "<strong>Security events</strong> — IP addresses and security-related actions (login attempts, permission checks) may be logged. IP addresses are anonymized by default."
msgstr "<strong>Événements de sécurité</strong> — Les adresses IP et les actions liées à la sécurité (tentatives de connexion, vérifications d’autorisations) peuvent être consignées. Les adresses IP sont anonymisées par défaut."

#: includes/class-gdpr.php:77
msgid "<strong>Audit trail</strong> — Actions performed by AI agents on your behalf (content edits, settings changes) are logged with your user ID for accountability."
msgstr "<strong>Piste d’audit</strong> — Les actions effectuées en votre nom par les agents IA (modifications de contenu, changements de réglages) sont consignées avec votre identifiant utilisateur à des fins de responsabilité."

#: includes/class-gdpr.php:79
msgid "Third-Party AI Services"
msgstr "Services d’IA tiers"

#: includes/class-gdpr.php:80
msgid "Chat messages are sent to the configured AI provider for processing. The site administrator chooses which provider is used. Possible providers include Agentic AI, OpenAI, Anthropic, Google, Mistral, and others. Each provider has its own privacy policy governing how your messages are processed."
msgstr "Les messages de discussion sont envoyés au fournisseur d’IA configuré pour y être traités. L’administrateur du site choisit le fournisseur utilisé. Les fournisseurs possibles incluent Agentic AI, OpenAI, Anthropic, Google, Mistral et d’autres. Chaque fournisseur dispose de sa propre politique de confidentialité régissant le traitement de vos messages."

#: includes/class-gdpr.php:81
msgid "Agentic Plugin Services"
msgstr "Services Agentic Plugin"

#: includes/class-gdpr.php:82
msgid "With user consent, the plugin can register for an API key with agentic-plugin.com. The following data is sent: site URL, site name, and admin email address. This data is used for API key provisioning and quota metering."
msgstr "Avec le consentement de l’utilisateur, l’extension peut demander une clé API auprès d’agentic-plugin.com. Les données suivantes sont envoyées : URL du site, nom du site et adresse e-mail de l’administrateur. Ces données servent à la fourniture de la clé API et au décompte des quotas."

#: includes/class-gdpr.php:83
msgid "Cookies"
msgstr "Cookies"

#: includes/class-gdpr.php:84
msgid "The plugin sets two cookies on the frontend:"
msgstr "L’extension dépose deux cookies sur le site public :"

#: includes/class-gdpr.php:86
msgid "<strong>agentic_consent_given</strong> — Records that you accepted the chat privacy notice (1 year)."
msgstr "<strong>agentic_consent_given</strong> — Indique que vous avez accepté l’avis de confidentialité relatif à la discussion (1 an)."

#: includes/class-gdpr.php:87
#| msgid "<strong>agentic_last_agent</strong> — Remembers your last-used AI assistant for convenience (1 year)."
msgid "<strong>agentic_last_agent</strong> — Remembers your last-used AI agent for convenience (1 year)."
msgstr "<strong>agentic_last_agent</strong> — Mémorise le dernier agent IA que vous avez utilisé, par commodité (1 an)."

#: includes/class-gdpr.php:89
msgid "Data Retention & Deletion"
msgstr "Conservation et suppression des données"

#: includes/class-gdpr.php:90
msgid "Chat history and audit logs are automatically deleted after 30 days (configurable by the site administrator). You can request export or deletion of your personal data through the WordPress privacy tools (Settings → Privacy)."
msgstr "L’historique des discussions et les journaux d’audit sont automatiquement supprimés après 30 jours (durée configurable par l’administrateur du site). Vous pouvez demander l’export ou la suppression de vos données personnelles via les outils de confidentialité de WordPress (Réglages → Confidentialité)."

#: includes/class-gdpr.php:107 includes/class-gdpr.php:299
msgid "Agent Builder – Chat History"
msgstr "Agent Builder – Historique des discussions"

#: includes/class-gdpr.php:111 includes/class-gdpr.php:303
msgid "Agent Builder – Security Log"
msgstr "Agent Builder – Journal de sécurité"

#: includes/class-gdpr.php:115 includes/class-gdpr.php:307
msgid "Agent Builder – Audit Log"
msgstr "Agent Builder – Journal d’audit"

#: includes/class-gdpr.php:119 includes/class-gdpr.php:311
msgid "Agent Builder – Jobs"
msgstr "Agent Builder – Tâches"

#: includes/class-gdpr.php:175
msgid "AI Chat History"
msgstr "Historique des discussions IA"

#: includes/class-gdpr.php:179
msgid "Session ID"
msgstr "Identifiant de session"

#: includes/class-gdpr.php:187
msgid "Role"
msgstr "Rôle"

#: includes/class-gdpr.php:191 includes/class-gdpr.php:270 includes/class-gdpr.php:561
msgid "Message"
msgstr "Message"

#: includes/class-gdpr.php:195 includes/class-gdpr.php:274 includes/class-gdpr.php:482 includes/class-gdpr.php:573 includes/class-native-forms.php:1167
msgid "Date"
msgstr "Date"

#: includes/class-gdpr.php:258
msgid "AI Security Log"
msgstr "Journal de sécurité IA"

#: includes/class-gdpr.php:454
msgid "AI Audit Log"
msgstr "Journal d’audit IA"

#: includes/class-gdpr.php:466
msgid "Target Type"
msgstr "Type de cible"

#: includes/class-gdpr.php:470
msgid "Target ID"
msgstr "Identifiant de la cible"

#: includes/class-gdpr.php:478
msgid "Reasoning"
msgstr "Raisonnement"

#: includes/class-gdpr.php:545
msgid "AI Jobs"
msgstr "Tâches IA"

#: includes/class-gdpr.php:549
msgid "Job ID"
msgstr "Identifiant de la tâche"

#: includes/class-gdpr.php:565
msgid "Request"
msgstr "Requête"

#: includes/class-gdpr.php:569
msgid "Response"
msgstr "Réponse"

#: includes/class-gutenberg-blocks.php:57
msgid "Agentic AI"
msgstr "Agentic AI"

#. translators: %s: agent name
#: includes/class-gutenberg-blocks.php:91 includes/class-gutenberg-blocks.php:245
#, php-format
#| msgid "Embed the %s AI assistant as an interactive chat."
msgid "Embed the %s AI agent as an interactive chat."
msgstr "Intégrez l’agent IA %s sous forme de discussion interactive."

#: includes/class-knowledge-wizard-rest.php:115
msgid "(no title)"
msgstr "(sans titre)"

#: includes/class-knowledge-wizard-rest.php:134
msgid "Choose where the knowledge comes from."
msgstr "Choisissez la provenance des connaissances."

#: includes/class-knowledge-wizard-rest.php:139
msgid "Give this knowledge a short title."
msgstr "Donnez un titre court à ces connaissances."

#: includes/class-knowledge-wizard-rest.php:154
msgid "Pick at least one page or post."
msgstr "Choisissez au moins une page ou un article."

#: includes/class-knowledge-wizard-rest.php:171
msgid "The pages you picked have no readable text content."
msgstr "Les pages que vous avez choisies ne contiennent aucun texte exploitable."

#: includes/class-knowledge-wizard-rest.php:174
msgid "Page reference"
msgstr "Référence de page"

#: includes/class-knowledge-wizard-rest.php:175
msgid "Imported from existing site pages."
msgstr "Importé depuis des pages existantes du site."

#: includes/class-knowledge-wizard-rest.php:185
msgid "The file you uploaded appears to be empty."
msgstr "Le fichier que vous avez téléversé semble vide."

#: includes/class-knowledge-wizard-rest.php:186
msgid "Paste some text first."
msgstr "Collez d’abord du texte."

#: includes/class-knowledge-wizard-rest.php:190
msgid "Document"
msgstr "Document"

#: includes/class-knowledge-wizard-rest.php:190
msgid "Note"
msgstr "Note"

#: includes/class-knowledge-wizard-rest.php:192
msgid "Imported from an uploaded file."
msgstr "Importé depuis un fichier téléversé."

#: includes/class-knowledge-wizard-rest.php:193
msgid "Added from pasted text."
msgstr "Ajouté à partir d’un texte collé."

#: includes/class-llm-client.php:324
msgid "The AI service requires payment or additional credits to continue."
msgstr "Le service d’IA nécessite un paiement ou des crédits supplémentaires pour continuer."

#: includes/class-llm-client.php:325
msgid "Rate limit reached. Please wait a moment and try again."
msgstr "Limite de débit atteinte. Veuillez patienter un instant et réessayer."

#: includes/class-llm-client.php:337
msgid "The AI model is currently busy. Please try again shortly."
msgstr "Le modèle d’IA est actuellement occupé. Veuillez réessayer dans un instant."

#: includes/class-manifest-agent.php:141
msgid "Assistant Trainer"
msgstr "Formateur d’assistants"

#: includes/class-native-forms.php:115
msgid "Agentic Forms"
msgstr "Agentic Forms"

#: includes/class-native-forms.php:116
msgid "Agentic Form"
msgstr "Agentic Form"

#: includes/class-native-forms.php:118
msgid "All Forms"
msgstr "Tous les formulaires"

#: includes/class-native-forms.php:119
msgid "View Form"
msgstr "Afficher le formulaire"

#: includes/class-native-forms.php:120
msgid "Add New Form"
msgstr "Ajouter un formulaire"

#: includes/class-native-forms.php:121
msgid "Add New"
msgstr "Ajouter"

#: includes/class-native-forms.php:122
msgid "Edit Form"
msgstr "Modifier le formulaire"

#: includes/class-native-forms.php:123
msgid "Search Forms"
msgstr "Rechercher des formulaires"

#: includes/class-native-forms.php:124
msgid "No forms found."
msgstr "Aucun formulaire trouvé."

#: includes/class-native-forms.php:125
msgid "No forms found in Trash."
msgstr "Aucun formulaire trouvé dans la corbeille."

#: includes/class-native-forms.php:145
msgid "Form Entries"
msgstr "Entrées du formulaire"

#. translators: %s: field label
#: includes/class-native-forms.php:335
#, php-format
msgid "%s is required."
msgstr "%s est requis."

#: includes/class-native-forms.php:365 includes/class-native-forms.php:409 includes/class-native-forms.php:876
msgid "Thank you — your submission has been received!"
msgstr "Merci — votre envoi a bien été reçu !"

#: includes/class-native-forms.php:377
msgid "Security verification failed. Please try again."
msgstr "La vérification de sécurité a échoué. Veuillez réessayer."

#. translators: %s: form title
#: includes/class-native-forms.php:605
#, php-format
msgid "New form submission: %s"
msgstr "Nouvel envoi de formulaire : %s"

#. translators: %s: form title
#: includes/class-native-forms.php:610
#, php-format
msgid "You received a new submission for \"%s\"."
msgstr "Vous avez reçu un nouvel envoi pour « %s »."

#: includes/class-native-forms.php:626
msgid "View All Entries"
msgstr "Afficher toutes les entrées"

#: includes/class-native-forms.php:636 includes/class-native-forms.php:652
msgid "New Form Submission"
msgstr "Nouvel envoi de formulaire"

#: includes/class-native-forms.php:664
msgid "Thank you for your submission. We will be in touch soon."
msgstr "Merci pour votre envoi. Nous vous recontacterons bientôt."

#: includes/class-native-forms.php:804 includes/class-native-forms.php:1135
msgid "Invalid form ID."
msgstr "Identifiant de formulaire invalide."

#: includes/class-native-forms.php:809 includes/class-native-forms.php:1140
msgid "Form not found."
msgstr "Formulaire introuvable."

#: includes/class-native-forms.php:814
msgid "This form has no fields."
msgstr "Ce formulaire ne comporte aucun champ."

#: includes/class-native-forms.php:869
msgid "Submit"
msgstr "Envoyer"

#: includes/class-native-forms.php:1131
msgid "You do not have permission to view form entries."
msgstr "Vous n’avez pas l’autorisation de consulter les entrées de formulaire."

#. translators: %s: form title
#: includes/class-native-forms.php:1155
#, php-format
msgid "Entries: %s"
msgstr "Entrées : %s"

#: includes/class-native-forms.php:1161
msgid "No entries yet."
msgstr "Aucune entrée pour le moment."

#: includes/class-okf-admin.php:210
msgid "Choose an agent to import from."
msgstr "Choisissez l’agent depuis lequel importer."

#: includes/class-okf-admin.php:215
msgid "No persona knowledge file found for that agent."
msgstr "Aucun fichier de connaissances de personnalité trouvé pour cet agent."

#: includes/class-okf-admin.php:220
msgid "The knowledge file is empty."
msgstr "Le fichier de connaissances est vide."

#. translators: %s: agent slug
#: includes/class-okf-admin.php:226
#, php-format
msgid "Imported knowledge (%s)"
msgstr "Connaissances importées (%s)"

#: includes/class-okf-admin.php:238
msgid "Imported into the agent knowledge wiki."
msgstr "Importé dans le wiki de connaissances de l’agent."

#: includes/class-okf-store.php:67
msgid "Could not create knowledge wiki directory."
msgstr "Impossible de créer le répertoire du wiki de connaissances."

#: includes/class-okf-store.php:73
msgid "Site knowledge wiki"
msgstr "Wiki de connaissances du site"

#. translators: %s: agent slug
#: includes/class-okf-store.php:76
#, php-format
msgid "Knowledge wiki for %s"
msgstr "Wiki de connaissances de %s"

#: includes/class-okf-store.php:80
msgid "Concepts in this wiki:"
msgstr "Concepts de ce wiki :"

#: includes/class-okf-store.php:300 includes/class-okf-store.php:396
msgid "Concept not found."
msgstr "Concept introuvable."

#: includes/class-okf-store.php:310
msgid "This is demo example knowledge and is not available to agents. Edit it in Knowledge Wiki and turn off Example when ready."
msgstr "Il s’agit d’un exemple de démonstration ; il n’est pas accessible aux agents. Modifiez-le dans le Wiki de connaissances et décochez Exemple lorsqu’il est prêt."

#: includes/class-okf-store.php:341 includes/class-okf-store.php:796
msgid "Invalid concept id."
msgstr "Identifiant de concept invalide."

#: includes/class-okf-store.php:346
msgid "Every concept needs a type field."
msgstr "Chaque concept doit comporter un champ de type."

#: includes/class-okf-store.php:352
msgid "Could not create concept directory."
msgstr "Impossible de créer le répertoire du concept."

#: includes/class-okf-store.php:367
msgid "Could not write concept file."
msgstr "Impossible d’écrire le fichier du concept."

#: includes/class-okf-store.php:401
msgid "Could not delete concept file."
msgstr "Impossible de supprimer le fichier du concept."

#: includes/class-okf-store.php:504
msgid "Standing site knowledge from the Knowledge Wiki. Prefer this over guessing about the business. This content is already fully loaded — do not call read_okf_concept, list_okf_concepts, or search_okf for anything covered below; that would be redundant."
msgstr "Connaissances permanentes du site issues du Knowledge Wiki. Préférez ceci aux conjectures sur l’activité. Ce contenu est déjà entièrement chargé — n’appelez pas read_okf_concept, list_okf_concepts ou search_okf pour tout ce qui est couvert ci-dessous ; ce serait redondant."

#: includes/class-okf-store.php:546 includes/class-okf-store.php:561
msgid "Site overview"
msgstr "Présentation du site"

#: includes/class-okf-store.php:547
#| msgid "Standing guidance for every assistant. Always included in prompts."
msgid "Standing guidance for every agent. Always included in prompts."
msgstr "Consignes permanentes pour chaque agent. Toujours incluses dans les prompts."

#: includes/class-okf-store.php:623
msgid "Curated local knowledge. The entries below are titles only, not the answer — before answering any question with one of them, call read_okf_concept with its [id] to load the full text. Never answer from a title alone; if you have not called read_okf_concept for it in this turn, you do not yet know its content."
msgstr "Connaissances locales organisées. Les entrées ci-dessous sont uniquement des titres, pas la réponse — avant de répondre à une question à l’aide de l’une d’elles, appelez read_okf_concept avec son [id] pour charger le texte complet. Ne répondez jamais à partir d’un simple titre ; si vous n’avez pas appelé read_okf_concept pour cette entrée durant ce tour, vous n’en connaissez pas encore le contenu."

#: includes/class-okf-store.php:653
msgid "Imported from plain knowledge text."
msgstr "Importé depuis un texte de connaissances brut."

#: includes/class-okf-store.php:725
msgid "Knowledge index"
msgstr "Index des connaissances"

#. translators: %d: concept count
#: includes/class-okf-store.php:729
#, php-format
msgid "%d concepts in this wiki."
msgstr "%d concepts dans ce wiki."

#: includes/class-okf-store.php:800
msgid "Knowledge wiki not found."
msgstr "Wiki de connaissances introuvable."

#: includes/class-okf-store.php:806
msgid "Invalid concept path."
msgstr "Chemin de concept invalide."

#: includes/class-rag-manager.php:76 includes/class-rag-manager.php:161
msgid "RAG API secret is not configured."
msgstr "Le secret de l’API RAG n’est pas configuré."

#: includes/class-rag-manager.php:248
msgid "The hosted Vector Store is available in Agent Builder Pro. Use the free Knowledge Wiki (OKF) tab for local curated knowledge, or upgrade at agentic-plugin.com/pricing/."
msgstr "Le Vector Store hébergé est disponible dans Agent Builder Pro. Utilisez l’onglet gratuit Wiki de connaissances (OKF) pour les connaissances locales organisées, ou passez à la version supérieure sur agentic-plugin.com/pricing/."

#: includes/class-rag-manager.php:266
msgid "Vector search requires Agent Builder Pro."
msgstr "La recherche vectorielle nécessite Agent Builder Pro."

#: includes/class-rag-manager.php:271
msgid "Search query is empty."
msgstr "La requête de recherche est vide."

#: includes/class-rag-manager.php:275
msgid "RAG API secret or license key is not configured."
msgstr "Le secret de l’API RAG ou la clé de licence n’est pas configuré."

#: includes/class-rag-manager.php:421
msgid "Invalid post ID."
msgstr "Identifiant d’article invalide."

#: includes/class-rag-manager.php:426
msgid "Post not found or not published."
msgstr "Article introuvable ou non publié."

#: includes/class-rag-manager.php:431
msgid "Post has no text content to train."
msgstr "L’article ne contient aucun texte exploitable pour la formation."

#: includes/class-rag-manager.php:471
msgid "No file uploaded."
msgstr "Aucun fichier téléversé."

#: includes/class-rag-manager.php:483
msgid "Only PDF and text files are allowed."
msgstr "Seuls les fichiers PDF et texte sont autorisés."

#: includes/class-rag-manager.php:488
msgid "File exceeds 10 MB limit."
msgstr "Le fichier dépasse la limite de 10 Mo."

#: includes/class-rag-manager.php:545
msgid "Missing source name."
msgstr "Nom de source manquant."

#. translators: %s: webpack entry name
#: includes/class-react-admin.php:108
#, php-format
msgid "React admin assets for “%s” are missing. Run npm install && npm run build in the plugin directory."
msgstr "Les ressources d’administration React de « %s » sont manquantes. Exécutez npm install && npm run build dans le répertoire de l’extension."

#: includes/class-relay-connect.php:107
msgid "Authentication required."
msgstr "Authentification requise."

#: includes/class-relay-connect.php:324
#| msgid "Unknown page."
msgid "Unknown agent."
msgstr "Agent inconnu."

#: includes/class-relay-connect.php:336
#| msgid "Tools registry unavailable."
msgid "Abilities manifest system unavailable."
msgstr "Le système de manifeste abilities n’est pas disponible."

#: includes/class-relay-connect.php:342
msgid "No abilities.json manifest for this agent."
msgstr "Aucun manifeste abilities.json pour cet agent."

#: includes/class-relay-connect.php:353
msgid "Manifest signature mismatch — this agent's tools are blocked until it is re-signed."
msgstr "Signature du manifeste non concordante — les outils de cet agent sont bloqués jusqu’à une nouvelle signature."

#: includes/class-relay-connect.php:699
msgid "Invalid connector callback URL."
msgstr "URL de rappel du connecteur invalide."

#: includes/class-relay-connect.php:704
msgid "This connection link has expired or is invalid. Please start again from Claude.ai."
msgstr "Ce lien de connexion a expiré ou n’est pas valide. Veuillez recommencer depuis Claude.ai."

#: includes/class-relay-connect.php:724
msgid "Sorry, you need administrator permissions to connect this site. Please ask your site administrator to approve the connection."
msgstr "Désolé, vous devez disposer des autorisations d’administrateur pour connecter ce site. Veuillez demander à l’administrateur de votre site d’approuver la connexion."

#: includes/class-relay-connect.php:811
msgid "Could not reach the relay. Please try again."
msgstr "Impossible de joindre le relais. Veuillez réessayer."

#: includes/class-relay-connect.php:911
msgid "Allow Agent Builder Connector"
msgstr "Autoriser le connecteur Agent Builder"

#. translators: %s: AI provider name, e.g. "Claude (Anthropic)".
#: includes/class-relay-connect.php:945
#, php-format
msgid "Allow %s to access this site?"
msgstr "Autoriser %s à accéder à ce site ?"

#. translators: 1: AI provider name, 2: site URL.
#: includes/class-relay-connect.php:952
#, php-format
msgid "The Agent Builder Connector will allow %1$s to read and use your AI agents on %2$s."
msgstr "Le connecteur Agent Builder permettra à %1$s de lire et d’utiliser vos agents IA sur %2$s."

#: includes/class-relay-connect.php:959
msgid "Signed in as"
msgstr "Connecté en tant que"

#: includes/class-relay-connect.php:968
msgid "What will be shared"
msgstr "Ce qui sera partagé"

#: includes/class-relay-connect.php:970
msgid "An Application Password will be created so the relay can call your Agent Builder tools on behalf of Claude. You can revoke it at any time under Users → Profile → Application Passwords."
msgstr "Un mot de passe d’application sera créé afin que le relais puisse appeler vos outils Agent Builder au nom de Claude. Vous pouvez le révoquer à tout moment dans Comptes → Profil → Mots de passe d’application."

#: includes/class-relay-connect.php:973
msgid "Only your Agent Builder tools are exposed — no other site data."
msgstr "Seuls vos outils Agent Builder sont exposés — aucune autre donnée du site."

#: includes/class-relay-connect.php:981 src/shared/chat-embed.js:194
msgid "Deny"
msgstr "Refuser"

#: includes/class-relay-connect.php:982
msgid "Allow Access"
msgstr "Autoriser l’accès"

#. translators: %s: AI provider name, e.g. "Claude".
#: includes/class-relay-connect.php:1009
#, php-format
msgid "Connected to %s!"
msgstr "Connecté à %s !"

#: includes/class-relay-connect.php:1012
msgid "Your Agent Builder tools are now available. You can return to Claude.ai and start using them."
msgstr "Vos outils Agent Builder sont désormais disponibles. Vous pouvez retourner sur Claude.ai et commencer à les utiliser."

#: includes/class-relay-connect.php:1028
msgid "Access denied"
msgstr "Accès refusé"

#: includes/class-relay-connect.php:1029
msgid "You chose not to connect this site. You can close this window."
msgstr "Vous avez choisi de ne pas connecter ce site. Vous pouvez fermer cette fenêtre."

#: includes/class-rest-api.php:592 src/shared/chat-embed.js:95 src/shared/chat-embed.js:273
msgid "Something went wrong."
msgstr "Une erreur est survenue."

#: includes/class-rest-api.php:601 includes/class-rest-api.php:629
msgid "Something went wrong. The issue has been reported to your site administrator."
msgstr "Une erreur est survenue. Le problème a été signalé à l’administrateur de votre site."

#. translators: %s: action name
#: includes/class-rest-api.php:1059
#, php-format
msgid "Rejected — “%s” will not run."
msgstr "Rejeté — « %s » ne sera pas exécuté."

#. translators: 1: action name, 2: agent name
#: includes/class-rest-api.php:1064
#, php-format
msgid "Approved “%1$s” for %2$s."
msgstr "« %1$s » approuvé pour %2$s."

#: includes/class-rest-api.php:1066
#| msgid "Agent"
msgid "agent"
msgstr "Agent"

#: includes/class-rest-api.php:1200
msgid "Could not write file — path is not allowed."
msgstr "Impossible d’écrire le fichier — le chemin n’est pas autorisé."

#: includes/class-rest-api.php:1210
msgid "Could not write file — invalid path."
msgstr "Impossible d’écrire le fichier — chemin invalide."

#: includes/class-rest-api.php:1222
msgid "File write failed."
msgstr "L’écriture du fichier a échoué."

#: includes/class-rest-api.php:1229
msgid "File updated successfully."
msgstr "Fichier mis à jour avec succès."

#: includes/class-rest-api.php:1237
msgid "File was not writable."
msgstr "Le fichier n’était pas accessible en écriture."

#. translators: %s: tool name
#: includes/class-rest-api.php:1261
#, php-format
msgid "Tool “%s” is not available to run."
msgstr "L’outil « %s » n’est pas disponible à l’exécution."

#. translators: %s: tool name
#: includes/class-rest-api.php:1281
#, php-format
msgid "“%s” failed while running."
msgstr "« %s » a échoué pendant son exécution."

#. translators: %d: post ID
#: includes/class-rest-api.php:1304
#, php-format
msgid "Post ID %d"
msgstr "Article n° %d"

#. translators: %s: tool name
#: includes/class-rest-api.php:1327
#, php-format
msgid "“%s” completed successfully."
msgstr "« %s » s’est terminé avec succès."

#. translators: %s: tool name
#: includes/class-rest-api.php:1332
#, php-format
msgid "“%s” ran but reported a problem."
msgstr "« %s » s’est exécuté mais a signalé un problème."

#: includes/class-rest-api.php:2269
msgid "Text-to-speech rate limit reached. Please try again later."
msgstr "Limite de débit de la synthèse vocale atteinte. Veuillez réessayer plus tard."

#: includes/class-rest-api.php:2479
#| msgid "No items found."
msgid "Not found."
msgstr "Introuvable."

#: includes/class-shortcodes.php:217 templates/modal-widget.php:31
msgid "New Chat"
msgstr "Nouvelle discussion"

#: includes/class-shortcodes.php:220
msgid "Minimize"
msgstr "Réduire"

#: includes/class-shortcodes.php:237 templates/chat-interface.php:182 src/shared/chat-embed.js:346
msgid "Try asking"
msgstr "Essayez de demander"

#: includes/class-shortcodes.php:252 includes/functions.php:30 templates/modal-widget.php:50
msgid "Agent is thinking..."
msgstr "L’agent réfléchit..."

#: includes/class-shortcodes.php:257 templates/chat-interface.php:226 templates/modal-widget.php:55
msgid "Remove image"
msgstr "Retirer l’image"

#: includes/class-shortcodes.php:267 templates/chat-interface.php:230 templates/modal-widget.php:70
msgid "Attach image"
msgstr "Joindre une image"

#: includes/class-shortcodes.php:461
#| msgid "Please log in to chat with our AI assistant."
msgid "Please log in to chat with our AI agent."
msgstr "Veuillez vous connecter pour discuter avec notre agent IA."

#: includes/class-shortcodes.php:463
msgid "Log In"
msgstr "Se connecter"

#: includes/class-site-local-tools.php:164
msgid "Tool name must be snake_case (a-z, 0-9, underscore), 2–63 chars."
msgstr "Le nom de l’outil doit être en snake_case (a-z, 0-9, tiret bas), de 2 à 63 caractères."

#: includes/class-site-local-tools.php:170
msgid "A site-local tool with this name already exists."
msgstr "Un outil local au site portant ce nom existe déjà."

#: includes/class-site-local-tools.php:175
msgid "That tool name is already used by a core or agent tool."
msgstr "Ce nom d’outil est déjà utilisé par un outil de base ou un outil d’agent."

#: includes/class-site-local-tools.php:182
msgid "Unknown or disallowed handler."
msgstr "Gestionnaire inconnu ou non autorisé."

#: includes/class-site-local-tools.php:188
msgid "Description is required (the LLM uses it to decide when to call the tool)."
msgstr "La description est requise (le LLM l’utilise pour décider quand appeler l’outil)."

#: includes/class-site-local-tools.php:473
msgid "Site-local tool builder requires Agent Builder Pro and manage_options."
msgstr "Le générateur d’outils locaux au site nécessite Agent Builder Pro et la capacité manage_options."

#: includes/class-site-local-tools.php:539
msgid "Site-local tool builder requires Agent Builder Pro."
msgstr "Le générateur d’outils locaux au site nécessite Agent Builder Pro."

#: includes/class-site-local-tools.php:1092
msgid "Pro required."
msgstr "Version Pro requise."

#: includes/class-site-local-tools.php:1097
msgid "Tool not found."
msgstr "Outil introuvable."

#: includes/class-skills-registry.php:159
msgid "The entries below are titles only. When a request matches one, call load_skill with its [slug] to load the full instructions before acting — do not guess at a workflow from the description alone. Skip skills that clearly do not apply."
msgstr "Les entrées ci-dessous ne sont que des titres. Lorsqu’une demande en correspond à une, appelez load_skill avec son [slug] pour charger les instructions complètes avant d’agir — ne devinez pas un flux de travail à partir de la seule description. Ignorez les skills qui ne s’appliquent clairement pas."

#: includes/class-skills-registry.php:592
#| msgid "%s is required."
msgid "Name is required."
msgstr "Le nom est obligatoire."

#: includes/class-skills-registry.php:594
msgid "Name must be 64 characters or fewer."
msgstr "Le nom doit compter 64 caractères ou moins."

#: includes/class-skills-registry.php:596
msgid "Name may only contain lowercase letters, numbers, and single hyphens (no leading/trailing/double hyphens)."
msgstr "Le nom ne peut contenir que des lettres minuscules, des chiffres et des tirets simples (pas de tiret en tête/fin ni de double tiret)."

#: includes/class-skills-registry.php:600
#| msgid "Description is required (the LLM uses it to decide when to call the tool)."
msgid "Description is required — it is what the agent matches against to decide when to use this skill."
msgstr "La description est obligatoire — c’est ce que l’agent compare pour décider quand utiliser cette skill."

#: includes/class-skills-registry.php:602
msgid "Description must be 1024 characters or fewer."
msgstr "La description doit compter 1024 caractères ou moins."

#: includes/class-skills-registry.php:751
#| msgid "Back to Skills"
msgid "Blank skill"
msgstr "Skill vide"

#: includes/class-skills-registry.php:752
msgid "General"
msgstr "Général"

#: includes/class-skills-registry.php:753
msgid "Start from an empty SKILL.md skeleton."
msgstr "Partez d’un squelette SKILL.md vide."

#: includes/class-skills-registry.php:757
#| msgid "WordPress Content"
msgid "WordPress content workflow"
msgstr "Flux de contenu WordPress"

#: includes/class-skills-registry.php:759
msgid "For a skill that creates, edits, or reviews posts and pages."
msgstr "Pour une skill qui crée, modifie ou relit des articles et des pages."

#: includes/class-skills-registry.php:763
#| msgid "WooCommerce"
msgid "WooCommerce workflow"
msgstr "Flux WooCommerce"

#: includes/class-skills-registry.php:765
msgid "For a skill touching products, orders, or store data."
msgstr "Pour une skill portant sur les produits, les commandes ou les données de la boutique."

#: includes/class-skills-registry.php:769
msgid "Developer / technical workflow"
msgstr "Flux développeur / technique"

#: includes/class-skills-registry.php:770
msgid "Developer"
msgstr "Développeur"

#: includes/class-skills-registry.php:771
msgid "For a skill wrapping technical or maintenance tools."
msgstr "Pour une skill encapsulant des outils techniques ou de maintenance."

#: includes/class-skills-registry.php:775
msgid "Communication / support workflow"
msgstr "Flux de communication / assistance"

#: includes/class-skills-registry.php:777
msgid "For a skill handling messaging, notifications, or support handoffs."
msgstr "Pour une skill gérant la messagerie, les notifications ou les transferts d’assistance."

#: includes/class-tool-helpers.php:41
#| msgid "Administrator access required"
msgid "Administrator privileges are required for this action."
msgstr "Les privilèges d’administrateur sont requis pour cette action."

#. translators: %d: daily query limit
#: includes/class-usage-limits.php:253
#, php-format
msgid "You have reached your daily limit of %d queries. Please try again tomorrow."
msgstr "Vous avez atteint votre limite quotidienne de %d requêtes. Veuillez réessayer demain."

#. translators: %d: daily token limit
#: includes/class-usage-limits.php:285
#, php-format
msgid "You have reached your daily token limit of %s. Please try again tomorrow."
msgstr "Vous avez atteint votre limite quotidienne de jetons de %s. Veuillez réessayer demain."

#: includes/class-wp-ai-detection.php:206
msgid "Native WP 7.0+ AI Client + Connectors (with Agent Builder orchestration)"
msgstr "Client IA natif WP 7.0+ et connecteurs (avec orchestration Agent Builder)"

#: includes/class-wp-ai-detection.php:210
msgid "WP 7.0+ Abilities + partial AI Client (Agent Builder bridge active)"
msgstr "Capacités WP 7.0+ et client IA partiel (passerelle Agent Builder active)"

#: includes/class-wp-ai-detection.php:214
msgid "WP 6.9+ Abilities API (Agent Builder full bridge for AI Client & orchestration)"
msgstr "API des capacités WP 6.9+ (passerelle complète Agent Builder pour le client IA et l’orchestration)"

#: includes/class-wp-ai-detection.php:217
msgid "Agent Builder bridge — full modern AI agent experience on this version of WordPress"
msgstr "Passerelle Agent Builder — expérience complète et moderne des agents IA sur cette version de WordPress"

#: includes/class-wp-extended-abilities.php:50
msgid "WordPress Content"
msgstr "Contenu WordPress"

#: includes/class-wp-extended-abilities.php:51
msgid "Abilities for reading and managing WordPress content."
msgstr "Capacités de lecture et de gestion du contenu WordPress."

#: includes/class-wp-extended-abilities.php:58
msgid "WordPress Taxonomies"
msgstr "Taxonomies WordPress"

#: includes/class-wp-extended-abilities.php:59
msgid "Abilities for reading WordPress taxonomies and terms."
msgstr "Capacités de lecture des taxonomies et des termes WordPress."

#: includes/class-wp-extended-abilities.php:66
msgid "WordPress Media"
msgstr "Médias WordPress"

#: includes/class-wp-extended-abilities.php:67
msgid "Abilities for working with the WordPress media library."
msgstr "Capacités permettant de travailler avec la médiathèque WordPress."

#: includes/class-wp-extended-abilities.php:74
msgid "WordPress Administration"
msgstr "Administration WordPress"

#: includes/class-wp-extended-abilities.php:75
msgid "Abilities for reading WordPress admin data: plugins, themes, options."
msgstr "Capacités de lecture des données d’administration WordPress : extensions, thèmes, options."

#: includes/class-wp-extended-abilities.php:82
msgid "WordPress Comments"
msgstr "Commentaires WordPress"

#: includes/class-wp-extended-abilities.php:83
msgid "Abilities for working with WordPress comments."
msgstr "Capacités permettant de travailler avec les commentaires WordPress."

#: includes/class-wp-extended-abilities.php:111
msgid "Get Posts"
msgstr "Obtenir les articles"

#: includes/class-wp-extended-abilities.php:112
msgid "Retrieves a list of posts matching the given criteria."
msgstr "Récupère une liste d’articles correspondant aux critères indiqués."

#: includes/class-wp-extended-abilities.php:119 includes/class-wp-extended-abilities.php:451
msgid "Post type slug."
msgstr "Slug du type de publication."

#: includes/class-wp-extended-abilities.php:124
msgid "Post status."
msgstr "État de l’article."

#: includes/class-wp-extended-abilities.php:129
msgid "Number of posts to return (max 100)."
msgstr "Nombre d’articles à renvoyer (100 maximum)."

#: includes/class-wp-extended-abilities.php:134
msgid "Field to order by."
msgstr "Champ de tri."

#: includes/class-wp-extended-abilities.php:144
msgid "Search keyword."
msgstr "Mot-clé de recherche."

#: includes/class-wp-extended-abilities.php:148
msgid "Category slug to filter by."
msgstr "Slug de catégorie servant de filtre."

#: includes/class-wp-extended-abilities.php:152
msgid "Tag slug to filter by."
msgstr "Slug d’étiquette servant de filtre."

#: includes/class-wp-extended-abilities.php:212
msgid "Get Single Post"
msgstr "Obtenir un article"

#: includes/class-wp-extended-abilities.php:213
msgid "Retrieves a single post by ID, including its content and metadata."
msgstr "Récupère un article à partir de son identifiant, y compris son contenu et ses métadonnées."

#: includes/class-wp-extended-abilities.php:221 includes/class-wp-extended-abilities.php:284
msgid "The post ID."
msgstr "L’identifiant de l’article."

#: includes/class-wp-extended-abilities.php:243 includes/class-wp-extended-abilities.php:297 includes/class-wp-extended-abilities.php:1431
msgid "Post not found."
msgstr "Article introuvable."

#: includes/class-wp-extended-abilities.php:275
msgid "Get Post Meta"
msgstr "Obtenir les métadonnées d’un article"

#: includes/class-wp-extended-abilities.php:276
msgid "Retrieves metadata for a post. Returns a specific key or all public meta."
msgstr "Récupère les métadonnées d’un article. Renvoie une clé précise ou toutes les métadonnées publiques."

#: includes/class-wp-extended-abilities.php:289
msgid "Specific meta key to retrieve. Omit for all public meta."
msgstr "Clé de métadonnée précise à récupérer. Omettez-la pour obtenir toutes les métadonnées publiques."

#: includes/class-wp-extended-abilities.php:302
msgid "Access to sensitive meta keys is not allowed."
msgstr "L’accès aux clés de métadonnées sensibles n’est pas autorisé."

#: includes/class-wp-extended-abilities.php:334
msgid "Get Post Types"
msgstr "Obtenir les types de publication"

#: includes/class-wp-extended-abilities.php:335
msgid "Lists all registered public post types and their properties."
msgstr "Liste tous les types de publication publics enregistrés et leurs propriétés."

#: includes/class-wp-extended-abilities.php:369
msgid "Search Content"
msgstr "Rechercher dans le contenu"

#: includes/class-wp-extended-abilities.php:370
msgid "Full-text search across posts, pages, and custom post types."
msgstr "Recherche en texte intégral dans les articles, les pages et les types de publication personnalisés."

#: includes/class-wp-extended-abilities.php:378
msgid "Search query string."
msgstr "Chaîne de recherche."

#: includes/class-wp-extended-abilities.php:383
msgid "Limit to a specific post type. Default: any."
msgstr "Limiter à un type de publication précis. Par défaut : tous."

#: includes/class-wp-extended-abilities.php:387
msgid "Max results (max 50)."
msgstr "Nombre maximal de résultats (50 maximum)."

#: includes/class-wp-extended-abilities.php:438
msgid "Get Recent Posts"
msgstr "Obtenir les articles récents"

#: includes/class-wp-extended-abilities.php:439
msgid "Returns the most recently published posts."
msgstr "Renvoie les articles publiés le plus récemment."

#: includes/class-wp-extended-abilities.php:446
msgid "Number of posts (max 50)."
msgstr "Nombre d’articles (50 maximum)."

#: includes/class-wp-extended-abilities.php:506
msgid "Get Taxonomies"
msgstr "Obtenir les taxonomies"

#: includes/class-wp-extended-abilities.php:507
msgid "Lists all registered public taxonomies."
msgstr "Liste toutes les taxonomies publiques enregistrées."

#: includes/class-wp-extended-abilities.php:541
msgid "Get Terms"
msgstr "Obtenir les termes"

#: includes/class-wp-extended-abilities.php:542
msgid "Retrieves terms from a taxonomy (categories, tags, or custom)."
msgstr "Récupère les termes d’une taxonomie (catégories, étiquettes ou personnalisée)."

#: includes/class-wp-extended-abilities.php:550
msgid "Taxonomy slug (e.g., category, post_tag)."
msgstr "Slug de la taxonomie (par ex. category, post_tag)."

#: includes/class-wp-extended-abilities.php:554
msgid "Hide terms with no posts."
msgstr "Masquer les termes sans article."

#: includes/class-wp-extended-abilities.php:559
msgid "Max terms to return (max 200)."
msgstr "Nombre maximal de termes à renvoyer (200 maximum)."

#: includes/class-wp-extended-abilities.php:564
msgid "Parent term ID to filter by."
msgstr "Identifiant du terme parent servant de filtre."

#: includes/class-wp-extended-abilities.php:568
msgid "Search terms by name."
msgstr "Rechercher des termes par nom."

#: includes/class-wp-extended-abilities.php:575
msgid "Taxonomy does not exist."
msgstr "Cette taxonomie n’existe pas."

#: includes/class-wp-extended-abilities.php:623
msgid "Get Categories"
msgstr "Obtenir les catégories"

#: includes/class-wp-extended-abilities.php:624
msgid "Returns all post categories with their hierarchy."
msgstr "Renvoie toutes les catégories d’articles avec leur hiérarchie."

#: includes/class-wp-extended-abilities.php:671
msgid "Get Tags"
msgstr "Obtenir les étiquettes"

#: includes/class-wp-extended-abilities.php:672
msgid "Returns all post tags, sorted by usage count."
msgstr "Renvoie toutes les étiquettes d’articles, triées par nombre d’utilisations."

#: includes/class-wp-extended-abilities.php:679
msgid "Max tags to return."
msgstr "Nombre maximal d’étiquettes à renvoyer."

#: includes/class-wp-extended-abilities.php:737
msgid "Get Media Items"
msgstr "Obtenir les éléments multimédias"

#: includes/class-wp-extended-abilities.php:738
msgid "Lists media library attachments with their URLs and metadata."
msgstr "Liste les fichiers de la médiathèque avec leurs URL et leurs métadonnées."

#: includes/class-wp-extended-abilities.php:745
msgid "Filter by MIME type (e.g., image, image/jpeg, application/pdf)."
msgstr "Filtrer par type MIME (par ex. image, image/jpeg, application/pdf)."

#: includes/class-wp-extended-abilities.php:749
msgid "Number of items (max 50)."
msgstr "Nombre d’éléments (50 maximum)."

#: includes/class-wp-extended-abilities.php:754
msgid "Search by filename or title."
msgstr "Rechercher par nom de fichier ou par titre."

#: includes/class-wp-extended-abilities.php:811
msgid "Get Image Sizes"
msgstr "Obtenir les tailles d’image"

#: includes/class-wp-extended-abilities.php:812
msgid "Lists all registered image sizes and their dimensions."
msgstr "Liste toutes les tailles d’image enregistrées et leurs dimensions."

#: includes/class-wp-extended-abilities.php:853
msgid "Get Plugins"
msgstr "Obtenir les extensions"

#: includes/class-wp-extended-abilities.php:854
msgid "Lists all installed plugins with their status (active/inactive) and version."
msgstr "Liste toutes les extensions installées avec leur état (active/inactive) et leur version."

#: includes/class-wp-extended-abilities.php:892
msgid "Get Themes"
msgstr "Obtenir les thèmes"

#: includes/class-wp-extended-abilities.php:893
msgid "Lists installed themes and identifies the active theme."
msgstr "Liste les thèmes installés et identifie le thème actif."

#: includes/class-wp-extended-abilities.php:929
msgid "Get Option"
msgstr "Obtenir une option"

#: includes/class-wp-extended-abilities.php:930
msgid "Retrieves a WordPress option value by name."
msgstr "Récupère la valeur d’une option WordPress à partir de son nom."

#: includes/class-wp-extended-abilities.php:938
msgid "Option name (e.g., blogname, permalink_structure)."
msgstr "Nom de l’option (par ex. blogname, permalink_structure)."

#: includes/class-wp-extended-abilities.php:946
msgid "Access to sensitive options is not allowed."
msgstr "L’accès aux options sensibles n’est pas autorisé."

#: includes/class-wp-extended-abilities.php:972
msgid "Get Users"
msgstr "Obtenir les utilisateurs"

#: includes/class-wp-extended-abilities.php:973
msgid "Lists WordPress users with their roles. No sensitive data is returned."
msgstr "Liste les utilisateurs WordPress avec leurs rôles. Aucune donnée sensible n’est renvoyée."

#: includes/class-wp-extended-abilities.php:980
msgid "Filter by role (e.g., administrator, editor, subscriber)."
msgstr "Filtrer par rôle (par ex. administrator, editor, subscriber)."

#: includes/class-wp-extended-abilities.php:984
msgid "Max users to return (max 100)."
msgstr "Nombre maximal d’utilisateurs à renvoyer (100 maximum)."

#: includes/class-wp-extended-abilities.php:989
msgid "Search by name, email, or login."
msgstr "Rechercher par nom, e-mail ou identifiant de connexion."

#: includes/class-wp-extended-abilities.php:1041
msgid "Get Navigation Menus"
msgstr "Obtenir les menus de navigation"

#: includes/class-wp-extended-abilities.php:1042
msgid "Lists registered navigation menus and their assigned locations."
msgstr "Liste les menus de navigation enregistrés et les emplacements qui leur sont attribués."

#: includes/class-wp-extended-abilities.php:1087
msgid "Get Sidebars & Widget Areas"
msgstr "Obtenir les barres latérales et zones de widgets"

#: includes/class-wp-extended-abilities.php:1088
msgid "Lists all registered widget areas (sidebars) and their active widgets."
msgstr "Liste toutes les zones de widgets (barres latérales) enregistrées et leurs widgets actifs."

#: includes/class-wp-extended-abilities.php:1122
msgid "Get User Roles"
msgstr "Obtenir les rôles utilisateur"

#: includes/class-wp-extended-abilities.php:1123
msgid "Lists all registered user roles and their capabilities."
msgstr "Liste tous les rôles utilisateur enregistrés et leurs capacités."

#: includes/class-wp-extended-abilities.php:1156
msgid "Get Permalink Structure"
msgstr "Obtenir la structure des permaliens"

#: includes/class-wp-extended-abilities.php:1157
msgid "Returns the current permalink structure, rewrite rules status, and front page settings."
msgstr "Renvoie la structure actuelle des permaliens, l’état des règles de réécriture et les réglages de la page d’accueil."

#: includes/class-wp-extended-abilities.php:1195
msgid "Get Comments"
msgstr "Obtenir les commentaires"

#: includes/class-wp-extended-abilities.php:1196
msgid "Retrieves comments, optionally filtered by post, status, or author."
msgstr "Récupère les commentaires, éventuellement filtrés par article, par état ou par auteur."

#: includes/class-wp-extended-abilities.php:1203
msgid "Filter by post ID."
msgstr "Filtrer par identifiant d’article."

#: includes/class-wp-extended-abilities.php:1207
msgid "Comment status: approve, hold, spam, trash, all."
msgstr "État du commentaire : approve, hold, spam, trash, all."

#: includes/class-wp-extended-abilities.php:1212
msgid "Max comments (max 100)."
msgstr "Nombre maximal de commentaires (100 maximum)."

#: includes/class-wp-extended-abilities.php:1269
msgid "Get Menu Items"
msgstr "Obtenir les éléments de menu"

#: includes/class-wp-extended-abilities.php:1270
msgid "Returns all items in a specific navigation menu with their URLs, labels, and hierarchy."
msgstr "Renvoie tous les éléments d’un menu de navigation précis avec leurs URL, leurs libellés et leur hiérarchie."

#: includes/class-wp-extended-abilities.php:1278
msgid "The menu term_id (get it from get-menus)."
msgstr "Le term_id du menu (obtenu via get-menus)."

#: includes/class-wp-extended-abilities.php:1286
msgid "Menu not found."
msgstr "Menu introuvable."

#: includes/class-wp-extended-abilities.php:1322
msgid "Get Registered Blocks"
msgstr "Obtenir les blocs enregistrés"

#: includes/class-wp-extended-abilities.php:1323
msgid "Lists all registered Gutenberg block types with their categories and attributes."
msgstr "Liste tous les types de blocs Gutenberg enregistrés avec leurs catégories et leurs attributs."

#: includes/class-wp-extended-abilities.php:1330
msgid "Filter by block namespace (e.g., core, woocommerce)."
msgstr "Filtrer par espace de noms de bloc (par ex. core, woocommerce)."

#: includes/class-wp-extended-abilities.php:1375
msgid "Get Cron Events"
msgstr "Obtenir les événements cron"

#: includes/class-wp-extended-abilities.php:1376
msgid "Lists all scheduled WP-Cron events with their next run time and recurrence."
msgstr "Liste tous les événements WP-Cron planifiés avec leur prochaine exécution et leur récurrence."

#: includes/class-wp-extended-abilities.php:1414
msgid "Get Post Revisions"
msgstr "Obtenir les révisions d’un article"

#: includes/class-wp-extended-abilities.php:1415
msgid "Returns the revision history for a specific post."
msgstr "Renvoie l’historique des révisions d’un article précis."

#: includes/class-wp-extended-abilities.php:1423
msgid "The post ID to get revisions for."
msgstr "L’identifiant de l’article dont il faut obtenir les révisions."

#: includes/class-wp-extended-abilities.php:1465
msgid "Get Site Health"
msgstr "Obtenir la santé du site"

#: includes/class-wp-extended-abilities.php:1466
msgid "Returns the Site Health status — overall rating and individual test results."
msgstr "Renvoie l’état de santé du site — évaluation globale et résultats de chaque test."

#: includes/class-wp-extended-abilities.php:1511
msgid "Get Rewrite Rules"
msgstr "Obtenir les règles de réécriture"

#: includes/class-wp-extended-abilities.php:1512
msgid "Returns current URL rewrite rules with their regex patterns and query matches."
msgstr "Renvoie les règles de réécriture d’URL actuelles avec leurs expressions régulières et les requêtes correspondantes."

#: includes/class-wp-extended-abilities.php:1519
msgid "Filter rules matching this string in pattern or query."
msgstr "Filtrer les règles contenant cette chaîne dans le motif ou la requête."

#: includes/class-wp-extended-abilities.php:1523
msgid "Max rules to return (max 200)."
msgstr "Nombre maximal de règles à renvoyer (200 maximum)."

#: includes/class-wp-extended-abilities.php:1571
msgid "Get Registered Shortcodes"
msgstr "Obtenir les codes courts enregistrés"

#: includes/class-wp-extended-abilities.php:1572
msgid "Lists all registered shortcode tags."
msgstr "Liste toutes les balises de codes courts enregistrées."

#: includes/class-wp-extended-abilities.php:1610
msgid "Get Active Widgets"
msgstr "Obtenir les widgets actifs"

#: includes/class-wp-extended-abilities.php:1611
msgid "Lists active widget instances across all sidebars, including their settings."
msgstr "Liste les instances de widgets actives dans toutes les barres latérales, y compris leurs réglages."

#: includes/class-wp-extended-abilities.php:1650
msgid "Get Post Counts"
msgstr "Obtenir le nombre d’articles"

#: includes/class-wp-extended-abilities.php:1651
msgid "Returns post counts grouped by status for one or all post types."
msgstr "Renvoie le nombre de publications regroupées par état, pour un type de publication ou pour tous."

#: includes/class-wp-extended-abilities.php:1658
msgid "Post type slug. Default: all public types."
msgstr "Slug du type de publication. Par défaut : tous les types publics."

#: includes/class-wp-extended-abilities.php:1696
msgid "Get REST API Routes"
msgstr "Obtenir les routes de l’API REST"

#: includes/class-wp-extended-abilities.php:1697
msgid "Lists all registered REST API routes with their methods and namespaces."
msgstr "Liste toutes les routes de l’API REST enregistrées avec leurs méthodes et leurs espaces de noms."

#: includes/class-wp-extended-abilities.php:1704
msgid "Filter by namespace (e.g., wp/v2, wc/v3)."
msgstr "Filtrer par espace de noms (par ex. wp/v2, wc/v3)."

#: includes/functions.php:31
msgid "Warming up the AI model, please wait\\u2026"
msgstr "Préchauffage du modèle d’IA, veuillez patienter\\u2026"

#: includes/functions.php:32
msgid "Preparing audio\\u2026"
msgstr "Préparation de l’audio\\u2026"

#: includes/functions.php:33 src/settings-app/index.js:2269
msgid "Copied!"
msgstr "Copié !"

#: includes/functions.php:34 src/settings-app/index.js:2273 src/settings-app/index.js:2403
msgid "Copy"
msgstr "Copier"

#: includes/functions.php:35
msgid "\\u25b6 Show Diff"
msgstr "\\u25b6 Afficher les différences"

#: includes/functions.php:36
msgid "\\u25bc Hide Diff"
msgstr "\\u25bc Masquer les différences"

#: includes/functions.php:37
msgid "Agent wants to make a change."
msgstr "L’agent souhaite effectuer une modification."

#: includes/functions.php:38
#| msgid "An assistant wants to perform a high-risk action."
msgid "An agent wants to perform a high-risk action."
msgstr "Un agent souhaite effectuer une action à risque élevé."

#: includes/functions.php:39
msgid "Read aloud: off \\u2014 click to enable"
msgstr "Lecture à voix haute : désactivée \\u2014 cliquez pour l’activer"

#: includes/functions.php:40
msgid "Read aloud: on \\u2014 click to disable"
msgstr "Lecture à voix haute : activée \\u2014 cliquez pour la désactiver"

#: includes/functions.php:41
msgid "Voice input requires Chrome, Edge, or Safari with HTTPS"
msgstr "La saisie vocale nécessite Chrome, Edge ou Safari avec HTTPS"

#. translators: %s is the number of seconds before the next retry
#: includes/functions.php:43
#, php-format
msgid "The AI model is busy. Retrying in %ss\\u2026"
msgstr "Le modèle d’IA est occupé. Nouvelle tentative dans %ss\\u2026"

#: includes/functions.php:44
msgid "Something went wrong. The issue has been reported."
msgstr "Une erreur est survenue. Le problème a été signalé."

#: includes/functions.php:45
msgid "The request timed out. The AI model may be overloaded \\u2014 please try again."
msgstr "La requête a expiré. Le modèle d’IA est peut-être surchargé \\u2014 veuillez réessayer."

#: includes/functions.php:46
msgid "Sorry, there was an error connecting to the agent. Please try again."
msgstr "Désolé, une erreur est survenue lors de la connexion à l’agent. Veuillez réessayer."

#. translators: %s is the error message detail
#: includes/functions.php:48
#, php-format
msgid "Error processing proposal: %s"
msgstr "Erreur lors du traitement de la proposition : %s"

#. translators: %s is the error message detail
#: includes/functions.php:50
#, php-format
msgid "Error processing approval: %s"
msgstr "Erreur lors du traitement de l’approbation : %s"

#: includes/functions.php:51
msgid "Browser verification failed. Please refresh the page and try again."
msgstr "La vérification du navigateur a échoué. Veuillez actualiser la page et réessayer."

#: includes/functions.php:52
msgid "Text-to-speech is currently unavailable. Please try again later."
msgstr "La synthèse vocale est actuellement indisponible. Veuillez réessayer plus tard."

#. translators: %s is the name of the agent that handed off the conversation
#: includes/functions.php:54
#, php-format
msgid "Handed off from %s. Context from the previous agent has been shared."
msgstr "Transféré depuis %s. Le contexte de l’agent précédent a été partagé."

#: includes/functions.php:55
msgid "Agent reasoning & steps"
msgstr "Raisonnement et étapes de l’agent"

#: includes/functions.php:56
msgid "Thinking:"
msgstr "Réflexion :"

#: includes/functions.php:57
msgid "Tools used:"
msgstr "Outils utilisés :"

#. translators: %s is the number of reasoning iterations
#: includes/functions.php:59
#, php-format
msgid "Iterations: %s"
msgstr "Itérations : %s"

#: library/tools/analyze_spreadsheet/tool.php:97 library/tools/convert_spreadsheet/tool.php:106 library/tools/create_spreadsheet/tool.php:119 library/tools/edit_spreadsheet/tool.php:127 library/tools/read_spreadsheet/tool.php:101
msgid "Spreadsheet tools require the PhpSpreadsheet library, which is not installed on this site."
msgstr "Les outils de tableur nécessitent la bibliothèque PhpSpreadsheet, qui n’est pas installée sur ce site."

#: library/tools/create_docx/tool.php:116 library/tools/html_to_docx/tool.php:75 library/tools/read_docx/tool.php:71
msgid "Word document tools require the PhpWord library, which is not installed on this site."
msgstr "Les outils de documents Word nécessitent la bibliothèque PhpWord, qui n’est pas installée sur ce site."

#: library/tools/create_pdf/tool.php:88
msgid "Generating PDFs requires the mPDF library, which is not bundled with the free plugin."
msgstr "La génération de PDF nécessite la bibliothèque mPDF, qui n’est pas fournie avec l’extension gratuite."

#: library/tools/force_password_reset/tool.php:106
msgid "A password reset has been requested for the following account:"
msgstr "Une réinitialisation de mot de passe a été demandée pour le compte suivant :"

#. translators: %s: site name
#: library/tools/force_password_reset/tool.php:108
#, php-format
msgid "Site: %s"
msgstr "Site : %s"

#. translators: %s: username
#: library/tools/force_password_reset/tool.php:110
#, php-format
msgid "Username: %s"
msgstr "Identifiant : %s"

#: library/tools/force_password_reset/tool.php:111
msgid "To reset your password, visit the following address:"
msgstr "Pour réinitialiser votre mot de passe, rendez-vous à l’adresse suivante :"

#: library/tools/force_password_reset/tool.php:113
msgid "This password reset was initiated by your site administrator for security purposes."
msgstr "Cette réinitialisation de mot de passe a été lancée par l’administrateur de votre site pour des raisons de sécurité."

#. translators: %s: original form title
#: library/tools/form_duplicate/tool.php:100
#, php-format
msgid "Copy of %s"
msgstr "Copie de %s"

#: library/tools/get_pdf_info/tool.php:67 library/tools/read_pdf/tool.php:75
msgid "Reading PDFs requires the PdfParser library, which is not installed on this site."
msgstr "La lecture de PDF nécessite la bibliothèque PdfParser, qui n’est pas installée sur ce site."

#: library/tools/merge_pdfs/tool.php:76
msgid "Merging PDFs requires the FPDF and FPDI libraries, which are not bundled with the free plugin."
msgstr "La fusion de PDF nécessite les bibliothèques FPDF et FPDI, qui ne sont pas fournies avec l’extension gratuite."

#: library/tools/report_issue/tool.php:103
msgid "Sorry — something went wrong on this site. I've flagged it so the site's team can look into it. Please try again shortly, or contact the site owner if it keeps happening."
msgstr "Désolé — une erreur est survenue sur ce site. Je l’ai signalée afin que l’équipe du site puisse l’examiner. Veuillez réessayer dans un instant, ou contacter le propriétaire du site si le problème persiste."

#. translators: 1: urgency, 2: agent slug
#: library/tools/request_human_help/tool.php:259
#, php-format
msgid "[%1$s] %2$s needs a human"
msgstr "[%1$s] %2$s a besoin d’une intervention humaine"

#. translators: 1: reason, 2: summary, 3: user name, 4: site url, 5: timestamp
#: library/tools/request_human_help/tool.php:266
#, php-format
msgid ""
"An agent asked for a person to take over.\n"
"\n"
"Reason: %1$s\n"
"\n"
"Summary:\n"
"%2$s\n"
"\n"
"User: %3$s\n"
"Site: %4$s\n"
"Time: %5$s\n"
msgstr ""
"Un agent a demandé qu’une personne prenne le relais.\n"
"\n"
"Motif : %1$s\n"
"\n"
"Résumé :\n"
"%2$s\n"
"\n"
"Utilisateur : %3$s\n"
"Site : %4$s\n"
"Heure : %5$s\n"

#: library/tools/request_human_help/tool.php:272
msgid "not signed in"
msgstr "non connecté"

#: templates/chat-interface.php:215 templates/modal-widget.php:60
msgid "I Understand"
msgstr "J’ai compris"

#: templates/chat-interface.php:242
msgid "Read aloud"
msgstr "Lecture à voix haute"

#: templates/chat-interface.php:286 assets/js/chat-overlay.js:253
#| msgid "Welcome to Agent Builder"
msgid "Powered by Agent Builder"
msgstr "Propulsé par Agent Builder"

#: templates/chat-interface.php:302
msgid "<strong>Continue on WhatsApp</strong> — control your whole site from your phone"
msgstr "<strong>Poursuivez sur WhatsApp</strong> — pilotez tout votre site depuis votre téléphone"

#: templates/modal-widget.php:34
msgid "Close"
msgstr "Fermer"

#: templates/modal-widget.php:97
#| msgid "Choose an agent mode"
msgid "Choose an agent"
msgstr "Choisissez un agent"

#: templates/modal-widget.php:114
msgid "Chat with AI"
msgstr "Discuter avec l’IA"

#: assets/js/gutenberg-blocks.js:211
msgid "Hello! I'm "
msgstr "Bonjour ! Je suis "

#: assets/js/gutenberg-blocks.js:211
msgid "How can I help you today?"
msgstr "Comment puis-je vous aider aujourd’hui ?"

#: assets/js/gutenberg-blocks.js:226
msgid "Floating mode — appears as a popup button on the frontend"
msgstr "Mode flottant — s’affiche sous forme de bouton contextuel sur le site public"

#: assets/js/gutenberg-blocks.js:279 src/interface-settings/index.js:224
msgid "Appearance"
msgstr "Apparence"

#: assets/js/gutenberg-blocks.js:287
msgid "Height"
msgstr "Hauteur"

#: assets/js/gutenberg-blocks.js:290
msgid "CSS height value (e.g. 500px, 60vh)."
msgstr "Valeur CSS de hauteur (par ex. 500px, 60vh)."

#: assets/js/gutenberg-blocks.js:293
msgid "Theme"
msgstr "Thème"

#: assets/js/gutenberg-blocks.js:299
msgid "Show Header"
msgstr "Afficher l’en-tête"

#: assets/js/gutenberg-blocks.js:304
msgid "Floating Button"
msgstr "Bouton flottant"

#: assets/js/gutenberg-blocks.js:307
msgid "Display as a floating chat button instead of inline."
msgstr "Afficher sous forme de bouton de discussion flottant au lieu d’un affichage intégré."

#: assets/js/gutenberg-blocks.js:318
msgid "LLM Settings"
msgstr "Réglages LLM"

#: assets/js/gutenberg-blocks.js:320 src/dashboard-app/index.js:494 src/settings-app/index.js:1600
msgid "Provider"
msgstr "Fournisseur"

#: assets/js/gutenberg-blocks.js:326
msgid "Override the LLM provider for this block."
msgstr "Remplacer le fournisseur LLM pour ce bloc."

#: assets/js/gutenberg-blocks.js:333
msgid "Select a provider first to see available models."
msgstr "Sélectionnez d’abord un fournisseur pour voir les modèles disponibles."

#: src/admin-list/index.js:31
msgid "Items"
msgstr "Éléments"

#: src/admin-list/index.js:59
msgid "No items found."
msgstr "Aucun élément trouvé."

#: src/admin-pages/index.js:22
msgid "Safe to run automatically — read-only, no approval needed."
msgstr "Exécution automatique sans risque — lecture seule, aucune approbation nécessaire."

#: src/admin-pages/index.js:23
msgid "Runs automatically by default; may read data that includes personal information."
msgstr "S’exécute automatiquement par défaut ; peut lire des données contenant des informations personnelles."

#: src/admin-pages/index.js:24
#| msgid "Changes something — assistants pause for your in-chat confirmation first."
msgid "Changes something — agents pause for your in-chat confirmation first."
msgstr "Modifie quelque chose — les agents attendent d’abord votre confirmation dans la discussion."

#: src/admin-pages/index.js:25
msgid "A significant or bulk change — waits in the Approvals queue for you to allow it."
msgstr "Une modification importante ou en masse — attend dans la file d’attente des approbations que vous l’autorisiez."

#: src/admin-pages/index.js:26
#| msgid "Too risky to allow at all — hidden from assistants entirely, cannot be enabled."
msgid "Too risky to allow at all — hidden from agents entirely, cannot be enabled."
msgstr "Trop risqué pour être autorisé — totalement masqué aux agents, impossible à activer."

#: src/admin-pages/index.js:29
#| msgid "An assistant tried to run this specific action and paused here first. Nothing happens until you decide — approve to let it run once, or reject to cancel it."
msgid "An agent tried to run this specific action and paused here first. Nothing happens until you decide — approve to let it run once, or reject to cancel it."
msgstr "Un agent a tenté d’exécuter cette action précise et s’est arrêté ici. Rien ne se passera tant que vous n’aurez pas décidé — approuvez pour l’autoriser une fois, ou rejetez pour l’annuler."

#: src/admin-pages/index.js:178
msgid "Could not load page."
msgstr "Impossible de charger la page."

#: src/admin-pages/index.js:290
msgid "Site-local tool saved."
msgstr "Outil local au site enregistré."

#: src/admin-pages/index.js:296
msgid "Could not save tool (Pro required)."
msgstr "Impossible d’enregistrer l’outil (Pro requis)."

#: src/admin-pages/index.js:305
msgid "Delete this site-local tool?"
msgstr "Supprimer cet outil local au site ?"

#: src/admin-pages/index.js:317 src/admin-pages/index.js:1112
msgid "Delete failed."
msgstr "Échec de la suppression."

#: src/admin-pages/index.js:327
msgid "Test arguments must be valid JSON."
msgstr "Les arguments de test doivent être au format JSON valide."

#: src/admin-pages/index.js:343 src/dashboard-app/index.js:449 src/settings-app/index.js:1982 src/settings-app/index.js:2150
msgid "Test failed."
msgstr "Échec du test."

#: src/admin-pages/index.js:364
msgid "Site-local tool builder is a Pro feature. Free includes using shipped tools, risk/approvals, and developer Tool_Base packages."
msgstr "Le créateur d’outils locaux au site est une fonctionnalité Pro. La version gratuite permet d’utiliser les outils fournis, les niveaux de risque/approbations et les paquets développeur Tool_Base."

#: src/admin-pages/index.js:376
msgid "Docs: Free vs Pro"
msgstr "Documentation : Gratuit vs Pro"

#: src/admin-pages/index.js:397
msgid "Add site-local tool"
msgstr "Ajouter un outil local au site"

#: src/admin-pages/index.js:399
msgid "Declarative handlers only — no PHP. Empty agent list = available to all active agents."
msgstr "Gestionnaires déclaratifs uniquement — pas de PHP. Liste d’agents vide = disponible pour tous les agents actifs."

#: src/admin-pages/index.js:407
msgid "Name (snake_case)"
msgstr "Nom (snake_case)"

#: src/admin-pages/index.js:424
msgid "Description (for the LLM)"
msgstr "Description (pour le LLM)"

#: src/admin-pages/index.js:434 src/admin-pages/index.js:530
msgid "Handler"
msgstr "Gestionnaire"

#: src/admin-pages/index.js:447
msgid "Risk level"
msgstr "Niveau de risque"

#: src/admin-pages/index.js:464
msgid "Allowed option keys (comma-separated)"
msgstr "Clés d’options autorisées (séparées par des virgules)"

#: src/admin-pages/index.js:481
msgid "Extra allowed hosts (comma-separated; site host always allowed)"
msgstr "Hôtes supplémentaires autorisés (séparés par des virgules ; l’hôte du site est toujours autorisé)"

#: src/admin-pages/index.js:496
msgid "Agents (optional)"
msgstr "Agents (facultatif)"

#: src/admin-pages/index.js:518
msgid "Save site-local tool"
msgstr "Enregistrer l’outil local au site"

#: src/admin-pages/index.js:524
msgid "Your site-local tools"
msgstr "Vos outils locaux au site"

#: src/admin-pages/index.js:578
msgid "Test arguments (JSON object)"
msgstr "Arguments de test (objet JSON)"

#. translators: 1: enabled count, 2: disabled count
#: src/admin-pages/index.js:627
msgid "Profile applied: %1$d tools on, %2$d tools off."
msgstr "Profil appliqué : %1$d outils activés, %2$d outils désactivés."

#: src/admin-pages/index.js:640
msgid "Could not apply profile."
msgstr "Impossible d’appliquer le profil."

#: src/admin-pages/index.js:652
#| msgid "These profiles control which tools every assistant may use. Approvals still apply for riskier actions."
msgid "These profiles control which tools every agent may use. Approvals still apply for riskier actions."
msgstr "Ces profils déterminent quels outils chaque agent peut utiliser. Les approbations restent nécessaires pour les actions plus risquées."

#: src/admin-pages/index.js:656
#| msgid "Switch to Advanced for the full tool-by-tool list:"
msgid "Switch to Advanced (top right) for the full tool-by-tool list."
msgstr "Passez en Avancé (en haut à droite) pour la liste complète outil par outil."

#: src/admin-pages/index.js:675
msgid "Tools were customized outside a profile. Choose a card below to reset to a simple safety level."
msgstr "Les outils ont été personnalisés en dehors d’un profil. Choisissez une carte ci-dessous pour revenir à un niveau de sécurité simple."

#. translators: %s: risk level
#: src/admin-pages/index.js:718
msgid "Up to %s risk"
msgstr "Jusqu’au risque %s"

#: src/admin-pages/index.js:725 src/admin-pages/index.js:1735
msgid "Current"
msgstr "Actuel"

#. translators: 1: enabled tools, 2: disabled tools, 3: max risk
#: src/admin-pages/index.js:735
msgid "Right now: %1$d tools on, %2$d off · highest enabled risk: %3$s"
msgstr "Actuellement : %1$d outils activés, %2$d désactivés · risque activé le plus élevé : %3$s"

#: src/admin-pages/index.js:792
msgid "All risks"
msgstr "Tous les risques"

#: src/admin-pages/index.js:795
msgid "Medium"
msgstr "Moyen"

#: src/admin-pages/index.js:796
msgid "High"
msgstr "Élevé"

#: src/admin-pages/index.js:797
msgid "Extreme"
msgstr "Extrême"

#: src/admin-pages/index.js:870
msgid "Toggle failed."
msgstr "Échec du basculement."

#: src/admin-pages/index.js:895
msgid "You are in Advanced view (full tool list)."
msgstr "Vous êtes en vue Avancée (liste complète des outils)."

#: src/admin-pages/index.js:904
msgid "Search tools…"
msgstr "Rechercher des outils…"

#: src/admin-pages/index.js:909
msgid "1 tool"
msgstr "1 outil"

#: src/admin-pages/index.js:910
msgid "tools"
msgstr "outils"

#: src/admin-pages/index.js:919
msgid "Custom tools (Pro)"
msgstr "Outils personnalisés (Pro)"

#: src/admin-pages/index.js:924
msgid "Filter by risk"
msgstr "Filtrer par risque"

#: src/admin-pages/index.js:963
msgid "No tools match this search or risk filter."
msgstr "Aucun outil ne correspond à cette recherche ou à ce filtre de risque."

#: src/admin-pages/index.js:967
msgid "No tools in this category."
msgstr "Aucun outil dans cette catégorie."

#: src/admin-pages/index.js:1051
msgid "none"
msgstr "aucun"

#: src/admin-pages/index.js:1099
msgid "Delete this skill? This cannot be undone."
msgstr "Supprimer cette compétence ? Cette action est irréversible."

#: src/admin-pages/index.js:1152
msgid "Skill"
msgstr "Compétence"

#: src/admin-pages/index.js:1280
msgid "Recording your approval…"
msgstr "Enregistrement de votre approbation…"

#: src/admin-pages/index.js:1285
msgid "Running the approved action…"
msgstr "Exécution de l’action approuvée…"

#: src/admin-pages/index.js:1290
msgid "Confirming result…"
msgstr "Confirmation du résultat…"

#: src/admin-pages/index.js:1305
msgid "Rejecting this request…"
msgstr "Rejet de cette demande…"

#: src/admin-pages/index.js:1341 src/admin-pages/index.js:1358
msgid "Rejected — the action will not run."
msgstr "Rejetée — l’action ne sera pas exécutée."

#: src/admin-pages/index.js:1348
msgid "Request rejected"
msgstr "Demande rejetée"

#: src/admin-pages/index.js:1371
msgid "Approved, but the action could not be started."
msgstr "Approuvée, mais l’action n’a pas pu être lancée."

#: src/admin-pages/index.js:1377
msgid "Action completed successfully."
msgstr "Action effectuée avec succès."

#: src/admin-pages/index.js:1382
msgid "Action ran but reported a problem."
msgstr "L’action s’est exécutée mais a signalé un problème."

#: src/admin-pages/index.js:1401
msgid "Approval recorded"
msgstr "Approbation enregistrée"

#: src/admin-pages/index.js:1419
#| msgid "Done — assistant task finished"
msgid "Done — agent task finished"
msgstr "Terminé — tâche de l’agent achevée"

#: src/admin-pages/index.js:1423
msgid "Finished with errors — check detail below"
msgstr "Terminé avec des erreurs — consultez le détail ci-dessous"

#: src/admin-pages/index.js:1435
msgid "Approved and completed."
msgstr "Approuvée et effectuée."

#: src/admin-pages/index.js:1447
msgid "Could not update that item."
msgstr "Impossible de mettre à jour cet élément."

#. translators: %d: number of pending actions
#: src/admin-pages/index.js:1479
msgid "Approve all %d actions in this group? They will run in order."
msgstr "Approuver les %d actions de ce groupe ? Elles s’exécuteront dans l’ordre."

#. translators: %d: number of pending actions
#: src/admin-pages/index.js:1487
#| msgid "Rejected — the action will not run."
msgid "Reject all %d actions in this group?"
msgstr "Rejeter les %d actions de ce groupe ?"

#. translators: %d: number of approved actions
#: src/admin-pages/index.js:1518
#| msgid "You approved an action"
msgid "Approved %d actions."
msgstr "%d actions approuvées."

#. translators: %d: number of rejected actions
#: src/admin-pages/index.js:1523
#| msgid "You rejected an action"
msgid "Rejected %d actions."
msgstr "%d actions rejetées."

#. translators: 1: number completed, 2: number requested, 3: failure reason
#: src/admin-pages/index.js:1535
msgid "Stopped after %1$d of %2$d — %3$s"
msgstr "Arrêté après %1$d sur %2$d — %3$s"

#: src/admin-pages/index.js:1542
#| msgid "Test failed."
msgid "one action failed."
msgstr "une action a échoué."

#. translators: 1: number succeeded, 2: number failed
#: src/admin-pages/index.js:1546
msgid "%1$d succeeded, %2$d failed."
msgstr "%1$d réussies, %2$d échouées."

#: src/admin-pages/index.js:1557
#| msgid "Could not read that file."
msgid "Could not process that group."
msgstr "Impossible de traiter ce groupe."

#: src/admin-pages/index.js:1568
msgid "Check the box to accept the increased risk before choosing “Trust more”."
msgstr "Cochez la case pour accepter le risque accru avant de choisir « Faire plus confiance »."

#: src/admin-pages/index.js:1591
msgid "Preferences saved."
msgstr "Préférences enregistrées."

#: src/admin-pages/index.js:1597
msgid "Could not save preferences."
msgstr "Impossible d’enregistrer les préférences."

#: src/admin-pages/index.js:1608
msgid "Advanced view shows technical detail."
msgstr "La vue Avancée affiche les détails techniques."

#: src/admin-pages/index.js:1612
msgid "Simple view for non-technical admins."
msgstr "Vue simple pour les administrateurs non techniques."

#: src/admin-pages/index.js:1649
msgid "Complete"
msgstr "Terminé"

#: src/admin-pages/index.js:1650
msgid "Needs attention"
msgstr "Nécessite votre attention"

#: src/admin-pages/index.js:1651 src/admin-pages/index.js:1898 src/admin-pages/index.js:1983
msgid "Working…"
msgstr "Traitement en cours…"

#: src/admin-pages/index.js:1690
msgid "Preferences"
msgstr "Préférences"

#: src/admin-pages/index.js:1692
#| msgid "Choose how closely you want to watch assistants, and whether we should email you when something is waiting."
msgid "Choose how closely you want to watch agents, and whether we should email you when something is waiting."
msgstr "Choisissez le degré de surveillance des agents et si vous souhaitez recevoir un e-mail lorsqu’un élément est en attente."

#: src/admin-pages/index.js:1752
#| msgid "I understand assistants may change my site with less waiting, and I accept that increased risk."
msgid "I understand agents may change my site with less waiting, and I accept that increased risk."
msgstr "Je comprends que les agents peuvent modifier mon site avec moins d’attente, et j’accepte ce risque accru."

#: src/admin-pages/index.js:1767
msgid "Save “Trust more” preference"
msgstr "Enregistrer la préférence « Faire plus confiance »"

#: src/admin-pages/index.js:1785
msgid "Email me when an action is waiting for approval"
msgstr "M’envoyer un e-mail lorsqu’une action attend une approbation"

#: src/admin-pages/index.js:1794
msgid "Send alerts to"
msgstr "Envoyer les alertes à"

#: src/admin-pages/index.js:1812
msgid "Save email preferences"
msgstr "Enregistrer les préférences d’e-mail"

#: src/admin-pages/index.js:1820
msgid "Waiting for you"
msgstr "En attente de votre décision"

#: src/admin-pages/index.js:1830
msgid "You’re all caught up"
msgstr "Vous êtes à jour"

#: src/admin-pages/index.js:1834
#| msgid "Approvals pause any action an assistant rates as risky until you say yes — nothing waiting here means nothing is on hold right now."
msgid "Approvals pause any action an agent rates as risky until you say yes — nothing waiting here means nothing is on hold right now."
msgstr "Les approbations suspendent toute action jugée risquée par un agent jusqu’à votre accord — rien en attente ici signifie que rien n’est actuellement suspendu."

#: src/admin-pages/index.js:1840
#| msgid "When an assistant needs permission for a bigger change, it will show up here"
msgid "When an agent needs permission for a bigger change, it will show up here"
msgstr "Lorsqu’un agent a besoin d’une autorisation pour une modification plus importante, elle apparaîtra ici"

#: src/admin-pages/index.js:1845
msgid " — and we’ll email you."
msgstr " — et nous vous enverrons un e-mail."

#. translators: 1: agent name, 2: number of actions, 3: relative time
#: src/admin-pages/index.js:1872
msgid "%1$s · %2$d actions · %3$s ago"
msgstr "%1$s · %2$d actions · il y a %3$s"

#: src/admin-pages/index.js:1902
#| msgid "Approve All"
msgid "Approve all"
msgstr "Tout approuver"

#: src/admin-pages/index.js:1919
#| msgid "Reject All"
msgid "Reject all"
msgstr "Tout rejeter"

#: src/admin-pages/index.js:2012
#| msgid "Assistants back up files and database tables automatically before changing them."
msgid "Agents back up files and database tables automatically before changing them."
msgstr "Les agents sauvegardent automatiquement les fichiers et les tables de base de données avant de les modifier."

#: src/admin-pages/index.js:2017
msgid "View backups and restore"
msgstr "Voir les sauvegardes et restaurer"

#: src/admin-pages/index.js:2072
msgid "This is a friendly activity feed. Technical names stay in Advanced detail when useful."
msgstr "Il s’agit d’un flux d’activité simplifié. Les noms techniques restent disponibles dans le détail Avancé lorsque c’est utile."

#: src/admin-pages/index.js:2125
msgid "Time period"
msgstr "Période"

#: src/admin-pages/index.js:2146
msgid "Activity type"
msgstr "Type d’activité"

#: src/admin-pages/index.js:2178
msgid "Search activity…"
msgstr "Rechercher dans l’activité…"

#: src/admin-pages/index.js:2183
msgid "1 event"
msgstr "1 événement"

#: src/admin-pages/index.js:2184
msgid "events"
msgstr "événements"

#: src/admin-pages/index.js:2190
msgid "Download this log as a CSV file — handy to attach when emailing support about an issue."
msgstr "Téléchargez ce journal au format CSV — pratique à joindre lorsque vous signalez un problème au support par e-mail."

#: src/admin-pages/index.js:2195
msgid "Export CSV"
msgstr "Exporter en CSV"

#: src/admin-pages/index.js:2204
msgid "Nothing here yet"
msgstr "Rien pour l’instant"

#: src/admin-pages/index.js:2209
msgid "No events match this filter. Try another period or clear search."
msgstr "Aucun événement ne correspond à ce filtre. Essayez une autre période ou effacez la recherche."

#: src/admin-pages/index.js:2213
#| msgid "When assistants chat or use tools, their activity will show up here."
msgid "When agents chat or use tools, their activity will show up here."
msgstr "Lorsque les agents discutent ou utilisent des outils, leur activité apparaîtra ici."

#: src/admin-pages/index.js:2326
msgid "Pro active"
msgstr "Pro actif"

#: src/admin-pages/index.js:2332
msgid "View pricing"
msgstr "Voir les tarifs"

#: src/admin-pages/index.js:2348
msgid "Open full Knowledge editor"
msgstr "Ouvrir l’éditeur de connaissances complet"

#: src/admin-pages/index.js:2408
msgid "Unavailable."
msgstr "Indisponible."

#: src/admin-pages/index.js:2465
msgid "Unknown page."
msgstr "Page inconnue."

#: src/agent-wizard/index.js:31
msgid "Basics"
msgstr "Bases"

#: src/agent-wizard/index.js:32
msgid "Persona"
msgstr "Persona"

#: src/agent-wizard/index.js:33
msgid "Capabilities"
msgstr "Capacités"

#: src/agent-wizard/index.js:35
msgid "Review"
msgstr "Récapitulatif"

#: src/agent-wizard/index.js:135 src/deploy-wizard/index.js:118
msgid "Could not load the wizard."
msgstr "Impossible de charger l’assistant de configuration."

#: src/agent-wizard/index.js:176 src/agent-wizard/index.js:181
msgid "Could not load your content."
msgstr "Impossible de charger votre contenu."

#: src/agent-wizard/index.js:194
msgid "%s pages/posts"
msgstr "%s pages/articles"

#: src/agent-wizard/index.js:197
msgid "%s files"
msgstr "%s fichiers"

#: src/agent-wizard/index.js:199 src/agent-wizard/index.js:729 src/agent-wizard/index.js:747
msgid "(none)"
msgstr "(aucun)"

#: src/agent-wizard/index.js:283
msgid "Something went wrong creating the agent."
msgstr "Une erreur s’est produite lors de la création de l’agent."

#. translators: %s: the new agent's name.
#: src/agent-wizard/index.js:316
msgid "%s is ready!"
msgstr "%s est prêt !"

#: src/agent-wizard/index.js:322
msgid "Your agent has been created and activated. Add knowledge to make it smarter, or start chatting right away."
msgstr "Votre agent a été créé et activé. Ajoutez des connaissances pour le rendre plus performant, ou commencez à discuter dès maintenant."

#: src/agent-wizard/index.js:326
msgid "Your agent was created. Activate it from the Agents page, then add knowledge or start chatting."
msgstr "Votre agent a été créé. Activez-le depuis la page Agents, puis ajoutez des connaissances ou commencez à discuter."

#: src/agent-wizard/index.js:337
#| msgid "Training your assistant on your knowledge… %s"
msgid "Training your agent on your knowledge… %s"
msgstr "Entraînement de votre agent sur vos connaissances… %s"

#: src/agent-wizard/index.js:338
msgid "Knowledge training finished — %s sources trained."
msgstr "Entraînement sur les connaissances terminé — %s sources entraînées."

#: src/agent-wizard/index.js:348
msgid "A safe set of read-only tools was added so your agent works right away. You can change its tools later from the Agents page."
msgstr "Un ensemble sûr d’outils en lecture seule a été ajouté pour que votre agent fonctionne immédiatement. Vous pourrez modifier ses outils plus tard depuis la page Agents."

#: src/agent-wizard/index.js:365
msgid "Open Chat"
msgstr "Ouvrir la discussion"

#: src/agent-wizard/index.js:370
msgid "Publish This Agent"
msgstr "Publier cet agent"

#: src/agent-wizard/index.js:378
msgid "Fine-tune Persona"
msgstr "Affiner le persona"

#: src/agent-wizard/index.js:383
msgid "View all Agents"
msgstr "Voir tous les agents"

#: src/agent-wizard/index.js:407
msgid "Agent name"
msgstr "Nom de l’agent"

#: src/agent-wizard/index.js:408
msgid "A friendly name, e.g. \"Support Helper\"."
msgstr "Un nom convivial, par ex. « Assistant support »."

#: src/agent-wizard/index.js:417
msgid "Identifier (slug)"
msgstr "Identifiant (slug)"

#: src/agent-wizard/index.js:418
msgid "Used in URLs and files. Auto-filled from the name."
msgstr "Utilisé dans les URL et les fichiers. Rempli automatiquement à partir du nom."

#: src/agent-wizard/index.js:427
msgid "What does this agent do?"
msgstr "Que fait cet agent ?"

#: src/agent-wizard/index.js:431
msgid "A short description shown in the agents list."
msgstr "Une courte description affichée dans la liste des agents."

#: src/agent-wizard/index.js:457
msgid "Icon"
msgstr "Icône"

#: src/agent-wizard/index.js:470
msgid "Instructions (system prompt)"
msgstr "Instructions (prompt système)"

#: src/agent-wizard/index.js:474
msgid "Describe how the agent should behave, its tone, and what it should focus on."
msgstr "Décrivez le comportement attendu de l’agent, son ton et les sujets sur lesquels il doit se concentrer."

#: src/agent-wizard/index.js:483
msgid "Welcome message (optional)"
msgstr "Message d’accueil (facultatif)"

#: src/agent-wizard/index.js:487
msgid "The greeting shown when a chat starts."
msgstr "Le message affiché au début d’une discussion."

#: src/agent-wizard/index.js:496
msgid "Suggested prompts (optional)"
msgstr "Suggestions de prompts (facultatif)"

#: src/agent-wizard/index.js:505
msgid "e.g. Summarize my latest posts"
msgstr "par ex. Résume mes derniers articles"

#: src/agent-wizard/index.js:524
msgid "+ Add another prompt"
msgstr "+ Ajouter un autre prompt"

#: src/agent-wizard/index.js:536
msgid "AI provider"
msgstr "Fournisseur d’IA"

#: src/agent-wizard/index.js:544
msgid "(needs API key)"
msgstr "(clé API requise)"

#: src/agent-wizard/index.js:560
msgid "Leave as-is to use your site default."
msgstr "Laissez tel quel pour utiliser la valeur par défaut de votre site."

#: src/agent-wizard/index.js:583 src/agent-wizard/index.js:739
msgid "Autonomy"
msgstr "Autonomie"

#: src/agent-wizard/index.js:587
msgid "Supervised — asks before taking actions (recommended)"
msgstr "Supervisé — demande avant d’agir (recommandé)"

#: src/agent-wizard/index.js:594
msgid "Autonomous — acts on its own"
msgstr "Autonome — agit de lui-même"

#: src/agent-wizard/index.js:601
msgid "Disabled — replies only, never acts"
msgstr "Désactivé — répond uniquement, n’agit jamais"

#: src/agent-wizard/index.js:611
msgid "This only controls how often the agent pauses to ask you. Higher-risk actions still queue for your approval, and the riskiest actions are always blocked, no matter which autonomy level you pick."
msgstr "Ce réglage détermine uniquement la fréquence à laquelle l’agent s’arrête pour vous consulter. Les actions à risque élevé restent placées en attente de votre approbation, et les actions les plus risquées sont toujours bloquées, quel que soit le niveau d’autonomie choisi."

#: src/agent-wizard/index.js:619
msgid "Tools this agent can use (optional)"
msgstr "Outils que cet agent peut utiliser (facultatif)"

#: src/agent-wizard/index.js:625
msgid "If you don’t pick any, a safe set of read-only tools is added so your agent works right away."
msgstr "Si vous n’en sélectionnez aucun, un ensemble sûr d’outils en lecture seule est ajouté pour que votre agent fonctionne immédiatement."

#: src/agent-wizard/index.js:663
#| msgid "Knowledge (RAG) uses the Agentic AI service. Connect your license to train assistants on your content — you can also add knowledge later from the Knowledge page."
msgid "Knowledge (RAG) uses the Agentic AI service. Connect your license to train agents on your content — you can also add knowledge later from the Knowledge page."
msgstr "Les connaissances (RAG) utilisent le service Agentic AI. Connectez votre licence pour entraîner les agents sur votre contenu — vous pouvez également ajouter des connaissances plus tard depuis la page Connaissances."

#: src/agent-wizard/index.js:668
#| msgid "Optionally give your assistants knowledge to draw on. Selected pages, posts and files are embedded into your shared Vector Store after the agent is created — training runs in the background."
msgid "Optionally give your agents knowledge to draw on. Selected pages, posts and files are embedded into your shared Vector Store after the agent is created — training runs in the background."
msgstr "Vous pouvez éventuellement fournir à vos agents des connaissances à exploiter. Les pages, articles et fichiers sélectionnés sont intégrés à votre Vector Store partagé après la création de l’agent — l’entraînement s’exécute en arrière-plan."

#: src/agent-wizard/index.js:670
msgid "Upload files (PDF or text)"
msgstr "Téléverser des fichiers (PDF ou texte)"

#: src/agent-wizard/index.js:678
msgid "%s file(s) selected."
msgstr "%s fichier(s) sélectionné(s)."

#: src/agent-wizard/index.js:680
msgid "Train on your site content"
msgstr "Entraîner sur le contenu de votre site"

#: src/agent-wizard/index.js:685
msgid "Loading your content…"
msgstr "Chargement de votre contenu…"

#: src/agent-wizard/index.js:688
msgid "No published pages or posts found."
msgstr "Aucune page ou article publié trouvé."

#: src/agent-wizard/index.js:695
msgid "trained"
msgstr "entraîné"

#: src/agent-wizard/index.js:714
msgid "Identifier"
msgstr "Identifiant"

#: src/agent-wizard/index.js:733
msgid "Provider / Model"
msgstr "Fournisseur / Modèle"

#: src/agent-wizard/index.js:777 src/deploy-wizard/index.js:401 src/knowledge-wizard/index.js:434
msgid "Continue"
msgstr "Continuer"

#: src/agent-wizard/index.js:786
msgid "Create agent"
msgstr "Créer l’agent"

#: src/dashboard-activity/index.js:93 src/dashboard-app/index.js:364
msgid "View Activity →"
msgstr "Voir l’activité →"

#: src/dashboard-activity/index.js:99
msgid "Could not load activity."
msgstr "Impossible de charger l’activité."

#: src/dashboard-activity/index.js:106 src/dashboard-app/index.js:370
msgid "Total Actions"
msgstr "Total des actions"

#: src/dashboard-activity/index.js:111 src/dashboard-app/index.js:375
msgid "Tokens Used"
msgstr "Tokens utilisés"

#: src/dashboard-activity/index.js:119 src/dashboard-app/index.js:383
msgid "Est. Cost"
msgstr "Coût est."

#: src/dashboard-activity/index.js:120 src/dashboard-app/index.js:384
msgid "Estimated Usage"
msgstr "Utilisation estimée"

#: src/dashboard-activity/index.js:127 src/dashboard-app/index.js:391
msgid "Active Agents"
msgstr "Agents actifs"

#: src/dashboard-activity/index.js:132 src/dashboard-app/index.js:396
msgid "Uploaded Agents"
msgstr "Agents téléversés"

#: src/dashboard-activity/index.js:137 src/dashboard-app/index.js:401
msgid "User-Created Agents"
msgstr "Agents créés par l’utilisateur"

#: src/dashboard-app/index.js:29
msgid "The dashboard summarizes agents, approvals, activity, and providers at a glance."
msgstr "Le tableau de bord résume en un coup d’œil les agents, les approbations, l’activité et les fournisseurs."

#: src/dashboard-app/index.js:154
msgid "Drag to rearrange"
msgstr "Faites glisser pour réorganiser"

#: src/dashboard-app/index.js:162
msgid "Drag to rearrange dashboard card"
msgstr "Faites glisser pour réorganiser la carte du tableau de bord"

#: src/dashboard-app/index.js:221
msgid "Manage License →"
msgstr "Gérer la licence →"

#: src/dashboard-app/index.js:243
msgid "Renew"
msgstr "Renouveler"

#: src/dashboard-app/index.js:251
msgid "Schema"
msgstr "Schéma"

#: src/dashboard-app/index.js:255
msgid "Pending Jobs"
msgstr "Tâches en attente"

#: src/dashboard-app/index.js:261
msgid "abandoned — auto-recovered"
msgstr "abandonnées — récupérées automatiquement"

#: src/dashboard-app/index.js:269
msgid "Running Jobs"
msgstr "Tâches en cours"

#: src/dashboard-app/index.js:275
msgid "stuck — auto-recovered"
msgstr "bloquées — récupérées automatiquement"

#: src/dashboard-app/index.js:279
msgid "Completed Jobs"
msgstr "Tâches terminées"

#: src/dashboard-app/index.js:297
msgid "Approvals & Backups"
msgstr "Approbations et sauvegardes"

#: src/dashboard-app/index.js:303
msgid "View Approvals →"
msgstr "Voir les approbations →"

#: src/dashboard-app/index.js:308
msgid "Pending Approvals"
msgstr "Approbations en attente"

#: src/dashboard-app/index.js:314
#| msgid "Completed Jobs"
msgid "Completed Approvals"
msgstr "Approbations terminées"

#: src/dashboard-app/index.js:322
msgid "Files Backed Up"
msgstr "Fichiers sauvegardés"

#: src/dashboard-app/index.js:328
msgid "DB Tables Backed Up"
msgstr "Tables de BDD sauvegardées"

#. translators: %s: number of pending approvals.
#: src/dashboard-app/index.js:339
msgid "%s waiting for your OK."
msgstr "%s en attente de votre accord."

#: src/dashboard-app/index.js:459
msgid "Connected Providers"
msgstr "Fournisseurs connectés"

#: src/dashboard-app/index.js:465
msgid "Manage Providers →"
msgstr "Gérer les fournisseurs →"

#: src/dashboard-app/index.js:471
msgid "No AI providers connected."
msgstr "Aucun fournisseur d’IA connecté."

#: src/dashboard-app/index.js:473
msgid "Run the Setup Wizard"
msgstr "Lancer l’assistant de configuration"

#: src/dashboard-app/index.js:538 src/settings-app/index.js:2061 src/settings-app/index.js:2305
msgid "Testing…"
msgstr "Test en cours…"

#: src/dashboard-app/index.js:562 src/interface-settings/index.js:336 src/settings-app/index.js:1758
msgid "EMERGENCY STOP: deactivate and log agent states, cancel all jobs, and disconnect providers. Continue?"
msgstr "ARRÊT D’URGENCE : désactiver et journaliser l’état des agents, annuler toutes les tâches et déconnecter les fournisseurs. Continuer ?"

#: src/dashboard-app/index.js:566 src/interface-settings/index.js:340 src/settings-app/index.js:1762
msgid "Turn off emergency stop?"
msgstr "Désactiver l’arrêt d’urgence ?"

#: src/dashboard-app/index.js:576
msgid "Emergency stop restore finished with warnings:"
msgstr "La restauration après l’arrêt d’urgence s’est terminée avec des avertissements :"

#: src/dashboard-app/index.js:631
msgid "Quick Actions"
msgstr "Actions rapides"

#: src/dashboard-app/index.js:638
msgid "Manage Actions →"
msgstr "Gérer les actions →"

#: src/dashboard-app/index.js:644
msgid "Chatbot offline —"
msgstr "Chatbot hors ligne —"

#: src/dashboard-app/index.js:646
msgid "Configure now"
msgstr "Configurer maintenant"

#: src/dashboard-app/index.js:654
msgid "Choose which links appear in Quick Actions. Setup Wizard is always available."
msgstr "Choisissez les liens qui apparaissent dans les Actions rapides. L’assistant de configuration est toujours disponible."

#: src/dashboard-app/index.js:669
msgid "Required"
msgstr "Obligatoire"

#: src/dashboard-app/index.js:714
msgid "Save Quick Actions"
msgstr "Enregistrer les actions rapides"

#: src/dashboard-app/index.js:755 src/interface-settings/index.js:318 src/settings-app/index.js:1743
msgid "Disable All Agents"
msgstr "Désactiver tous les agents"

#: src/dashboard-app/index.js:758
msgid "ACTIVE"
msgstr "ACTIF"

#: src/dashboard-app/index.js:776 src/interface-settings/index.js:322 src/settings-app/index.js:1747
msgid "Emergency stop"
msgstr "Arrêt d’urgence"

#: src/dashboard-app/index.js:778 src/interface-settings/index.js:324 src/settings-app/index.js:1749
msgid ": deactivate and log agent states, cancels all jobs and disconnects providers."
msgstr " : désactive et journalise l’état des agents, annule toutes les tâches et déconnecte les fournisseurs."

#: src/dashboard-app/index.js:809
msgid "Interface Settings"
msgstr "Réglages de l’interface"

#: src/dashboard-app/index.js:815
msgid "Manage Interface →"
msgstr "Gérer l’interface →"

#: src/dashboard-app/index.js:822
msgid "Default interface:"
msgstr "Interface par défaut :"

#: src/dashboard-app/index.js:847
msgid "Used by any screen you have not set individually. Tools, Approvals, and Activity each have their own Basic/Advanced switch now."
msgstr "Utilisée par tous les écrans que vous n’avez pas réglés individuellement. Les écrans Outils, Approbations et Activité disposent désormais chacun de leur propre bascule Basique/Avancé."

#: src/dashboard-app/index.js:859 src/settings-app/index.js:235
msgid "Reset every screen back to your default interface? Any screen you switched individually will lose that override."
msgstr "Réinitialiser tous les écrans à votre interface par défaut ? Tout écran que vous avez basculé individuellement perdra ce réglage personnalisé."

#: src/dashboard-app/index.js:875 src/settings-app/index.js:282
msgid "Reset all screens to my default"
msgstr "Réinitialiser tous les écrans à ma valeur par défaut"

#: src/dashboard-app/index.js:886
msgid "Automatic Agent Updates"
msgstr "Mises à jour automatiques des agents"

#: src/dashboard-app/index.js:904
msgid "Keep installed agents updated automatically. Opt out any time."
msgstr "Maintenez automatiquement à jour les agents installés. Vous pouvez vous désinscrire à tout moment."

#: src/dashboard-app/index.js:925
#| msgid "Browse marketplace →"
msgid "Browse →"
msgstr "Parcourir →"

#: src/dashboard-app/index.js:929
msgid "Discover and install agents created by the WordPress community."
msgstr "Découvrez et installez des agents créés par la communauté WordPress."

#: src/dashboard-app/index.js:947
msgid "Getting Started"
msgstr "Premiers pas"

#. translators: 1: done count, 2: total
#: src/dashboard-app/index.js:952
msgid "%1$d of %2$d steps complete"
msgstr "%1$d étapes sur %2$d terminées"

#: src/dashboard-app/index.js:1038
msgid "Could not load dashboard."
msgstr "Impossible de charger le tableau de bord."

#: src/dashboard-app/index.js:1172
msgid "Loading dashboard…"
msgstr "Chargement du tableau de bord…"

#: src/dashboard-app/index.js:1182
msgid "Dashboard unavailable."
msgstr "Tableau de bord indisponible."

#: src/dashboard-app/index.js:1270
msgid "Saving layout…"
msgstr "Enregistrement de la disposition…"

#: src/dashboard-app/index.js:1280
msgid "Reset layout"
msgstr "Réinitialiser la disposition"

#: src/dashboard-app/index.js:1284
msgid "Drag ⋮⋮ to rearrange cards"
msgstr "Faites glisser ⋮⋮ pour réorganiser les cartes"

#: src/dashboard-app/index.js:1293
msgid "Emergency stop is ACTIVE"
msgstr "L’arrêt d’urgence est ACTIF"

#: src/dashboard-app/index.js:1299
msgid "All agents are deactivated, jobs are cancelled, and LLM providers are disconnected. Chat and agent activation are blocked."
msgstr "Tous les agents sont désactivés, les tâches sont annulées et les fournisseurs LLM sont déconnectés. La discussion et l’activation des agents sont bloquées."

#: src/dashboard-app/index.js:1304
msgid "Manage Interface"
msgstr "Gérer l’interface"

#: src/deploy-wizard/index.js:33
msgid "Chat widget"
msgstr "Widget de discussion"

#: src/deploy-wizard/index.js:34
msgid "A floating chat bubble visitors can open on your site."
msgstr "Une bulle de discussion flottante que les visiteurs peuvent ouvrir sur votre site."

#: src/deploy-wizard/index.js:38
msgid "Admin bar"
msgstr "Barre d’administration"

#: src/deploy-wizard/index.js:39
msgid "A quick-chat menu in the WordPress toolbar for logged-in admins."
msgstr "Un menu de discussion rapide dans la barre d’outils WordPress pour les administrateurs connectés."

#: src/deploy-wizard/index.js:43
msgid "Ask AI launcher"
msgstr "Lanceur « Demander à l’IA »"

#: src/deploy-wizard/index.js:44
msgid "A contextual \"Ask AI\" prompt on admin screens like Plugins or Media."
msgstr "Une invite contextuelle « Demander à l’IA » sur les écrans d’administration tels que Extensions ou Médias."

#: src/deploy-wizard/index.js:48
msgid "Gutenberg block"
msgstr "Bloc Gutenberg"

#: src/deploy-wizard/index.js:49
msgid "Makes this agent insertable as a block in any post or page."
msgstr "Permet d’insérer cet agent sous forme de bloc dans n’importe quel article ou page."

#: src/deploy-wizard/index.js:54
msgid "Agent & surface"
msgstr "Agent et surface"

#: src/deploy-wizard/index.js:55
msgid "Configure"
msgstr "Configurer"

#: src/deploy-wizard/index.js:134
msgid "Admin only"
msgstr "Administration uniquement"

#: src/deploy-wizard/index.js:135 src/deploy-wizard/index.js:139
msgid "Front end only"
msgstr "Site public uniquement"

#: src/deploy-wizard/index.js:140
msgid "Single posts/pages only"
msgstr "Articles/pages individuels uniquement"

#: src/deploy-wizard/index.js:141
msgid "Homepage only"
msgstr "Page d’accueil uniquement"

#: src/deploy-wizard/index.js:173
msgid "Something went wrong publishing this agent."
msgstr "Une erreur s’est produite lors de la publication de cet agent."

#: src/deploy-wizard/index.js:201
msgid "No active agents yet. Activate or train an agent first, then come back to publish it."
msgstr "Aucun agent actif pour le moment. Activez ou entraînez d’abord un agent, puis revenez le publier."

#: src/deploy-wizard/index.js:206
msgid "Go to Agents"
msgstr "Aller aux agents"

#. translators: 1: agent name, 2: surface name.
#: src/deploy-wizard/index.js:222
msgid "%1$s is published on %2$s!"
msgstr "%1$s est publié sur %2$s !"

#: src/deploy-wizard/index.js:228
msgid "Fine-tune this further, or publish on another surface."
msgstr "Affinez davantage ce réglage, ou publiez sur une autre surface."

#: src/deploy-wizard/index.js:242
msgid "Publish on another surface"
msgstr "Publier sur une autre surface"

#: src/deploy-wizard/index.js:247
msgid "Manage in Publish"
msgstr "Gérer dans Publication"

#: src/deploy-wizard/index.js:252 src/knowledge-wizard/index.js:245
msgid "Back to Dashboard"
msgstr "Retour au tableau de bord"

#: src/deploy-wizard/index.js:276
msgid "Which agent?"
msgstr "Quel agent ?"

#: src/deploy-wizard/index.js:286
msgid "Where should people reach it?"
msgstr "Où les utilisateurs doivent-ils pouvoir y accéder ?"

#: src/deploy-wizard/index.js:312
msgid "Nothing else to configure — saving makes this agent available to insert as a block from any post or page editor."
msgstr "Rien d’autre à configurer — l’enregistrement rend cet agent insérable sous forme de bloc depuis n’importe quel éditeur d’article ou de page."

#: src/deploy-wizard/index.js:325
msgid "Bottom right"
msgstr "En bas à droite"

#: src/deploy-wizard/index.js:326
msgid "Bottom left"
msgstr "En bas à gauche"

#: src/deploy-wizard/index.js:332
msgid "Show on"
msgstr "Afficher sur"

#: src/deploy-wizard/index.js:340
msgid "Only show to logged-in visitors"
msgstr "Afficher uniquement aux visiteurs connectés"

#. translators: %s: agent name.
#: src/deploy-wizard/index.js:354
msgid "Ask AI launchers are already turned on for some admin screens. Saving makes %s the agent that answers them, replacing the current choice — the screens themselves stay as configured."
msgstr "Les lanceurs « Demander à l’IA » sont déjà activés sur certains écrans d’administration. L’enregistrement fera de %s l’agent qui y répond, remplaçant le choix actuel — les écrans eux-mêmes restent tels qu’ils sont configurés."

#: src/deploy-wizard/index.js:365
msgid "Which admin screens?"
msgstr "Quels écrans d’administration ?"

#: src/interface-settings/index.js:81
msgid "Could not load interface settings."
msgstr "Impossible de charger les réglages de l’interface."

#: src/interface-settings/index.js:125
msgid "Could not save interface settings."
msgstr "Impossible d’enregistrer les réglages de l’interface."

#: src/interface-settings/index.js:139
msgid "Loading interface settings…"
msgstr "Chargement des réglages de l’interface…"

#: src/interface-settings/index.js:169
msgid "Interface settings saved."
msgstr "Réglages de l’interface enregistrés."

#: src/interface-settings/index.js:174
msgid "Interface mode"
msgstr "Mode d’interface"

#: src/interface-settings/index.js:175
msgid "Basic keeps the menu focused on everyday tasks. Advanced reveals developer tools such as Skills, APIs and Endpoints."
msgstr "Le mode Basique garde le menu centré sur les tâches quotidiennes. Le mode Avancé révèle les outils développeur tels que les Compétences, les API et les Points de terminaison."

#: src/interface-settings/index.js:195 src/settings-app/index.js:528
msgid "Show the Getting Started checklist on the dashboard"
msgstr "Afficher la liste de contrôle Premiers pas sur le tableau de bord"

#: src/interface-settings/index.js:199
msgid "Turn this off once you are set up to hide the onboarding checklist."
msgstr "Désactivez cette option une fois votre configuration terminée pour masquer la liste de contrôle de démarrage."

#: src/interface-settings/index.js:233
msgid "Global look and feel for chat surfaces."
msgstr "Apparence générale des surfaces de discussion."

#: src/interface-settings/index.js:239
msgid "Fine-tune chat themes →"
msgstr "Affiner les thèmes de discussion →"

#: src/interface-settings/index.js:245 src/settings-app/index.js:468
msgid "Chat font"
msgstr "Police de la discussion"

#: src/interface-settings/index.js:246
msgid "Font used across the chat interface. Choose “Theme default” to inherit from the selected theme."
msgstr "Police utilisée dans toute l’interface de discussion. Choisissez « Police par défaut du thème » pour hériter du thème sélectionné."

#: src/interface-settings/index.js:259 src/settings-app/index.js:480
msgid "Use theme accent colour"
msgstr "Utiliser la couleur d’accentuation du thème"

#: src/interface-settings/index.js:263
msgid "When off, the colour below overrides the chat theme accent on every chat surface."
msgstr "Lorsque cette option est désactivée, la couleur ci-dessous remplace la couleur d’accentuation du thème de discussion sur toutes les surfaces de discussion."

#: src/interface-settings/index.js:277 src/settings-app/index.js:501
msgid "Accent colour"
msgstr "Couleur d’accentuation"

#. translators: %s: hex colour value
#: src/interface-settings/index.js:280
msgid "Selected: %s"
msgstr "Sélectionné : %s"

#: src/interface-settings/index.js:360
msgid "Emergency stop is ACTIVE. Chat, jobs, and agent activation are blocked until you turn this off."
msgstr "L’arrêt d’urgence est ACTIF. La discussion, les tâches et l’activation des agents sont bloquées tant que vous ne le désactivez pas."

#: src/knowledge-wizard/index.js:33
msgid "Paste text"
msgstr "Coller du texte"

#: src/knowledge-wizard/index.js:34
msgid "Upload a file"
msgstr "Téléverser un fichier"

#: src/knowledge-wizard/index.js:35
msgid "Pick existing pages"
msgstr "Choisir des pages existantes"

#: src/knowledge-wizard/index.js:40
msgid "Title & tags"
msgstr "Titre et étiquettes"

#: src/knowledge-wizard/index.js:104
msgid "Could not load pages."
msgstr "Impossible de charger les pages."

#: src/knowledge-wizard/index.js:126
msgid "Please choose a plain text or Markdown file (.txt or .md)."
msgstr "Veuillez choisir un fichier texte brut ou Markdown (.txt ou .md)."

#: src/knowledge-wizard/index.js:143
msgid "Could not read that file."
msgstr "Impossible de lire ce fichier."

#: src/knowledge-wizard/index.js:188
msgid "Something went wrong saving this knowledge."
msgstr "Une erreur s’est produite lors de l’enregistrement de ces connaissances."

#. translators: %s: the knowledge title.
#: src/knowledge-wizard/index.js:205
msgid "\"%s\" is saved!"
msgstr "« %s » est enregistré !"

#: src/knowledge-wizard/index.js:210
msgid "Your agents can now use this. Add another, or review it in the full Knowledge Wiki."
msgstr "Vos agents peuvent désormais l’utiliser. Ajoutez-en un autre, ou consultez-le dans le Wiki de connaissances complet."

#: src/knowledge-wizard/index.js:230
msgid "Add another"
msgstr "En ajouter un autre"

#: src/knowledge-wizard/index.js:240
msgid "View Knowledge Wiki"
msgstr "Voir le Wiki de connaissances"

#: src/knowledge-wizard/index.js:269
msgid "Where is this knowledge coming from?"
msgstr "D’où proviennent ces connaissances ?"

#: src/knowledge-wizard/index.js:290
msgid "Paste the text"
msgstr "Collez le texte"

#: src/knowledge-wizard/index.js:291
msgid "A fact, policy, FAQ answer — anything you want your agents to know is true."
msgstr "Un fait, une politique, une réponse de FAQ — tout ce que vos agents doivent tenir pour vrai."

#: src/knowledge-wizard/index.js:304
msgid "Upload a text or Markdown file"
msgstr "Téléverser un fichier texte ou Markdown"

#. translators: %s: file name.
#: src/knowledge-wizard/index.js:322
msgid "Loaded \"%s\" — you can review and edit the text below."
msgstr "« %s » chargé — vous pouvez vérifier et modifier le texte ci-dessous."

#: src/knowledge-wizard/index.js:340
msgid "Search your pages and posts"
msgstr "Rechercher dans vos pages et articles"

#: src/knowledge-wizard/index.js:343
msgid "Leave blank to see recent pages"
msgstr "Laissez vide pour voir les pages récentes"

#: src/knowledge-wizard/index.js:359
msgid "No matching pages or posts."
msgstr "Aucune page ou article correspondant."

#. translators: %s: number of selected pages.
#: src/knowledge-wizard/index.js:379
msgid "%s page(s)/post(s) selected."
msgstr "%s page(s)/article(s) sélectionné(s)."

#: src/knowledge-wizard/index.js:393
msgid "A short, clear name, e.g. \"Return policy\" or \"Support hours\"."
msgstr "Un nom court et clair, par ex. « Politique de retour » ou « Horaires du support »."

#: src/knowledge-wizard/index.js:402
msgid "Tags (optional)"
msgstr "Étiquettes (facultatif)"

#: src/knowledge-wizard/index.js:403
msgid "Comma-separated, e.g. billing, returns, policy."
msgstr "Séparées par des virgules, par ex. facturation, retours, politique."

#: src/knowledge-wizard/index.js:443
msgid "Save knowledge"
msgstr "Enregistrer les connaissances"

#: src/settings-app/index.js:48
msgid "Could not load settings."
msgstr "Impossible de charger les réglages."

#: src/settings-app/index.js:261
msgid "Default interface mode"
msgstr "Mode d’interface par défaut"

#: src/settings-app/index.js:271
msgid "Used by any screen you have not set individually. Tools, Approvals, and Activity each have their own Basic/Advanced switch now — this is just the starting point for screens you have not touched."
msgstr "Utilisé par tous les écrans que vous n’avez pas réglés individuellement. Les écrans Outils, Approbations et Activité disposent désormais chacun de leur propre bascule Basique/Avancé — ceci n’est que le point de départ pour les écrans que vous n’avez pas modifiés."

#: src/settings-app/index.js:292
#| msgid "How assistants address people"
msgid "How agents address people"
msgstr "Comment les agents s’adressent aux personnes"

#: src/settings-app/index.js:294
msgid "Site knowledge and standing guidance are under"
msgstr "Les connaissances du site et les consignes permanentes se trouvent sous"

#: src/settings-app/index.js:302
msgid "Per-agent personality is under Knowledge → Instructions."
msgstr "La personnalité propre à chaque agent se trouve sous Connaissances → Instructions."

#: src/settings-app/index.js:316
msgid "Leave blank to use the WordPress display name."
msgstr "Laissez vide pour utiliser le nom public WordPress."

#: src/settings-app/index.js:337
msgid "Chat theme"
msgstr "Thème de discussion"

#: src/settings-app/index.js:339
msgid "Visual theme for admin chat and frontend shortcodes. Click a preview to select."
msgstr "Thème visuel pour la discussion dans l’administration et les codes courts du site public. Cliquez sur un aperçu pour le sélectionner."

#: src/settings-app/index.js:406
#| msgid "AI Agents"
msgid "AI Agent"
msgstr "Agent IA"

#: src/settings-app/index.js:426
msgid "Hello! How can I help?"
msgstr "Bonjour ! Comment puis-je vous aider ?"

#: src/settings-app/index.js:447
msgid "Update my homepage"
msgstr "Mettre à jour ma page d’accueil"

#: src/settings-app/index.js:553
msgid "Configure the AI providers available on this site. Only a connected provider can be set as the site default."
msgstr "Configurez les fournisseurs d’IA disponibles sur ce site. Seul un fournisseur connecté peut être défini comme valeur par défaut du site."

#: src/settings-app/index.js:569
msgid "Slug"
msgstr "Slug"

#: src/settings-app/index.js:673
#| msgid "API keys: use Edit on a provider. Setting a default updates the global provider and model used by assistants."
msgid "API keys: use Edit on a provider. Setting a default updates the global provider and model used by agents."
msgstr "Clés API : utilisez Modifier sur un fournisseur. Définir une valeur par défaut met à jour le fournisseur et le modèle globaux utilisés par les agents."

#: src/settings-app/index.js:694
msgid "Default agent mode"
msgstr "Mode d’agent par défaut"

#: src/settings-app/index.js:706
msgid "Read-only"
msgstr "Lecture seule"

#: src/settings-app/index.js:718
msgid "Message scanning"
msgstr "Analyse des messages"

#: src/settings-app/index.js:727
msgid "Require chat consent"
msgstr "Exiger le consentement pour la discussion"

#: src/settings-app/index.js:737
msgid "Consent text"
msgstr "Texte de consentement"

#: src/settings-app/index.js:749
msgid "Conversation retention (days)"
msgstr "Conservation des conversations (jours)"

#: src/settings-app/index.js:766
msgid "Audit log retention (days)"
msgstr "Conservation du journal d’audit (jours)"

#: src/settings-app/index.js:780
msgid "Refresh model catalog from Agentic"
msgstr "Actualiser le catalogue de modèles depuis Agentic"

#: src/settings-app/index.js:781
msgid "Off by default. When on, a daily cron fetches model names and list prices from agentic-plugin.com. BYOK providers work without this; enable it only if you want the curated catalog."
msgstr "Désactivé par défaut. Une fois activé, une tâche cron quotidienne récupère les noms de modèles et les tarifs catalogue depuis agentic-plugin.com. Les fournisseurs BYOK fonctionnent sans cela ; activez uniquement si vous souhaitez le catalogue sélectionné."

#: src/settings-app/index.js:792
msgid "Request Rate Limits"
msgstr "Limites de fréquence des requêtes"

#: src/settings-app/index.js:794
msgid "IP-based throttle applied before role-based daily quotas. Protects against rapid-fire requests."
msgstr "Limitation basée sur l’adresse IP appliquée avant les quotas quotidiens par rôle. Protège contre les rafales de requêtes."

#: src/settings-app/index.js:800
msgid "Authenticated users (requests per minute)"
msgstr "Utilisateurs authentifiés (requêtes par minute)"

#: src/settings-app/index.js:817
msgid "Anonymous visitors (requests per minute)"
msgstr "Visiteurs anonymes (requêtes par minute)"

#: src/settings-app/index.js:954
msgid "Control who can administer the plugin and use AI agents."
msgstr "Définissez qui peut administrer l’extension et utiliser les agents IA."

#: src/settings-app/index.js:981
msgid "Control which WordPress roles can administer the plugin and interact with AI agents. Administrators always retain full access."
msgstr "Déterminez quels rôles WordPress peuvent administrer l’extension et interagir avec les agents IA. Les administrateurs conservent toujours un accès complet."

#: src/settings-app/index.js:987
msgid "These rules apply site-wide. A user needs at least one ticked box to access the corresponding feature. Removing a role from all plugin privileges will hide the Agent Builder menu from that role entirely."
msgstr "Ces règles s’appliquent à l’ensemble du site. Un utilisateur doit avoir au moins une case cochée pour accéder à la fonctionnalité correspondante. Retirer tous les privilèges de l’extension à un rôle masquera entièrement le menu Agent Builder pour ce rôle."

#: src/settings-app/index.js:994
msgid "Plugin Administration"
msgstr "Administration de l’extension"

#: src/settings-app/index.js:996
msgid "Who can access and configure the Agent Builder admin pages."
msgstr "Qui peut accéder aux pages d’administration d’Agent Builder et les configurer."

#: src/settings-app/index.js:1006
msgid "Permission"
msgstr "Permission"

#: src/settings-app/index.js:1051 src/settings-app/index.js:1169
msgid "Administrators always have full access"
msgstr "Les administrateurs disposent toujours d’un accès complet"

#: src/settings-app/index.js:1077
msgid "Who can chat with and interact with installed AI agents, and how much they may use per day."
msgstr "Qui peut discuter et interagir avec les agents IA installés, et dans quelle mesure chaque jour."

#: src/settings-app/index.js:1087
msgid "Permission / Limit"
msgstr "Permission / Limite"

#: src/settings-app/index.js:1093
msgid "Visitor"
msgstr "Visiteur"

#: src/settings-app/index.js:1095
msgid "Not logged in"
msgstr "Non connecté"

#: src/settings-app/index.js:1135
msgid "Allow non-logged-in visitors to use frontend chat"
msgstr "Autoriser les visiteurs non connectés à utiliser la discussion du site public"

#: src/settings-app/index.js:1192
msgid "Daily Limits"
msgstr "Limites quotidiennes"

#: src/settings-app/index.js:1198
msgid "0 = unlimited, resets at midnight UTC. Administrators are never limited."
msgstr "0 = illimité, réinitialisation à minuit UTC. Les administrateurs ne sont jamais limités."

#: src/settings-app/index.js:1209
msgid "Queries / day"
msgstr "Requêtes / jour"

#: src/settings-app/index.js:1216 src/settings-app/index.js:1220
msgid "Max AI chat messages per user per day."
msgstr "Nombre maximal de messages de discussion IA par utilisateur et par jour."

#: src/settings-app/index.js:1281
msgid "Tokens / day"
msgstr "Tokens / jour"

#: src/settings-app/index.js:1288 src/settings-app/index.js:1292
msgid "Max AI tokens consumed per user per day."
msgstr "Nombre maximal de tokens IA consommés par utilisateur et par jour."

#: src/settings-app/index.js:1355
msgid "How enforcement works: these settings control WordPress admin menu visibility, admin bar chat access, the REST chat API, and AJAX task triggers. Unchecked roles are blocked at the server, not just hidden in the UI. Request rate limits are under Security."
msgstr "Comment l’application est assurée : ces réglages contrôlent la visibilité du menu d’administration WordPress, l’accès à la discussion depuis la barre d’administration, l’API REST de discussion et les déclencheurs de tâches AJAX. Les rôles non cochés sont bloqués côté serveur, et pas seulement masqués dans l’interface. Les limites de fréquence des requêtes se trouvent sous Sécurité."

#: src/settings-app/index.js:1377
msgid "Persistent key-value memory agents use across conversations."
msgstr "Mémoire clé-valeur persistante que les agents utilisent d’une conversation à l’autre."

#: src/settings-app/index.js:1383
msgid "Default memory TTL (days)"
msgstr "TTL par défaut de la mémoire (jours)"

#: src/settings-app/index.js:1384
msgid "0 = never expires"
msgstr "0 = n’expire jamais"

#: src/settings-app/index.js:1398
msgid "Enable local browser memory"
msgstr "Activer la mémoire locale du navigateur"

#: src/settings-app/index.js:1471
msgid "(default)"
msgstr "(par défaut)"

#: src/settings-app/index.js:1519
msgid "Chat capabilities and per-agent provider/model. Set the site default provider on the Providers tab. Theme is under Interface."
msgstr "Capacités de discussion et fournisseur/modèle par agent. Définissez le fournisseur par défaut du site dans l’onglet Fournisseurs. Le thème se configure sous Interface."

#: src/settings-app/index.js:1524
msgid "Chat features"
msgstr "Fonctionnalités de discussion"

#: src/settings-app/index.js:1526
msgid "Features available in agent chat."
msgstr "Fonctionnalités disponibles dans la discussion avec les agents."

#: src/settings-app/index.js:1532
msgid "Audio input"
msgstr "Entrée audio"

#: src/settings-app/index.js:1539
msgid "Text-to-speech"
msgstr "Synthèse vocale"

#: src/settings-app/index.js:1546
msgid "Vision / image input"
msgstr "Vision / entrée d’images"

#: src/settings-app/index.js:1555
#| msgid "Hide “Powered by Agent Builder” in the chat footer."
msgid "Hide “Powered by Agent Builder” branding"
msgstr "Masquer la mention « Propulsé par Agent Builder »"

#: src/settings-app/index.js:1556
msgid "On by default. Uncheck only if you want a small credit line in the chat footer."
msgstr "Activé par défaut. Décochez uniquement si vous souhaitez une petite mention de crédit dans le pied du chat."

#: src/settings-app/index.js:1569
msgid "Off by default. When on, admin chat shows a link to the WhatsApp connector."
msgstr "Désactivé par défaut. Une fois activé, le chat d’administration affiche un lien vers le connecteur WhatsApp."

#: src/settings-app/index.js:1580
msgid "Active agent overrides"
msgstr "Réglages personnalisés des agents actifs"

#: src/settings-app/index.js:1582
#| msgid "Each row starts on the site default provider and model (Providers tab). Change only the assistants that need a different setup."
msgid "Each row starts on the site default provider and model (Providers tab). Change only the agents that need a different setup."
msgstr "Chaque ligne utilise par défaut le fournisseur et le modèle du site (onglet Fournisseurs). Ne modifiez que les agents nécessitant une configuration différente."

#: src/settings-app/index.js:1623
msgid "provider"
msgstr "fournisseur"

#: src/settings-app/index.js:1677
msgid "model"
msgstr "modèle"

#: src/settings-app/index.js:1809
#| msgid "Customise greetings and personality notes per assistant."
msgid "Customise greetings and personality notes per agent."
msgstr "Personnalisez les messages d’accueil et les notes de personnalité pour chaque agent."

#: src/settings-app/index.js:1819
#| msgid "Default agent"
msgid "Select agent"
msgstr "Sélectionner un agent"

#: src/settings-app/index.js:1832
msgid "Welcome message"
msgstr "Message d’accueil"

#: src/settings-app/index.js:1845
msgid "Persona notes"
msgstr "Notes de persona"

#: src/settings-app/index.js:1856
msgid "Response style"
msgstr "Style de réponse"

#: src/settings-app/index.js:1880
msgid "Third-party API keys used by agent tools."
msgstr "Clés API tierces utilisées par les outils des agents."

#: src/settings-app/index.js:1902
msgid "Get a key"
msgstr "Obtenir une clé"

#: src/settings-app/index.js:1918
msgid "Configured"
msgstr "Configuré"

#: src/settings-app/index.js:1919
msgid "Not configured"
msgstr "Non configuré"

#: src/settings-app/index.js:1993
msgid "REST endpoints for integrations."
msgstr "Points de terminaison REST pour les intégrations."

#: src/settings-app/index.js:1999
msgid "Namespace"
msgstr "Espace de noms"

#: src/settings-app/index.js:2008
msgid "Agentic Services"
msgstr "Services Agentic"

#: src/settings-app/index.js:2019
msgid "Base URLs the plugin calls for AI chat, knowledge search, and media generation. Leave these on their defaults unless you’re self-hosting a proxy or support asked you to change one."
msgstr "URL de base appelées par l’extension pour la discussion IA, la recherche dans les connaissances et la génération de médias. Laissez ces valeurs par défaut, sauf si vous hébergez vous-même un proxy ou si le support vous a demandé d’en modifier une."

#: src/settings-app/index.js:2088
msgid "Reset to default"
msgstr "Réinitialiser à la valeur par défaut"

#: src/settings-app/index.js:2187
#| msgid "Could not create concept directory."
msgid "Could not create credential."
msgstr "Impossible de créer l’identifiant."

#: src/settings-app/index.js:2195
msgid "Revoke this Application Password? Any client using it will stop working immediately."
msgstr "Révoquer ce mot de passe d’application ? Tout client qui l’utilise cessera de fonctionner immédiatement."

#: src/settings-app/index.js:2224
msgid "The Model Context Protocol (MCP) lets external AI apps — Claude Desktop, Cursor, and others — use your agents directly, tool calls and all. Free on every WordPress version this plugin supports — no Pro or connector required."
msgstr "Le Model Context Protocol (MCP) permet aux applications d’IA externes — Claude Desktop, Cursor et d’autres — d’utiliser vos agents directement, appels d’outils compris. Gratuit sur chaque version de WordPress prise en charge par cette extension — ni Pro ni connecteur requis."

#: src/settings-app/index.js:2231
#| msgid "Unavailable."
msgid "Available"
msgstr "Disponible"

#: src/settings-app/index.js:2235
#| msgid "Agent Deployment"
msgid "Agent endpoints"
msgstr "Points de terminaison de l’agent"

#: src/settings-app/index.js:2237
msgid "Each agent has its own MCP URL, scoped to only the tools that agent is allowed to use."
msgstr "Chaque agent a sa propre URL MCP, limitée aux seuls outils que cet agent est autorisé à utiliser."

#: src/settings-app/index.js:2247
msgid "MCP URL"
msgstr "URL MCP"

#: src/settings-app/index.js:2287
#| msgid "Read"
msgid "Ready"
msgstr "Prêt"

#: src/settings-app/index.js:2341
#| msgid "Connected to %s!"
msgid "Connected clients"
msgstr "Clients connectés"

#: src/settings-app/index.js:2356
msgid "No clients have connected via the approval flow yet."
msgstr "Aucun client ne s’est encore connecté via le flux d’approbation."

#: src/settings-app/index.js:2364
msgid "Application Passwords"
msgstr "Mots de passe d’application"

#: src/settings-app/index.js:2366
msgid "Credentials for manually configuring an MCP client (e.g. Cursor) that needs a username and password rather than the browser-driven approval flow."
msgstr "Identifiants pour configurer manuellement un client MCP (p. ex. Cursor) qui a besoin d’un nom d’utilisateur et d’un mot de passe plutôt que du flux d’approbation dans le navigateur."

#: src/settings-app/index.js:2388
msgid "Password created — copy it now, it will not be shown again:"
msgstr "Mot de passe créé — copiez-le maintenant, il ne sera plus affiché :"

#: src/settings-app/index.js:2414
#| msgid "Last Run"
msgid "Last used"
msgstr "Dernière utilisation"

#: src/settings-app/index.js:2450
#| msgid "Application Passwords are not available on this site."
msgid "No Application Passwords yet."
msgstr "Aucun mot de passe d’application pour le moment."

#: src/settings-app/index.js:2468
msgid "Create Application Password"
msgstr "Créer un mot de passe d’application"

#: src/settings-app/index.js:2515
msgid "Could not load this settings panel."
msgstr "Impossible de charger ce panneau de réglages."

#: src/settings-app/index.js:2667
msgid "Settings saved with warnings:"
msgstr "Réglages enregistrés avec des avertissements :"

#: src/settings-app/index.js:2701
msgid "Could not save settings."
msgstr "Impossible d’enregistrer les réglages."

#: src/settings-app/index.js:2711
msgid "Loading settings…"
msgstr "Chargement des réglages…"

#: src/settings-app/index.js:2722
msgid "Settings unavailable."
msgstr "Réglages indisponibles."

#: src/settings-app/index.js:2801
msgid "Activate Agent Builder Pro to manage your license key here."
msgstr "Activez Agent Builder Pro pour gérer votre clé de licence ici."

#: src/settings-app/index.js:2812
msgid "This tab is available via the classic view or an add-on."
msgstr "Cet onglet est disponible via la vue classique ou une extension complémentaire."

#: src/shared/chat-embed.js:88
msgid "Denied — no change made."
msgstr "Refusé — aucune modification effectuée."

#: src/shared/chat-embed.js:89
msgid "Done — change applied."
msgstr "Terminé — modification appliquée."

#: src/shared/chat-embed.js:105
#| msgid "Recording your approval…"
msgid "Needs Your Approval"
msgstr "Nécessite votre approbation"

#: src/shared/chat-embed.js:106
msgid "Proposed Change"
msgstr "Modification proposée"

#: src/shared/chat-embed.js:110
#| msgid "Agent wants to make a change."
msgid "The agent wants to make a change."
msgstr "L’agent souhaite apporter une modification."

#: src/shared/chat-embed.js:123
#| msgid "\\u25bc Hide Diff"
msgid "Hide Diff"
msgstr "\\u25bc Masquer les différences"

#: src/shared/chat-embed.js:124
#| msgid "\\u25b6 Show Diff"
msgid "Show Diff"
msgstr "\\u25b6 Afficher les différences"

#: src/shared/chat-embed.js:170
#| msgid "Allow Access"
msgid "Allow Once"
msgstr "Autoriser une fois"

#: src/shared/chat-embed.js:178
#| msgid "Allow Access"
msgid "Allow this Session"
msgstr "Autoriser cette session"

#: src/shared/chat-embed.js:186
msgid "Always Allow"
msgstr "Toujours autoriser"

#: src/shared/chat-embed.js:435
#| msgid "assistant"
msgid "This assistant"
msgstr "Cet agent"

#: src/shared/chat-embed.js:437
msgid "is still activating."
msgstr "est encore en cours d’activation."

#: src/shared/chat-embed.js:442
#| msgid "Testing…"
msgid "is thinking…"
msgstr "réfléchit…"

#: src/shared/chat-embed.js:446
#| msgid "Ask AI"
msgid "Ask"
msgstr "Demander à"

#: src/shared/components.js:193
msgid "Only changes this screen. Other screens and your site-wide default (Settings → Interface) are unaffected."
msgstr "Ne modifie que cet écran. Les autres écrans et votre valeur par défaut à l’échelle du site (Réglages → Interface) ne sont pas affectés."

#: src/shared/components.js:223
msgid "More info"
msgstr "Plus d’informations"

#~ msgid "AI Assistants"
#~ msgstr "Assistants IA"

#~ msgid "Assistant deactivated."
#~ msgstr "Assistant désactivé."

#~ msgid "Assistant deleted."
#~ msgstr "Assistant supprimé."

#~ msgid "No assistants installed yet."
#~ msgstr "Aucun assistant installé pour le moment."

#~ msgid "Remove this API key? The shared key (with limits) will be used instead."
#~ msgstr "Supprimer cette clé API ? La clé partagée (avec limites) sera utilisée à la place."

#~ msgid "Assistants"
#~ msgstr "Assistants"

#~ msgid "Assistant"
#~ msgstr "Assistant"

#~ msgid "— choose an assistant —"
#~ msgstr "— choisir un assistant —"

#~ msgid "No active assistants."
#~ msgstr "Aucun assistant actif."

#~ msgid "All Assistants"
#~ msgstr "Tous les assistants"

#~ msgid "Import from ClawHub"
#~ msgstr "Importer depuis ClawHub"

#~ msgid "Search the ClawHub skill registry for community-contributed skills."
#~ msgstr "Recherchez des compétences proposées par la communauté dans le registre ClawHub."

#~ msgid "Assistant is required."
#~ msgstr "L’assistant est requis."

#~ msgid "Missing assistant or task parameter."
#~ msgstr "Paramètre d’assistant ou de tâche manquant."

#~ msgid "Task not found on this assistant."
#~ msgstr "Tâche introuvable pour cet assistant."

#~ msgid "Assistant activated"
#~ msgstr "Assistant activé"

#~ msgid "Assistant deactivated"
#~ msgstr "Assistant désactivé"

#~ msgid "Assistant created"
#~ msgstr "Assistant créé"

#~ msgid "AI assistant"
#~ msgstr "Assistant IA"

#~ msgid "Standing site knowledge from the Knowledge Wiki. Prefer this over guessing about the business."
#~ msgstr "Connaissances permanentes du site issues du Wiki de connaissances. Privilégiez-les plutôt que de faire des suppositions sur l’activité."

#~ msgid "MCP requires an active connector or Pro license."
#~ msgstr "MCP nécessite un connecteur actif ou une licence Pro."

#~ msgid "Choose an assistant"
#~ msgstr "Choisissez un assistant"

#~ msgid "· Need batch approve tools?"
#~ msgstr "· Besoin d’outils d’approbation par lot ?"

#~ msgid "Open classic queue"
#~ msgstr "Ouvrir la file d’attente classique"

#~ msgid "Discover and install community agents from the Agent Builder marketplace."
#~ msgstr "Découvrez et installez des agents communautaires depuis la marketplace Agent Builder."

#~ msgid "AI Assistant"
#~ msgstr "Assistant IA"

#~ msgid "White-label branding"
#~ msgstr "Marque blanche"

#~ msgid "No assistants installed."
#~ msgstr "Aucun assistant installé."

#~ msgid "Select assistant"
#~ msgstr "Sélectionner un assistant"
