# French (fr_FR) translation for Lang Forge
# Copyright (C) 2024 Avakode
# This file is distributed under the same license as the Lang Forge plugin.
msgid ""
msgstr ""
"Project-Id-Version: Lang Forge\n"
"Report-Msgid-Bugs-To: avakode.dev@gmail.com\n"
"POT-Creation-Date: 2026-05-29 02:39+0500\n"
"PO-Revision-Date: 2024-01-01 00:00+0000\n"
"Last-Translator: Avakode Team\n"
"Language-Team: French\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: langforge\n"

#: includes/class-forge-net.php:79
msgid "Refused to fetch a non-public URL."
msgstr "Refusé de récupérer une URL non publique."

#: includes/class-forge-net.php:89
msgid "Refused to POST to a non-public URL."
msgstr "Refusé d'envoyer une requête POST à une URL non publique."

#: includes/class-forge-net.php:99
msgid "Refused to HEAD a non-public URL."
msgstr "Refusé d'effectuer une requête HEAD à une URL non publique."

#: includes/class-glossary.php:301
#, php-format
msgid "\"%s\" should not be translated (keep as-is)."
msgstr "\"%s\" ne doit pas être traduit (à garder tel quel)."

#: includes/class-glossary.php:309
#, php-format
msgid "\"%s\" should be translated as \"%s\" per glossary."
msgstr "\"%s\" doit être traduit par \"%s\" selon le glossaire."

#: includes/class-forge-dashboard-activation.php:47
#: includes/class-forge-dashboard-activation.php:130
msgid "Unauthorized"
msgstr "Non autorisé"

#: includes/class-forge-dashboard-activation.php:53
#: admin/class-license-admin.php:197
msgid "License key is required."
msgstr "Une clé de licence est requise."

#: includes/class-forge-dashboard-activation.php:110
#, php-format
msgid "License activated for %d plugin(s). Page will reload."
msgstr "Licence activée pour %d plugin(s). La page va se recharger."

#: includes/class-forge-dashboard-activation.php:119
msgid "Activation failed."
msgstr "L'activation a échoué."

#: includes/class-forge-dashboard-activation.php:144
msgid "Deactivation already in progress — please wait a moment and reload."
msgstr ""
"La désactivation est déjà en cours — veuillez patienter un moment et "
"recharger."

#: includes/class-forge-dashboard-activation.php:267
#, php-format
msgid ""
"License deactivated for %1$d plugin(s) (%2$d force-reset due to server-side "
"cancellation). Page will reload."
msgstr ""
"Licence désactivée pour %1$d plugin(s) (%2$d réinitialisation forcée en "
"raison d'une annulation côté serveur). La page va se recharger."

#: includes/class-forge-dashboard-activation.php:268
#, php-format
msgid "License deactivated for %d plugin(s). Page will reload."
msgstr "Licence désactivée pour %d plugin(s). La page va se recharger."

#: includes/class-forge-dashboard-activation.php:278
msgid "No active licenses found to deactivate."
msgstr "Aucune licence active trouvée à désactiver."

#: includes/class-forge-dashboard-activation.php:289
msgid "Deactivation failed. Please try again."
msgstr "La désactivation a échoué. Veuillez réessayer."

#: includes/class-woocommerce.php:313
msgid ""
"Price, SKU, and stock are automatically synced across all product "
"translations."
msgstr ""
"Le prix, le SKU et le stock sont automatiquement synchronisés sur toutes les "
"traductions de produits."

#: includes/class-forge-dashboard-bundle-cta.php:69
msgid "Get All 4 Plugins — Save up to 40%"
msgstr "Obtenez les 4 plugins — Économisez jusqu'à 40%"

#: includes/class-forge-dashboard-bundle-cta.php:72
msgid ""
"SEO Forge + Lang Forge + Form Forge + Field Forge. One license, all "
"features, priority support."
msgstr ""
"SEO Forge + Lang Forge + Form Forge + Field Forge. Une licence, toutes les "
"fonctionnalités, support prioritaire."

#: includes/class-forge-dashboard-bundle-cta.php:75
msgid "Starting at $99/year for all 4 plugins"
msgstr "À partir de 99 $/an pour les 4 plugins"

#: includes/class-forge-dashboard-bundle-cta.php:80
msgid "Get Bundle"
msgstr "Obtenir le pack"

#: includes/class-forge-dashboard.php:148
msgid "Checking license scope..."
msgstr "Vérification de la portée de la licence..."

#: includes/class-forge-dashboard.php:149
msgid "This license key is not valid for any installed Forge plugin."
msgstr ""
"Cette clé de licence n'est pas valide pour aucun plugin Forge installé."

#: includes/class-forge-dashboard.php:150
msgid "The matching plugin is already active or not installed on this site."
msgstr ""
"Le plugin correspondant est déjà actif ou n'est pas installé sur ce site."

#: includes/class-forge-dashboard.php:151
msgid ""
"Could not verify which plugin this license belongs to. Please try again."
msgstr ""
"Impossible de vérifier à quel plugin appartient cette licence. Veuillez "
"réessayer."

#: includes/class-forge-dashboard.php:152
msgid "Activating"
msgstr "Activation en cours"

#: includes/class-forge-dashboard.php:153
msgid "plugins…"
msgstr "plugins…"

#: includes/class-forge-dashboard.php:154
msgid "plugins activated! Reloading…"
msgstr "plugins activés ! Rechargement…"

#: includes/class-forge-dashboard.php:155
msgid "activated."
msgstr "activé."

#: includes/class-forge-dashboard.php:156
msgid "Please enter a license key."
msgstr "Veuillez entrer une clé de licence."

#: includes/class-forge-dashboard.php:157
msgid "No plugins available for activation."
msgstr "Aucun plugin disponible pour l'activation."

#: includes/class-forge-dashboard.php:158
msgid "Retry failed only"
msgstr "Réessayer uniquement les échecs"

#: includes/class-forge-dashboard.php:159
msgid "or reload anyway"
msgstr "ou recharger quand même"

#: includes/class-forge-dashboard.php:160
msgid "Are you sure you want to deactivate the license for all plugins?"
msgstr "Êtes-vous sûr de vouloir désactiver la licence pour tous les plugins ?"

#: includes/class-forge-dashboard.php:161
msgid "Deactivating..."
msgstr "Désactivation..."

#: includes/class-forge-dashboard.php:162
msgid "Deactivation failed."
msgstr "La désactivation a échoué."

#: includes/class-forge-dashboard.php:163
msgid "Network error."
msgstr "Erreur réseau."

#: includes/class-forge-dashboard.php:164
msgid "Running diagnostics..."
msgstr "Exécution des diagnostics..."

#: includes/class-forge-dashboard.php:165
msgid "Diagnostics failed."
msgstr "Les diagnostics ont échoué."

#: includes/class-forge-dashboard.php:166
#: includes/class-forge-dashboard-health.php:486
msgid "Diagnostic history"
msgstr "Historique des diagnostics"

#: includes/class-forge-dashboard.php:167
#: includes/class-forge-dashboard-health.php:487
msgid "Clear history"
msgstr "Effacer l'historique"

#: includes/class-forge-dashboard.php:168
#: includes/class-forge-dashboard-health.php:491
msgid "No diagnostic runs yet."
msgstr "Aucun diagnostic exécuté pour le moment."

#: includes/class-forge-dashboard.php:169
#: includes/class-forge-dashboard-health.php:48
msgid "Support package"
msgstr "Package de support"

#. translators: 1: ok count, 2: warning count, 3: error count
#: includes/class-forge-dashboard.php:170
#: includes/class-forge-dashboard-health.php:498
#, php-format
msgid "%1$d ok, %2$d warnings, %3$d errors"
msgstr "%1$d ok, %2$d avertissements, %3$d erreurs"

#: includes/class-forge-dashboard.php:177 admin/class-admin.php:86
msgid "Permission denied."
msgstr "Permission refusée."

#: includes/class-forge-dashboard.php:187
msgid "Invalid license check request."
msgstr "Demande de vérification de licence invalide."

#: includes/class-forge-dashboard.php:206
msgid "Could not verify the license right now."
msgstr "Impossible de vérifier la licence pour le moment."

#: includes/class-forge-dashboard.php:212
msgid "Unexpected license verification response."
msgstr "Réponse de vérification de licence inattendue."

#: includes/class-forge-dashboard.php:216
msgid "License verification failed."
msgstr "Échec de la vérification de la licence."

#. translators: %d: active plugin count
#: includes/class-forge-dashboard.php:513
#: includes/class-forge-dashboard-health.php:168
#, php-format
msgid "%d of 4 plugins active"
msgstr "%d sur 4 plugins actifs"

#: includes/class-forge-dashboard.php:571
msgid "Recent Activity"
msgstr "Activité récente"

#: includes/class-forge-dashboard.php:578
#: includes/class-post-translation.php:476 admin/class-admin.php:2817
#: admin/class-license-admin.php:369
msgid "ago"
msgstr "il y a"

#: includes/class-forge-dashboard.php:589
msgid "Quick Actions"
msgstr "Actions rapides"

#: includes/class-forge-dashboard.php:595
msgid "Site Audit"
msgstr "Audit du site"

#: includes/class-forge-dashboard.php:596
msgid "Full SEO analysis"
msgstr "Analyse SEO complète"

#: includes/class-forge-dashboard.php:600
msgid "Bulk Analyze"
msgstr "Analyse en masse"

#: includes/class-forge-dashboard.php:601
msgid "Analyze all posts"
msgstr "Analyser tous les articles"

#: includes/class-forge-dashboard.php:608
msgid "Bulk Translate"
msgstr "Traduction en masse"

#: includes/class-forge-dashboard.php:609
msgid "Translate strings in bulk"
msgstr "Traduire des chaînes en masse"

#: includes/class-forge-dashboard.php:613 includes/class-admin-tabs.php:58
#: admin/class-admin.php:296 admin/class-admin.php:3096
msgid "Glossary"
msgstr "Glossaire"

#: includes/class-forge-dashboard.php:614
msgid "Manage terms"
msgstr "Gérer les termes"

#: includes/class-forge-dashboard.php:621
msgid "New Form"
msgstr "Nouveau formulaire"

#: includes/class-forge-dashboard.php:622
msgid "Create a new form"
msgstr "Créer un nouveau formulaire"

#: includes/class-forge-dashboard.php:626
msgid "All Forms"
msgstr "Tous les formulaires"

#: includes/class-forge-dashboard.php:627
msgid "Manage forms"
msgstr "Gérer les formulaires"

#: includes/class-forge-dashboard.php:634
msgid "New Field Group"
msgstr "Nouveau groupe de champs"

#: includes/class-forge-dashboard.php:635
msgid "Create fields"
msgstr "Créer des champs"

#: includes/class-forge-dashboard.php:639
#: includes/class-forge-dashboard-cards.php:414
msgid "Field Groups"
msgstr "Groupes de champs"

#: includes/class-forge-dashboard.php:640
msgid "Manage fields"
msgstr "Gérer les champs"

#: includes/class-forge-dashboard.php:656
msgid "SEO Forge setup"
msgstr "Configuration de SEO Forge"

#: includes/class-forge-dashboard.php:657
msgid "Start with crawl basics, then connect Google data and run a full audit."
msgstr ""
"Commencez par les bases du crawl, puis connectez les données Google et "
"exécutez un audit complet."

#: includes/class-forge-dashboard.php:659
msgid "Review SEO settings"
msgstr "Vérifier les paramètres SEO"

#: includes/class-forge-dashboard.php:660
msgid "Connect Google Search Console"
msgstr "Connecter Google Search Console"

#: includes/class-forge-dashboard.php:661
msgid "Run Site Audit"
msgstr "Exécuter l'audit du site"

#: includes/class-forge-dashboard.php:667
msgid "Lang Forge setup"
msgstr "Configuration de Lang Forge"

#: includes/class-forge-dashboard.php:668
msgid "Configure languages, lock terminology, then translate priority content."
msgstr ""
"Configurer les langues, verrouiller la terminologie, puis traduire le "
"contenu prioritaire."

#: includes/class-forge-dashboard.php:670
msgid "Choose site languages"
msgstr "Choisir les langues du site"

#: includes/class-forge-dashboard.php:671
msgid "Build glossary"
msgstr "Créer un glossaire"

#: includes/class-forge-dashboard.php:672
msgid "Translate strings"
msgstr "Traduire les chaînes"

#: includes/class-forge-dashboard.php:678
msgid "Form Forge setup"
msgstr "Configuration de Form Forge"

#: includes/class-forge-dashboard.php:679
msgid ""
"Create a form, configure delivery, then test every connected integration."
msgstr ""
"Créer un formulaire, configurer la livraison, puis tester chaque intégration "
"connectée."

#: includes/class-forge-dashboard.php:681
msgid "Create or import a form"
msgstr "Créer ou importer un formulaire"

#: includes/class-forge-dashboard.php:682
msgid "Configure notifications"
msgstr "Configurer les notifications"

#: includes/class-forge-dashboard.php:683
msgid "Connect CRM and Google integrations"
msgstr "Connecter les intégrations CRM et Google"

#: includes/class-forge-dashboard.php:689
msgid "Field Forge setup"
msgstr "Configuration de Field Forge"

#: includes/class-forge-dashboard.php:690
msgid ""
"Create field groups or import ACF fields, then verify frontend rendering."
msgstr ""
"Créer des groupes de champs ou importer des champs ACF, puis vérifier le "
"rendu en frontend."

#: includes/class-forge-dashboard.php:692
msgid "Create a field group"
msgstr "Créer un groupe de champs"

#: includes/class-forge-dashboard.php:693
msgid "Import from ACF"
msgstr "Importer depuis ACF"

#: includes/class-forge-dashboard.php:694
msgid "Review field groups"
msgstr "Vérifier les groupes de champs"

#: includes/class-forge-dashboard.php:702
msgid "Guided setup"
msgstr "Configuration guidée"

#: includes/class-forge-dashboard.php:709
msgid "Active"
msgstr "Actif"

#: includes/class-forge-dashboard.php:709
#: includes/class-forge-dashboard-cards.php:272
msgid "Inactive"
msgstr "Inactif"

#: includes/class-forge-dashboard.php:746
msgid "License moved successfully."
msgstr "Licence déplacée avec succès."

#: includes/class-forge-dashboard.php:747
msgid "Click Connect to finish activation on this site."
msgstr "Cliquez sur Connecter pour terminer l'activation sur ce site."

#: includes/class-forge-dashboard.php:752
msgid "Connected to Avakode successfully!"
msgstr "Connecté à Avakode avec succès !"

#: includes/class-forge-dashboard.php:753
msgid "Your license is active."
msgstr "Votre licence est active."

#: includes/class-forge-dashboard.php:778
msgid "This license is already active on another site."
msgstr "Cette licence est déjà active sur un autre site."

#: includes/class-forge-dashboard.php:786 admin/class-license-admin.php:353
msgid "Move license to this site →"
msgstr "Déplacer la licence vers ce site →"

#: includes/class-forge-dashboard.php:788 admin/class-license-admin.php:355
msgid "Opens your Avakode dashboard in a new tab."
msgstr "Ouvre votre tableau de bord Avakode dans un nouvel onglet."

#. translators: %s: avakode dashboard URL
#: includes/class-forge-dashboard.php:795
#, php-format
msgid ""
"Open your %s to move the license to this site, then click Connect again."
msgstr ""
"Ouvrez votre %s pour transférer la licence vers ce site, puis cliquez à "
"nouveau sur Connecter."

#: includes/class-forge-dashboard.php:796
msgid "Avakode dashboard"
msgstr "Tableau de bord Avakode"

#. translators: %s: error message
#: includes/class-forge-dashboard.php:810 admin/class-license-admin.php:349
#, php-format
msgid "Connect failed: %s"
msgstr "Connexion échouée : %s"

#: includes/class-menu-translation.php:107
msgid "Show for language"
msgstr "Afficher pour la langue"

#: includes/class-menu-translation.php:111
#: includes/class-post-translation.php:326
#: includes/class-post-translation.php:775 admin/class-admin.php:1777
msgid "All languages"
msgstr "Toutes les langues"

#: includes/class-menu-translation.php:171
#: includes/class-menu-translation.php:195 includes/class-admin-tabs.php:42
#: admin/class-admin.php:292
msgid "Menu Translation"
msgstr "Traduction des menus"

#: includes/class-menu-translation.php:172
msgid "Menus"
msgstr "Menus"

#: includes/class-menu-translation.php:195
msgid "Menu translation"
msgstr "Traduction de menu"

#: includes/class-menu-translation.php:195
msgid "Assign menus per language or set visibility on menu items."
msgstr ""
"Attribuez des menus par langue ou définissez la visibilité sur les éléments "
"de menu."

#: includes/class-menu-translation.php:198
msgid "Menu settings saved."
msgstr "Paramètres du menu enregistrés."

#: includes/class-menu-translation.php:201
msgid "Configure which menus to display for each language. You can either:"
msgstr "Configurez quels menus afficher pour chaque langue. Vous pouvez soit :"

#: includes/class-menu-translation.php:203
msgid "Create separate menus for each language and assign them below"
msgstr "Créer des menus séparés pour chaque langue et les attribuer ci-dessous"

#: includes/class-menu-translation.php:204
msgid "Use a single menu and set language visibility on individual menu items"
msgstr ""
"Utiliser un seul menu et définir la visibilité de la langue sur les éléments "
"de menu individuels"

#: includes/class-menu-translation.php:213
msgid "Menu Location"
msgstr "Emplacement du menu"

#: includes/class-menu-translation.php:238
msgid "— Select Menu —"
msgstr "— Sélectionner le menu —"

#: includes/class-menu-translation.php:253
msgid "Save Menu Settings"
msgstr "Enregistrer les paramètres du menu"

#: includes/class-forge-dashboard-health.php:37
msgid "Setup & Health"
msgstr "Configuration & Santé"

#: includes/class-forge-dashboard-health.php:39
msgid ""
"Check activation, credits, API reachability, and migration readiness before "
"you start deeper plugin work."
msgstr ""
"Vérifiez l'activation, les crédits, l'accessibilité de l'API et la "
"préparation à la migration avant de commencer un travail plus approfondi sur "
"le plugin."

#: includes/class-forge-dashboard-health.php:44
#: includes/class-forge-dashboard-health.php:246
msgid "Run diagnostics"
msgstr "Exécuter les diagnostics"

#: includes/class-forge-dashboard-health.php:95
#: includes/class-forge-dashboard-health.php:111
#: includes/class-post-translation.php:1183
#: includes/class-post-translation.php:1326
#: includes/class-post-translation.php:1351
#: includes/class-post-translation.php:1515 admin/class-admin.php:3664
msgid "Forbidden"
msgstr "Interdit"

#: includes/class-forge-dashboard-health.php:118
msgid "Permalink rewrite rules refreshed."
msgstr "Règles de réécriture des permaliens rafraîchies."

#: includes/class-forge-dashboard-health.php:138
msgid "Support package generated. Copy it into your Avakode support message."
msgstr ""
"Package de support généré. Copiez-le dans votre message de support Avakode."

#: includes/class-forge-dashboard-health.php:148
msgid "Diagnostic history cleared."
msgstr "Historique des diagnostics effacé."

#: includes/class-forge-dashboard-health.php:154
msgid "Unknown health action."
msgstr "Action de santé inconnue."

#: includes/class-forge-dashboard-health.php:165
msgid "Activate Forge plugins"
msgstr "Activer les plugins Forge"

#: includes/class-forge-dashboard-health.php:175
msgid "Connect to Avakode"
msgstr "Connecter à Avakode"

#. translators: %d: connected license count
#: includes/class-forge-dashboard-health.php:179
#, php-format
msgid "%d plugin license records found"
msgstr "%d enregistrements de licence de plugin trouvés"

#: includes/class-forge-dashboard-health.php:182
msgid "No local license record found yet"
msgstr "Aucun enregistrement de licence local trouvé pour l'instant"

#: includes/class-forge-dashboard-health.php:187
msgid "Verify credits"
msgstr "Vérifier les crédits"

#: includes/class-forge-dashboard-health.php:189
msgid "Credits widget can read the connected license."
msgstr "Le widget de crédits peut lire la licence connectée."

#: includes/class-forge-dashboard-health.php:190
msgid "Connect a license before checking AI credits."
msgstr "Connectez une licence avant de vérifier les crédits AI."

#: includes/class-forge-dashboard-health.php:195
msgid "Review migrations and integrations"
msgstr "Examiner les migrations et les intégrations"

#. translators: %d: detected migration source count
#: includes/class-forge-dashboard-health.php:199
#, php-format
msgid "%d migration source plugins detected"
msgstr "%d plugins source de migration détectés"

#: includes/class-forge-dashboard-health.php:202
msgid "No known migration source plugins detected."
msgstr "Aucun plugin source de migration connu détecté."

#: includes/class-forge-dashboard-health.php:218
msgid "Next best action: connect your Avakode account"
msgstr "Prochaine meilleure action : connectez votre compte Avakode"

#: includes/class-forge-dashboard-health.php:219
msgid ""
"Connect first so licenses, credits, and paid integrations can be checked "
"against the right site."
msgstr ""
"Connectez-vous d'abord afin que les licences, crédits et intégrations "
"payantes puissent être vérifiés par rapport au bon site."

#: includes/class-forge-dashboard-health.php:220
#: includes/class-forge-dashboard-health.php:323
msgid "Open Connect"
msgstr "Ouvrir la connexion"

#: includes/class-forge-dashboard-health.php:229
msgid "Next best action: activate the remaining Forge plugins"
msgstr "Prochaine meilleure action : activez les autres plugins Forge"

#: includes/class-forge-dashboard-health.php:230
msgid ""
"The dashboard works best when all installed Forge plugins are active and can "
"share license state."
msgstr ""
"Le tableau de bord fonctionne mieux lorsque tous les plugins Forge installés "
"sont actifs et peuvent partager l'état de la licence."

#: includes/class-forge-dashboard-health.php:231
#: includes/class-forge-dashboard-health.php:304
msgid "Open plugins"
msgstr "Ouvrir les plugins"

#: includes/class-forge-dashboard-health.php:240
msgid "Next best action: review migration sources"
msgstr "Prochaine meilleure action : examiner les sources de migration"

#. translators: %s: comma-separated migration source plugin names
#: includes/class-forge-dashboard-health.php:243
#, php-format
msgid ""
"Detected %s. Run the matching Forge migration tool before disabling the "
"source plugin."
msgstr ""
"%s détecté. Exécutez l'outil de migration Forge correspondant avant de "
"désactiver le plugin source."

#: includes/class-forge-dashboard-health.php:254
msgid "Next best action: run a final health check"
msgstr "Prochaine meilleure action : exécutez un dernier contrôle de santé"

#: includes/class-forge-dashboard-health.php:255
msgid ""
"Everything local looks ready. Run diagnostics to verify the API, credits, "
"and integration prerequisites."
msgstr ""
"Tout semble prêt localement. Exécutez des diagnostics pour vérifier l'API, "
"les crédits et les prérequis d'intégration."

#: includes/class-forge-dashboard-health.php:256
#: includes/class-forge-dashboard-health.php:358
#: includes/class-forge-dashboard-health.php:381
#: includes/class-forge-dashboard-health.php:400
#: includes/class-forge-dashboard-health.php:450
msgid "Generate support package"
msgstr "Générer un package de support"

#: includes/class-forge-dashboard-health.php:266
msgid "WordPress runtime"
msgstr "Exécution de WordPress"

#. translators: 1: WordPress version, 2: PHP version
#: includes/class-forge-dashboard-health.php:270
#, php-format
msgid "WordPress %1$s, PHP %2$s"
msgstr "WordPress %1$s, PHP %2$s"

#: includes/class-forge-dashboard-health.php:279
msgid "Permalinks"
msgstr "Liens permanents"

#: includes/class-forge-dashboard-health.php:282
msgid "Pretty permalinks are enabled."
msgstr "Les liens permanents jolis sont activés."

#: includes/class-forge-dashboard-health.php:283
msgid ""
"Pretty permalinks are disabled; language and SEO routes may need plain-link "
"fallbacks."
msgstr ""
"Les liens permanents jolis sont désactivés ; les routes de langue et de SEO "
"peuvent nécessiter des alternatives de lien simple."

#: includes/class-forge-dashboard-health.php:287
msgid "Refresh permalink rules"
msgstr "Actualiser les règles de permalien"

#: includes/class-forge-dashboard-health.php:294
msgid "Forge plugins"
msgstr "Plugins Forge"

#. translators: %d: active plugin count
#: includes/class-forge-dashboard-health.php:298
#, php-format
msgid "%d of 4 Forge plugins are active."
msgstr "%d des 4 plugins Forge sont actifs."

#: includes/class-forge-dashboard-health.php:311
msgid "License connection"
msgstr "Connexion de licence"

#. translators: %d: connected license count
#: includes/class-forge-dashboard-health.php:316
#, php-format
msgid "%d local license records found."
msgstr "%d enregistrements de licence locaux trouvés."

#: includes/class-forge-dashboard-health.php:319
msgid "No local Avakode license records found. Use Connect to Avakode."
msgstr ""
"Aucun enregistrement de licence Avakode local trouvé. Utilisez Connecter à "
"Avakode."

#: includes/class-forge-dashboard-health.php:331
msgid "Credits readiness"
msgstr "Préparation des crédits"

#: includes/class-forge-dashboard-health.php:334
msgid ""
"Credits widget is loaded and a license is available for balance refresh."
msgstr ""
"Le widget de crédits est chargé et une licence est disponible pour le "
"rafraîchissement du solde."

#: includes/class-forge-dashboard-health.php:335
msgid ""
"Credits need an active license before balance refresh or checkout can work."
msgstr ""
"Les crédits nécessitent une licence active avant que le rafraîchissement du "
"solde ou le paiement ne puisse fonctionner."

#: includes/class-forge-dashboard-health.php:339
msgid "Refresh credits now"
msgstr "Actualiser les crédits maintenant"

#: includes/class-forge-dashboard-health.php:346
msgid "Migrations and integrations"
msgstr "Migrations et intégrations"

#. translators: %s: comma-separated plugin names
#: includes/class-forge-dashboard-health.php:351
#, php-format
msgid "Detected migration/integration sources: %s."
msgstr "Sources de migration/intégration détectées : %s."

#: includes/class-forge-dashboard-health.php:354
msgid "No known migration source plugins are active on this site."
msgstr "Aucun plugin source de migration connu n'est actif sur ce site."

#: includes/class-forge-dashboard-health.php:375
#: includes/class-forge-dashboard-health.php:389
msgid "Avakode API"
msgstr "API Avakode"

#. translators: 1: API base URL, 2: HTTP status code
#: includes/class-forge-dashboard-health.php:393
#, php-format
msgid "%1$s returned HTTP %2$d."
msgstr "%1$s a renvoyé HTTP %2$d."

#. translators: %s: diagnostic label
#: includes/class-forge-dashboard-health.php:434
#, php-format
msgid "Review %s"
msgstr "Examiner %s"

#: includes/class-forge-dashboard-health.php:435
msgid "diagnostic item"
msgstr "élément de diagnostic"

#: includes/class-forge-dashboard-health.php:445
msgid "All checks passed"
msgstr "Tous les contrôles ont réussi"

#: includes/class-forge-dashboard-health.php:446
msgid ""
"Generate a support package if you want a copy of the current environment "
"snapshot."
msgstr ""
"Générez un package de support si vous souhaitez une copie de l'instantané de "
"l'environnement actuel."

#: includes/class-forge-dashboard-health.php:513
msgid "Credits widget is not loaded."
msgstr "Le widget de crédits n'est pas chargé."

#: includes/class-forge-dashboard-health.php:518
msgid "Connect a license before refreshing credits."
msgstr "Connectez une licence avant d'actualiser les crédits."

#: includes/class-forge-dashboard-health.php:528
msgid "Credits refresh requires a Pro plugin to be active."
msgstr "Le rafraîchissement des crédits nécessite qu'un plugin Pro soit actif."

#. translators: %d: refreshed product count
#: includes/class-forge-dashboard-health.php:546
#, php-format
msgid "Credit balance refreshed for %d plugin(s)."
msgstr "Solde de crédits actualisé pour %d plugin(s)."

#: includes/class-forge-api.php:398
msgid "Monthly AI credits exhausted."
msgstr "Les crédits IA mensuels sont épuisés."

#: includes/class-acf-integration.php:127
msgid "Translatable"
msgstr "Traduisible"

#: includes/class-acf-integration.php:128
msgid "Should this field be translated?"
msgstr "Ce champ doit-il être traduit ?"

#: includes/class-forge-feedback-widget.php:142
msgid "Quick question — how are we doing?"
msgstr "Question rapide — comment nous en sortons-nous ?"

#: includes/class-forge-feedback-widget.php:143
msgid ""
"On a scale of 0–10, how likely are you to recommend Forge to a colleague?"
msgstr ""
"Sur une échelle de 0 à 10, quelle est la probabilité que vous recommandiez "
"Forge à un collègue ?"

#: includes/class-forge-feedback-widget.php:145
msgid "Not likely"
msgstr "Peu probable"

#: includes/class-forge-feedback-widget.php:146
msgid "Very likely"
msgstr "Très probable"

#: includes/class-forge-feedback-widget.php:153
msgid "Anything we can improve? (optional)"
msgstr "Que pouvons-nous améliorer ? (facultatif)"

#: includes/class-forge-feedback-widget.php:155
msgid "Not now"
msgstr "Pas maintenant"

#: includes/class-forge-feedback-widget.php:156
msgid "Send feedback"
msgstr "Envoyer le retour"

#: includes/class-forge-feedback-widget.php:160
msgid "Thanks! We read every response."
msgstr "Merci ! Nous lisons chaque réponse."

#: includes/class-forge-dashboard-cards.php:259
msgid "View Field Groups"
msgstr "Voir les groupes de champs"

#: includes/class-forge-dashboard-cards.php:259
msgid "View Dashboard"
msgstr "Voir le tableau de bord"

#: includes/class-forge-dashboard-cards.php:282
#: includes/class-forge-dashboard-license-activation.php:130
#: admin/class-license-admin.php:392
msgid "Activate"
msgstr "Activer"

#: includes/class-forge-dashboard-cards.php:295
msgid "Not Installed"
msgstr "Non installé"

#: includes/class-forge-dashboard-cards.php:305
msgid "Install"
msgstr "Installer"

#: includes/class-forge-dashboard-cards.php:320
msgid "Average Score"
msgstr "Score moyen"

#: includes/class-forge-dashboard-cards.php:326
msgid "pages analyzed"
msgstr "pages analysées"

#: includes/class-forge-dashboard-cards.php:334
msgid "Total Translations"
msgstr "Total des traductions"

#: includes/class-forge-dashboard-cards.php:373
msgid "target languages"
msgstr "langues cibles"

#: includes/class-forge-dashboard-cards.php:375
msgid "source posts"
msgstr "articles sources"

#: includes/class-forge-dashboard-cards.php:398
msgid "Submissions (30 days)"
msgstr "Soumissions (30 jours)"

#: includes/class-forge-dashboard-cards.php:400
msgid "conversion"
msgstr "conversion"

#: includes/class-forge-dashboard-cards.php:401
msgid "active forms"
msgstr "formulaires actifs"

#: includes/class-forge-dashboard-cards.php:404
msgid "views"
msgstr "vues"

#: includes/class-forge-dashboard-cards.php:406
msgid "total forms"
msgstr "formulaires au total"

#: includes/class-forge-dashboard-cards.php:416
msgid "values"
msgstr "valeurs"

#: includes/class-forge-dashboard-cards.php:417
msgid "posts"
msgstr "articles"

#: includes/class-forge-dashboard-cards.php:420
msgid "field values stored"
msgstr "valeurs de champs stockées"

#: includes/class-forge-dashboard-cards.php:422
msgid "posts with fields"
msgstr "articles avec champs"

#: includes/class-rest-api.php:147 includes/class-rest-api.php:188
#: includes/class-rest-api.php:218
msgid "Post not found"
msgstr "Article non trouvé"

#: includes/class-rest-api.php:151
msgid "You are not allowed to view translations of this post."
msgstr "Vous n'êtes pas autorisé à voir les traductions de cet article."

#: includes/class-rest-api.php:198
msgid "You are not allowed to edit one of these posts."
msgstr "Vous n'êtes pas autorisé à modifier l'un de ces articles."

#: includes/class-rest-api.php:206
msgid "Translation linked"
msgstr "Traduction liée"

#: includes/class-rest-api.php:222 includes/class-rest-api.php:293
msgid "You are not allowed to edit this post."
msgstr "Vous n'êtes pas autorisé à modifier cet article."

#: includes/class-rest-api.php:229
msgid "Translation unlinked"
msgstr "Traduction dissociée"

#: includes/class-upgrade-prompt.php:37
msgid "Translate your content automatically with AI-powered engines."
msgstr ""
"Traduisez votre contenu automatiquement avec des moteurs alimentés par IA."

#: includes/class-upgrade-prompt.php:38
msgid "Side-by-side visual editor for translating posts and pages."
msgstr "Éditeur visuel côte à côte pour traduire des articles et des pages."

#: includes/class-upgrade-prompt.php:39
msgid "Duplicate and translate your entire site in one click."
msgstr "Dupliquez et traduisez l'ensemble de votre site en un clic."

#: includes/class-upgrade-prompt.php:40
msgid "Reuse previously translated segments for consistency and speed."
msgstr ""
"Réutilisez les segments traduits précédemment pour la cohérence et la "
"rapidité."

#: includes/class-upgrade-prompt.php:41
msgid "Maintain brand terminology dictionaries across languages."
msgstr ""
"Maintenez des dictionnaires de terminologie de marque dans toutes les "
"langues."

#: includes/class-upgrade-prompt.php:42
msgid "Translate WooCommerce products, categories, and checkout."
msgstr ""
"Traduisez les produits, catégories et le processus de paiement WooCommerce."

#: includes/class-upgrade-prompt.php:43
msgid "Import and export translations in XLIFF and CSV formats."
msgstr "Importez et exportez des traductions aux formats XLIFF et CSV."

#: includes/class-upgrade-prompt.php:44
msgid "Track translation progress and activity with visual dashboards."
msgstr ""
"Suivez les progrès et l'activité de traduction avec des tableaux de bord "
"visuels."

#: includes/class-upgrade-prompt.php:45
msgid "Assign translator roles and send email notifications."
msgstr ""
"Attribuez des rôles de traducteur et envoyez des notifications par e-mail."

#: includes/class-upgrade-prompt.php:46
msgid "Translate directly on the live page with click-to-edit."
msgstr "Traduisez directement sur la page en direct avec clic pour éditer."

#: includes/class-upgrade-prompt.php:47
msgid "AI-powered quality checks for your translations."
msgstr "Contrôles de qualité alimentés par l'IA pour vos traductions."

#: includes/class-upgrade-prompt.php:48
msgid "See exactly what changed in source content since last translation."
msgstr ""
"Voyez exactement ce qui a changé dans le contenu source depuis la dernière "
"traduction."

#: includes/class-upgrade-prompt.php:49
msgid "Preview translations before publishing."
msgstr "Aperçu des traductions avant publication."

#: includes/class-upgrade-prompt.php:50
msgid "Use different images for each language."
msgstr "Utilisez des images différentes pour chaque langue."

#: includes/class-upgrade-prompt.php:51
msgid "Auto-translate visitor comments into the current language."
msgstr ""
"Traduisez automatiquement les commentaires des visiteurs dans la langue "
"actuelle."

#: includes/class-upgrade-prompt.php:52
msgid "Add unlimited languages to your site."
msgstr "Ajoutez des langues illimitées à votre site."

#: includes/class-upgrade-prompt.php:535
#, php-format
msgid "%s is a Pro Feature"
msgstr "%s est une fonctionnalité Pro."

#: includes/class-upgrade-prompt.php:544 admin/class-admin.php:411
#: admin/class-admin.php:1000 admin/class-admin.php:1328
#: admin/class-license-admin.php:443
msgid "Upgrade to Pro"
msgstr "Passer à Pro"

#. translators: %s: upgrade URL
#: includes/class-upgrade-prompt.php:563
msgid "Requires Pro plan"
msgstr "Nécessite un plan Pro."

#: includes/class-upgrade-prompt.php:590
msgid "Feature"
msgstr "Fonctionnalité"

#: includes/class-upgrade-prompt.php:591 includes/class-license.php:220
msgid "Free"
msgstr "Gratuit"

#: includes/class-upgrade-prompt.php:592 includes/class-license.php:221
msgid "Pro"
msgstr "Pro"

#: includes/class-upgrade-prompt.php:624
msgid "PRO"
msgstr "Pro"

#: includes/class-upgrade-prompt.php:653
#, php-format
msgid "Your LangForge Pro trial expires in %d day."
msgid_plural "Your LangForge Pro trial expires in %d days."
msgstr[0] "Votre essai LangForge Pro expire dans %d jour."
msgstr[1] "Votre essai LangForge Pro expire dans %d jour."

#: includes/class-upgrade-prompt.php:666
msgid "Upgrade now"
msgstr "Mettre à niveau maintenant"

#: includes/class-license.php:222
msgid "Trial"
msgstr "Essai"

#: includes/class-license.php:337
msgid ""
"You're using LangForge Free. Upgrade to Pro for AI translation, Visual "
"Editor, and more."
msgstr ""
"Vous utilisez LangForge Free. Passez à Pro pour la traduction IA, l'éditeur "
"visuel, et plus encore."

#: includes/class-license.php:339
msgid "Upgrade Now"
msgstr "Mettre à niveau maintenant"

#: includes/class-post-translation.php:348
#: includes/class-post-translation.php:716
#: includes/class-taxonomy-translation.php:92
#: includes/class-taxonomy-translation.php:114
#: includes/class-taxonomy-translation.php:424 admin/class-admin.php:743
#: admin/class-admin.php:1930
msgid "Language"
msgstr "Langue"

#: includes/class-post-translation.php:405
msgid "Post Language:"
msgstr "Langue de l'article :"

#: includes/class-post-translation.php:406
msgid "Post language"
msgstr "Langue de l'article"

#: includes/class-post-translation.php:406
msgid ""
"Set which language this post is written in; switch via its translation link."
msgstr ""
"Définissez dans quelle langue cet article est écrit ; changez via son lien "
"de traduction."

#: includes/class-post-translation.php:432
msgid "Translations:"
msgstr "Traductions :"

#: includes/class-post-translation.php:433 includes/class-media-sync.php:55
#: includes/class-admin-tabs.php:39 includes/class-taxonomy-translation.php:126
#: admin/class-admin.php:285
msgid "Translations"
msgstr "Traductions"

#: includes/class-post-translation.php:433
msgid ""
"Create, link, or open translations of this post in other active languages."
msgstr ""
"Créez, liez ou ouvrez des traductions de cet article dans d'autres langues "
"actives."

#: includes/class-post-translation.php:444
#, php-format
msgid "AI Translate from %s"
msgstr "Traduire avec l'IA depuis %s"

#: includes/class-post-translation.php:459
msgid "Check Quality"
msgstr "Vérifier la qualité"

#: includes/class-post-translation.php:475
msgid "Content Changed"
msgstr "Contenu modifié"

#: includes/class-post-translation.php:481
msgid "Show Changes"
msgstr "Afficher les modifications"

#: includes/class-post-translation.php:485
#: includes/class-post-translation.php:526
msgid "Mark as Current"
msgstr "Marquer comme actuel"

#: includes/class-post-translation.php:546
msgid "Unlink"
msgstr "Dissocier"

#: includes/class-post-translation.php:549
msgid "—"
msgstr "—"

#: includes/class-post-translation.php:553
msgid "+ Create"
msgstr "+ Créer"

#: includes/class-post-translation.php:556
msgid "Link"
msgstr "Lier"

#: includes/class-post-translation.php:755
#, php-format
msgid "Create %s translation"
msgstr "Créer une traduction %s"

#: includes/class-post-translation.php:828
msgid "This language is not available on the current Lang Forge plan."
msgstr "Cette langue n'est pas disponible dans le plan actuel de Lang Forge."

#: includes/class-post-translation.php:1193
msgid "Original post not found"
msgstr "Article original non trouvé"

#: includes/class-post-translation.php:1313
msgid "Translation created successfully"
msgstr "Traduction créée avec succès"

#: includes/class-post-translation.php:1341
msgid "Translation linked successfully"
msgstr "Traduction liée avec succès"

#: includes/class-post-translation.php:1359
msgid "Translation unlinked successfully"
msgstr "Traduction dissociée avec succès"

#: includes/class-post-translation.php:1521 admin/class-admin.php:93
msgid "AI translation requires the Lang Forge Pro add-on."
msgstr ""
"La traduction par IA nécessite le module complémentaire Lang Forge Pro."

#: includes/class-post-translation.php:1525
msgid "AI translation not configured. Go to Lang Forge → Settings."
msgstr ""
"La traduction AI n'est pas configurée. Allez à Lang Forge → Paramètres."

#: includes/class-post-translation.php:1532
msgid "Missing required parameters."
msgstr "Paramètres requis manquants."

#: includes/class-post-translation.php:1538
msgid "Post not found."
msgstr "Article non trouvé."

#: includes/class-post-translation.php:1675
#, php-format
msgid "Translated %d fields successfully."
msgstr "Traduits %d champs avec succès."

#: includes/class-media-sync.php:57
msgid ""
"Media files are shared across all languages. Only metadata (alt text, "
"caption, description) can be translated."
msgstr ""
"Les fichiers multimédias sont partagés entre toutes les langues. Seules les "
"métadonnées (texte alternatif, légende, description) peuvent être traduites."

#: includes/class-media-sync.php:76
msgid "Media Translations"
msgstr "Traductions multimédias"

#: includes/class-media-sync.php:92
msgid "Alt Text Translations:"
msgstr "Traductions du texte alternatif :"

#: includes/class-media-sync.php:93
msgid "Alt text per language"
msgstr "Texte alternatif par langue"

#: includes/class-media-sync.php:93
msgid ""
"Per-language alt text for this image; falls back to the default when empty."
msgstr ""
"Texte alternatif par langue pour cette image ; revient à la valeur par "
"défaut lorsqu'il est vide."

#: includes/class-media-sync.php:108
msgid "Caption Translations:"
msgstr "Traductions des légendes :"

#: includes/class-media-sync.php:109
msgid "Caption per language"
msgstr "Légende par langue"

#: includes/class-media-sync.php:109
msgid ""
"Per-language caption for this attachment; used when rendered in that "
"language."
msgstr ""
"Légende par langue pour cette pièce jointe ; utilisée lors du rendu dans "
"cette langue."

#: includes/class-forge-dashboard-license-activation.php:78
msgid "Bundle License"
msgstr "Licence pack"

#: includes/class-forge-dashboard-license-activation.php:87
#, php-format
msgid "PRO active on %d of 4 plugins"
msgstr "Pro actif sur %d des 4 extensions"

#: includes/class-forge-dashboard-license-activation.php:88
msgid "All premium features unlocked."
msgstr "Toutes les fonctionnalités premium sont débloquées."

#: includes/class-forge-dashboard-license-activation.php:88
msgid "Enter key again to activate remaining plugins."
msgstr "Saisissez à nouveau la clé pour activer les extensions restantes."

#: includes/class-forge-dashboard-license-activation.php:93
msgid "Deactivate"
msgstr "Désactiver"

#: includes/class-forge-dashboard-license-activation.php:101
msgid ""
"Click below to activate PRO on every Forge plugin at once. Bundle owners — "
"one approve covers all 4."
msgstr ""
"Cliquez ci-dessous pour activer Pro sur toutes les extensions Forge en une "
"seule fois. Propriétaires du pack — une seule approbation couvre les 4."

#: includes/class-forge-dashboard-license-activation.php:120
msgid "Or paste a license key manually"
msgstr "Ou collez une clé de licence manuellement"

#: includes/class-forge-dashboard-license-activation.php:125
msgid "sk_XXXX..."
msgstr "sk_XXXX..."

#: includes/class-forge-dashboard-license-activation.php:134
msgid ""
"Manual key entry requires each plugin to be connected to Freemius first. Use "
"Connect to Avakode above to skip that step."
msgstr ""
"La saisie manuelle de la clé nécessite que chaque extension soit d'abord "
"connectée à Freemius. Utilisez « Connecter à Avakode » ci-dessus pour "
"ignorer cette étape."

#: includes/class-forge-dashboard-license-activation.php:215
msgid "Not connected"
msgstr "Non connecté"

#: includes/class-forge-dashboard-license-activation.php:218
msgid "Not active"
msgstr "Non actif"

#: includes/class-admin-tabs.php:41 admin/class-admin.php:291
#: admin/class-admin.php:1757
msgid "String Translation"
msgstr "Traduction de chaîne"

#: includes/class-admin-tabs.php:43 admin/class-admin.php:293
msgid "Visual Editor"
msgstr "Éditeur visuel"

#: includes/class-admin-tabs.php:48 admin/class-admin.php:286
msgid "Reports"
msgstr "Rapports"

#: includes/class-admin-tabs.php:50 admin/class-admin.php:294
#: admin/class-admin.php:2321 admin/class-admin.php:2481
msgid "Translation Status"
msgstr "Statut de traduction"

#: includes/class-admin-tabs.php:51 admin/class-admin.php:295
msgid "Analytics"
msgstr "Analytique"

#: includes/class-admin-tabs.php:56 admin/class-admin.php:287
#: admin/class-admin.php:346 admin/class-admin.php:368
#: admin/class-admin.php:1285
msgid "Tools"
msgstr "Outils"

#: includes/class-admin-tabs.php:59 admin/class-admin.php:297
msgid "Translation Memory"
msgstr "Mémoire de traduction"

#: includes/class-admin-tabs.php:60 admin/class-admin.php:298
#: admin/class-admin.php:3283
msgid "Import / Export"
msgstr "Importer / Exporter"

#: includes/class-admin-tabs.php:70 includes/class-migration.php:54
#: includes/class-migration.php:55 includes/class-migration.php:1221
msgid "Migration"
msgstr "Migration"

#: includes/class-admin-tabs.php:121
#, php-format
msgid "%s sections"
msgstr "%s sections"

#: includes/class-forge-docs-link.php:134
msgid "Read the docs"
msgstr "Lire la documentation"

#: includes/class-core.php:501
msgid "Lang"
msgstr "Langue"

#: includes/class-taxonomy-translation.php:100
msgid "Select the language for this term."
msgstr "Sélectionnez la langue pour ce terme."

#: includes/class-taxonomy-translation.php:147
msgid "Term ID to link"
msgstr "ID de terme à lier"

#: includes/class-taxonomy-translation.php:149
msgid "Enter term ID"
msgstr "Entrez l'ID du terme"

#: includes/class-taxonomy-translation.php:513
#: includes/class-taxonomy-translation.php:534
msgid "Permission denied"
msgstr "Permission refusée"

#: includes/class-taxonomy-translation.php:524
msgid "Term translation linked"
msgstr "Traduction du terme liée"

#: includes/class-taxonomy-translation.php:558
msgid "Term translation unlinked"
msgstr "Traduction du terme non liée"

#: includes/class-migration.php:93
#, php-format
msgid "Found %d translation records across %d languages."
msgstr "Trouvé %d enregistrements de traduction dans %d langues."

#: includes/class-migration.php:122
#, php-format
msgid "Found %d posts assigned to languages, %d languages total."
msgstr "Trouvé %d articles assignés à des langues, %d langues au total."

#: includes/class-migration.php:137
#, php-format
msgid "Found %d translated strings across %d languages."
msgstr "Trouvé %d chaînes traduites dans %d langues."

#: includes/class-migration.php:770
msgid "TranslatePress settings were not found."
msgstr "Les paramètres de TranslatePress n'ont pas été trouvés."

#: includes/class-migration.php:783
msgid "TranslatePress does not have enough configured languages to migrate."
msgstr ""
"TranslatePress n'a pas suffisamment de langues configurées pour migrer."

#: includes/class-migration.php:1223
msgid ""
"Import your multilingual data from other plugins. Original data is never "
"modified or deleted."
msgstr ""
"Importez vos données multilingues d'autres plugins. Les données originales "
"ne sont jamais modifiées ou supprimées."

#: includes/class-migration.php:1226
msgid "Important:"
msgstr "Important :"

#: includes/class-migration.php:1227
msgid ""
"Run migration on a staging site first. WPML and Polylang migrations import "
"existing translated posts; TranslatePress migration creates translated post "
"copies from its dictionary tables."
msgstr ""
"Exécutez la migration d'abord sur un site de staging. Les migrations WPML et "
"Polylang importent les articles traduits existants ; la migration de "
"TranslatePress crée des copies d'articles traduits à partir de ses tables de "
"dictionnaire."

#: includes/class-migration.php:1253
msgid ""
"No supported multilingual plugins detected. Supported: WPML, Polylang, "
"TranslatePress."
msgstr ""
"Aucun plugin multilingue pris en charge détecté. Pris en charge : WPML, "
"Polylang, TranslatePress."

#: includes/class-migration.php:1265
msgid "translation records"
msgstr "enregistrements de traduction"

#: includes/class-migration.php:1269 includes/class-migration.php:1298
#: includes/class-migration.php:1314
msgid "Start Migration"
msgstr "Démarrer la migration"

#: includes/class-migration.php:1286
msgid ""
"This will import language assignments and translation groups into LangForge. "
"Continue?"
msgstr ""
"Cela importera les affectations de langue et les groupes de traduction dans "
"LangForge. Continuer ?"

#: includes/class-migration.php:1290
msgid "Migrating…"
msgstr "Migration en cours…"

#: includes/class-migration.php:1302
msgid "Done"
msgstr "Terminé"

#: includes/class-migration.php:1303
msgid "Migrated"
msgstr "Migré"

#: includes/class-migration.php:1304
msgid "Skipped"
msgstr "Ignoré"

#: includes/class-migration.php:1305
msgid "Errors"
msgstr "Erreurs"

#: includes/class-migration.php:1311
msgid "Error"
msgstr "Erreur"

#: includes/class-migration.php:1315
msgid "Request failed. Try again."
msgstr "La demande a échoué. Réessayez."

#: includes/class-language-switcher.php:385 admin/class-admin.php:1080
msgid "Language Switcher"
msgstr "Sélecteur de langue"

#: includes/class-language-switcher.php:386
msgid "Display language switcher"
msgstr "Afficher le sélecteur de langue"

#: includes/class-language-switcher.php:415
msgid "Title:"
msgstr "Titre :"

#: includes/class-language-switcher.php:419 admin/class-admin.php:1088
msgid "Style:"
msgstr "Style :"

#: includes/class-language-switcher.php:421 admin/class-admin.php:1090
msgid "Dropdown"
msgstr "Liste déroulante"

#: includes/class-language-switcher.php:422 admin/class-admin.php:1091
msgid "List"
msgstr "Liste"

#: includes/class-language-switcher.php:423 admin/class-admin.php:1092
msgid "Flags only"
msgstr "Uniquement des drapeaux"

#: includes/class-language-switcher.php:424 admin/class-admin.php:1093
msgid "Plain (unstyled)"
msgstr "Simple (sans style)"

#: includes/class-language-switcher.php:429 admin/class-admin.php:1100
msgid "Show flags"
msgstr "Afficher les drapeaux"

#: includes/class-language-switcher.php:433 admin/class-admin.php:1106
msgid "Show language names"
msgstr "Afficher les noms de langues"

#: includes/class-language-switcher.php:437 admin/class-admin.php:1112
msgid "Show current language in list"
msgstr "Afficher la langue actuelle dans la liste"

#: admin/class-admin.php:89 admin/class-admin.php:2084
msgid "AI translation requires an active Lang Forge Pro license."
msgstr "La traduction par IA nécessite une licence Lang Forge Pro active."

#: admin/class-admin.php:97
msgid "AI translation not configured."
msgstr "La traduction IA n'est pas configurée."

#: admin/class-admin.php:102
msgid "Domain is required."
msgstr "Le domaine est obligatoire."

#: admin/class-admin.php:112
msgid "No strings found in this domain."
msgstr "Aucune chaîne trouvée dans ce domaine."

#: admin/class-admin.php:182
msgid "Multilingual WordPress without the friction."
msgstr "WordPress multilingue sans contraintes."

#: admin/class-admin.php:203 admin/class-admin.php:204
msgid "Lang Forge"
msgstr "Lang Forge"

#: admin/class-admin.php:281 admin/class-admin.php:682
msgid "Languages"
msgstr "Langues"

#: admin/class-admin.php:306 admin/class-admin.php:651
msgid "Settings"
msgstr "Réglages"

#: admin/class-admin.php:331 admin/class-admin.php:1359
msgid "Rewrite rules flushed."
msgstr "Règles de réécriture vidées."

#: admin/class-admin.php:337 admin/class-admin.php:1366
#, php-format
msgid "Migration complete! Imported %d translation groups."
msgstr "Migration terminée ! %d groupes de traduction importés."

#: admin/class-admin.php:339 admin/class-admin.php:1368
msgid "Migration failed: "
msgstr "Migration échouée : "

#: admin/class-admin.php:368 admin/class-admin.php:1285
msgid "Flush rewrite rules, populate TM, import WPML data."
msgstr ""
"Vider les règles de réécriture, alimenter la MT, importer les données WPML."

#: admin/class-admin.php:374 admin/class-admin.php:1291
msgid "Flush Rewrite Rules"
msgstr "Vider les règles de réécriture"

#: admin/class-admin.php:379 admin/class-admin.php:384
#: admin/class-admin.php:1296 admin/class-admin.php:1301
msgid "Populate Translation Memory"
msgstr "Alimenter la mémoire de traduction"

#: admin/class-admin.php:389 admin/class-admin.php:1306
msgid "Import all WPML translation relationships?"
msgstr "Importer toutes les relations de traduction WPML ?"

#: admin/class-admin.php:391 admin/class-admin.php:1308
msgid "Import WPML Data"
msgstr "Importer les données WPML"

#: admin/class-admin.php:402 admin/class-admin.php:1319
msgid "One-Click Site Duplication"
msgstr "Duplication de site en un clic"

#: admin/class-admin.php:405 admin/class-admin.php:1322
msgid "Create draft copies of all content for a new language."
msgstr ""
"Créer des copies brouillon de tout le contenu pour une nouvelle langue."

#: admin/class-admin.php:407 admin/class-admin.php:1324
msgid "Select language"
msgstr "Sélectionner la langue"

#: admin/class-admin.php:408 admin/class-admin.php:1325
msgid "Duplicate Only"
msgstr "Dupliquer uniquement"

#: admin/class-admin.php:422
msgid "Processing..."
msgstr "Traitement en cours..."

#: admin/class-admin.php:636
msgid "Are you sure you want to delete this?"
msgstr "Êtes-vous sûr de vouloir supprimer ceci ?"

#: admin/class-admin.php:637
msgid "Saving..."
msgstr "Enregistrement..."

#: admin/class-admin.php:638
msgid "Saved!"
msgstr "Enregistré !"

#: admin/class-admin.php:639
msgid "Error occurred"
msgstr "Une erreur s'est produite"

#: admin/class-admin.php:640
msgid ""
"You have unsaved AI QA Check results. They will be lost and re-running will "
"spend AI credits again."
msgstr ""
"Vous avez des résultats de vérification QA AI non enregistrés. Ils seront "
"perdus et relancer dépensera à nouveau des crédits AI."

#: admin/class-admin.php:641
msgid "Fix"
msgstr "Corriger"

#: admin/class-admin.php:642
msgid ""
"Change saved to translation. <a href=\"#\" class=\"lf-qa-reload-link\" "
"style=\"color:#0EC49E;font-weight:600;\">Refresh editor</a>"
msgstr ""
"Modification enregistrée dans la traduction. <a href=\"#\" class=\"lf-qa-"
"reload-link\" style=\"color:#0EC49E;font-weight:600;\">Actualiser l'éditeur</"
"a>"

#: admin/class-admin.php:663
msgid "Settings saved."
msgstr "Réglages enregistrés."

#: admin/class-admin.php:682
msgid "Lang Forge Settings"
msgstr "Réglages de Lang Forge"

#. translators: 1: number of languages saved, 2: free-plan limit
#: admin/class-admin.php:707
#, php-format
msgid "You have %1$d active languages, but the Free plan supports %2$d."
msgstr ""
"Vous avez %1$d langues actives, mais le plan Gratuit prend en charge %2$d."

#. translators: 1: excess count, 2: opening upgrade link, 3: closing link
#: admin/class-admin.php:713
#, php-format
msgid ""
"The extra %1$d language(s) are hidden from the language switcher, hreflang "
"tags, and frontend rendering — your data is preserved and will reactivate "
"the moment you %2$supgrade to Pro%3$s."
msgstr ""
"Les %1$d langue(s) supplémentaire(s) sont cachées du sélecteur de langue, "
"des balises hreflang et du rendu frontal — vos données sont préservées et se "
"réactiveront dès que vous %2$spasserez à Pro%3$s."

#: admin/class-admin.php:737
msgid "Active Languages"
msgstr "Langues actives"

#: admin/class-admin.php:737
msgid "Adding languages"
msgstr "Ajout de langues"

#: admin/class-admin.php:737
msgid "Pick a default, add translations, choose a URL format."
msgstr ""
"Choisissez une langue par défaut, ajoutez des traductions, sélectionnez un "
"format d'URL."

#: admin/class-admin.php:744
msgid "Code"
msgstr "Code"

#: admin/class-admin.php:745
msgid "Display"
msgstr "Affichage"

#: admin/class-admin.php:746
msgid "Switcher"
msgstr "Sélecteur"

#: admin/class-admin.php:747
msgid "Default"
msgstr "Par défaut"

#: admin/class-admin.php:765
msgid ""
"Right-to-left language — front-end, admin bar, and Visual Editor target "
"column automatically flip to RTL."
msgstr ""
"Langue de droite à gauche — le front-end, la barre d'administration et la "
"colonne cible de l'éditeur visuel passent automatiquement en RTL."

#: admin/class-admin.php:792
msgid "Locked"
msgstr "Verrouillé"

#: admin/class-admin.php:795
msgid "Upgrade"
msgstr "Mettre à niveau"

#: admin/class-admin.php:800
msgid "No languages added yet."
msgstr "Aucune langue ajoutée pour l'instant."

#: admin/class-admin.php:807
msgid "Add a language..."
msgstr "Ajouter une langue…"

#: admin/class-admin.php:819
msgid "URL Settings"
msgstr "Réglages d'URL"

#: admin/class-admin.php:819
msgid "URL format"
msgstr "Format d'URL"

#: admin/class-admin.php:819
msgid ""
"Directory, parameter, subdomain or domain — pick how language appears in "
"URLs."
msgstr ""
"Répertoire, paramètre, sous-domaine ou domaine — choisissez comment la "
"langue apparaît dans les URLs."

#: admin/class-admin.php:826
msgid "Directory"
msgstr "Répertoire"

#: admin/class-admin.php:827
msgid "Parameter"
msgstr "Paramètre"

#: admin/class-admin.php:828
msgid "Subdomain"
msgstr "Sous-domaine"

#: admin/class-admin.php:829 admin/class-admin.php:1928
#: admin/class-admin.php:2145
msgid "Domain"
msgstr "Domaine"

#: admin/class-admin.php:852
msgid "Per-language Domains"
msgstr "Domaines par langue"

#: admin/class-admin.php:853
msgid ""
"Enter the domain (without scheme) that should serve each language. Required "
"for the Domain mode to work — without it Lang Forge can't pick a language "
"from the request host."
msgstr ""
"Saisissez le domaine (sans schéma) qui doit servir chaque langue. "
"Obligatoire pour le mode Domaine — sans cela, Lang Forge ne peut pas "
"détecter la langue depuis l'hôte de la requête."

#: admin/class-admin.php:865
msgid ""
"Tip: if you also use www, list both (one in each language). Empty rows are "
"ignored."
msgstr ""
"Conseil : si vous utilisez aussi www, listez les deux (un par langue). Les "
"lignes vides sont ignorées."

#: admin/class-admin.php:880
msgid "Hide default language in URL"
msgstr "Masquer la langue par défaut dans l'URL"

#: admin/class-admin.php:881
msgid ""
"Use example.com/page instead of example.com/ru/page for default language"
msgstr ""
"Utiliser example.com/page au lieu de example.com/fr/page pour la langue par "
"défaut"

#: admin/class-admin.php:890
msgid "Auto-detect browser language"
msgstr "Détecter automatiquement la langue du navigateur"

#: admin/class-admin.php:891
msgid "Redirect first-time visitors to their browser language if available"
msgstr ""
"Rediriger les nouveaux visiteurs vers la langue de leur navigateur si "
"disponible"

#: admin/class-admin.php:902
msgid "Content & Notifications"
msgstr "Contenu et notifications"

#: admin/class-admin.php:902
msgid "Translatable content"
msgstr "Contenu traduisible"

#: admin/class-admin.php:902
msgid "Choose which post types are translatable and set fallback rules."
msgstr ""
"Choisissez quels types d'articles sont traduisibles et définissez les règles "
"de secours."

#: admin/class-admin.php:905
msgid "Translatable Post Types"
msgstr "Types d'articles traduisibles"

#: admin/class-admin.php:935
msgid "Language Fallback Chain"
msgstr "Chaîne de substitution de langue"

#: admin/class-admin.php:940
msgid "Use fallback languages"
msgstr "Utiliser les langues de substitution"

#: admin/class-admin.php:941
msgid ""
"When a translation is missing, try these languages in order. Turn off to "
"show no content for missing translations (strict mode)."
msgstr ""
"Lorsqu'une traduction est manquante, essayez ces langues dans l'ordre. "
"Désactivez pour ne pas afficher de contenu pour les traductions manquantes "
"(mode strict)."

#: admin/class-admin.php:946
msgid "When a translation is not available, try these languages in order."
msgstr ""
"Lorsqu'une traduction n'est pas disponible, essayez ces langues dans l'ordre."

#: admin/class-admin.php:977
msgid "Email Notifications"
msgstr "Notifications par e-mail"

#: admin/class-admin.php:978
msgid "Notify translators when new content needs translation"
msgstr "Notifier les traducteurs lorsqu'un nouveau contenu doit être traduit"

#: admin/class-admin.php:989
msgid "AI Translation"
msgstr "Traduction IA"

#: admin/class-admin.php:989
msgid "AI translation"
msgstr "Traduction IA"

#: admin/class-admin.php:989
msgid "One-click translation via Forge AI — no API keys needed (PRO)."
msgstr "Traduction en un clic via Forge IA — aucune clé API requise (Pro)."

#: admin/class-admin.php:995
msgid ""
"AI translation is active. Powered by Forge AI (ChatGPT 4o mini) — no "
"external API keys needed."
msgstr ""
"La traduction IA est active. Propulsée par Forge IA (ChatGPT 4o mini) — "
"aucune clé API externe requise."

#: admin/class-admin.php:999
msgid ""
"AI translation requires a Pro license. All AI processing is handled securely "
"through the Forge API — ChatGPT 4o mini today, with additional engines on "
"the roadmap."
msgstr ""
"La traduction IA nécessite une licence Pro. Tout le traitement IA est géré "
"de manière sécurisée via l'API Forge — ChatGPT 4o mini aujourd'hui, avec des "
"moteurs supplémentaires prévus."

#: admin/class-admin.php:1008
msgid "Translate Comments"
msgstr "Traduire les commentaires"

#: admin/class-admin.php:1009
msgid "Auto-translate visitor comments into the current site language"
msgstr ""
"Traduire automatiquement les commentaires des visiteurs dans la langue "
"actuelle du site"

#: admin/class-admin.php:1016
msgid "String Auto-Registration Domains"
msgstr "Domaines d'enregistrement automatique des chaînes"

#: admin/class-admin.php:1019
msgid ""
"Strings from these text domains will be auto-registered in String "
"Translation when displayed on the frontend. One domain per line."
msgstr ""
"Les chaînes de ces domaines de texte seront automatiquement enregistrées "
"dans la Traduction de chaînes lors de leur affichage en front-end. Un "
"domaine par ligne."

#: admin/class-admin.php:1029
#, php-format
msgid "Current theme: %s. Leave empty to use theme domain by default."
msgstr ""
"Thème actuel : %s. Laissez vide pour utiliser le domaine du thème par défaut."

#: admin/class-admin.php:1041
msgid "Translation Model"
msgstr "Modèle de traduction"

#: admin/class-admin.php:1057
msgid "Currently using ChatGPT 4o mini"
msgstr "Utilisation actuelle : ChatGPT 4o mini"

#: admin/class-admin.php:1060
msgid ""
"All translations run through a fast, cost-efficient OpenAI model on our "
"server — no API keys to manage on your side."
msgstr ""
"Toutes les traductions passent par un modèle OpenAI rapide et économique sur "
"notre serveur — aucune clé API à gérer de votre côté."

#: admin/class-admin.php:1063
msgid ""
"Support for additional translation engines is on the roadmap. When ready, "
"you will be able to pick between models with different credit costs per "
"translation."
msgstr ""
"La prise en charge de moteurs de traduction supplémentaires est prévue. Le "
"moment venu, vous pourrez choisir parmi des modèles avec des coûts en "
"crédits différents par traduction."

#: admin/class-admin.php:1069
msgid ""
"Credit balance and per-plugin breakdown live on your Avakode dashboard under "
"Credits."
msgstr ""
"Le solde de crédits et la répartition par extension se trouvent sur votre "
"tableau de bord Avakode, dans la section Crédits."

#: admin/class-admin.php:1080
msgid "Language switcher"
msgstr "Sélecteur de langue"

#: admin/class-admin.php:1080
msgid "Widget, shortcode, menu item — pick a placement."
msgstr "Widget, shortcode, élément de menu — choisissez un emplacement."

#: admin/class-admin.php:1084
msgid ""
"These settings apply to the lf_language_switcher() function and shortcode "
"used in your theme."
msgstr ""
"Ces réglages s'appliquent à la fonction lf_language_switcher() et au "
"shortcode utilisés dans votre thème."

#: admin/class-admin.php:1114
msgid ""
"Applies to List / Flags / Plain styles. The Dropdown style always shows the "
"current language as the trigger chip — that is the select control itself, "
"not a list item."
msgstr ""
"S'applique aux styles Liste / Drapeaux / Simple. Le style Menu déroulant "
"affiche toujours la langue actuelle comme déclencheur — c'est le contrôle de "
"sélection lui-même, pas un élément de liste."

#: admin/class-admin.php:1119
msgid "Hide languages with no translations"
msgstr "Masquer les langues sans traductions"

#: admin/class-admin.php:1121
msgid ""
"Skip languages from the public switcher when they have zero published "
"translated posts/pages. The default language always stays visible."
msgstr ""
"Masquer les langues du sélecteur public lorsqu'elles n'ont aucun article/"
"page traduit publié. La langue par défaut reste toujours visible."

#: admin/class-admin.php:1128
msgid "Save Settings"
msgstr "Enregistrer les réglages"

#: admin/class-admin.php:1716
msgid "Translations saved."
msgstr "Traductions enregistrées."

#: admin/class-admin.php:1730
msgid "Domain deleted."
msgstr "Domaine supprimé."

#: admin/class-admin.php:1741
msgid "String added."
msgstr "Chaîne ajoutée."

#: admin/class-admin.php:1757
msgid "String translation"
msgstr "Traduction de chaînes"

#: admin/class-admin.php:1757
msgid "Translate theme & plugin text strings scanned from your code."
msgstr ""
"Traduisez les chaînes de texte du thème et des extensions analysées depuis "
"votre code."

#: admin/class-admin.php:1763
msgid "Domain:"
msgstr "Domaine :"

#: admin/class-admin.php:1765
msgid "All domains"
msgstr "Tous les domaines"

#: admin/class-admin.php:1775
msgid "Translate to:"
msgstr "Traduire vers :"

#: admin/class-admin.php:1786
msgid "Apply"
msgstr "Appliquer"

#: admin/class-admin.php:1791
msgid "Delete all strings in this domain?"
msgstr "Supprimer toutes les chaînes de ce domaine ?"

#: admin/class-admin.php:1792
msgid "Delete Domain"
msgstr "Supprimer le domaine"

#: admin/class-admin.php:1798
msgid "Translate Strings"
msgstr "Traduire les chaînes"

#: admin/class-admin.php:1825
msgid "No strings match your filter."
msgstr "Aucune chaîne ne correspond à votre filtre."

#: admin/class-admin.php:1828
#, php-format
msgid "domain \"%s\""
msgstr "domaine « %s »"

#: admin/class-admin.php:1829
#, php-format
msgid "language \"%s\""
msgstr "langue « %s »"

#: admin/class-admin.php:1830
#, php-format
msgid "Active filter: %s."
msgstr "Filtre actif : %s."

#: admin/class-admin.php:1833 admin/class-admin.php:1853
msgid "Clear filter"
msgstr "Effacer le filtre"

#: admin/class-admin.php:1836
msgid ""
"No strings found. Add strings using the form above or register them in your "
"theme/plugin code."
msgstr ""
"Aucune chaîne trouvée. Ajoutez des chaînes via le formulaire ci-dessus ou "
"enregistrez-les dans le code de votre thème/extension."

#: admin/class-admin.php:1849
#, php-format
msgid "Showing %1$d – %2$d of %3$d strings"
msgstr "Affichage de %1$d – %2$d sur %3$d chaînes"

#: admin/class-admin.php:1865
msgid "Per page:"
msgstr "Par page :"

#: admin/class-admin.php:1886
msgid "Previous"
msgstr "Précédent"

#: admin/class-admin.php:1901
msgid "Next"
msgstr "Suivant"

#: admin/class-admin.php:1926
msgid "Name"
msgstr "Nom"

#: admin/class-admin.php:1938
msgid "Source"
msgstr "Source"

#: admin/class-admin.php:1951
msgid "Copy name"
msgstr "Copier le nom"

#: admin/class-admin.php:1972
msgid "Source value (read-only)"
msgstr "Valeur source (lecture seule)"

#: admin/class-admin.php:1985
msgid "(source)"
msgstr "(source)"

#: admin/class-admin.php:2000
msgid "AI Translate All"
msgstr "Tout traduire avec l'IA"

#: admin/class-admin.php:2012
msgid "Save Translations"
msgstr "Enregistrer les traductions"

#: admin/class-admin.php:2024
msgid "Pick a domain in the filter to enable bulk AI translate."
msgstr ""
"Sélectionnez un domaine dans le filtre pour activer la traduction IA en "
"masse."

#: admin/class-admin.php:2029
msgid "Activate Lang Forge Pro to enable AI translation for this domain."
msgstr ""
"Activez Lang Forge Pro pour activer la traduction par IA pour ce domaine."

#: admin/class-admin.php:2034
msgid "Connect to Avakode to enable AI translation for this domain."
msgstr ""
"Connectez-vous à Avakode pour activer la traduction par IA pour ce domaine."

#: admin/class-admin.php:2039
msgid "You have unsaved changes."
msgstr "Vous avez des modifications non enregistrées."

#: admin/class-admin.php:2080
msgid "Please select a specific domain first."
msgstr "Veuillez d'abord sélectionner un domaine spécifique."

#: admin/class-admin.php:2088
msgid "Connect to Avakode before using AI translation."
msgstr "Connectez-vous à Avakode avant d'utiliser la traduction par IA."

#: admin/class-admin.php:2095
msgid ""
"You have unsaved edits on this page. They will be lost when the page reloads "
"after AI translation. Save them first?"
msgstr ""
"Vous avez des modifications non enregistrées sur cette page. Elles seront "
"perdues lors du rechargement après la traduction IA. Enregistrez-les "
"d'abord ?"

#: admin/class-admin.php:2099
msgid ""
"AI translate every empty string in this domain across all languages? "
"Translations are saved automatically. Uses API credits."
msgstr ""
"Traduire automatiquement avec l'IA toutes les chaînes vides de ce domaine "
"dans toutes les langues ? Les traductions sont sauvegardées automatiquement. "
"Utilise des crédits API."

#: admin/class-admin.php:2101
msgid "Translating the whole domain… this can take a minute"
msgstr "Traduction de tout le domaine… cela peut prendre une minute"

#: admin/class-admin.php:2111
#, php-format
msgid "Translated %d strings. Reloading…"
msgstr "%d chaînes traduites. Rechargement…"

#: admin/class-admin.php:2122
msgid "Network error. Please try again."
msgstr "Erreur réseau. Veuillez réessayer."

#: admin/class-admin.php:2132
msgid "Add New String"
msgstr "Ajouter une nouvelle chaîne"

#: admin/class-admin.php:2137
msgid "String Name (ID)"
msgstr "Nom de la chaîne (ID)"

#: admin/class-admin.php:2141
msgid "Default Value"
msgstr "Valeur par défaut"

#: admin/class-admin.php:2150
msgid "Add String"
msgstr "Ajouter une chaîne"

#: admin/class-admin.php:2156
msgid "Usage in Theme"
msgstr "Utilisation dans le thème"

#: admin/class-admin.php:2157
msgid ""
"Strings from your theme are registered automatically via standard WordPress "
"translation functions. Just use <code>__()</code> and <code>_e()</code> — "
"Lang Forge picks them up."
msgstr ""
"Les chaînes de votre thème sont enregistrées automatiquement via les "
"fonctions de traduction WordPress standard. Utilisez simplement <code>__()</"
"code> et <code>_e()</code> — Lang Forge les détecte."

#: admin/class-admin.php:2167
msgid ""
"Configure which text domains to auto-register in Settings → String Auto-"
"Registration Domains."
msgstr ""
"Configurez les domaines de texte à enregistrer automatiquement dans Réglages "
"→ Domaines d'enregistrement automatique des chaînes."

#: admin/class-admin.php:2337
msgid "No translatable post types configured."
msgstr "Aucun type d'article traduisible configuré."

#: admin/class-admin.php:2354
msgid ""
"No translatable content found. Start by creating posts and setting their "
"language."
msgstr ""
"Aucun contenu traduisible trouvé. Commencez par créer des articles et "
"définir leur langue."

#: admin/class-admin.php:2397
msgid "View Full Status"
msgstr "Voir le statut complet"

#: admin/class-admin.php:2481
msgid "Translation status"
msgstr "Statut de traduction"

#: admin/class-admin.php:2481
msgid "See which posts are missing translations, filtered by type or language."
msgstr "Voyez quels articles sont sans traduction, filtrés par type ou langue."

#: admin/class-admin.php:2487
msgid "Post Type:"
msgstr "Type d'article :"

#: admin/class-admin.php:2489
msgid "All"
msgstr "Tous"

#: admin/class-admin.php:2499
msgid "Missing translation for:"
msgstr "Traduction manquante pour :"

#: admin/class-admin.php:2501
msgid "Any language"
msgstr "N'importe quelle langue"

#: admin/class-admin.php:2509 admin/class-admin.php:3114
msgid "Filter"
msgstr "Filtrer"

#: admin/class-admin.php:2514
msgid "Overview"
msgstr "Aperçu"

#: admin/class-admin.php:2580
#, php-format
msgid "Published: %1$d · Draft: %2$d · Missing: %3$d"
msgstr "Publié : %1$d · Brouillon : %2$d · Manquant : %3$d"

#: admin/class-admin.php:2592
#, php-format
msgid "%d of %d translated"
msgstr "%d sur %d traduits"

#: admin/class-admin.php:2594
#, php-format
msgid "Published %d"
msgstr "Publié %d"

#: admin/class-admin.php:2595
#, php-format
msgid "Draft %d"
msgstr "Brouillon %d"

#: admin/class-admin.php:2596
#, php-format
msgid "Missing %d"
msgstr "Manquant %d"

#: admin/class-admin.php:2619
msgid "Translation Health"
msgstr "Santé des traductions"

#: admin/class-admin.php:2629 admin/class-admin.php:2669
msgid "Out of Date"
msgstr "Obsolète"

#: admin/class-admin.php:2637
#, php-format
msgid "%d translation needs review after a source-content change."
msgid_plural "%d translations need review after source-content changes."
msgstr[0] ""
"%d traduction doit être révisée suite à une modification du contenu source."
msgstr[1] ""
"%d traductions doivent être révisées suite à des modifications du contenu "
"source."

#: admin/class-admin.php:2662
msgid "View list →"
msgstr "Voir la liste →"

#: admin/class-admin.php:2673
msgid "All translations are up to date with their source."
msgstr "Toutes les traductions sont à jour avec leur source."

#: admin/class-admin.php:2682
msgid "Out of Date Content"
msgstr "Contenu obsolète"

#: admin/class-admin.php:2685
msgid "Back to Untranslated"
msgstr "Retour aux non traduits"

#: admin/class-admin.php:2688
msgid ""
"These translations were flagged because their source post changed after the "
"translation was last saved. Open each post to review the diff highlights and "
"re-translate if needed."
msgstr ""
"Ces traductions ont été signalées car leur article source a été modifié "
"après le dernier enregistrement. Ouvrez chaque article pour examiner les "
"différences et retraduire si nécessaire."

#: admin/class-admin.php:2749
msgid "Nothing flagged. Translations are current with their source."
msgstr "Rien de signalé. Les traductions sont à jour avec leur source."

#: admin/class-admin.php:2763
#, php-format
msgid "in %s"
msgstr "dans %s"

#: admin/class-admin.php:2764
#, php-format
msgid "%s ago"
msgstr "il y a %s"

#: admin/class-admin.php:2771 admin/class-admin.php:2960
msgid "Title"
msgstr "Titre"

#: admin/class-admin.php:2772 admin/class-admin.php:2961
msgid "Type"
msgstr "Type"

#: admin/class-admin.php:2773
msgid "Language pair"
msgstr "Paire de langues"

#: admin/class-admin.php:2774
msgid "Original modified"
msgstr "Original modifié"

#: admin/class-admin.php:2775
msgid "Translation modified"
msgstr "Traduction modifiée"

#: admin/class-admin.php:2776
msgid "Flagged"
msgstr "Signalé"

#: admin/class-admin.php:2798
msgid "(no title)"
msgstr "(sans titre)"

#. translators: %s = raw flag value
#: admin/class-admin.php:2821
#, php-format
msgid "flagged (%s)"
msgstr "signalé (%s)"

#: admin/class-admin.php:2831
msgid "Re-run AI translation against the latest source content"
msgstr "Relancer la traduction IA sur le contenu source le plus récent"

#: admin/class-admin.php:2832 admin/class-admin.php:2852
msgid "Re-translate"
msgstr "Retraduire"

#: admin/class-admin.php:2836
msgid "Review"
msgstr "Réviser"

#: admin/class-admin.php:2853
msgid "Translating…"
msgstr "Traduction en cours…"

#: admin/class-admin.php:2854
msgid "Re-translate failed."
msgstr "La retraduction a échoué."

#: admin/class-admin.php:2855
msgid "Network error during re-translate."
msgstr "Erreur réseau lors de la retraduction."

#: admin/class-admin.php:2856
msgid ""
"Re-run AI translation for this post? This overwrites the current translated "
"content."
msgstr ""
"Relancer la traduction IA pour cet article ? Cela écrasera le contenu "
"traduit actuel."

#: admin/class-admin.php:2905
msgid "Untranslated Content"
msgstr "Contenu non traduit"

#: admin/class-admin.php:2954
msgid "All content is translated!"
msgstr "Tout le contenu est traduit !"

#: admin/class-admin.php:2962
msgid "Date"
msgstr "Date"

#: admin/class-admin.php:2963
msgid "Missing Translations"
msgstr "Traductions manquantes"

#: admin/class-admin.php:3033
msgid "Source term cannot be empty (HTML and script tags are removed)."
msgstr ""
"Le terme source ne peut pas être vide (les balises HTML et script sont "
"supprimées)."

#. translators: %d = max characters
#: admin/class-admin.php:3039
#, php-format
msgid "Source term is too long (max %d characters)."
msgstr "Le terme source est trop long (max %d caractères)."

#. translators: %d = max characters
#: admin/class-admin.php:3046
#, php-format
msgid "Translation is too long (max %d characters)."
msgstr "La traduction est trop longue (max %d caractères)."

#: admin/class-admin.php:3065
msgid "Term added."
msgstr "Terme ajouté."

#. translators: %d = number of glossary terms imported
#: admin/class-admin.php:3078
#, php-format
msgid "Imported %d term(s)."
msgstr "%d terme(s) importé(s)."

#: admin/class-admin.php:3081
msgid "No CSV file uploaded."
msgstr "Aucun fichier CSV téléversé."

#: admin/class-admin.php:3096
msgid "Lock brand terms so AI translation keeps them consistent."
msgstr ""
"Verrouillez les termes de marque pour que la traduction IA les maintienne "
"cohérents."

#: admin/class-admin.php:3097
msgid "Define brand terminology to ensure translation consistency."
msgstr ""
"Définissez la terminologie de marque pour assurer la cohérence des "
"traductions."

#: admin/class-admin.php:3102
msgid "From:"
msgstr "De :"

#: admin/class-admin.php:3108
msgid "To:"
msgstr "Vers :"

#: admin/class-admin.php:3121 admin/class-admin.php:3245
msgid "Source Term"
msgstr "Terme source"

#: admin/class-admin.php:3122 admin/class-admin.php:3249
msgid "Translation"
msgstr "Traduction"

#: admin/class-admin.php:3123 admin/class-admin.php:3253
msgid "Description"
msgstr "Description"

#: admin/class-admin.php:3124
msgid "Do Not Translate"
msgstr "Ne pas traduire"

#: admin/class-admin.php:3125
msgid "When ON, matching is exact (Foo ≠ foo). When OFF, any casing matches."
msgstr ""
"Activé : la correspondance est exacte (Foo ≠ foo). Désactivé : toute casse "
"correspond."

#: admin/class-admin.php:3125
msgid "Case Sensitive"
msgstr "Sensible à la casse"

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

#: admin/class-admin.php:3131
msgid "No glossary terms yet."
msgstr "Aucun terme de glossaire pour l'instant."

#: admin/class-admin.php:3141 admin/class-admin.php:3225
msgid "Edit"
msgstr "Modifier"

#: admin/class-admin.php:3142 admin/class-admin.php:3226
msgid "Delete"
msgstr "Supprimer"

#: admin/class-admin.php:3158
msgid "Delete this glossary term?"
msgstr "Supprimer ce terme du glossaire ?"

#: admin/class-admin.php:3195
msgid "Save"
msgstr "Enregistrer"

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

#: admin/class-admin.php:3240 admin/class-admin.php:3273
msgid "Add Term"
msgstr "Ajouter un terme"

#: admin/class-admin.php:3258
msgid "Do not translate (keep as-is)"
msgstr "Ne pas traduire (garder tel quel)"

#: admin/class-admin.php:3265
msgid "Case sensitive"
msgstr "Sensible à la casse"

#: admin/class-admin.php:3268
msgid ""
"When ON, only the exact casing matches (e.g. \"iPhone\" matches but "
"\"iphone\" does not). When OFF, the term is matched regardless of casing. "
"Most brand terms benefit from case-sensitive matching."
msgstr ""
"Activé : seule la casse exacte correspond (ex. « iPhone » correspond mais "
"pas « iphone »). Désactivé : le terme correspond quelle que soit la casse. "
"La plupart des termes de marque bénéficient d'une correspondance sensible à "
"la casse."

#. translators: %1$s = source language, %2$s = target language
#: admin/class-admin.php:3287
#, php-format
msgid ""
"CSV operations apply to the current language pair: %1$s → %2$s. Change the "
"pair above before importing or exporting."
msgstr ""
"Les opérations CSV s'appliquent à la paire de langues actuelle : %1$s → "
"%2$s. Changez la paire ci-dessus avant d'importer ou d'exporter."

#: admin/class-admin.php:3293
msgid ""
"CSV columns: source_term, translated_term, description, do_not_translate "
"(0/1), case_sensitive (0/1). The first row may be a header. Older 4-column "
"files (without case_sensitive) are still accepted — they import with "
"case_sensitive=0."
msgstr ""
"Colonnes CSV : source_term, translated_term, description, do_not_translate "
"(0/1), case_sensitive (0/1). La première ligne peut être un en-tête. Les "
"anciens fichiers à 4 colonnes (sans case_sensitive) sont toujours acceptés — "
"ils importent avec case_sensitive=0."

#: admin/class-admin.php:3302
msgid "Import CSV"
msgstr "Importer CSV"

#: admin/class-admin.php:3310
msgid "Export CSV"
msgstr "Exporter CSV"

#: admin/class-admin.php:3521
msgid "Orphaned translations"
msgstr "Traductions orphelines"

#: admin/class-admin.php:3523
msgid ""
"You removed languages from the active list, but the following translations "
"are still published. What should happen to them?"
msgstr ""
"Vous avez supprimé des langues de la liste active, mais les traductions "
"suivantes sont encore publiées. Que doit-il leur arriver ?"

#: admin/class-admin.php:3532
#, php-format
msgid "%d published post"
msgid_plural "%d published posts"
msgstr[0] "%d article publié"
msgstr[1] "%d articles publiés"

#: admin/class-admin.php:3535
msgid "Leave published"
msgstr "Laisser publié"

#: admin/class-admin.php:3536
msgid "Move to Draft"
msgstr "Déplacer vers les brouillons"

#: admin/class-admin.php:3537
msgid "Delete permanently"
msgstr "Supprimer définitivement"

#: admin/class-admin.php:3551
msgid "Permanently delete all posts in this language? This cannot be undone."
msgstr ""
"Supprimer définitivement tous les articles dans cette langue ? Cette action "
"est irréversible."

#: admin/class-admin.php:3606
msgid "WPML and Lang Forge are both active"
msgstr "WPML et Lang Forge sont tous deux actifs"

#: admin/class-admin.php:3607
msgid ""
"Two multilingual plugins running at the same time conflict on language "
"routing and HTML meta — frontend output may be unpredictable."
msgstr ""
"Deux extensions multilingues actives simultanément entrent en conflit sur le "
"routage des langues et les méta HTML — le rendu front-end peut être "
"imprévisible."

#. translators: %s: URL to Lang Forge → Migration page
#: admin/class-admin.php:3612
#, php-format
msgid ""
"To use Lang Forge, deactivate WPML on the Plugins page. To migrate WPML "
"content into Lang Forge, run %s."
msgstr ""
"Pour utiliser Lang Forge, désactivez WPML sur la page des extensions. Pour "
"migrer le contenu WPML vers Lang Forge, lancez %s."

#: admin/class-admin.php:3613 admin/class-admin.php:3653
msgid "Lang Forge → Migration → WPML"
msgstr "Lang Forge → Migration → WPML"

#: admin/class-admin.php:3637
msgid "WPML is active on this site — language routing will conflict"
msgstr "WPML est actif sur ce site — le routage des langues sera en conflit"

#: admin/class-admin.php:3640
msgid ""
"Both plugins resolve the current language, register the same query var, and "
"write language meta to the same posts. Concretely:"
msgstr ""
"Les deux extensions résolvent la langue courante, enregistrent la même "
"variable de requête et écrivent les méta de langue sur les mêmes articles. "
"Concrètement :"

#: admin/class-admin.php:3643
msgid ""
"WPML's `wp_icl_translations` and Lang Forge's `wp_lf_translations` both "
"answer translation queries — frontend output is unpredictable."
msgstr ""
"La table `wp_icl_translations` de WPML et `wp_lf_translations` de Lang Forge "
"répondent toutes deux aux requêtes de traduction — le rendu front-end est "
"imprévisible."

#: admin/class-admin.php:3644
msgid "WPML's rewrite rules for /{lang}/ collide with Lang Forge's URL format."
msgstr ""
"Les règles de réécriture de WPML pour /{lang}/ entrent en collision avec le "
"format d'URL de Lang Forge."

#: admin/class-admin.php:3645
msgid ""
"`<html lang>` and `is_rtl()` may flip-flop between the two plugins on each "
"request."
msgstr ""
"`<html lang>` et `is_rtl()` peuvent basculer entre les deux extensions à "
"chaque requête."

#. translators: 1: link to Plugins page, 2: link to Migration page
#: admin/class-admin.php:3651
#, php-format
msgid ""
"To run only Lang Forge, deactivate WPML on the %1$s. To bring WPML data "
"over, run %2$s — it imports active languages, translations, and string "
"translations safely."
msgstr ""
"Pour n'utiliser que Lang Forge, désactivez WPML sur la %1$s. Pour importer "
"les données WPML, lancez %2$s — cela importe les langues actives, les "
"traductions et les traductions de chaînes en toute sécurité."

#: admin/class-admin.php:3652
msgid "Plugins page"
msgstr "Page des extensions"

#: admin/class-admin.php:3711
msgid "Left published. They stay in DB but not linked from the switcher."
msgstr ""
"Laissé publié. Ils restent en base de données mais ne sont pas liés depuis "
"le sélecteur."

#: admin/class-admin.php:3712
#, php-format
msgid "Moved %d post(s) to Draft."
msgstr "%d article(s) déplacé(s) vers les brouillons."

#: admin/class-admin.php:3713
#, php-format
msgid "Deleted %d post(s)."
msgstr "%d article(s) supprimé(s)."

#: admin/class-license-admin.php:42
msgid "License"
msgstr "Licence"

#: admin/class-license-admin.php:48 admin/class-license-admin.php:290
msgid "License & Upgrade"
msgstr "Licence et mise à niveau"

#: admin/class-license-admin.php:203
msgid "License is already active."
msgstr "La licence est déjà active."

#: admin/class-license-admin.php:209
msgid ""
"License activation requires the Lang Forge Pro add-on. Install Lang Forge "
"Pro first, then return here."
msgstr ""
"L'activation de la licence nécessite le module complémentaire Lang Forge "
"Pro. Installez d'abord Lang Forge Pro, puis revenez ici."

#: admin/class-license-admin.php:245
msgid "Activation failed. Please check your license key and try again."
msgstr ""
"L'activation a échoué. Veuillez vérifier votre clé de licence et réessayer."

#: admin/class-license-admin.php:294
msgid "Current Plan"
msgstr "Formule actuelle"

#. translators: %s: Avakode dashboard URL
#: admin/class-license-admin.php:324
#, php-format
msgid ""
"Manage your license on the <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener\">Avakode account page</a>."
msgstr ""
"Gérez votre licence sur la <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener\">page de compte Avakode</a>."

#: admin/class-license-admin.php:333
msgid "License activated successfully! Pro features are now available."
msgstr ""
"Licence activée avec succès ! Les fonctionnalités Pro sont maintenant "
"disponibles."

#: admin/class-license-admin.php:341
msgid "Connected to Avakode successfully! Your license is active."
msgstr "Connexion à Avakode réussie ! Votre licence est active."

#: admin/class-license-admin.php:367
msgid "License sync with Freemius failed"
msgstr "La synchronisation de la licence avec Freemius a échoué"

#: admin/class-license-admin.php:370
msgid ""
"Your license is active via Avakode — the plugin works normally. To clear "
"Freemius-side banners, open Forge Suite dashboard and click Deactivate → "
"Connect again."
msgstr ""
"Votre licence est active via Avakode — l'extension fonctionne normalement. "
"Pour effacer les bannières côté Freemius, ouvrez le tableau de bord Forge "
"Suite et cliquez sur Désactiver → Reconnecter."

#: admin/class-license-admin.php:383
msgid "Activate License"
msgstr "Activer la licence"

#: admin/class-license-admin.php:384
msgid "Enter your license key to activate Pro features."
msgstr "Saisissez votre clé de licence pour activer les fonctionnalités Pro."

#: admin/class-license-admin.php:399
msgid "Install Lang Forge Pro to activate license"
msgstr "Installez Lang Forge Pro pour activer la licence"

#: admin/class-license-admin.php:400
msgid ""
"License activation lives inside the Lang Forge Pro add-on. Install Pro first "
"— then return here, or your license will activate automatically once the Pro "
"add-on connects to your Avakode dashboard."
msgstr ""
"L'activation de la licence se fait via le module complémentaire Lang Forge "
"Pro. Installez d'abord Pro — puis revenez ici, ou votre licence s'activera "
"automatiquement une fois que le module Pro se connectera à votre tableau de "
"bord Avakode."

#: admin/class-license-admin.php:403
msgid "Get Lang Forge Pro"
msgstr "Obtenez Lang Forge Pro"

#: admin/class-license-admin.php:406
msgid "Already purchased? Open dashboard"
msgstr "Déjà acheté ? Ouvrir le tableau de bord"

#: admin/class-license-admin.php:416
msgid "Testing Tools"
msgstr "Outils de test"

#: admin/class-license-admin.php:417
msgid ""
"Reset license to test the purchasing flow again. The plugin will return to "
"Free/unregistered state."
msgstr ""
"Réinitialisez la licence pour tester à nouveau le processus d'achat. "
"L'extension reviendra à l'état Gratuit/non enregistré."

#: admin/class-license-admin.php:422
msgid "Reset license? Plugin will return to Free state."
msgstr "Réinitialiser la licence ? L'extension reviendra à l'état Gratuit."

#: admin/class-license-admin.php:423
msgid "Reset License"
msgstr "Réinitialiser la licence"

#: admin/class-license-admin.php:430
msgid "License has been reset. Plugin is now in Free state."
msgstr ""
"La licence a été réinitialisée. L'extension est maintenant en état Gratuit."

#: admin/class-license-admin.php:435
msgid "Feature Comparison"
msgstr "Comparaison des fonctionnalités"

#, php-format
#~ msgid ""
#~ "You have reached the limit of %1$d languages on the Free plan. <a "
#~ "href=\"%2$s\">Upgrade to Pro</a> for unlimited languages."
#~ msgstr ""
#~ "Vous avez atteint la limite de %1$d langues du plan Gratuit. <a "
#~ "href=\"%2$s\">Passez à Pro</a> pour des langues illimitées."

#~ msgid "Language Limit Reached"
#~ msgstr "Limite de langues atteinte"

#~ msgid "Translation Memory requires a Pro license."
#~ msgstr "La mémoire de traduction nécessite une licence Pro."

#, php-format
#~ msgid "Added %d segments to Translation Memory."
#~ msgstr "%d segments ajoutés à la mémoire de traduction."

#~ msgid "Invalid entry id."
#~ msgstr "ID d'entrée invalide."

#~ msgid "Target text cannot be empty."
#~ msgstr "Le texte cible ne peut pas être vide."

#~ msgid "Database error."
#~ msgstr "Erreur de base de données."

#~ msgid "No TMX file uploaded."
#~ msgstr "Aucun fichier TMX téléchargé."

#~ msgid "TMX file too large (max 10 MB)."
#~ msgstr "Fichier TMX trop volumineux (max 10 Mo)."

#~ msgid "Only .tmx and .xml files are accepted."
#~ msgstr "Seuls les fichiers .tmx et .xml sont acceptés."

#~ msgid "Could not read TMX file."
#~ msgstr "Impossible de lire le fichier TMX."

#, php-format
#~ msgid "Connect %s to your Avakode account"
#~ msgstr "Connectez %s à votre compte Avakode"

#~ msgid "Connected. Your license is automatically synced from Avakode."
#~ msgstr ""
#~ "Connecté. Votre licence est automatiquement synchronisée depuis Avakode."

#~ msgid "Sign in at Avakode to automatically fill in your license key."
#~ msgstr ""
#~ "Connectez-vous à Avakode pour remplir automatiquement votre clé de "
#~ "licence."

#~ msgid "Reconnect"
#~ msgstr "Reconnecter"

#~ msgid "Preparing…"
#~ msgstr "Préparation…"

#~ msgid "Invalid parameters"
#~ msgstr "Paramètres invalides"

#, php-format
#~ msgid "Duplication complete! %d posts processed for %s."
#~ msgstr "Duplication terminée ! %d publications traitées pour %s."

#, php-format
#~ msgid "Duplication complete! %d posts created for %s."
#~ msgstr "Duplication terminée ! %d publications créées pour %s."

#, php-format
#~ msgid "Processing... %d / %d"
#~ msgstr "Traitement... %d / %d"

#~ msgid "Duplicate + AI Translate"
#~ msgstr "Dupliquer + Traduction IA"

#~ msgid "Proceed"
#~ msgstr "Procéder"

#~ msgid "Background translation in progress"
#~ msgstr "Traduction en arrière-plan en cours"

#~ msgid "you can leave this page"
#~ msgstr "vous pouvez quitter cette page"

#~ msgid "translated"
#~ msgstr "traduit"

#~ msgid "failed"
#~ msgstr "échec"

#~ msgid "in progress"
#~ msgstr "en cours"

#~ msgid "Translation was interrupted:"
#~ msgstr "La traduction a été interrompue :"

#~ msgid "posts translated"
#~ msgstr "articles traduits"

#~ msgid "Dismiss"
#~ msgstr "Ignorer"

#~ msgid "Translation was interrupted."
#~ msgstr "La traduction a été interrompue."

#~ msgid "completed"
#~ msgstr "terminé"

#~ msgid "remaining."
#~ msgstr "restants."

#~ msgid "Resume"
#~ msgstr "Reprendre"

#~ msgid "Resuming..."
#~ msgstr "Reprise..."

#~ msgid "Translating..."
#~ msgstr "Traduction en cours..."

#~ msgid "Translation complete!"
#~ msgstr "Traduction terminée !"

#~ msgid "Create draft copies of ALL published content?"
#~ msgstr "Créer des copies brouillon de TOUT le contenu publié ?"

#~ msgid "Source and target language must be different."
#~ msgstr "La langue source et la langue cible doivent être différentes."

#~ msgid "Estimated Translation Cost"
#~ msgstr "Coût estimé de la traduction"

#~ msgid "Posts to translate:"
#~ msgstr "Articles à traduire :"

#~ msgid "already translated"
#~ msgstr "déjà traduit"

#~ msgid "Total words:"
#~ msgstr "Total des mots :"

#~ msgid "Estimated tokens:"
#~ msgstr "Jetons estimés :"

#~ msgid "Estimated API cost:"
#~ msgstr "Coût API estimé :"

#~ msgid "Fast mode"
#~ msgstr "Mode rapide"

#~ msgid "stay on this page"
#~ msgstr "rester sur cette page"

#~ msgid "min"
#~ msgstr "min"

#~ msgid "Background mode"
#~ msgstr "Mode en arrière-plan"

#~ msgid "can leave the page"
#~ msgstr "peut quitter la page"

#~ msgid "This uses your AI API credits."
#~ msgstr "Cela utilise vos crédits API AI."

#~ msgid "Starting..."
#~ msgstr "Démarrage..."

#~ msgid "Preparing..."
#~ msgstr "Préparation..."

#~ msgid "All posts already translated!"
#~ msgstr "Tous les articles sont déjà traduits !"

#~ msgid "Background translation started."
#~ msgstr "La traduction en arrière-plan a commencé."

#~ msgid "You can leave this page."
#~ msgstr "Vous pouvez quitter cette page."

#~ msgid "sec"
#~ msgstr "sec"

#~ msgid "remaining"
#~ msgstr "restant"

#~ msgid "Translation error. Please try again."
#~ msgstr "Erreur de traduction. Veuillez réessayer."

#~ msgid "Total time:"
#~ msgstr "Temps total :"

#~ msgid "Original or translation post not found."
#~ msgstr "Article original ou de traduction non trouvé."

#~ msgid "Original or translation content is empty."
#~ msgstr "Le contenu original ou de traduction est vide."

#~ msgid "Failed to parse AI quality check response."
#~ msgstr "Échec de l'analyse de la réponse de vérification de qualité AI."

#~ msgid ""
#~ "Another fix is being applied to this translation. Please retry in a "
#~ "moment."
#~ msgstr ""
#~ "Un autre correctif est en cours d'application à cette traduction. "
#~ "Veuillez réessayer dans un moment."

#~ msgid "Translation post not found."
#~ msgstr "Article de traduction non trouvé."

#~ msgid ""
#~ "Could not find the segment to replace in the translation. The content may "
#~ "have changed."
#~ msgstr ""
#~ "Impossible de trouver le segment à remplacer dans la traduction. Le "
#~ "contenu a peut-être changé."

#~ msgid "Fix applied successfully."
#~ msgstr "Correctif appliqué avec succès."

#~ msgid "Image ID:"
#~ msgstr "ID de l'image :"

#~ msgid "Help shape the roadmap"
#~ msgstr "Aidez à façonner la feuille de route"

#~ msgid ""
#~ "Forge Suite can send anonymous usage signals so we can prioritise the "
#~ "features you actually rely on and catch regressions before they reach "
#~ "everyone. Participation is optional and fully private."
#~ msgstr ""
#~ "Forge Suite peut envoyer des signaux d'utilisation anonymes afin que nous "
#~ "puissions prioriser les fonctionnalités sur lesquelles vous comptez "
#~ "réellement et détecter les régressions avant qu'elles n'atteignent tout "
#~ "le monde. La participation est facultative et entièrement privée."

#~ msgid ""
#~ "No personal data: no emails, no post content, no visitor identifiers."
#~ msgstr ""
#~ "Aucune donnée personnelle : pas d'emails, pas de contenu de publication, "
#~ "pas d'identifiants de visiteurs."

#~ msgid ""
#~ "Your site URL is hashed (one-way) before sending — we can't reverse it."
#~ msgstr ""
#~ "L'URL de votre site est hachée (unidirectionnelle) avant l'envoi — nous "
#~ "ne pouvons pas la renverser."

#~ msgid ""
#~ "Only event names and counters by default. Change your mind any time in "
#~ "Forge settings."
#~ msgstr ""
#~ "Seulement les noms d'événements et les compteurs par défaut. Changez "
#~ "d'avis à tout moment dans les paramètres de Forge."

#~ msgid "Anonymous usage signals"
#~ msgstr "Signaux d'utilisation anonymes"

#~ msgid ""
#~ "Event names and bucketed counters only (feature opened, translation "
#~ "created, etc.). Required for the roadmap feedback loop."
#~ msgstr ""
#~ "Noms d'événements et compteurs regroupés uniquement (fonctionnalité "
#~ "ouverte, traduction créée, etc.). Nécessaire pour la boucle de "
#~ "rétroaction de la feuille de route."

#~ msgid "Include error context"
#~ msgstr "Inclure le contexte d'erreur"

#~ msgid ""
#~ "When a Forge plugin hits an error, send a sanitised sample (emails, URLs "
#~ "and large numeric IDs stripped). Hashes of each error are always sent to "
#~ "count repeats — this opt-in adds the readable text so we can actually fix "
#~ "recurring issues on your install sooner."
#~ msgstr ""
#~ "Lorsqu'un plugin Forge rencontre une erreur, envoyez un échantillon "
#~ "assaini (emails, URLs et grands identifiants numériques supprimés). Les "
#~ "hachages de chaque erreur sont toujours envoyés pour compter les "
#~ "répétitions — cette option ajoute le texte lisible afin que nous "
#~ "puissions réellement corriger les problèmes récurrents sur votre "
#~ "installation plus rapidement."

#~ msgid "Save choices"
#~ msgstr "Enregistrer les choix"

#~ msgid "No thanks"
#~ msgstr "Non merci"

#~ msgid "Ask me later"
#~ msgstr "Demandez-moi plus tard"

#~ msgid "Source post not found"
#~ msgstr "Article source non trouvé"

#~ msgid "Translation saved"
#~ msgstr "Traduction enregistrée"

#~ msgid "Preview Mode - Changes not saved"
#~ msgstr "Mode aperçu - Modifications non enregistrées"

#~ msgid "Live Preview"
#~ msgstr "Aperçu en direct"

#~ msgid "Preview Draft"
#~ msgstr "Aperçu du brouillon"

#~ msgid "(auto-translated)"
#~ msgstr "(traduit automatiquement)"

#~ msgid "Source post not found."
#~ msgstr "Article source non trouvé."

#~ msgid "No snapshot available."
#~ msgstr "Aucun instantané disponible."

#~ msgid "Changes in Original"
#~ msgstr "Modifications dans l'original"

#~ msgid "Title changed:"
#~ msgstr "Titre changé :"

#~ msgid "Content changed:"
#~ msgstr "Contenu changé :"

#~ msgid "No visible changes detected."
#~ msgstr "Aucune modification visible détectée."

#~ msgid "Translation marked as current."
#~ msgstr "Traduction marquée comme actuelle."

#~ msgid "AI credits"
#~ msgstr "Crédits IA"

#~ msgid "AI Credits"
#~ msgstr "Crédits IA"

#, php-format
#~ msgid "of %s remaining"
#~ msgstr "sur %s restants"

#~ msgid "Add-on"
#~ msgstr "Extension"

#~ msgid "Validity"
#~ msgstr "Validité"

#~ msgid "Never expire"
#~ msgstr "Sans expiration"

#~ msgid "Close"
#~ msgstr "Fermer"

#~ msgid "Refresh"
#~ msgstr "Actualiser"

#~ msgid "Buy credits"
#~ msgstr "Acheter des crédits"

#~ msgid "credits"
#~ msgstr "crédits"

#~ msgid "Proceed to checkout"
#~ msgstr "Passer à la caisse"

#~ msgid "Select a pack above to proceed."
#~ msgstr "Sélectionnez un pack ci-dessus pour continuer."

#~ msgid "Start free trial"
#~ msgstr "Commencer l'essai gratuit"

#~ msgid "Trial active"
#~ msgstr "Essai actif"

#~ msgid "Unknown product"
#~ msgstr "Produit inconnu"

#~ msgid "Trial is unavailable right now."
#~ msgstr "L'essai n'est pas disponible pour le moment."

#~ msgid "Could not start the trial. Please try again."
#~ msgstr "Impossible de commencer l'essai. Veuillez réessayer."

#, php-format
#~ msgid "%d"
#~ msgstr "%d"

#~ msgid "1"
#~ msgstr "1"

#, php-format
#~ msgid "This action costs %d credits. Continue?"
#~ msgstr "Cette action coûte %d crédits. Continuer ?"

#, php-format
#~ msgid "%d credits"
#~ msgstr "%d crédits"

#~ msgid "Confirm credit usage"
#~ msgstr "Confirmer l'utilisation des crédits"

#, php-format
#~ msgid "Spend %d and continue"
#~ msgstr "Dépenser %d et continuer"

#~ msgid "Starting…"
#~ msgstr "Démarrage…"

#~ msgid "All changes saved"
#~ msgstr "Toutes les modifications enregistrées"

#~ msgid "Error saving"
#~ msgstr "Erreur lors de l'enregistrement"

#~ msgid "Copy all from original?"
#~ msgstr "Copier tout depuis l'original ?"

#~ msgid "You have unsaved changes. Leave anyway?"
#~ msgstr "Vous avez des modifications non enregistrées. Quitter quand même ?"

#~ msgid "Inserted from Translation Memory"
#~ msgstr "Inséré depuis la mémoire de traduction"

#~ msgid "✔ From Translation Memory (no credit)"
#~ msgstr "✔ Depuis la mémoire de traduction (aucun crédit)"

#~ msgid "✨ Generated by AI (1 credit)"
#~ msgstr "✨ Généré par l'IA (1 crédit)"

#~ msgid "Queued"
#~ msgstr "En attente"

#~ msgid "Re-run QA"
#~ msgstr "Relancer la vérification QA"

#~ msgid ""
#~ "Changes saved to translation. <a href=\"#\" class=\"lf-qa-reload-link\" "
#~ "style=\"color:#0EC49E;font-weight:600;\">Refresh editor</a>"
#~ msgstr ""
#~ "Modifications enregistrées dans la traduction. <a href=\"#\" class=\"lf-"
#~ "qa-reload-link\" style=\"color:#0EC49E;font-weight:600;\">Rafraîchir "
#~ "l'éditeur</a>"

#~ msgid ""
#~ "This segment was modified by another edit. Re-run QA Check to get up-to-"
#~ "date suggestions."
#~ msgstr ""
#~ "Ce segment a été modifié par une autre édition. Relancez la vérification "
#~ "QA pour obtenir des suggestions à jour."

#~ msgid ""
#~ "You have unsaved AI QA Check results. Leaving will discard them and spend "
#~ "AI credits again on the next run."
#~ msgstr ""
#~ "Vous avez des résultats de vérification QA AI non enregistrés. Quitter "
#~ "les annulera et dépensera à nouveau des crédits AI lors de la prochaine "
#~ "exécution."

#~ msgid "Source / target language not detected."
#~ msgstr "Langue source / cible non détectée."

#~ msgid "AI returned an empty response."
#~ msgstr "L'IA a renvoyé une réponse vide."

#~ msgid "AI re-generate request failed."
#~ msgstr "La demande de régénération de l'IA a échoué."

#~ msgid "No segments to translate."
#~ msgstr "Aucun segment à traduire."

#, php-format
#~ msgid "Translating %d segments…"
#~ msgstr "Traduction de %d segments…"

#~ msgid "AI translation request failed."
#~ msgstr "La demande de traduction de l'IA a échoué."

#~ msgid "Checking translation quality…"
#~ msgstr "Vérification de la qualité de la traduction…"

#~ msgid "QA check request failed."
#~ msgstr "La demande de vérification QA a échoué."

#~ msgid "Applying…"
#~ msgstr "Application…"

#~ msgid "Outdated"
#~ msgstr "Obsolète"

#~ msgid "Content"
#~ msgstr "Contenu"

#~ msgid "Paragraph"
#~ msgstr "Paragraphe"

#~ msgid "Post"
#~ msgstr "Article"

#~ msgid "Excerpt"
#~ msgstr "Extrait"

#~ msgid "Missing required data."
#~ msgstr "Données requises manquantes."

#~ msgid "No translatable text segments found."
#~ msgstr "Aucun segment de texte traduisible trouvé."

#~ msgid "Translate Page"
#~ msgstr "Traduire la page"

#~ msgid "Click on any text to translate it"
#~ msgstr "Cliquez sur n'importe quel texte pour le traduire"

#~ msgid "Exit Editor"
#~ msgstr "Quitter l'éditeur"

#~ msgid "AI Translate"
#~ msgstr "Traduction IA"

#~ msgid "Exit"
#~ msgstr "Sortir"

#~ msgid "Translate"
#~ msgstr "Traduire"

#~ msgid "Original:"
#~ msgstr "Original :"

#~ msgid "Translation:"
#~ msgstr "Traduction :"

#~ msgid "AI not configured. Add an API key in Lang Forge settings."
#~ msgstr ""
#~ "IA non configurée. Ajoutez une clé API dans les paramètres de Lang Forge."

#~ msgid "AI not configured"
#~ msgstr "IA non configurée"

#, php-format
#~ msgid "%d segments translated"
#~ msgstr "%d segments traduits"

#~ msgid "Unknown"
#~ msgstr "Inconnu"

#~ msgid "Translation Analytics"
#~ msgstr "Analyses de traduction"

#~ msgid "Translation analytics"
#~ msgstr "Analyse des traductions"

#~ msgid "30-day summary of translations created, published and pending."
#~ msgstr "Résumé de 30 jours des traductions créées, publiées et en attente."

#~ msgid "Translations Created"
#~ msgstr "Traductions créées"

#~ msgid "Translations Published"
#~ msgstr "Traductions publiées"

#~ msgid "Translations by Language"
#~ msgstr "Traductions par langue"

#~ msgid "Count"
#~ msgstr "Nombre"

#~ msgid "No data yet."
#~ msgstr "Aucune donnée pour le moment."

#~ msgid "Top Translators"
#~ msgstr "Meilleurs traducteurs"

#~ msgid "User"
#~ msgstr "Utilisateur"

#~ msgid "Update package failed its integrity check and was not installed."
#~ msgstr ""
#~ "Le paquet de mise à jour a échoué à son contrôle d'intégrité et n'a pas "
#~ "été installé."

#~ msgid ""
#~ "Update package signature could not be verified and was not installed."
#~ msgstr ""
#~ "La signature du paquet de mise à jour n'a pas pu être vérifiée et n'a pas "
#~ "été installée."

#~ msgid "Translator"
#~ msgstr "Traducteur"

#~ msgid "Outdated translation!"
#~ msgstr "Traduction obsolète !"

#, php-format
#~ msgid "The original content was updated %s after this translation."
#~ msgstr "Le contenu original a été mis à jour %s après cette traduction."

#~ msgid "View original"
#~ msgstr "Voir l'original"

#, php-format
#~ msgid "[%1$s] New content needs translation: %2$s"
#~ msgstr "[%1$s] Nouveau contenu nécessite une traduction : %2$s"

#~ msgid "New content needs translation"
#~ msgstr "Nouveau contenu nécessite une traduction"

#, php-format
#~ msgid "New translation task on %s"
#~ msgstr "Nouvelle tâche de traduction sur %s"

#~ msgid "New content has been published and needs translation."
#~ msgstr "Nouveau contenu a été publié et nécessite une traduction."

#~ msgid "Missing translations"
#~ msgstr "Traductions manquantes"

#~ msgid "Open translation task"
#~ msgstr "Ouvrir la tâche de traduction"

#, php-format
#~ msgid "Sent by %s on your WordPress site."
#~ msgstr "Envoyé par %s sur votre site WordPress."

#~ msgid "Invalid XLIFF file"
#~ msgstr "Fichier XLIFF invalide"

#~ msgid "Import / Export Translations"
#~ msgstr "Importer / Exporter des traductions"

#~ msgid "Export XLIFF or CSV for translators, then import the result back."
#~ msgstr ""
#~ "Exporter XLIFF ou CSV pour les traducteurs, puis importer le résultat."

#~ msgid "Export"
#~ msgstr "Exporter"

#~ msgid ""
#~ "Export translations for professional translation services (XLIFF) or "
#~ "spreadsheets (CSV)."
#~ msgstr ""
#~ "Exporter des traductions pour des services de traduction professionnels "
#~ "(XLIFF) ou des tableurs (CSV)."

#~ msgid "Source Language"
#~ msgstr "Langue source"

#~ msgid "Target Language"
#~ msgstr "Langue cible"

#~ msgid "Format"
#~ msgstr "Format"

#~ msgid "Import"
#~ msgstr "Importer"

#~ msgid "Import translated XLIFF or CSV files."
#~ msgstr "Importer des fichiers XLIFF ou CSV traduits."

#~ msgid "File"
#~ msgstr "Fichier"

#, php-format
#~ msgid "Image for %s"
#~ msgstr "Image pour %s"

#~ msgid ""
#~ "Enter attachment ID of the language-specific image, or leave empty to use "
#~ "default."
#~ msgstr ""
#~ "Entrez l'ID de l'attachement de l'image spécifique à la langue, ou "
#~ "laissez vide pour utiliser par défaut."

#~ msgid "Visual Translation Editor"
#~ msgstr "Éditeur de traduction visuel"

#~ msgid "Side-by-side translation with AI assist (PRO)."
#~ msgstr "Traduction côte à côte avec assistance IA (Pro)."

#~ msgid "Select a post and target language to start translating."
#~ msgstr ""
#~ "Sélectionnez un article et une langue cible pour commencer à traduire."

#~ msgid "Limited content available"
#~ msgstr "Contenu limité disponible"

#, php-format
#~ msgid ""
#~ "This page uses a custom template (%s) that renders content via PHP code "
#~ "rather than the WordPress editor. Template-generated content cannot be "
#~ "extracted for translation in the Visual Editor. Use the standard "
#~ "WordPress editor or translate the theme template files directly."
#~ msgstr ""
#~ "Cette page utilise un modèle personnalisé (%s) qui affiche le contenu via "
#~ "du code PHP plutôt que par l'éditeur WordPress. Le contenu généré par le "
#~ "modèle ne peut pas être extrait pour traduction dans l'éditeur visuel. "
#~ "Utilisez l'éditeur WordPress standard ou traduisez directement les "
#~ "fichiers de modèle du thème."

#~ msgid "QA Check"
#~ msgstr "Vérification qualité"

#~ msgid "Copy All from Original"
#~ msgstr "Tout copier depuis l'original"

#~ msgid "Save All"
#~ msgstr "Tout enregistrer"

#~ msgid "Open in Editor"
#~ msgstr "Ouvrir dans l'éditeur"

#~ msgid "Enter translated title..."
#~ msgstr "Saisissez le titre traduit…"

#~ msgid "Copy from original"
#~ msgstr "Copier depuis l'original"

#~ msgid "Re-generate with AI (uses Translation Memory if available)"
#~ msgstr ""
#~ "Régénérer avec l'IA (utilise la mémoire de traduction si disponible)"

#~ msgid "Click to translate..."
#~ msgstr "Cliquez pour traduire…"

#~ msgid ""
#~ "No translatable fields found for this post. The post might be empty or "
#~ "use unsupported field types."
#~ msgstr ""
#~ "Aucun champ traduisible trouvé pour cet article. L'article est peut-être "
#~ "vide ou utilise des types de champs non pris en charge."

#~ msgid "Glossary Terms"
#~ msgstr "Termes du glossaire"

#~ msgid "Translation Quality Check"
#~ msgstr "Vérification de la qualité de traduction"

#~ msgid "Content Type"
#~ msgstr "Type de contenu"

#~ msgid "-- All types --"
#~ msgstr "-- Tous les types --"

#~ msgid "Post to translate"
#~ msgstr "Article à traduire"

#~ msgid "-- Select a post --"
#~ msgstr "-- Sélectionnez un article --"

#~ msgid "No posts found. Make sure posts have a language set."
#~ msgstr ""
#~ "Aucun article trouvé. Assurez-vous que les articles ont une langue "
#~ "définie."

#~ msgid "Open Editor"
#~ msgstr "Ouvrir l'éditeur"

#~ msgid "AI translation failed. Please try again."
#~ msgstr "La traduction IA a échoué. Veuillez réessayer."

#~ msgid "AI request failed. Please try again."
#~ msgstr "La requête IA a échoué. Veuillez réessayer."

#~ msgid "AI translation requires a Pro license."
#~ msgstr "La traduction IA nécessite une licence Pro."

#~ msgid ""
#~ "Connect to Avakode or activate a license to enable AI translation for "
#~ "this domain."
#~ msgstr ""
#~ "Connectez-vous à Avakode ou activez une licence pour activer la "
#~ "traduction AI pour ce domaine."

#~ msgid ""
#~ "Browse, edit, import and export every translation pair LangForge has "
#~ "captured."
#~ msgstr ""
#~ "Parcourez, modifiez, importez et exportez toutes les paires de traduction "
#~ "capturées par Lang Forge."

#~ msgid ""
#~ "Translation Memory grows automatically as you save translations in the "
#~ "Visual Editor or run AI translation. Use this page to search, fix bad "
#~ "translations, import an existing TMX file, or export the whole memory for "
#~ "re-use on another site."
#~ msgstr ""
#~ "La mémoire de traduction s'enrichit automatiquement à mesure que vous "
#~ "enregistrez des traductions dans l'éditeur visuel ou lancez une "
#~ "traduction IA. Utilisez cette page pour rechercher, corriger de mauvaises "
#~ "traductions, importer un fichier TMX existant ou exporter toute la "
#~ "mémoire pour la réutiliser sur un autre site."

#~ msgid "Your Translation Memory is empty"
#~ msgstr "Votre mémoire de traduction est vide"

#~ msgid ""
#~ "Translation Memory fills up automatically every time you save a "
#~ "translation in the Visual Editor or use AI translation. You can also seed "
#~ "it from existing translations or import a TMX file from a previous "
#~ "translation tool."
#~ msgstr ""
#~ "La mémoire de traduction se remplit automatiquement à chaque fois que "
#~ "vous enregistrez une traduction dans l'éditeur visuel ou utilisez la "
#~ "traduction IA. Vous pouvez aussi l'alimenter à partir de traductions "
#~ "existantes ou importer un fichier TMX d'un outil de traduction précédent."

#~ msgid "Populate from existing translations"
#~ msgstr "Alimenter depuis les traductions existantes"

#~ msgid "Import TMX file"
#~ msgstr "Importer un fichier TMX"

#~ msgid "Search source or target text…"
#~ msgstr "Rechercher dans le texte source ou cible…"

#~ msgid "Any source language"
#~ msgstr "N'importe quelle langue source"

#~ msgid "Any target language"
#~ msgstr "N'importe quelle langue cible"

#~ msgid "Reset"
#~ msgstr "Réinitialiser"

#~ msgid "Populate from translations"
#~ msgstr "Alimenter depuis les traductions"

#~ msgid "Import TMX"
#~ msgstr "Importer TMX"

#~ msgid "Export TMX"
#~ msgstr "Exporter TMX"

#~ msgid "entries in memory"
#~ msgstr "entrées en mémoire"

#~ msgid "Target"
#~ msgstr "Cible"

#~ msgid "Used"
#~ msgstr "Utilisé"

#~ msgid "Updated"
#~ msgstr "Mis à jour"

#~ msgid "Loading…"
#~ msgstr "Chargement…"

#~ msgid "Prev"
#~ msgstr "Précédent"

#~ msgid "Edit translation"
#~ msgstr "Modifier la traduction"

#~ msgid ""
#~ "The source text is the unique key of this entry and cannot be edited. "
#~ "Editing the target text will improve future suggestions."
#~ msgstr ""
#~ "Le texte source est la clé unique de cette entrée et ne peut pas être "
#~ "modifié. Modifier le texte cible améliorera les suggestions futures."

#~ msgid ""
#~ "Upload a TMX 1.4 file. LangForge will parse it, show you what it found, "
#~ "and let you confirm before adding entries to your memory."
#~ msgstr ""
#~ "Téléversez un fichier TMX 1.4. Lang Forge l'analysera, vous montrera ce "
#~ "qu'il a trouvé et vous permettra de confirmer avant d'ajouter des entrées "
#~ "à votre mémoire."

#~ msgid "Overwrite existing entries (otherwise duplicates are skipped)."
#~ msgstr "Écraser les entrées existantes (sinon les doublons sont ignorés)."

#~ msgid "Delete this Translation Memory entry? This cannot be undone."
#~ msgstr ""
#~ "Supprimer cette entrée de la mémoire de traduction ? Cette action est "
#~ "irréversible."

#~ msgid "Entry deleted."
#~ msgstr "Entrée supprimée."

#~ msgid "Saved."
#~ msgstr "Enregistré."

#~ msgid "No entries match your filters."
#~ msgstr "Aucune entrée ne correspond à vos filtres."

#~ msgid ""
#~ "Scan all existing translations and add their segments to Translation "
#~ "Memory?"
#~ msgstr ""
#~ "Analyser toutes les traductions existantes et ajouter leurs segments à la "
#~ "mémoire de traduction ?"

#~ msgid "Parsing TMX…"
#~ msgstr "Analyse du fichier TMX…"

#, php-format
#~ msgid ""
#~ "Import finished. Imported %1$d, skipped %2$d duplicates, %3$d errors."
#~ msgstr "Import terminé. %1$d importés, %2$d doublons ignorés, %3$d erreurs."

#, php-format
#~ msgid "Records without two language pairs (incomplete <tu>): %d"
#~ msgstr "Enregistrements sans deux paires de langues (<tu> incomplet) : %d"

#, php-format
#~ msgid "Records with empty or unrecognised <seg>: %d"
#~ msgstr "Enregistrements avec <seg> vide ou non reconnu : %d"

#, php-format
#~ msgid "Database insert failures: %d"
#~ msgstr "Échecs d'insertion en base de données : %d"

#~ msgid ""
#~ "Tip: full-DB exports usually contain <tu> entries with 3+ languages or "
#~ "empty segments. Re-export with a specific language pair (Filter by "
#~ "language pair → Export) for a clean import."
#~ msgstr ""
#~ "Conseil : les exports complets de BDD contiennent généralement des "
#~ "entrées <tu> avec 3+ langues ou des segments vides. Réexportez avec une "
#~ "paire de langues spécifique (Filtrer par paire de langues → Exporter) "
#~ "pour un import propre."

#, php-format
#~ msgid "Added %d segment(s) to Translation Memory."
#~ msgstr "%d segment(s) ajouté(s) à la mémoire de traduction."

#~ msgid "Invalid TMX XML."
#~ msgstr "XML TMX invalide."

#~ msgid "No translation units found in TMX file."
#~ msgstr "Aucune unité de traduction trouvée dans le fichier TMX."

#~ msgid ""
#~ "Run migration on a staging site first. The translated post content "
#~ "already exists in your database — migration only imports language "
#~ "assignments and translation groupings."
#~ msgstr ""
#~ "Exécutez la migration d'abord sur un site de staging. Le contenu des "
#~ "articles traduits existe déjà dans votre base de données — la migration "
#~ "n'importe que les affectations de langue et les regroupements de "
#~ "traduction."

#~ msgid ""
#~ "No supported multilingual plugins detected. Supported: WPML, Polylang."
#~ msgstr ""
#~ "Aucun plugin multilingue pris en charge détecté. Pris en charge : WPML, "
#~ "Polylang."

#, php-format
#~ msgid ""
#~ "New content has been published and needs translation.\n"
#~ "\n"
#~ "Title: %s\n"
#~ "Type: %s\n"
#~ "Missing translations: %s\n"
#~ "\n"
#~ "Edit: %s"
#~ msgstr ""
#~ "Nouveau contenu a été publié et nécessite une traduction.\n"
#~ "\n"
#~ "Titre : %s\n"
#~ "Type : %s\n"
#~ "Traductions manquantes : %s\n"
#~ "\n"
#~ "Modifier : %s"

#~ msgid "LangForge sections"
#~ msgstr "Sections LangForge"

#~ msgid "Translation Memory match found."
#~ msgstr "Correspondance trouvée dans la mémoire de traduction."

#~ msgid "Segment saved to Translation Memory."
#~ msgstr "Segment enregistré dans la mémoire de traduction."

#~ msgid "Glossary term found."
#~ msgstr "Terme de glossaire trouvé."

#~ msgid "Connected to Avakode"
#~ msgstr "Connecté à Avakode"

#~ msgid "Disconnect"
#~ msgstr "Déconnecter"

#~ msgid "Connecting…"
#~ msgstr "Connexion en cours…"

#~ msgid "Connection failed. Please try again."
#~ msgstr "La connexion a échoué. Veuillez réessayer."

#~ msgid "Enter your license key"
#~ msgstr "Saisissez votre clé de licence"

#~ msgid "Site URL"
#~ msgstr "URL du site"

#~ msgid "License Key"
#~ msgstr "Clé de licence"

#~ msgid "Connect"
#~ msgstr "Connecter"

#~ msgid "Translate selected posts"
#~ msgstr "Traduire les articles sélectionnés"

#~ msgid "Translation complete."
#~ msgstr "Traduction terminée."

#, php-format
#~ msgid "Translated %d post."
#~ msgid_plural "Translated %d posts."
#~ msgstr[0] "%d article traduit."
#~ msgstr[1] "%d articles traduits."

#~ msgid "Activating…"
#~ msgstr "Activation en cours…"

#~ msgid "Plugin activated successfully."
#~ msgstr "Extension activée avec succès."

#~ msgid "Missing translation"
#~ msgstr "Traduction manquante"

#~ msgid "Placeholder mismatch"
#~ msgstr "Incohérence de balise"

#~ msgid "Translation identical to source"
#~ msgstr "Traduction identique à la source"

#~ msgid "WooCommerce integration active."
#~ msgstr "Intégration WooCommerce active."

#~ msgid "Help improve Lang Forge by sharing anonymous usage data."
#~ msgstr ""
#~ "Aidez à améliorer Lang Forge en partageant des données d'utilisation "
#~ "anonymes."

#~ msgid "Allow anonymous data collection"
#~ msgstr "Autoriser la collecte de données anonymes"

#~ msgid "Segment"
#~ msgstr "Segment"

#~ msgid "Status"
#~ msgstr "Statut"

#~ msgid "Preview translation"
#~ msgstr "Aperçu de la traduction"

#~ msgid "Forge Suite Bundle"
#~ msgstr "Pack Forge Suite"

#~ msgid "Get all 4 plugins at a discount."
#~ msgstr "Obtenez les 4 extensions à prix réduit."

#~ msgid "Upgrade to Bundle"
#~ msgstr "Passer au pack"

#~ msgid "Content changed since last translation."
#~ msgstr "Le contenu a été modifié depuis la dernière traduction."

#~ msgid "View diff"
#~ msgstr "Voir les différences"

#~ msgid "Out of date"
#~ msgstr "Obsolète"

#~ msgid "Forge Suite"
#~ msgstr "Forge Suite"

#~ msgid "Dashboard"
#~ msgstr "Tableau de bord"

#~ msgid "SEO Forge"
#~ msgstr "SEO Forge"

#~ msgid "Form Forge"
#~ msgstr "Form Forge"

#~ msgid "Field Forge"
#~ msgstr "Field Forge"

#~ msgid "Not Connected"
#~ msgstr "Non connecté"

#~ msgid "Deactivating…"
#~ msgstr "Désactivation en cours…"

#~ msgid "License deactivated."
#~ msgstr "Licence désactivée."

#~ msgid "All plugins licensed."
#~ msgstr "Toutes les extensions sont sous licence."

#, php-format
#~ msgid "%d / 4 plugins active"
#~ msgstr "%d / 4 extensions actives"

#~ msgid "Translated"
#~ msgstr "Traduit"

#~ msgid "Pending"
#~ msgstr "En attente"

#~ msgid "ACF integration active."
#~ msgstr "Intégration ACF active."

#~ msgid "Translation saved."
#~ msgstr "Traduction enregistrée."

#~ msgid "Copy from source"
#~ msgstr "Copier depuis la source"

#~ msgid "AI translate all"
#~ msgstr "Tout traduire avec l'IA"

#~ msgid "Saving…"
#~ msgstr "Enregistrement…"

#~ msgid "All segments saved."
#~ msgstr "Tous les segments ont été enregistrés."

#~ msgid "Save translation"
#~ msgstr "Enregistrer la traduction"

#~ msgid "Invalid nonce."
#~ msgstr "Nonce invalide."

#~ msgid "Insufficient permissions."
#~ msgstr "Permissions insuffisantes."

#~ msgid "This feature requires Lang Forge Pro."
#~ msgstr "Cette fonctionnalité nécessite Lang Forge Pro."

#, php-format
#~ msgid "%s requires Pro. Upgrade to unlock."
#~ msgstr "%s nécessite Pro. Passez à Pro pour débloquer."

#, php-format
#~ msgid "Your Lang Forge Pro trial expires in %d day."
#~ msgid_plural "Your Lang Forge Pro trial expires in %d days."
#~ msgstr[0] "Votre essai Lang Forge Pro expire dans %d jour."
#~ msgstr[1] "Votre essai Lang Forge Pro expire dans %d jours."

#~ msgid "Posts translated"
#~ msgstr "Articles traduits"

#~ msgid "Words translated"
#~ msgstr "Mots traduits"

#~ msgid "AI credits used"
#~ msgstr "Crédits IA utilisés"

#~ msgid "License active."
#~ msgstr "Licence active."

#~ msgid "License expired."
#~ msgstr "Licence expirée."

#~ msgid "License not found."
#~ msgstr "Licence introuvable."

#~ msgid ""
#~ "You're using Lang Forge Free. Upgrade to Pro for AI translation, Visual "
#~ "Editor, Translation Memory, and more."
#~ msgstr ""
#~ "Vous utilisez Lang Forge Gratuit. Passez à Pro pour la traduction IA, "
#~ "l'éditeur visuel, la mémoire de traduction et bien plus."

#~ msgid "Add translation"
#~ msgstr "Ajouter une traduction"

#~ msgid "Original"
#~ msgstr "Original"

#~ msgid "Translation of"
#~ msgstr "Traduction de"

#, php-format
#~ msgid "Translator email template: %d"
#~ msgid_plural "Translator email templates: %d"
#~ msgstr[0] "Modèle d'e-mail traducteur : %d"
#~ msgstr[1] "Modèles d'e-mails traducteur : %d"

#~ msgid "Media sync"
#~ msgstr "Synchronisation des médias"

#~ msgid "Sync media translations"
#~ msgstr "Synchroniser les traductions des médias"

#~ msgid "Rankings"
#~ msgstr "Classements"

#~ msgid "Content Decay"
#~ msgstr "Dégradation du contenu"

#~ msgid "Content Brief"
#~ msgstr "Brief de contenu"

#~ msgid "Broken Links"
#~ msgstr "Liens brisés"

#~ msgid "Export translations"
#~ msgstr "Exporter les traductions"

#~ msgid "Import translations"
#~ msgstr "Importer les traductions"

#~ msgid "Taxonomy Translation"
#~ msgstr "Traduction des taxonomies"

#~ msgid "Media Translation"
#~ msgstr "Traduction des médias"

#~ msgid "Import from WPML"
#~ msgstr "Importer depuis WPML"

#~ msgid "Import WPML translations"
#~ msgstr "Importer les traductions WPML"

#~ msgid "Switch language"
#~ msgstr "Changer de langue"
