# LinkQuiver — French (France) translation.
# Copyright (C) LinkQuiver
# This file is distributed under the same license as the LinkQuiver plugin.
msgid ""
msgstr ""
"Project-Id-Version: LinkQuiver 3.5.0\n"
"Report-Msgid-Bugs-To: support@linkquiver.com\n"
"POT-Creation-Date: 2026-07-31 12:36+0300\n"
"PO-Revision-Date: 2026-07-31 12:00+0000\n"
"Last-Translator: LinkQuiver <support@linkquiver.com>\n"
"Language-Team: French <support@linkquiver.com>\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-Generator: xgettext + build-po.js\n"

#: includes/class-updater.php:307
msgid ""
"LinkQuiver update aborted: the release signature could not be retrieved, so "
"the download could not be verified."
msgstr ""
"Mise à jour LinkQuiver annulée : la signature de la version n'a pas pu être "
"récupérée, le téléchargement n'a donc pas pu être vérifié."

#. translators: %s: technical reason the signature check failed.
#: includes/class-updater.php:318
#, php-format
msgid ""
"LinkQuiver update aborted: the downloaded package failed signature "
"verification (%s). Nothing was installed."
msgstr ""
"Mise à jour LinkQuiver annulée : le paquet téléchargé a échoué à la "
"vérification de signature (%s). Rien n'a été installé."

#: admin/class-admin-page.php:67
msgid "You do not have permission to set the API key on this site."
msgstr "Vous n'avez pas l'autorisation de définir la clé API sur ce site."

#: admin/class-admin-page.php:79
msgid "API key saved successfully."
msgstr "Clé API enregistrée."

#: admin/class-admin-page.php:86
msgid "Please enter a valid API key."
msgstr "Saisissez une clé API valide."

#: admin/class-admin-page.php:105
msgid "Redirect added."
msgstr "Redirection ajoutée."

#: admin/class-admin-page.php:107
msgid ""
"Redirect rejected: destination must be an absolute http(s) URL and the "
"source path cannot be the homepage."
msgstr ""
"Redirection refusée : la destination doit être une URL http(s) absolue, et "
"le chemin source ne peut pas être la page d'accueil."

#: admin/class-admin-page.php:110
msgid "Both old path and new URL are required."
msgstr ""
"Le chemin d'origine et l'URL de destination sont tous les deux obligatoires."

#: admin/class-admin-page.php:149
msgid "Update failed: that source path is already mapped by another redirect."
msgstr ""
"Échec de la mise à jour : ce chemin source est déjà utilisé par une autre "
"redirection."

#: admin/class-admin-page.php:152
msgid "Redirect updated."
msgstr "Redirection mise à jour."

#: admin/class-admin-page.php:155
msgid ""
"A valid http(s) destination URL is required, and the source path cannot be "
"the homepage."
msgstr ""
"Une URL de destination http(s) valide est obligatoire, et le chemin source "
"ne peut pas être la page d'accueil."

#: admin/class-admin-page.php:166
msgid "Redirect deleted."
msgstr "Redirection supprimée."

#: admin/class-admin-page.php:172
msgid "All redirects deleted."
msgstr "Toutes les redirections ont été supprimées."

#: admin/class-admin-page.php:178
msgid "Catch-all setting updated."
msgstr "Réglage du fourre-tout mis à jour."

#: admin/class-admin-page.php:187
msgid "AI crawler logging disabled."
msgstr "Journalisation des crawlers IA désactivée."

#: admin/class-admin-page.php:190
msgid "AI crawler logging enabled."
msgstr "Journalisation des crawlers IA activée."

#: admin/class-admin-page.php:197
msgid "Retention updated."
msgstr "Durée de conservation mise à jour."

#: admin/class-admin-page.php:204
msgid "Verification list refreshed."
msgstr "Liste de vérification actualisée."

#: admin/class-admin-page.php:206
msgid ""
"Could not reach the verification list. Hits will keep being recorded, but "
"counted as unverified."
msgstr ""
"Impossible de joindre la liste de vérification. Les visites continuent "
"d'être enregistrées, mais comptées comme non vérifiées."

#: admin/class-admin-page.php:237
msgid "Permalinks are set to “Plain”."
msgstr "Les permaliens sont réglés sur « Simple »."

#: admin/class-admin-page.php:238
msgid ""
"LinkQuiver redirects and URL mapping require “Pretty” permalinks to work."
msgstr ""
"Les redirections et le mappage d'URL de LinkQuiver exigent des permaliens "
"« jolis » pour fonctionner."

#. translators: %s: link to the WordPress Permalinks settings screen.
#: admin/class-admin-page.php:242
#, php-format
msgid ""
"Change them under %s (any option other than “Plain”), then save. Content "
"publishing via the API is unaffected."
msgstr ""
"Changez-les dans %s (n'importe quelle option autre que « Simple »), puis "
"enregistrez. La publication de contenu via l'API n'est pas affectée."

#: admin/class-admin-page.php:243
msgid "Settings → Permalinks"
msgstr "Réglages → Permaliens"

#: admin/class-admin-page.php:253
msgid "Get started"
msgstr "Démarrer"

#: admin/class-admin-page.php:255
msgid ""
"Connect this site to LinkQuiver to enable AI-powered content publishing, SEO "
"automation, and content resurrection. Two steps, no Application Password "
"setup required."
msgstr ""
"Connectez ce site à LinkQuiver pour activer la publication de contenu "
"assistée par IA, l'automatisation SEO et la résurrection de contenu. Deux "
"étapes, aucun mot de passe d'application à configurer."

#: admin/class-admin-page.php:262
msgid "Create a free LinkQuiver account"
msgstr "Créez un compte LinkQuiver gratuit"

#: admin/class-admin-page.php:263
msgid ""
"Sign up at linkquiver.com to get your personal API key. Free accounts "
"include access to the WordPress connector."
msgstr ""
"Inscrivez-vous sur linkquiver.com pour obtenir votre clé API personnelle. "
"Les comptes gratuits incluent l'accès au connecteur WordPress."

#: admin/class-admin-page.php:266
msgid "Open linkquiver.com"
msgstr "Ouvrir linkquiver.com"

#: admin/class-admin-page.php:274
msgid "Paste your API key"
msgstr "Collez votre clé API"

#: admin/class-admin-page.php:275
msgid ""
"Copy the key from your linkquiver.com dashboard (WordPress section), paste "
"it below, and save."
msgstr ""
"Copiez la clé depuis votre tableau de bord linkquiver.com (section "
"WordPress), collez-la ci-dessous et enregistrez."

#: admin/class-admin-page.php:279 admin/class-admin-page.php:310
msgid "API Key"
msgstr "Clé API"

#: admin/class-admin-page.php:289 admin/class-admin-page.php:368
msgid "Show/Hide"
msgstr "Afficher/Masquer"

#: admin/class-admin-page.php:291
msgid "Save API Key"
msgstr "Enregistrer la clé API"

#: admin/class-admin-page.php:299
msgid "OR"
msgstr "OU"

#: admin/class-admin-page.php:303
msgid "No LinkQuiver account?"
msgstr "Pas de compte LinkQuiver ?"

#: admin/class-admin-page.php:304
msgid ""
"The plugin also ships with a standalone 301 Redirect Manager that works on "
"its own, no signup required. Scroll down to use it."
msgstr ""
"Le plugin embarque aussi un gestionnaire de redirections 301 autonome, qui "
"fonctionne sans inscription. Faites défiler pour l'utiliser."

#: admin/class-admin-page.php:313
msgid "Status"
msgstr "Statut"

#: admin/class-admin-page.php:316
msgid "Connected to LinkQuiver"
msgstr "Connecté à LinkQuiver"

#. translators: %s: human-readable duration, e.g. "2 hours".
#: admin/class-admin-page.php:321
#, php-format
msgid "Last verified by LinkQuiver: %s ago."
msgstr "Dernière vérification par LinkQuiver : il y a %s."

#: admin/class-admin-page.php:327
msgid "API key set — waiting for LinkQuiver"
msgstr "Clé API enregistrée — en attente de LinkQuiver"

#. translators: %s: link to linkquiver.com.
#: admin/class-admin-page.php:332
#, php-format
msgid ""
"Go to your %s site dashboard and click \"Test connection\" to validate the "
"link end-to-end."
msgstr ""
"Ouvrez le tableau de bord de votre site sur %s et cliquez sur « Tester la "
"connexion » pour valider la liaison de bout en bout."

#: admin/class-admin-page.php:341
msgid "Current Key"
msgstr "Clé actuelle"

#: admin/class-admin-page.php:345
msgid ""
"The API key is stored as a salted hash. The cleartext is no longer kept "
"anywhere on this site — if you lose your copy you'll need to generate a new "
"key in the LinkQuiver dashboard and save it here."
msgstr ""
"La clé API est stockée sous forme de hash salé. Le texte en clair n'est plus "
"conservé nulle part sur ce site — si vous perdez votre copie, générez une "
"nouvelle clé dans le tableau de bord LinkQuiver et enregistrez-la ici."

#: admin/class-admin-page.php:350
msgid "To change your API key, enter a new one below."
msgstr "Pour changer de clé API, saisissez-en une nouvelle ci-dessous."

#: admin/class-admin-page.php:357
msgid "New API Key"
msgstr "Nouvelle clé API"

#: admin/class-admin-page.php:373
msgid "Update API Key"
msgstr "Mettre à jour la clé API"

#: admin/class-admin-page.php:381
msgid "System Status"
msgstr "État du système"

#: admin/class-admin-page.php:384
msgid "WordPress"
msgstr "WordPress"

#: admin/class-admin-page.php:386 admin/class-admin-page.php:392
#: admin/class-admin-page.php:398 admin/class-admin-page.php:408
#: admin/class-admin-page.php:414
msgid "OK"
msgstr "OK"

#: admin/class-admin-page.php:389
msgid "PHP"
msgstr "PHP"

#: admin/class-admin-page.php:392
msgid "Update recommended"
msgstr "Mise à jour recommandée"

#: admin/class-admin-page.php:396
msgid "REST API"
msgstr "API REST"

#: admin/class-admin-page.php:397
msgid "Available"
msgstr "Disponible"

#: admin/class-admin-page.php:405
msgid "Uploads"
msgstr "Envois de fichiers"

#: admin/class-admin-page.php:406
msgid "Writable"
msgstr "Accessible en écriture"

#: admin/class-admin-page.php:406
msgid "Not writable"
msgstr "Non accessible en écriture"

#: admin/class-admin-page.php:408
msgid "Error"
msgstr "Erreur"

#: admin/class-admin-page.php:412
msgid "Max Upload"
msgstr "Taille max. d'envoi"

#: admin/class-admin-page.php:417
msgid "SEO Plugin"
msgstr "Extension SEO"

#: admin/class-admin-page.php:420
msgid "Detected"
msgstr "Détectée"

#: admin/class-admin-page.php:420
msgid "None"
msgstr "Aucune"

#: admin/class-admin-page.php:432
msgid "Redirections"
msgstr "Redirections"

#: admin/class-admin-page.php:435
msgid ""
"Manage 301 redirects from old URLs to WordPress posts. Add them manually "
"below, or have them auto-populated when publishing through LinkQuiver. Works "
"standalone — no LinkQuiver account required."
msgstr ""
"Gérez les redirections 301 depuis d'anciennes URL vers des contenus "
"WordPress. Ajoutez-les manuellement ci-dessous, ou laissez-les se remplir "
"automatiquement lors des publications via LinkQuiver. Fonctionne en autonome "
"— aucun compte LinkQuiver requis."

#. translators: %s: the word "enabled" or "disabled", already bolded.
#: admin/class-admin-page.php:439
#, php-format
msgid "Unmatched URLs return a 301 to the homepage (%s)."
msgstr ""
"Les URL sans correspondance renvoient une 301 vers la page d'accueil (%s)."

#: admin/class-admin-page.php:440
msgid "enabled"
msgstr "activé"

#: admin/class-admin-page.php:440
msgid "disabled"
msgstr "désactivé"

#: admin/class-admin-page.php:447
msgid "Disable catch-all"
msgstr "Désactiver le fourre-tout"

#: admin/class-admin-page.php:447
msgid "Enable catch-all"
msgstr "Activer le fourre-tout"

#: admin/class-admin-page.php:462
msgid "Add"
msgstr "Ajouter"

#: admin/class-admin-page.php:481
msgid "Old Path"
msgstr "Ancien chemin"

#: admin/class-admin-page.php:482
msgid "New URL"
msgstr "Nouvelle URL"

#: admin/class-admin-page.php:483
msgid "Type"
msgstr "Type"

#: admin/class-admin-page.php:484
msgid "Actions"
msgstr "Actions"

#: admin/class-admin-page.php:500
msgid "Edit"
msgstr "Modifier"

#: admin/class-admin-page.php:501
msgid "Delete this redirect?"
msgstr "Supprimer cette redirection ?"

#: admin/class-admin-page.php:505
msgid "Delete"
msgstr "Supprimer"

#. translators: %s: total number of redirects.
#: admin/class-admin-page.php:529
#, php-format
msgid "%s total"
msgstr "%s au total"

#: admin/class-admin-page.php:537
msgid "Delete ALL redirects? This cannot be undone."
msgstr "Supprimer TOUTES les redirections ? Cette action est irréversible."

#: admin/class-admin-page.php:540
msgid "Delete all redirects"
msgstr "Supprimer toutes les redirections"

#: admin/class-admin-page.php:545
msgid ""
"No redirects yet. They will be added automatically when you publish pages "
"via the API, or you can add them manually above."
msgstr ""
"Aucune redirection pour l'instant. Elles seront ajoutées automatiquement "
"lors des publications via l'API, ou vous pouvez en ajouter manuellement ci-"
"dessus."

#: admin/class-admin-page.php:551
msgid "Edit Redirect"
msgstr "Modifier la redirection"

#: admin/class-admin-page.php:564 admin/class-admin-page.php:641
msgid "Save"
msgstr "Enregistrer"

#: admin/class-admin-page.php:565
msgid "Cancel"
msgstr "Annuler"

#: admin/class-admin-page.php:601
msgid "AI crawler visibility"
msgstr "Visibilité auprès des crawlers IA"

#: admin/class-admin-page.php:603
msgid ""
"Counts which AI crawlers (GPTBot, ClaudeBot, PerplexityBot and others) "
"fetched which post. Only daily totals per bot and per post are stored: no IP "
"address, no User-Agent, nothing per-visitor."
msgstr ""
"Compte quels crawlers IA (GPTBot, ClaudeBot, PerplexityBot et autres) ont lu "
"quel contenu. Seuls des totaux journaliers par bot et par contenu sont "
"stockés : aucune adresse IP, aucun User-Agent, rien par visiteur."

#: admin/class-admin-page.php:606
msgid ""
"A hit counts as verified only when it came from an IP range the vendor "
"itself publishes. That rules out a crawler wearing a fake User-Agent; it "
"does not turn the figure into proof, since the numbers are produced on this "
"server."
msgstr ""
"Une visite n'est comptée comme vérifiée que si elle provient d'une plage "
"d'IP publiée par l'éditeur lui-même. Cela écarte un crawler déguisé sous un "
"faux User-Agent ; cela ne transforme pas le chiffre en preuve, puisqu'il est "
"produit sur ce serveur."

#: admin/class-admin-page.php:613
msgid "Disable logging"
msgstr "Désactiver la journalisation"

#: admin/class-admin-page.php:613
msgid "Enable logging"
msgstr "Activer la journalisation"

#: admin/class-admin-page.php:621
msgid "Refresh verification list"
msgstr "Actualiser la liste de vérification"

#: admin/class-admin-page.php:627
msgid "Keep data for"
msgstr "Conserver les données pendant"

#. translators: %d: number of days.
#: admin/class-admin-page.php:634
#, php-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d jour"
msgstr[1] "%d jours"

#. translators: %s: human-readable duration, e.g. "3 hours".
#: admin/class-admin-page.php:649
#, php-format
msgid "Verification list updated %s ago."
msgstr "Liste de vérification mise à jour il y a %s."

#: admin/class-admin-page.php:654
msgid ""
"Verification list not downloaded yet — hits are recorded but all counted as "
"unverified until it arrives."
msgstr ""
"Liste de vérification pas encore téléchargée — les visites sont "
"enregistrées, mais toutes comptées comme non vérifiées en attendant."

#: admin/class-admin-page.php:662
msgid "Crawler"
msgstr "Crawler"

#: admin/class-admin-page.php:663
msgid "Hits (30 days)"
msgstr "Visites (30 jours)"

#: admin/class-admin-page.php:664
msgid "Verified"
msgstr "Vérifiées"

#: admin/class-admin-page.php:678
msgid "No AI crawler has been seen yet. Give it a few days."
msgstr ""
"Aucun crawler IA détecté pour l'instant. Laissez passer quelques jours."

#: templates/archive-custom.php:18
#, php-format
msgid "Results for “%s”"
msgstr "Résultats pour « %s »"

#: templates/archive-custom.php:30
msgid "Our articles"
msgstr "Nos articles"

#: templates/archive-custom.php:48
msgid "Category"
msgstr "Catégorie"

#: templates/archive-custom.php:49
msgid "Tag"
msgstr "Étiquette"

#: templates/archive-custom.php:50
msgid "Author"
msgstr "Auteur"

#: templates/archive-custom.php:51
msgid "Search"
msgstr "Recherche"

#: templates/archive-custom.php:52
msgid "Archive"
msgstr "Archive"

#: templates/archive-custom.php:97
msgid "No posts yet. Check back soon."
msgstr "Aucun article pour le moment. Revenez bientôt."

#: templates/single-custom.php:53
#, php-format
msgid "%d min read"
msgid_plural "%d min read"
msgstr[0] "%d min de lecture"
msgstr[1] "%d min de lecture"
