# Copyright (C) 2026 Nicolas Diolez
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: Muri Link Tracker 2.1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/muri-link-tracker\n"
"Last-Translator: Nicolas Diolez <nicolas.diolez.ia@gmail.com>\n"
"Language-Team: French (France)\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"
"Language: fr_FR\n"
"POT-Creation-Date: 2026-06-16T16:19:21+00:00\n"
"PO-Revision-Date: 2026-06-16T16:34:39+00:00\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: muri-link-tracker\n"

#. Plugin Name of the plugin
#: muri-link-tracker.php
#: src/Admin/AdminPage.php:39
#: src/Admin/AdminPage.php:40
#: admin/src/App.js:60
msgid "Muri Link Tracker"
msgstr ""

#. Plugin URI of the plugin
#: muri-link-tracker.php
msgid "https://github.com/nicolasdiolez/muri-link-tracker"
msgstr ""

#. Description of the plugin
#: muri-link-tracker.php
msgid "A high-performance link checker for WordPress with affiliate detection, redirect tracking, and background processing."
msgstr "Un vérificateur de liens haute performance pour WordPress, avec détection d'affiliation, suivi des redirections et traitement en arrière-plan."

#. Author of the plugin
#: muri-link-tracker.php
msgid "Nicolas Diolez"
msgstr ""

#. Author URI of the plugin
#: muri-link-tracker.php
msgid "https://nicolasdiolez.com"
msgstr ""

#: muri-link-tracker.php:63
msgid "Muri Link Tracker: Composer autoloader not found. Please run \"composer install\" in the plugin directory."
msgstr "Muri Link Tracker : autoloader Composer introuvable. Veuillez lancer « composer install » dans le répertoire du plugin."

#: src/Admin/ReviewNotice.php:99
msgid "How do you like Muri Link Tracker?"
msgstr "Que pensez-vous de Muri Link Tracker ?"

#: src/Admin/ReviewNotice.php:100
msgid "We hope the plugin is helping you maintain a healthy site! If you have a moment, could you please leave us a 5-star rating on WordPress.org? It helps us a lot!"
msgstr "Nous espérons que ce plugin vous aide à garder un site en bonne santé ! Si vous avez un instant, pourriez-vous nous laisser une note de 5 étoiles sur WordPress.org ? Cela nous aide énormément !"

#: src/Admin/ReviewNotice.php:104
#: admin/src/components/Dashboard.js:306
msgid "Leave a Review"
msgstr "Laisser un avis"

#: src/Admin/ReviewNotice.php:107
msgid "Maybe later"
msgstr "Plus tard"

#: src/Admin/SchemaNotice.php:64
msgid "Muri Link Tracker — Database schema repaired. Run a fresh scan to repopulate the link inventory."
msgstr "Muri Link Tracker — Schéma de base de données réparé. Lancez une nouvelle analyse pour reconstituer l'inventaire des liens."

#: src/Admin/SchemaNotice.php:68
msgid "Muri Link Tracker — Retry failed. Please contact support if the problem persists."
msgstr "Muri Link Tracker — Nouvelle tentative échouée. Veuillez contacter le support si le problème persiste."

#: src/Admin/SchemaNotice.php:98
msgid "Muri Link Tracker — Database schema incomplete"
msgstr "Muri Link Tracker — Schéma de base de données incomplet"

#: src/Admin/SchemaNotice.php:99
msgid "A required database column is missing. The link scanner has been disabled to prevent data loss. This usually happens when a v1.x → v2.0 upgrade was interrupted."
msgstr "Une colonne requise de la base de données est manquante. L'analyseur de liens a été désactivé pour éviter toute perte de données. Cela se produit généralement lorsqu'une mise à jour v1.x → v2.0 a été interrompue."

#: src/Admin/SchemaNotice.php:101
msgid "Missing column(s):"
msgstr "Colonne(s) manquante(s) :"

#: src/Admin/SchemaNotice.php:105
msgid "Retry migration"
msgstr "Relancer la migration"

#: src/Admin/SchemaNotice.php:117
msgid "You are not allowed to perform this action."
msgstr "Vous n'êtes pas autorisé à effectuer cette action."

#: src/Models/Enums/LinkStatus.php:57
#: admin/src/components/FilterBar.js:23
#: admin/src/utils/constants.js:14
msgid "Pending"
msgstr "En attente"

#: src/Models/Enums/LinkStatus.php:58
#: admin/src/components/FilterBar.js:22
#: admin/src/utils/constants.js:15
msgid "OK"
msgstr ""

#: src/Models/Enums/LinkStatus.php:59
#: admin/src/utils/constants.js:16
msgid "Redirect"
msgstr "Redirection"

#: src/Models/Enums/LinkStatus.php:60
#: admin/src/components/AffiliatesPanel.js:207
#: admin/src/components/Dashboard.js:75
#: admin/src/components/FilterBar.js:13
#: admin/src/utils/constants.js:17
msgid "Broken"
msgstr "Cassé"

#: src/Models/Enums/LinkStatus.php:61
#: admin/src/utils/constants.js:18
msgid "Error"
msgstr "Erreur"

#: src/Models/Enums/LinkStatus.php:62
#: admin/src/components/FilterBar.js:21
#: admin/src/utils/constants.js:19
msgid "Timeout"
msgstr "Délai dépassé"

#: src/Models/Enums/LinkStatus.php:63
#: admin/src/utils/constants.js:20
msgid "Skipped"
msgstr "Ignoré"

#: src/Queue/BatchOrchestrator.php:482
msgid "Action Scheduler failed to enqueue scan batches. Check server error logs."
msgstr "Action Scheduler n'a pas pu mettre en file d'attente les lots d'analyse. Consultez les journaux d'erreurs du serveur."

#: src/REST/CsvExporter.php:388
msgid "external"
msgstr "externe"

#: src/REST/CsvExporter.php:388
msgid "internal"
msgstr "interne"

#: src/REST/CsvExporter.php:389
#: src/REST/CsvExporter.php:391
msgid "yes"
msgstr "oui"

#: src/REST/CsvExporter.php:389
#: src/REST/CsvExporter.php:391
msgid "no"
msgstr "non"

#: src/REST/LinksController.php:395
msgid "Please wait a moment before exporting again."
msgstr "Veuillez patienter un instant avant de relancer un export."

#: src/REST/LinksController.php:474
#: src/REST/LinksController.php:504
#: src/REST/LinksController.php:619
#: src/REST/LinksController.php:710
msgid "Link not found."
msgstr "Lien introuvable."

#: src/REST/LinksController.php:516
msgid "Provide at least url, rel or target to update."
msgstr "Fournissez au moins url, rel ou target à mettre à jour."

#: src/REST/LinksController.php:733
msgid "Link queued for re-checking."
msgstr "Lien mis en file d'attente pour une nouvelle vérification."

#: src/REST/ScanController.php:169
msgid "Please wait a few seconds before trying again."
msgstr "Veuillez patienter quelques secondes avant de réessayer."

#: src/REST/ScanController.php:200
msgid "A scan is already in progress."
msgstr "Une analyse est déjà en cours."

#: src/REST/ScanController.php:266
msgid "Scan cannot be resumed. It may have already finished or was never started."
msgstr "Impossible de reprendre l'analyse. Elle est peut-être déjà terminée ou n'a jamais été lancée."

#: src/REST/SettingsController.php:125
msgid "scan_post_types must be an array."
msgstr "scan_post_types doit être un tableau."

#: src/REST/SettingsController.php:134
msgid "check_timeout must be between 5 and 60."
msgstr "check_timeout doit être compris entre 5 et 60."

#: src/REST/SettingsController.php:143
msgid "batch_size must be between 10 and 200."
msgstr "batch_size doit être compris entre 10 et 200."

#: src/REST/SettingsController.php:152
msgid "recheck_interval must be between 1 and 30."
msgstr "recheck_interval doit être compris entre 1 et 30."

#: src/REST/SettingsController.php:160
msgid "excluded_urls must be an array."
msgstr "excluded_urls doit être un tableau."

#: src/REST/SettingsController.php:173
msgid "http_request_delay must be between 0 and 5000."
msgstr "http_request_delay doit être compris entre 0 et 5000."

#: src/REST/SettingsController.php:186
msgid "density must be comfortable, balanced, or compact."
msgstr "density doit valoir comfortable, balanced ou compact."

#: src/REST/SettingsController.php:194
msgid "disclosure_phrases must be an array of strings."
msgstr "disclosure_phrases doit être un tableau de chaînes."

#: src/REST/SettingsController.php:206
msgid "disclosure_phrases entries must be 255 characters or fewer."
msgstr "Les entrées de disclosure_phrases ne doivent pas dépasser 255 caractères."

#: src/REST/SettingsController.php:212
msgid "disclosure_phrases supports at most 10 entries."
msgstr "disclosure_phrases accepte au maximum 10 entrées."

#: src/REST/SettingsController.php:222
msgid "disclosure_min_affiliates must be between 1 and 50."
msgstr "disclosure_min_affiliates doit être compris entre 1 et 50."

#: admin/src/App.js:21
msgid "Dashboard"
msgstr "Tableau de bord"

#: admin/src/App.js:22
msgid "Affiliates"
msgstr "Affiliations"

#: admin/src/App.js:23
msgid "Links"
msgstr "Liens"

#: admin/src/App.js:24
msgid "Settings"
msgstr "Réglages"

#: admin/src/App.js:111
msgid "Muri Link Tracker notifications"
msgstr "Notifications de Muri Link Tracker"

#. translators: %d: broken affiliate link count.
#: admin/src/components/AffiliatesPanel.js:117
#, js-format
msgid "%d broken affiliate link"
msgid_plural "%d broken affiliate links"
msgstr[0] "%d lien affilié cassé"
msgstr[1] "%d liens affiliés cassés"

#: admin/src/components/AffiliatesPanel.js:125
msgid "Direct revenue impact — fix or replace these before they pile up."
msgstr "Impact direct sur vos revenus — corrigez ou remplacez ces liens avant qu'ils ne s'accumulent."

#: admin/src/components/AffiliatesPanel.js:129
msgid "View broken affiliates"
msgstr "Voir les affiliations cassées"

#. translators: %d: affiliate links missing rel="sponsored".
#: admin/src/components/AffiliatesPanel.js:144
#, js-format
msgid "%d affiliate link missing rel=\"sponsored\""
msgid_plural "%d affiliate links missing rel=\"sponsored\""
msgstr[0] "%d lien affilié sans rel=\"sponsored\""
msgstr[1] "%d liens affiliés sans rel=\"sponsored\""

#: admin/src/components/AffiliatesPanel.js:152
msgid "Google requires sponsored content to be marked. Patch them all in one click."
msgstr "Google exige que le contenu sponsorisé soit marqué. Corrigez-les tous en un clic."

#: admin/src/components/AffiliatesPanel.js:156
msgid "Fix all"
msgstr "Tout corriger"

#. translators: %d: posts missing FTC disclosure.
#: admin/src/components/AffiliatesPanel.js:168
#, js-format
msgid "%d post missing FTC disclosure"
msgid_plural "%d posts missing FTC disclosure"
msgstr[0] "%d article sans divulgation FTC"
msgstr[1] "%d articles sans divulgation FTC"

#: admin/src/components/AffiliatesPanel.js:176
msgid "Affiliate-heavy posts without a disclosure phrase risk FTC non-compliance. Review the list below."
msgstr "Les articles riches en liens affiliés sans phrase de divulgation risquent une non-conformité FTC. Consultez la liste ci-dessous."

#: admin/src/components/AffiliatesPanel.js:180
msgid "Scroll to list"
msgstr "Aller à la liste"

#: admin/src/components/AffiliatesPanel.js:194
msgid "Total Affiliates"
msgstr "Total des affiliations"

#: admin/src/components/AffiliatesPanel.js:198
msgid "View all in the Links tab"
msgstr "Tout voir dans l'onglet Liens"

#: admin/src/components/AffiliatesPanel.js:221
#: admin/src/utils/constants.js:143
msgid "Missing rel=\"sponsored\""
msgstr "Sans rel=\"sponsored\""

#: admin/src/components/AffiliatesPanel.js:229
msgid "Cloaked (internal)"
msgstr "Masqué (interne)"

#: admin/src/components/AffiliatesPanel.js:232
msgid "Internal URLs that redirect to affiliate networks."
msgstr "URL internes qui redirigent vers des réseaux d'affiliation."

#: admin/src/components/AffiliatesPanel.js:245
msgid "No affiliate links detected yet. Run a Full Scan from the Dashboard tab to populate this view."
msgstr "Aucun lien affilié détecté pour l'instant. Lancez une analyse complète depuis l'onglet Tableau de bord pour remplir cette vue."

#: admin/src/components/AffiliatesPanel.js:296
msgid "What needs your attention"
msgstr "Ce qui nécessite votre attention"

#: admin/src/components/AffiliatesPanel.js:303
msgid "Nothing to fix right now. Your affiliate inventory is clean."
msgstr "Rien à corriger pour le moment. Votre inventaire d'affiliations est impeccable."

#: admin/src/components/AffiliatesPanel.js:343
msgid "Networks breakdown"
msgstr "Répartition par réseau"

#: admin/src/components/AffiliatesPanel.js:390
msgid "FTC disclosure"
msgstr "Divulgation FTC"

#: admin/src/components/AffiliatesPanel.js:394
msgid "Configure disclosure phrases (e.g. \"As an Amazon Associate I earn from qualifying purchases\") to detect posts that need a disclosure block."
msgstr "Configurez des phrases de divulgation (par ex. « En tant que partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises ») pour détecter les articles nécessitant un bloc de divulgation."

#: admin/src/components/AffiliatesPanel.js:403
msgid "Open Settings"
msgstr "Ouvrir les réglages"

#: admin/src/components/AffiliatesPanel.js:412
msgid "All posts with affiliate links include a disclosure phrase."
msgstr "Tous les articles contenant des liens affiliés incluent une phrase de divulgation."

#. translators: %d: affiliate link count.
#: admin/src/components/AffiliatesPanel.js:436
#, js-format
msgid "%d affiliate"
msgid_plural "%d affiliates"
msgstr[0] "%d affiliation"
msgstr[1] "%d affiliations"

#: admin/src/components/AffiliatesPanel.js:452
msgid "Refresh list"
msgstr "Actualiser la liste"

#: admin/src/components/BulkActions.js:32
msgid "Edit"
msgstr "Modifier"

#: admin/src/components/BulkActions.js:43
msgid "Recheck"
msgstr "Revérifier"

#: admin/src/components/BulkActions.js:51
msgid "Add rel=\"sponsored\""
msgstr "Ajouter rel=\"sponsored\""

#: admin/src/components/BulkActions.js:62
msgid "Add rel=\"nofollow\""
msgstr "Ajouter rel=\"nofollow\""

#: admin/src/components/BulkActions.js:71
#: admin/src/components/BulkActions.js:109
msgid "Delete"
msgstr "Supprimer"

#. translators: %d: number of links to delete
#: admin/src/components/BulkActions.js:80
#, js-format
msgid "Remove %d link from your content? This will edit your posts and cannot be undone."
msgid_plural "Remove %d links from your content? This will edit your posts and cannot be undone."
msgstr[0] "Retirer %d lien de votre contenu ? Vos articles seront modifiés et cette action est irréversible."
msgstr[1] "Retirer %d liens de votre contenu ? Vos articles seront modifiés et cette action est irréversible."

#: admin/src/components/BulkActions.js:99
#: admin/src/components/ExportModal.js:231
#: admin/src/components/LinkEditModal.js:206
#: admin/src/components/RelAttributeConfirmModal.js:210
msgid "Cancel"
msgstr "Annuler"

#. translators: 1: count, 2: localized label
#: admin/src/components/Dashboard.js:32
#, js-format
msgid "%1$d %2$s"
msgid_plural "%1$d %2$s"
msgstr[0] "%1$d %2$s"
msgstr[1] "%1$d %2$s"

#: admin/src/components/Dashboard.js:56
msgid "Total Links"
msgstr "Total des liens"

#: admin/src/components/Dashboard.js:62
msgid "OK Links"
msgstr "Liens OK"

#: admin/src/components/Dashboard.js:68
#: admin/src/components/FilterBar.js:14
msgid "Redirects"
msgstr "Redirections"

#: admin/src/components/Dashboard.js:81
#: admin/src/components/FilterBar.js:19
msgid "Errors"
msgstr "Erreurs"

#: admin/src/components/Dashboard.js:94
msgid "Checked"
msgstr "Vérifiés"

#: admin/src/components/Dashboard.js:108
#: admin/src/components/LinkTable.js:473
#: admin/src/components/LinkTable.js:481
#: admin/src/utils/constants.js:35
msgid "Internal"
msgstr "Internes"

#: admin/src/components/Dashboard.js:114
#: admin/src/components/LinkTable.js:469
#: admin/src/components/LinkTable.js:480
#: admin/src/utils/constants.js:34
msgid "External"
msgstr "Externes"

#: admin/src/components/Dashboard.js:120
#: admin/src/utils/constants.js:195
msgid "Affiliate"
msgstr "Affiliés"

#: admin/src/components/Dashboard.js:126
#: admin/src/utils/constants.js:197
msgid "Cloaked"
msgstr "Masqués"

#: admin/src/components/Dashboard.js:147
msgid "Single (1 hop)"
msgstr "Simple (1 saut)"

#: admin/src/components/Dashboard.js:153
msgid "Chains (2+)"
msgstr "Chaînes (2+)"

#: admin/src/components/Dashboard.js:159
msgid "Loops"
msgstr "Boucles"

#: admin/src/components/Dashboard.js:173
msgid "No scan data yet. Run your first scan above to see broken links, redirects, and affiliate breakdowns appear here."
msgstr "Aucune donnée d'analyse pour l'instant. Lancez votre première analyse ci-dessus pour voir apparaître ici les liens cassés, les redirections et la répartition des affiliations."

#: admin/src/components/Dashboard.js:205
msgid "Link Types"
msgstr "Types de liens"

#: admin/src/components/Dashboard.js:230
msgid "Affiliate Networks"
msgstr "Réseaux d'affiliation"

#: admin/src/components/Dashboard.js:255
msgid "Redirections"
msgstr "Redirections"

#: admin/src/components/Dashboard.js:282
msgid "Support & Feedback"
msgstr "Support et retours"

#: admin/src/components/Dashboard.js:285
msgid "Are we missing a feature? Found a bug? Or just want to say thanks?"
msgstr "Une fonctionnalité vous manque ? Vous avez trouvé un bug ? Ou vous voulez simplement nous remercier ?"

#: admin/src/components/Dashboard.js:298
msgid "Get Support"
msgstr "Obtenir de l'aide"

#: admin/src/components/ErrorBoundary.js:50
msgid "Something went wrong."
msgstr "Une erreur est survenue."

#: admin/src/components/ErrorBoundary.js:57
msgid "An unexpected error occurred in the plugin interface. Please try reloading."
msgstr "Une erreur inattendue s'est produite dans l'interface du plugin. Veuillez recharger la page."

#: admin/src/components/ErrorBoundary.js:65
msgid "Error details"
msgstr "Détails de l'erreur"

#: admin/src/components/ErrorBoundary.js:84
msgid "Try Again"
msgstr "Réessayer"

#: admin/src/components/ExportModal.js:72
msgid "Export failed: missing security token. Please reload the page and try again."
msgstr "Échec de l'export : jeton de sécurité manquant. Veuillez recharger la page et réessayer."

#: admin/src/components/ExportModal.js:108
msgid "Export Links"
msgstr "Exporter les liens"

#: admin/src/components/ExportModal.js:113
msgid "Format"
msgstr "Format"

#: admin/src/components/ExportModal.js:118
msgid "CSV (spreadsheet)"
msgstr "CSV (tableur)"

#: admin/src/components/ExportModal.js:122
msgid "JSON (for AI / scripts)"
msgstr "JSON (pour IA / scripts)"

#: admin/src/components/ExportModal.js:133
msgid "Preset"
msgstr "Préréglage"

#: admin/src/components/ExportModal.js:140
msgid "Full"
msgstr "Complet"

#: admin/src/components/ExportModal.js:146
msgid "AI Analysis"
msgstr "Analyse IA"

#: admin/src/components/ExportModal.js:154
msgid "Minimal"
msgstr "Minimal"

#: admin/src/components/ExportModal.js:162
msgid "Custom"
msgstr "Personnalisé"

#: admin/src/components/ExportModal.js:169
msgid "Columns to export"
msgstr "Colonnes à exporter"

#: admin/src/components/ExportModal.js:171
msgid "Columns"
msgstr "Colonnes"

#: admin/src/components/ExportModal.js:183
msgid "Date filter field"
msgstr "Champ de filtre par date"

#: admin/src/components/ExportModal.js:188
msgid "Last checked"
msgstr "Dernière vérification"

#: admin/src/components/ExportModal.js:192
msgid "Created at"
msgstr "Date de création"

#: admin/src/components/ExportModal.js:200
msgid "From"
msgstr "Du"

#: admin/src/components/ExportModal.js:210
msgid "To"
msgstr "Au"

#: admin/src/components/ExportModal.js:222
msgid "Select at least one column to export."
msgstr "Sélectionnez au moins une colonne à exporter."

#. translators: %d: column count
#: admin/src/components/ExportModal.js:240
#, js-format
msgid "Export %d columns"
msgstr "Exporter %d colonnes"

#: admin/src/components/FilterBar.js:12
msgid "All"
msgstr "Tous"

#: admin/src/components/FilterBar.js:31
msgid "Quick status filters"
msgstr "Filtres rapides par statut"

#: admin/src/components/LinkEditModal.js:114
msgid "Edit Link"
msgstr "Modifier le lien"

#: admin/src/components/LinkEditModal.js:122
#: admin/src/components/LinkTable.js:418
#: admin/src/utils/constants.js:190
msgid "URL"
msgstr ""

#: admin/src/components/LinkEditModal.js:128
msgid "Rel attribute"
msgstr "Attribut rel"

#: admin/src/components/LinkEditModal.js:131
msgid "e.g. nofollow sponsored"
msgstr "par ex. nofollow sponsored"

#: admin/src/components/LinkEditModal.js:138
msgid "Open in new tab"
msgstr "Ouvrir dans un nouvel onglet"

#: admin/src/components/LinkEditModal.js:142
msgid "Keep current target"
msgstr "Conserver la cible actuelle"

#: admin/src/components/LinkEditModal.js:149
msgid "Open in new tab (_blank, adds noopener/noreferrer)"
msgstr "Ouvrir dans un nouvel onglet (_blank, ajoute noopener/noreferrer)"

#: admin/src/components/LinkEditModal.js:156
msgid "Open in same tab (remove target)"
msgstr "Ouvrir dans le même onglet (supprime target)"

#: admin/src/components/LinkEditModal.js:169
msgid "Found in:"
msgstr "Trouvé dans :"

#: admin/src/components/LinkEditModal.js:200
msgid "Save"
msgstr "Enregistrer"

#: admin/src/components/LinkTable.js:435
msgid "HTTP"
msgstr ""

#: admin/src/components/LinkTable.js:447
#: admin/src/utils/constants.js:193
msgid "Status"
msgstr "Statut"

#: admin/src/components/LinkTable.js:465
#: admin/src/utils/constants.js:194
msgid "Type"
msgstr "Type"

#: admin/src/components/LinkTable.js:487
msgid "Rel"
msgstr ""

#: admin/src/components/LinkTable.js:495
#: admin/src/utils/constants.js:212
msgid "Last Checked"
msgstr "Dernière vérification"

#: admin/src/components/LinkTable.js:506
msgid "Language"
msgstr "Langue"

#: admin/src/components/LinkTable.js:526
#: admin/src/utils/constants.js:196
msgid "Network"
msgstr "Réseau"

#: admin/src/components/LinkTable.js:565
msgid "Affiliate links only"
msgstr "Liens affiliés uniquement"

#. translators: %s: affiliate network label.
#: admin/src/components/LinkTable.js:574
#, js-format
msgid "Network: %s"
msgstr "Réseau : %s"

#: admin/src/components/LinkTable.js:593
msgid "Filtered view:"
msgstr "Vue filtrée :"

#: admin/src/components/LinkTable.js:608
msgid "Show all links"
msgstr "Afficher tous les liens"

#: admin/src/components/LinkTable.js:622
msgid "Export…"
msgstr "Exporter…"

#: admin/src/components/LinkTable.js:643
msgid "No links indexed yet. Open the Dashboard tab and click \"Full Scan\" to populate this table."
msgstr "Aucun lien indexé pour l'instant. Ouvrez l'onglet Tableau de bord et cliquez sur « Analyse complète » pour remplir ce tableau."

#: admin/src/components/RelAttributeConfirmModal.js:90
msgid "Calculating impact…"
msgstr "Calcul de l'impact…"

#: admin/src/components/RelAttributeConfirmModal.js:98
msgid "WordPress posts will be updated silently (no new revision, no post_modified change)."
msgstr "Les articles WordPress seront mis à jour silencieusement (aucune nouvelle révision, aucune modification de post_modified)."

#. translators: %d posts that will be modified.
#: admin/src/components/RelAttributeConfirmModal.js:108
#, js-format
msgid "%d post will be modified"
msgid_plural "%d posts will be modified"
msgstr[0] "%d article sera modifié"
msgstr[1] "%d articles seront modifiés"

#: admin/src/components/RelAttributeConfirmModal.js:135
msgid "Links that will be patched"
msgstr "Liens qui seront corrigés"

#. translators: 1: instance count, 2: post count.
#: admin/src/components/RelAttributeConfirmModal.js:167
#, js-format
msgid "%1$d instance(s) in %2$d post(s)"
msgstr "%1$d occurrence(s) dans %2$d article(s)"

#. translators: %d: count of additional links not shown in the preview.
#: admin/src/components/RelAttributeConfirmModal.js:183
#, js-format
msgid "…and %d more link will be patched."
msgid_plural "…and %d more links will be patched."
msgstr[0] "…et %d lien supplémentaire sera corrigé."
msgstr[1] "…et %d liens supplémentaires seront corrigés."

#: admin/src/components/RelBadges.js:19
#: admin/src/utils/constants.js:130
msgid "Has rel=\"nofollow\""
msgstr "Possède rel=\"nofollow\""

#: admin/src/components/RelBadges.js:25
#: admin/src/utils/constants.js:134
msgid "Has rel=\"sponsored\""
msgstr "Possède rel=\"sponsored\""

#: admin/src/components/RelBadges.js:31
#: admin/src/utils/constants.js:136
msgid "Has rel=\"ugc\""
msgstr "Possède rel=\"ugc\""

#: admin/src/components/RelBadges.js:49
msgid "All instances are dofollow"
msgstr "Toutes les occurrences sont en dofollow"

#: admin/src/components/RelBadges.js:54
msgid "DF"
msgstr ""

#: admin/src/components/ScanPanel.js:127
msgid "Full Scan"
msgstr "Analyse complète"

#: admin/src/components/ScanPanel.js:136
msgid "Delta Scan"
msgstr "Analyse delta"

#: admin/src/components/ScanPanel.js:145
msgid "Resume Scan"
msgstr "Reprendre l'analyse"

#: admin/src/components/ScanPanel.js:155
msgid "Reset Data"
msgstr "Réinitialiser les données"

#: admin/src/components/ScanPanel.js:164
msgid "Cancel Scan"
msgstr "Annuler l'analyse"

#: admin/src/components/ScanPanel.js:172
msgid "Scan progress details"
msgstr "Détails de la progression de l'analyse"

#: admin/src/components/ScanPanel.js:183
msgid "Scan progress"
msgstr "Progression de l'analyse"

#. translators: 1: checked links, 2: total links, 3: progress percentage.
#: admin/src/components/ScanPanel.js:197
#, js-format
msgid "Checking links: %1$d / %2$d (%3$d%%)"
msgstr "Vérification des liens : %1$d / %2$d (%3$d%%)"

#. translators: 1: scanned posts, 2: total posts, 3: progress percentage.
#: admin/src/components/ScanPanel.js:207
#, js-format
msgid "Scanning posts: %1$d / %2$d (%3$d%%)"
msgstr "Analyse des articles : %1$d / %2$d (%3$d%%)"

#. translators: 1: total links (with singular/plural form), 2: ok count, 3: redirects, 4: broken count, 5: errors.
#: admin/src/components/ScanPanel.js:223
#, js-format
msgid "Scan complete — %1$d link checked: %2$d OK, %3$d redirects, %4$d broken, %5$d errors."
msgid_plural "Scan complete — %1$d links checked: %2$d OK, %3$d redirects, %4$d broken, %5$d errors."
msgstr[0] "Analyse terminée — %1$d lien vérifié : %2$d OK, %3$d redirections, %4$d cassés, %5$d erreurs."
msgstr[1] "Analyse terminée — %1$d liens vérifiés : %2$d OK, %3$d redirections, %4$d cassés, %5$d erreurs."

#: admin/src/components/ScanPanel.js:243
msgid "Enjoying the plugin? Please leave a 5-star review!"
msgstr "Vous aimez ce plugin ? Laissez-nous un avis 5 étoiles !"

#: admin/src/components/ScanPanel.js:253
msgid "Delta Scan only checks posts modified since the last successful scan."
msgstr "L'analyse delta ne vérifie que les articles modifiés depuis la dernière analyse réussie."

#: admin/src/components/ScanPanel.js:264
msgid "Are you sure you want to reset all scan data? This will clear all links found so far."
msgstr "Voulez-vous vraiment réinitialiser toutes les données d'analyse ? Tous les liens trouvés jusqu'à présent seront supprimés."

#: admin/src/components/SettingsPanel.js:93
msgid "Scanning"
msgstr "Analyse"

#: admin/src/components/SettingsPanel.js:98
msgid "Post types to scan"
msgstr "Types de contenu à analyser"

#: admin/src/components/SettingsPanel.js:106
msgid "Comma-separated list: post, page, product…"
msgstr "Liste séparée par des virgules : post, page, product…"

#: admin/src/components/SettingsPanel.js:115
msgid "Batch size"
msgstr "Taille des lots"

#: admin/src/components/SettingsPanel.js:131
msgid "Scan custom fields"
msgstr "Analyser les champs personnalisés"

#: admin/src/components/SettingsPanel.js:145
msgid "HTTP Checks"
msgstr "Vérifications HTTP"

#: admin/src/components/SettingsPanel.js:150
msgid "Timeout (seconds)"
msgstr "Délai d'attente (secondes)"

#: admin/src/components/SettingsPanel.js:169
msgid "Delay between requests (ms)"
msgstr "Délai entre les requêtes (ms)"

#: admin/src/components/SettingsPanel.js:188
msgid "Recheck interval (days)"
msgstr "Intervalle de revérification (jours)"

#: admin/src/components/SettingsPanel.js:208
msgid "FTC Disclosure"
msgstr "Divulgation FTC"

#: admin/src/components/SettingsPanel.js:213
msgid "Disclosure phrases"
msgstr "Phrases de divulgation"

#: admin/src/components/SettingsPanel.js:221
msgid "One phrase per line. Matching is case-insensitive. Example: \"As an Amazon Associate I earn from qualifying purchases\"."
msgstr "Une phrase par ligne. La correspondance est insensible à la casse. Exemple : « En tant que partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises »."

#: admin/src/components/SettingsPanel.js:231
msgid "Minimum affiliate links to trigger alert"
msgstr "Nombre minimum de liens affiliés pour déclencher l'alerte"

#: admin/src/components/SettingsPanel.js:245
msgid "A post is flagged only if it carries at least this many affiliate links AND none of the configured disclosure phrases."
msgstr "Un article n'est signalé que s'il contient au moins ce nombre de liens affiliés ET aucune des phrases de divulgation configurées."

#: admin/src/components/SettingsPanel.js:255
msgid "Exclusions"
msgstr "Exclusions"

#: admin/src/components/SettingsPanel.js:260
msgid "Exclude media files"
msgstr "Exclure les fichiers multimédias"

#: admin/src/components/SettingsPanel.js:268
msgid "Skip images, videos, and document files (PDF, etc.) during scanning."
msgstr "Ignorer les images, vidéos et documents (PDF, etc.) pendant l'analyse."

#: admin/src/components/SettingsPanel.js:277
msgid "Excluded URLs"
msgstr "URL exclues"

#: admin/src/components/SettingsPanel.js:282
msgid "One URL pattern per line."
msgstr "Un motif d'URL par ligne."

#: admin/src/components/SettingsPanel.js:300
msgid "Save Settings"
msgstr "Enregistrer les réglages"

#: admin/src/store/actions.js:167
msgid "Could not load links. Please try again."
msgstr "Impossible de charger les liens. Veuillez réessayer."

#: admin/src/store/actions.js:214
msgid "Scan started."
msgstr "Analyse démarrée."

#: admin/src/store/actions.js:222
msgid "Failed to start scan."
msgstr "Échec du démarrage de l'analyse."

#: admin/src/store/actions.js:239
msgid "Scan cancelled."
msgstr "Analyse annulée."

#: admin/src/store/actions.js:258
msgid "Scan resumed."
msgstr "Analyse reprise."

#: admin/src/store/actions.js:266
msgid "Failed to resume scan."
msgstr "Échec de la reprise de l'analyse."

#: admin/src/store/actions.js:286
msgid "Scan data reset."
msgstr "Données d'analyse réinitialisées."

#: admin/src/store/actions.js:294
msgid "Failed to reset scan."
msgstr "Échec de la réinitialisation de l'analyse."

#: admin/src/store/actions.js:335
msgid "Settings saved."
msgstr "Réglages enregistrés."

#: admin/src/store/actions.js:343
msgid "Failed to save settings."
msgstr "Échec de l'enregistrement des réglages."

#: admin/src/store/actions.js:364
msgid "Link updated."
msgstr "Lien mis à jour."

#: admin/src/store/actions.js:373
msgid "Failed to update link."
msgstr "Échec de la mise à jour du lien."

#: admin/src/store/actions.js:388
msgid "Link deleted."
msgstr "Lien supprimé."

#: admin/src/store/actions.js:397
msgid "Failed to delete link."
msgstr "Échec de la suppression du lien."

#: admin/src/store/actions.js:412
msgid "Recheck scheduled."
msgstr "Revérification planifiée."

#: admin/src/store/actions.js:421
msgid "Failed to schedule recheck."
msgstr "Échec de la planification de la revérification."

#. translators: %d: number of links processed.
#: admin/src/store/actions.js:446
#, js-format
msgid "%d link(s) processed."
msgstr "%d lien(s) traité(s)."

#: admin/src/store/actions.js:459
msgid "Bulk action failed."
msgstr "Échec de l'action groupée."

#. translators: 1: posts modified count, 2: instances updated count
#: admin/src/store/actions.js:479
#: admin/src/store/actions.js:518
#, js-format
msgid "Updated %1$d post(s), %2$d link instance(s)."
msgstr "%1$d article(s) mis à jour, %2$d occurrence(s) de lien."

#: admin/src/store/actions.js:495
msgid "Failed to add rel=\"sponsored\"."
msgstr "Échec de l'ajout de rel=\"sponsored\"."

#: admin/src/store/actions.js:534
msgid "Failed to add rel=\"nofollow\"."
msgstr "Échec de l'ajout de rel=\"nofollow\"."

#: admin/src/utils/constants.js:39
msgid "Nofollow"
msgstr ""

#: admin/src/utils/constants.js:40
msgid "Sponsored"
msgstr ""

#: admin/src/utils/constants.js:41
msgid "UGC"
msgstr ""

#: admin/src/utils/constants.js:42
msgid "Dofollow"
msgstr ""

#: admin/src/utils/constants.js:53
msgid "Add rel=\"sponsored\" to affiliate links"
msgstr "Ajouter rel=\"sponsored\" aux liens affiliés"

#: admin/src/utils/constants.js:57
msgid "Apply rel=\"sponsored\""
msgstr "Appliquer rel=\"sponsored\""

#: admin/src/utils/constants.js:58
msgid "Nothing to do — all selected affiliate links already carry rel=\"sponsored\"."
msgstr "Rien à faire — tous les liens affiliés sélectionnés portent déjà rel=\"sponsored\"."

#. translators: %d link instance count.
#: admin/src/utils/constants.js:68
#, js-format
msgid "%d link instance will receive rel=\"sponsored\""
msgid_plural "%d link instances will receive rel=\"sponsored\""
msgstr[0] "%d occurrence de lien recevra rel=\"sponsored\""
msgstr[1] "%d occurrences de lien recevront rel=\"sponsored\""

#. translators: 1: eligible link count, 2: skipped count.
#: admin/src/utils/constants.js:79
#, js-format
msgid "%1$d eligible affiliate link(s) / %2$d skipped (non-affiliate)"
msgstr "%1$d lien(s) affilié(s) éligible(s) / %2$d ignoré(s) (non affiliés)"

#: admin/src/utils/constants.js:88
msgid "Add rel=\"nofollow\" to external links"
msgstr "Ajouter rel=\"nofollow\" aux liens externes"

#: admin/src/utils/constants.js:92
msgid "Apply rel=\"nofollow\""
msgstr "Appliquer rel=\"nofollow\""

#: admin/src/utils/constants.js:93
msgid "Nothing to do — all selected external links already carry rel=\"nofollow\"."
msgstr "Rien à faire — tous les liens externes sélectionnés portent déjà rel=\"nofollow\"."

#. translators: %d link instance count.
#: admin/src/utils/constants.js:100
#, js-format
msgid "%d link instance will receive rel=\"nofollow\""
msgid_plural "%d link instances will receive rel=\"nofollow\""
msgstr[0] "%d occurrence de lien recevra rel=\"nofollow\""
msgstr[1] "%d occurrences de lien recevront rel=\"nofollow\""

#. translators: 1: eligible link count, 2: skipped count.
#: admin/src/utils/constants.js:111
#, js-format
msgid "%1$d eligible external link(s) / %2$d skipped (internal)"
msgstr "%1$d lien(s) externe(s) éligible(s) / %2$d ignoré(s) (internes)"

#: admin/src/utils/constants.js:139
msgid "Missing rel=\"nofollow\""
msgstr "Sans rel=\"nofollow\""

#: admin/src/utils/constants.js:148
msgid "All Affiliates"
msgstr "Toutes les affiliations"

#: admin/src/utils/constants.js:151
msgid "Cloaked (Internal)"
msgstr "Masqués (internes)"

#: admin/src/utils/constants.js:155
msgid "Direct (External)"
msgstr "Directs (externes)"

#: admin/src/utils/constants.js:167
msgid "Amazon"
msgstr ""

#: admin/src/utils/constants.js:168
msgid "Awin"
msgstr ""

#: admin/src/utils/constants.js:169
msgid "Commission Junction"
msgstr ""

#: admin/src/utils/constants.js:170
msgid "ClickBank"
msgstr ""

#: admin/src/utils/constants.js:171
msgid "Commission Factory"
msgstr ""

#: admin/src/utils/constants.js:172
msgid "FlexOffers"
msgstr ""

#: admin/src/utils/constants.js:173
msgid "Impact"
msgstr ""

#: admin/src/utils/constants.js:174
msgid "PartnerStack"
msgstr ""

#: admin/src/utils/constants.js:175
msgid "Rakuten"
msgstr ""

#: admin/src/utils/constants.js:176
msgid "ShareASale"
msgstr ""

#: admin/src/utils/constants.js:177
msgid "Skimlinks"
msgstr ""

#: admin/src/utils/constants.js:178
msgid "Sovrn / VigLink"
msgstr ""

#: admin/src/utils/constants.js:179
msgid "Tradedoubler"
msgstr ""

#: admin/src/utils/constants.js:180
msgid "Webgains"
msgstr ""

#: admin/src/utils/constants.js:189
msgid "ID"
msgstr ""

#: admin/src/utils/constants.js:191
msgid "Final URL"
msgstr "URL finale"

#: admin/src/utils/constants.js:192
msgid "HTTP Status"
msgstr "Statut HTTP"

#: admin/src/utils/constants.js:200
msgid "Redirect Count"
msgstr "Nombre de redirections"

#: admin/src/utils/constants.js:204
msgid "Redirect Chain"
msgstr "Chaîne de redirection"

#: admin/src/utils/constants.js:208
msgid "Response Time (ms)"
msgstr "Temps de réponse (ms)"

#: admin/src/utils/constants.js:210
msgid "Instances"
msgstr "Occurrences"

#: admin/src/utils/constants.js:211
msgid "Languages"
msgstr "Langues"

#: admin/src/utils/constants.js:213
msgid "Created At"
msgstr "Date de création"

#: admin/src/utils/constants.js:214
msgid "Last Error"
msgstr "Dernière erreur"
