msgid ""
msgstr ""
"Project-Id-Version: AI Search 1.29.0\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2026-08-23 12:00+0000\n"
"Language: fr_FR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "\"organic cotton shirt\""
msgstr "\"chemise en coton bio\""

msgid "\"red summer dress\""
msgstr "\"robe rouge d'été\""

msgid "%1$d of %2$d terms have embeddings (%3$d%%)."
msgstr "%1$d termes sur %2$d ont des embeddings (%3$d%%)."

msgid "%1$s (HTTP %2$d)"
msgstr "%1$s (HTTP %2$d)"

msgid "%1$s (HTTP %2$d: %3$s)"
msgstr "%1$s (HTTP %2$d : %3$s)"

msgid "%1$s of %2$s"
msgstr "%1$s sur %2$s"

msgid "%1$s of %2$s used today"
msgstr "%1$s sur %2$s utilisés aujourd'hui"

msgid "%d field(s)"
msgstr "%d champ(s)"

msgid "%s / %s embeddings today"
msgstr "%s / %s embeddings aujourd'hui"

msgid "%s / %s embeddings used"
msgstr "%s / %s embeddings utilisés"

msgid "%s published items are not searchable by AI yet. Generate their embeddings below - new content is indexed automatically when published."
msgstr "%s éléments publiés ne sont pas encore trouvables par l'AI. Générez leurs embeddings ci-dessous - le nouveau contenu est indexé automatiquement à la publication."

msgid "0% - off"
msgstr "0 % - désactivé"

msgid "10% - broad"
msgstr "10 % - large"

msgid "100% - strict"
msgstr "100 % - strict"

msgid "50% - strong"
msgstr "50 % - fort"

msgid "A fresh API token was issued for this site. Your existing usage limits and quotas were preserved."
msgstr "Un nouveau token d'API a été émis pour ce site. Vos limites d'utilisation et quotas ont été conservés."

msgid "AI Provider"
msgstr "Fournisseur d'AI"

msgid "AI Search"
msgstr "AI Search"

msgid "AI Search - Domain Mismatch Detected"
msgstr "AI Search - Divergence de domaine détectée"

msgid "AI Search Result"
msgstr "Résultat AI Search"

msgid "AI Search Service (Free)"
msgstr "AI Search Service (gratuit)"

msgid "AI Search Service Quota"
msgstr "Quota du AI Search Service"

msgid "AI Search Service is temporarily unavailable."
msgstr "Le AI Search Service est temporairement indisponible."

msgid "AI Search Service is working correctly."
msgstr "Le AI Search Service fonctionne correctement."

msgid "AI Search Setup Wizard"
msgstr "Assistant de configuration AI Search"

msgid "AI Search Status"
msgstr "État d'AI Search"

msgid "AI Search needs to generate embeddings for your existing content before semantic search can find it. New and updated posts index automatically from here on out."
msgstr "AI Search doit générer des embeddings pour votre contenu existant avant que la recherche sémantique puisse le trouver. Les contenus nouveaux et mis à jour sont indexés automatiquement par la suite."

msgid "AI understands context and meaning"
msgstr "L'AI comprend le contexte et le sens"

msgid "API Error (Status %1$d): %2$s"
msgstr "Erreur d'API (statut %1$d) : %2$s"

msgid "API returned status code %d"
msgstr "L'API a renvoyé le code de statut %d"

msgid "About Cache Management"
msgstr "À propos de la gestion du cache"

msgid "About Custom Fields"
msgstr "À propos des champs personnalisés"

msgid "About Your Quota"
msgstr "À propos de votre quota"

msgid "Active"
msgstr "Actif"

msgid "Additional metadata stored with your posts (created by plugins like ACF, CMB2, or manually)."
msgstr "Métadonnées supplémentaires enregistrées avec vos contenus (créées par des plugins comme ACF, CMB2, ou manuellement)."

msgid "After Saving:"
msgstr "Après l'enregistrement :"

msgid "After saving:"
msgstr "Après l'enregistrement :"

msgid "All embedding data cleared successfully. %d items removed."
msgstr "Toutes les données d'embeddings ont été supprimées. %d éléments retirés."

msgid "An error occurred. Please try again."
msgstr "Une erreur est survenue. Veuillez réessayer."

msgid "Are you ABSOLUTELY sure? This will clear ALL embedding data and you will need to regenerate everything."
msgstr "Êtes-vous ABSOLUMENT sûr ? Cela supprimera TOUTES les données d'embeddings et vous devrez tout régénérer."

msgid "Are you sure? You will need to regenerate embeddings after clearing."
msgstr "Êtes-vous sûr ? Vous devrez régénérer les embeddings après la suppression."

msgid "Are you sure? You will need to regenerate embeddings for these posts after clearing."
msgstr "Êtes-vous sûr ? Vous devrez régénérer les embeddings de ces contenus après la suppression."

msgid "Attributes:"
msgstr "Attributs :"

msgid "Back"
msgstr "Retour"

msgid "Basic content available. Consider adding more details or custom fields for better search results."
msgstr "Contenu basique disponible. Ajoutez plus de détails ou des champs personnalisés pour de meilleurs résultats."

msgid "Best Practice:"
msgstr "Bonne pratique :"

msgid "Semantic search for WordPress — help users find what they are looking for, every time."
msgstr "Recherche sémantique pour WordPress — aidez vos utilisateurs à trouver ce qu'ils cherchent, à chaque fois."

msgid "Cache & Clean"
msgstr "Cache et nettoyage"

msgid "Cache Management"
msgstr "Gestion du cache"

msgid "Cache Type"
msgstr "Type de cache"

msgid "Capped to stay under your remaining daily quota (%s left). Index more tomorrow or via AI Search \\u2192 Generate Embeddings."
msgstr "Limité pour rester sous votre quota quotidien restant (%s disponibles). Indexez la suite demain ou via AI Search \\u2192 Generate Embeddings."

msgid "Categories & Tags:"
msgstr "Catégories et étiquettes :"

msgid "Categories, Attributes (Color), Description"
msgstr "Catégories, attributs (couleur), description"

msgid "Changes only apply to newly generated or regenerated embeddings."
msgstr "Les changements ne s'appliquent qu'aux embeddings générés ou régénérés à partir de maintenant."

msgid "Check Connection"
msgstr "Vérifier la connexion"

msgid "Checking..."
msgstr "Vérification..."

msgid "Choose between using our free service (no API key needed) or your own OpenAI key."
msgstr "Choisissez entre notre service gratuit (sans clé d'API) ou votre propre clé OpenAI."

msgid "Choose which type of cache you want to clear. This can help if you're experiencing issues or want to regenerate embeddings."
msgstr "Choisissez le type de cache à vider. Utile en cas de problème ou pour régénérer les embeddings."

msgid "Clear All Embedding Data"
msgstr "Supprimer toutes les données d'embeddings"

msgid "Clear All Post Meta Embeddings"
msgstr "Supprimer tous les embeddings en post meta"

msgid "Clear Cache"
msgstr "Vider le cache"

msgid "Clear Embedding Cache"
msgstr "Vider le cache des embeddings"

msgid "Clear Embedding Cache (Transients)"
msgstr "Vider le cache des embeddings (transients)"

msgid "Clear Embeddings for Selected"
msgstr "Supprimer les embeddings de la sélection"

msgid "Clear Post Meta Embeddings (All)"
msgstr "Supprimer les embeddings en post meta (tous)"

msgid "Clear Post Meta Embeddings (By Post Type / Taxonomy)"
msgstr "Supprimer les embeddings en post meta (par type de contenu / taxonomie)"

msgid "Clearing..."
msgstr "Suppression..."

msgid "Click refresh to load current quota data"
msgstr "Cliquez sur actualiser pour charger les données de quota actuelles"

msgid "Click this to regenerate the AI embedding for this post. Use this after changing content or custom fields."
msgstr "Cliquez pour régénérer l'embedding AI de ce contenu. À utiliser après un changement de contenu ou de champs personnalisés."

msgid "Color, size, material, etc. make searches more specific and accurate."
msgstr "Couleur, taille, matière, etc. rendent les recherches plus précises."

msgid "Connection error: %s"
msgstr "Erreur de connexion : %s"

msgid "Connection failed!"
msgstr "Échec de la connexion !"

msgid "Connection successful!"
msgstr "Connexion réussie !"

msgid "Content"
msgstr "Contenu"

msgid "Content Quality"
msgstr "Qualité du contenu"

msgid "Content to index:"
msgstr "Contenu à indexer :"

msgid "Content type"
msgstr "Type de contenu"

msgid "Could not issue a new token. Please try again in a few minutes or contact support."
msgstr "Impossible d'émettre un nouveau token. Réessayez dans quelques minutes ou contactez le support."

msgid "Could not reach OpenAI: %s"
msgstr "Impossible de joindre OpenAI : %s"

msgid "Could not reach the AI Search Service: %s"
msgstr "Impossible de joindre le AI Search Service : %s"

msgid "Current Cache Statistics"
msgstr "Statistiques de cache actuelles"

msgid "Currently selected:"
msgstr "Sélection actuelle :"

msgid "Custom Field"
msgstr "Champ personnalisé"

msgid "Custom Fields Settings"
msgstr "Réglages des champs personnalisés"

msgid "Custom field settings saved successfully! Remember to regenerate embeddings to include the new fields."
msgstr "Réglages des champs personnalisés enregistrés ! Pensez à régénérer les embeddings pour inclure les nouveaux champs."

msgid "Custom fields can contain important searchable information like event dates, locations, product details, etc."
msgstr "Les champs personnalisés peuvent contenir des informations utiles à la recherche : dates d'événements, lieux, détails produits, etc."

msgid "Customer Search"
msgstr "Recherche client"

msgid "Daily Usage"
msgstr "Utilisation quotidienne"

msgid "Daily quota exceeded. New embeddings will be available tomorrow."
msgstr "Quota quotidien dépassé. De nouveaux embeddings seront disponibles demain."

msgid "Daily quota hit. Indexed items are saved — come back tomorrow to finish, or visit AI Search → Generate Embeddings."
msgstr "Quota quotidien atteint. Les éléments indexés sont conservés — revenez demain pour terminer, ou allez dans AI Search → Generate Embeddings."

msgid "Daily quota reached"
msgstr "Quota quotidien atteint"

msgid "Default ON for WooCommerce stores. The boost strength is controlled by the slider on the Search Configuration tab."
msgstr "Activé par défaut sur les boutiques WooCommerce. La force du boost se règle avec le curseur de l'onglet Search."

msgid "Description"
msgstr "Description"

msgid "Description, Tags, Attributes (Material)"
msgstr "Description, étiquettes, attributs (matière)"

msgid "Direct lookup for known product codes"
msgstr "Recherche directe pour les codes produits connus"

msgid "Display Options"
msgstr "Options d'affichage"

msgid "Done! Continuing to next step\\u2026"
msgstr "Terminé ! Passage à l'étape suivante\\u2026"

msgid "Each item indexed charges your OpenAI account for one embedding. Each search query also uses one embedding. OpenAI has no daily cap — only your billing applies."
msgstr "Chaque élément indexé facture un embedding sur votre compte OpenAI. Chaque recherche utilise aussi un embedding. OpenAI n'a pas de plafond quotidien — seule votre facturation s'applique."

msgid "Eligible Taxonomies"
msgstr "Taxonomies éligibles"

msgid "Embedding Model"
msgstr "Modèle d'embeddings"

msgid "Embedding Transients"
msgstr "Transients d'embeddings"

msgid "Embedding cache (transients) cleared successfully. %d items removed."
msgstr "Cache des embeddings (transients) vidé. %d éléments retirés."

msgid "Embedding generation failed."
msgstr "La génération des embeddings a échoué."

msgid "Embedding generation finished: %1$d generated, %2$d failed (of %3$d selected)."
msgstr "Génération terminée : %1$d générés, %2$d en échec (sur %3$d sélectionnés)."

msgid "Embedding quota exceeded (daily or total). Check your usage on the General tab; syncing resumes when the quota resets."
msgstr "Quota d'embeddings dépassé (quotidien ou total). Vérifiez votre utilisation sur l'onglet Général ; la synchronisation reprend quand le quota est réinitialisé."

msgid "Embedding regenerated successfully!"
msgstr "Embedding régénéré avec succès !"

msgid "Embeddings are only generated for published posts. Publish this post to enable AI Search."
msgstr "Les embeddings ne sont générés que pour les contenus publiés. Publiez ce contenu pour activer AI Search."

msgid "Embeddings generated for selected terms."
msgstr "Embeddings générés pour les termes sélectionnés."

msgid "Embeddings used: %1$s / %2$s (%3$s remaining)"
msgstr "Embeddings utilisés : %1$s / %2$s (%3$s restants)"

msgid "Enable Term Embeddings"
msgstr "Activer les embeddings de termes"

msgid "Enhanced product search"
msgstr "Recherche de produits améliorée"

msgid "Enter your OpenAI API key to use your own account for embeddings."
msgstr "Saisissez votre clé d'API OpenAI pour utiliser votre propre compte pour les embeddings."

msgid "Events"
msgstr "Événements"

msgid "Everything is indexed. New content is indexed automatically when published."
msgstr "Tout est indexé. Le nouveau contenu est indexé automatiquement à la publication."

msgid "Exact Match"
msgstr "Correspondance exacte"

msgid "Exact match - This badge is only visible to editors and administrators."
msgstr "Correspondance exacte - Ce badge n'est visible que par les éditeurs et administrateurs."

msgid "Example Use Cases"
msgstr "Exemples d'utilisation"

msgid "Excellent"
msgstr "Excellent"

msgid "Failed to reconnect to AI Search Service. Please try again or contact support."
msgstr "Échec de la reconnexion au AI Search Service. Réessayez ou contactez le support."

msgid "Failed to refresh quota data"
msgstr "Échec de l'actualisation des données de quota"

msgid "Failed to regenerate embedding: %s"
msgstr "Échec de la régénération de l'embedding : %s"

msgid "Fair"
msgstr "Correct"

msgid "Fallback Result"
msgstr "Résultat de repli"

msgid "Fallback result - This badge is only visible to editors and administrators."
msgstr "Résultat de repli - Ce badge n'est visible que par les éditeurs et administrateurs."

msgid "Fast Setup"
msgstr "Installation rapide"

msgid "Fields starting with underscore (_) are typically internal meta fields and are excluded."
msgstr "Les champs commençant par un underscore (_) sont généralement internes et sont exclus."

msgid "Filter by Taxonomy:"
msgstr "Filtrer par taxonomie :"

msgid "Find recipes by ingredients or cooking requirements"
msgstr "Trouvez des recettes par ingrédients ou contraintes de cuisson"

msgid "Finds dresses by color and season context"
msgstr "Trouve des robes par couleur et contexte saisonnier"

msgid "Free Service"
msgstr "Service gratuit"

msgid "Free to Start"
msgstr "Gratuit pour commencer"

msgid "Full and short descriptions provide context about your products."
msgstr "Les descriptions longue et courte donnent du contexte sur vos produits."

msgid "General"
msgstr "Général"

msgid "Generate Embeddings"
msgstr "Générer les embeddings"

msgid "Generate Term Embeddings"
msgstr "Générer les embeddings de termes"

msgid "Generate now &rarr;"
msgstr "Générer maintenant &rarr;"

msgid "Generates an embedding for each term that does not have one yet. Run this once after enabling the feature, and again whenever you add a lot of new terms at once."
msgstr "Génère un embedding pour chaque terme qui n'en a pas encore. À lancer une fois après activation, puis à chaque ajout massif de nouveaux termes."

msgid "Generating..."
msgstr "Génération..."

msgid "Generation was stopped early because the provider returned an error that would repeat for every item. Fix the cause below and run again — items already generated are kept."
msgstr "La génération a été interrompue car le fournisseur renvoyait une erreur qui se répéterait pour chaque élément. Corrigez la cause ci-dessous et relancez — les éléments déjà générés sont conservés."

msgid "Get Started"
msgstr "Commencer"

msgid "Go to the \"Generate Embeddings\" tab and regenerate embeddings for the \"product\" post type."
msgstr "Allez dans l'onglet \"Generate Embeddings\" et régénérez les embeddings du type de contenu \"product\"."

msgid "Go to the \"Generate Embeddings\" tab to regenerate embeddings with the new fields."
msgstr "Allez dans l'onglet \"Generate Embeddings\" pour régénérer les embeddings avec les nouveaux champs."

msgid "Good"
msgstr "Bon"

msgid "Helps customers find products by their SKU codes."
msgstr "Aide les clients à trouver des produits par leur code SKU."

msgid "How WooCommerce Integration Works"
msgstr "Fonctionnement de l'intégration WooCommerce"

msgid "How many posts?"
msgstr "Combien de contenus ?"

msgid "How many?"
msgstr "Combien ?"

msgid "How much a matching category, tag or attribute lifts an AI result's score. 0% switches term influence off."
msgstr "À quel point un terme correspondant (catégorie, étiquette ou attribut) rehausse le score d'un résultat AI. 0 % désactive l'influence des termes."

msgid "How similar an AI result must be to the search before it is shown. This only affects AI results - exact and keyword matches always appear."
msgstr "À quel point un résultat AI doit ressembler à la recherche pour être affiché. Ne concerne que les résultats AI - les correspondances exactes et par mots-clés apparaissent toujours."

msgid "How usage works:"
msgstr "Fonctionnement de l'utilisation :"

msgid "If you don't see a custom field you expect, make sure it's being used by at least one published post."
msgstr "Si un champ personnalisé attendu n'apparaît pas, vérifiez qu'il est utilisé par au moins un contenu publié."

msgid "If you need more embeddings, please get in touch with us."
msgstr "S'il vous faut plus d'embeddings, contactez-nous."

msgid "Important Notes"
msgstr "Notes importantes"

msgid "Improves search relevance by understanding product classification."
msgstr "Améliore la pertinence en comprenant la classification des produits."

msgid "In addition to embedding each post, AI Search can generate a separate embedding for every taxonomy term (category, tag, attribute). At search time, each post gets an additive boost based on its best-matching term — so a user searching \"trainers\" surfaces products tagged \"Sneakers\" even when no description mentions trainers."
msgstr "En plus de l'embedding de chaque contenu, AI Search peut générer un embedding distinct pour chaque terme de taxonomie (catégorie, étiquette, attribut). Lors de la recherche, chaque contenu reçoit un bonus additif de son terme le plus proche — un utilisateur qui cherche \"baskets\" trouve les produits étiquetés \"Sneakers\" même si aucune description ne mentionne baskets."

msgid "Index Your Existing Content"
msgstr "Indexez votre contenu existant"

msgid "Index status"
msgstr "État de l'index"

msgid "Index taxonomy terms separately and boost results that match them."
msgstr "Indexer les termes de taxonomie séparément et renforcer les résultats correspondants."

msgid "Indexed"
msgstr "Indexés"

msgid "Indexed items are saved — fix the cause and continue from AI Search → Generate Embeddings."
msgstr "Les éléments indexés sont conservés — corrigez la cause et reprenez dans AI Search → Generate Embeddings."

msgid "Indexing"
msgstr "Indexation"

msgid "Indexing and searching share the same daily quota. Each item indexed uses one embedding; each search query uses one embedding. If you run out today, indexing will pause AND semantic search will fall back to standard WordPress search until tomorrow."
msgstr "L'indexation et la recherche partagent le même quota quotidien. Chaque élément indexé utilise un embedding ; chaque recherche aussi. Si le quota s'épuise aujourd'hui, l'indexation se met en pause ET la recherche sémantique bascule sur la recherche WordPress standard jusqu'à demain."

msgid "Invalid post ID"
msgstr "ID de contenu invalide"

msgid "Invalid post type."
msgstr "Type de contenu invalide."

msgid "Invalid response format from API"
msgstr "Format de réponse de l'API invalide"

msgid "Items Count"
msgstr "Nombre d'éléments"

msgid "Keyword Match"
msgstr "Correspondance par mots-clés"

msgid "Keyword match - This badge is only visible to editors and administrators."
msgstr "Correspondance par mots-clés - Ce badge n'est visible que par les éditeurs et administrateurs."

msgid "Last updated %s ago"
msgstr "Mis à jour il y a %s"

msgid "Let's get you set up in just a few simple steps."
msgstr "Configurons tout en quelques étapes."

msgid "Lifetime total: %1$s of %2$s"
msgstr "Total cumulé : %1$s sur %2$s"

msgid "Limit"
msgstr "Limite"

msgid "Live in minutes, not hours"
msgstr "En ligne en quelques minutes, pas en heures"

msgid "Loading..."
msgstr "Chargement..."

msgid "Manage which taxonomies are synced"
msgstr "Gérer quelles taxonomies sont synchronisées"

msgid "Matches based on material and product type"
msgstr "Correspond par matière et type de produit"

msgid "Maximum terms to process in this run. Lower this if you hit timeouts."
msgstr "Nombre maximal de termes à traiter par exécution. Réduisez en cas de timeout."

msgid "Needs AI sync"
msgstr "À synchroniser avec l'AI"

msgid "Network error. Your progress is saved — try again from AI Search → Generate Embeddings."
msgstr "Erreur réseau. Votre progression est conservée — réessayez depuis AI Search → Generate Embeddings."

msgid "Never updated"
msgstr "Jamais mis à jour"

msgid "No Embedding"
msgstr "Sans embedding"

msgid "No OpenAI API key configured. Add one on the General tab."
msgstr "Aucune clé d'API OpenAI configurée. Ajoutez-en une dans l'onglet General."

msgid "No content available for embedding."
msgstr "Aucun contenu disponible pour l'embedding."

msgid "No custom fields found for this post type."
msgstr "Aucun champ personnalisé trouvé pour ce type de contenu."

msgid "No eligible taxonomies are enabled."
msgstr "Aucune taxonomie éligible n'est activée."

msgid "No eligible taxonomies to process."
msgstr "Aucune taxonomie éligible à traiter."

msgid "No post type selected"
msgstr "Aucun type de contenu sélectionné"

msgid "No public taxonomies found on this site."
msgstr "Aucune taxonomie publique trouvée sur ce site."

msgid "No service token found. Please register your site first."
msgstr "Aucun token de service trouvé. Enregistrez d'abord votre site."

msgid "Not Ready"
msgstr "Pas prêt"

msgid "Not registered."
msgstr "Non enregistré."

msgid "Not registered. Save settings to register automatically."
msgstr "Non enregistré. Enregistrez les réglages pour vous inscrire automatiquement."

msgid "Note:"
msgstr "Note :"

msgid "Nothing to do: every published item of the selected type already has an embedding. To regenerate, delete existing embeddings in the Cache & Clean tab first."
msgstr "Rien à faire : tous les contenus publiés du type sélectionné ont déjà un embedding. Pour régénérer, supprimez d'abord les embeddings existants dans l'onglet Tools."

msgid "Only clear post meta if you've changed settings or want to force regeneration."
msgstr "Ne videz le post meta que si vous avez changé des réglages ou voulez forcer la régénération."

msgid "Only custom fields that are currently in use will appear in the lists above."
msgstr "Seuls les champs personnalisés actuellement utilisés apparaissent dans les listes ci-dessus."

msgid "Only published posts are embedded (drafts, pending and private posts are skipped)."
msgstr "Seuls les contenus publiés sont indexés (brouillons, en attente et privés sont ignorés)."

msgid "Only published posts can have embeddings generated."
msgstr "Seuls les contenus publiés peuvent avoir des embeddings."

msgid "Only select fields that contain meaningful text content relevant to search."
msgstr "Ne sélectionnez que des champs au texte pertinent pour la recherche."

msgid "OpenAI API Key"
msgstr "Clé d'API OpenAI"

msgid "OpenAI Platform dashboard"
msgstr "tableau de bord OpenAI Platform"

msgid "OpenAI returned an error (HTTP %1$d: %2$s)"
msgstr "OpenAI a renvoyé une erreur (HTTP %1$d : %2$s)"

msgid "OpenAI returned an unexpected response (HTTP %d)"
msgstr "OpenAI a renvoyé une réponse inattendue (HTTP %d)"

msgid "Optional: Filter posts by a specific taxonomy."
msgstr "Optionnel : filtrer les contenus par une taxonomie précise."

msgid "Performance tip:"
msgstr "Astuce performance :"

msgid "Permanent embeddings stored in post metadata"
msgstr "Embeddings permanents stockés en post meta"

msgid "Permanent storage of embeddings for each post. Clearing requires regeneration."
msgstr "Stockage permanent des embeddings de chaque contenu. La suppression exige une régénération."

msgid "Please save your settings to register with the AI Search Service."
msgstr "Enregistrez vos réglages pour vous inscrire au AI Search Service."

msgid "Please try again later or use your own OpenAI API key instead."
msgstr "Réessayez plus tard ou utilisez votre propre clé d'API OpenAI."

msgid "Please try again later."
msgstr "Réessayez plus tard."

msgid "Poor"
msgstr "Faible"

msgid "Post Meta Embeddings"
msgstr "Embeddings en post meta"

msgid "Post Meta:"
msgstr "Post meta :"

msgid "Post Type"
msgstr "Type de contenu"

msgid "Post Type:"
msgstr "Type de contenu :"

msgid "Post embeddings"
msgstr "Embeddings des contenus"

msgid "Post meta embeddings cleared for selected posts. %d items removed."
msgstr "Embeddings en post meta supprimés pour la sélection. %d éléments retirés."

msgid "Post meta embeddings cleared successfully. %d items removed."
msgstr "Embeddings en post meta supprimés. %d éléments retirés."

msgid "Post not found."
msgstr "Contenu introuvable."

msgid "Processed terms:"
msgstr "Termes traités :"

msgid "Processing..."
msgstr "Traitement..."

msgid "Product Attributes"
msgstr "Attributs de produit"

msgid "Product Content"
msgstr "Contenu produit"

msgid "Product Descriptions:"
msgstr "Descriptions de produit :"

msgid "Product SKU"
msgstr "SKU du produit"

msgid "Product SKU search"
msgstr "Recherche par SKU produit"

msgid "Product attributes like Color, Size, etc. to include in embeddings."
msgstr "Attributs de produit (couleur, taille, etc.) à inclure dans les embeddings."

msgid "Product categories and tags to include in embeddings."
msgstr "Catégories et étiquettes de produit à inclure dans les embeddings."

msgid "Product descriptions and SKU to include in embeddings."
msgstr "Descriptions et SKU du produit à inclure dans les embeddings."

msgid "Properties"
msgstr "Immobilier"

msgid "Quota Exceeded"
msgstr "Quota dépassé"

msgid "Quota Limit Reached"
msgstr "Limite de quota atteinte"

msgid "Quota data refreshed successfully."
msgstr "Données de quota actualisées."

msgid "Ready for AI Search"
msgstr "Prêt pour AI Search"

msgid "Ready in minutes, not hours"
msgstr "Prêt en quelques minutes, pas en heures"

msgid "Recipes"
msgstr "Recettes"

msgid "Recommended range for most sites: relevant results with good coverage."
msgstr "Plage recommandée pour la plupart des sites : résultats pertinents avec une bonne couverture."

msgid "Reconnect with Current Domain"
msgstr "Reconnecter avec le domaine actuel"

msgid "Reconnect with new token"
msgstr "Reconnecter avec un nouveau token"

msgid "Refresh Quota"
msgstr "Actualiser le quota"

msgid "Regenerate Embedding"
msgstr "Régénérer l'embedding"

msgid "Registered with AI Search Service"
msgstr "Enregistré auprès du AI Search Service"

msgid "Relevant Fields"
msgstr "Champs pertinents"

msgid "Review product search settings"
msgstr "Vérifier les réglages de recherche produit"

msgid "Revisions are not embedded."
msgstr "Les révisions ne sont pas indexées."

msgid "Rich, detailed content. This will generate a high-quality embedding for precise search results."
msgstr "Contenu riche et détaillé. L'embedding sera de haute qualité pour des résultats précis."

msgid "SKU:"
msgstr "SKU :"

msgid "SKUs, attributes, and categories pre-configured"
msgstr "SKU, attributs et catégories préconfigurés"

msgid "Save Changes"
msgstr "Enregistrer les modifications"

msgid "Save Custom Fields Settings"
msgstr "Enregistrer les champs personnalisés"

msgid "Save Settings"
msgstr "Enregistrer les réglages"

msgid "Save Term Embedding Settings"
msgstr "Enregistrer les réglages des embeddings de termes"

msgid "Save WooCommerce Settings"
msgstr "Enregistrer les réglages WooCommerce"

msgid "Search"
msgstr "Recherche"

msgid "Search configuration saved."
msgstr "Configuration de recherche enregistrée."

msgid "Search listings by specific property features"
msgstr "Recherchez des biens par caractéristiques précises"

msgid "Search staff by role, department, or skills"
msgstr "Recherchez des collaborateurs par poste, service ou compétences"

msgid "Select Term:"
msgstr "Sélectionner un terme :"

msgid "Select a custom post type and optionally filter by taxonomy/category to generate embeddings for posts that do not yet have them."
msgstr "Sélectionnez un type de contenu et, en option, filtrez par taxonomie/catégorie pour générer les embeddings des contenus qui n'en ont pas encore."

msgid "Select a post type and optionally filter by taxonomy to clear embeddings only for specific posts."
msgstr "Sélectionnez un type de contenu et, en option, une taxonomie pour ne supprimer que les embeddings de certains contenus."

msgid "Select a specific term to filter posts."
msgstr "Sélectionnez un terme précis pour filtrer les contenus."

msgid "Select custom fields to include in embeddings for %s."
msgstr "Sélectionnez les champs personnalisés à inclure dans les embeddings de %s."

msgid "Select which WooCommerce product fields should be included when generating embeddings for product searches. This helps make your product search more accurate and context-aware."
msgstr "Sélectionnez les champs produit WooCommerce à inclure lors de la génération des embeddings. Rend la recherche produit plus précise et contextuelle."

msgid "Select which custom fields should be included when generating embeddings for each post type. This allows you to include additional metadata in your AI-powered search."
msgstr "Sélectionnez les champs personnalisés à inclure dans les embeddings de chaque type de contenu. Permet d'ajouter des métadonnées à la recherche AI."

msgid "Selecting higher values (e.g., 400 or more) may cause timeouts or crash the server depending on your hosting limits. Use with caution."
msgstr "Des valeurs élevées (400 ou plus) peuvent provoquer des timeouts ou surcharger le serveur selon votre hébergement. À utiliser avec prudence."

msgid "Service Status"
msgstr "État du service"

msgid "Settings saved successfully!"
msgstr "Réglages enregistrés !"

msgid "Settings saved successfully! AI Search Service registered."
msgstr "Réglages enregistrés ! AI Search Service inscrit."

msgid "Shoppers find what they mean, not just what they type"
msgstr "Les clients trouvent ce qu'ils veulent dire, pas seulement ce qu'ils tapent"

msgid "Show %d generated items"
msgstr "Afficher les %d éléments générés"

msgid "Show AI Search badge to all visitors"
msgstr "Afficher le badge AI Search à tous les visiteurs"

msgid "Similarity threshold"
msgstr "Seuil de similarité"

msgid "Skip for now"
msgstr "Passer pour l'instant"

msgid "Skip for now &rarr;"
msgstr "Passer pour l'instant &rarr;"

msgid "Skip this step and come back tomorrow to index your content, or switch to your own OpenAI API key for unlimited indexing (AI Search → General Settings)."
msgstr "Passez cette étape et revenez demain pour indexer votre contenu, ou passez à votre propre clé OpenAI pour une indexation illimitée (AI Search → General Settings)."

msgid "Skipped by the ai_search_should_generate_embedding filter."
msgstr "Ignoré par le filtre ai_search_should_generate_embedding."

msgid "Slug"
msgstr "Slug"

msgid "Smart Product Search"
msgstr "Recherche de produits intelligente"

msgid "Smart Search"
msgstr "Recherche intelligente"

msgid "Solid content for AI search. The embedding should provide accurate search results."
msgstr "Contenu solide pour la recherche AI. L'embedding devrait donner des résultats précis."

msgid "Status:"
msgstr "État :"

msgid "Step %1$d of %2$d"
msgstr "Étape %1$d sur %2$d"

msgid "Strict: only close matches show. Descriptive searches may return few AI results."
msgstr "Strict : seules les correspondances proches apparaissent. Les recherches descriptives peuvent renvoyer peu de résultats AI."

msgid "Submit"
msgstr "Envoyer"

msgid "Successfully reconnected to AI Search Service with the new domain."
msgstr "Reconnecté au AI Search Service avec le nouveau domaine."

msgid "Switch to AI Search Service"
msgstr "Passer au AI Search Service"

msgid "Taxonomies"
msgstr "Taxonomies"

msgid "Taxonomy"
msgstr "Taxonomie"

msgid "Team Members"
msgstr "Équipe"

msgid "Temporary cache of embedding API responses (1 month lifetime)"
msgstr "Cache temporaire des réponses de l'API d'embeddings (durée de vie : 1 mois)"

msgid "Temporary cache that speeds up repeated requests. Safe to clear anytime."
msgstr "Cache temporaire qui accélère les requêtes répétées. Peut être vidé sans risque."

msgid "Term boost"
msgstr "Bonus des termes"

msgid "Term embedding settings saved."
msgstr "Réglages des embeddings de termes enregistrés."

msgid "Term embeddings"
msgstr "Embeddings de termes"

msgid "Terms"
msgstr "Termes"

msgid "That taxonomy is currently disabled in settings."
msgstr "Cette taxonomie est désactivée dans les réglages."

msgid "The AI Search Service did not return an embedding."
msgstr "Le AI Search Service n'a pas renvoyé d'embedding."

msgid "The AI Search Service is temporarily unavailable. Try again in a few minutes."
msgstr "Le AI Search Service est temporairement indisponible. Réessayez dans quelques minutes."

msgid "The AI Search Service provides free embeddings with daily and total limits. Daily quota resets every 24 hours."
msgstr "Le AI Search Service fournit des embeddings gratuits avec des limites quotidiennes et totales. Le quota quotidien se renouvelle toutes les 24 heures."

msgid "The AI Search Service rejected this site's token. Use \"Reconnect with new token\" on the General tab."
msgstr "Le AI Search Service a rejeté le token de ce site. Utilisez \"Reconnecter avec un nouveau token\" dans l'onglet General."

msgid "The AI Search Service response did not contain an embedding."
msgstr "La réponse du AI Search Service ne contenait pas d'embedding."

msgid "The AI Search Service returned an empty embedding."
msgstr "Le AI Search Service a renvoyé un embedding vide."

msgid "The AI Search Service returned an error."
msgstr "Le AI Search Service a renvoyé une erreur."

msgid "The AI provider did not return an embedding."
msgstr "Le fournisseur d'AI n'a pas renvoyé d'embedding."

msgid "The generation report has expired. Run Generate Embeddings again to see results."
msgstr "Le rapport de génération a expiré. Relancez Generate Embeddings pour voir les résultats."

msgid "The post has no text to embed (empty title, content and custom fields)."
msgstr "Le contenu n'a aucun texte à indexer (titre, contenu et champs personnalisés vides)."

msgid "The same details are written to the PHP error log (wp-content/debug.log when WP_DEBUG_LOG is on)."
msgstr "Les mêmes détails sont écrits dans le journal d'erreurs PHP (wp-content/debug.log avec WP_DEBUG_LOG actif)."

msgid "The site is not connected to the AI Search Service (no token). Open the General tab and run the connection check."
msgstr "Le site n'est pas connecté au AI Search Service (pas de token). Ouvrez l'onglet General et lancez la vérification de connexion."

msgid "The small model offers great performance at lower cost. The large model provides higher accuracy but costs more. Changing model requires regenerating all embeddings."
msgstr "Le modèle small offre d'excellentes performances à moindre coût. Le large est plus précis mais plus cher. Changer de modèle impose de régénérer tous les embeddings."

msgid "This badge is only visible to editors and administrators."
msgstr "Ce badge n'est visible que par les éditeurs et administrateurs."

msgid "This is safe and recommended."
msgstr "Sûr et recommandé."

msgid "This is the text that will be converted into an AI embedding. It includes the title, content, and any configured custom fields (HTML and shortcodes removed)."
msgstr "Voici le texte qui sera converti en embedding AI. Il inclut le titre, le contenu et les champs personnalisés configurés (HTML et shortcodes retirés)."

msgid "This only generates embeddings for posts that don't have them yet. To regenerate existing embeddings, first delete them in the %s tab."
msgstr "Ne génère des embeddings que pour les contenus qui n'en ont pas encore. Pour régénérer, supprimez d'abord les existants dans l'onglet %s."

msgid "This post does not have an embedding. Click \"Generate Embedding\" below."
msgstr "Ce contenu n'a pas d'embedding. Cliquez sur \"Generate Embedding\" ci-dessous."

msgid "This post has an embedding and will appear in AI-powered search results."
msgstr "Ce contenu a un embedding et apparaîtra dans les résultats de recherche AI."

msgid "This result contains your search words."
msgstr "Ce résultat contient les mots de votre recherche."

msgid "This result matches your search exactly (SKU or title)."
msgstr "Ce résultat correspond exactement à votre recherche (SKU ou titre)."

msgid "This result was found using AI-powered semantic search."
msgstr "Ce résultat provient de la recherche sémantique AI."

msgid "This result was found using fallback search (no AI embedding available)."
msgstr "Ce résultat provient de la recherche de repli (pas d'embedding AI disponible)."

msgid "This will clear the temporary cache of embedding API responses. Embeddings will be re-fetched from the API when needed."
msgstr "Vide le cache temporaire des réponses de l'API. Les embeddings seront récupérés à nouveau si besoin."

msgid "This will register a new token for the current domain."
msgstr "Un nouveau token sera enregistré pour le domaine actuel."

msgid "This will remove all stored embeddings from post metadata."
msgstr "Supprime tous les embeddings stockés en post meta."

msgid "This will remove both transient cache and post meta embeddings. Use this for a complete reset."
msgstr "Supprime le cache transient et les embeddings en post meta. À utiliser pour une remise à zéro complète."

msgid "To review your usage limits and billing information, please visit your %s."
msgstr "Pour vérifier vos limites d'utilisation et votre facturation, consultez votre %s."

msgid "To try different thresholds against real results, open any search page on your site while logged in - a threshold tester appears in the bottom-right corner."
msgstr "Pour essayer des seuils sur de vrais résultats, ouvrez une page de recherche du site en étant connecté - un testeur apparaît en bas à droite."

msgid "Token recovered!"
msgstr "Token récupéré !"

msgid "Token recovery failed."
msgstr "Échec de la récupération du token."

msgid "Tools"
msgstr "Outils"

msgid "Total Embeddings"
msgstr "Total des embeddings"

msgid "Total quota exceeded. Consider upgrading your plan or using your own OpenAI API key."
msgstr "Quota total dépassé. Envisagez une mise à niveau ou votre propre clé OpenAI."

msgid "Transform your WordPress search with AI-powered intelligence"
msgstr "Transformez la recherche de votre WordPress avec l'intelligence AI"

msgid "Transients:"
msgstr "Transients :"

msgid "Unable to connect to AI Search Service. Please check your connection and try again."
msgstr "Connexion au AI Search Service impossible. Vérifiez votre connexion et réessayez."

msgid "Unable to reach AI Search Service. Please try again later."
msgstr "Impossible de joindre le AI Search Service. Réessayez plus tard."

msgid "Unauthorized"
msgstr "Non autorisé"

msgid "Unauthorized access"
msgstr "Accès non autorisé"

msgid "Uncheck a taxonomy to skip generating embeddings for its terms (useful for huge or low-value taxonomies)."
msgstr "Décochez une taxonomie pour ne pas générer d'embeddings pour ses termes (utile pour les taxonomies très volumineuses ou peu utiles)."

msgid "Up to 10,000 embeddings included"
msgstr "Jusqu'à 10 000 embeddings inclus"

msgid "Up to date"
msgstr "À jour"

msgid "Usage Quota"
msgstr "Quota d'utilisation"

msgid "Use"
msgstr "Utiliser"

msgid "Use the \"Generate Term Embeddings\" button below to fill the gap. Each missing term consumes one embedding from your quota."
msgstr "Utilisez le bouton \"Generate Term Embeddings\" ci-dessous pour combler l'écart. Chaque terme manquant consomme un embedding du quota."

msgid "Users can search by location or event details"
msgstr "Les utilisateurs peuvent chercher par lieu ou détails de l'événement"

msgid "Using Your Own OpenAI API Key"
msgstr "Vous utilisez votre propre clé d'API OpenAI"

msgid "Very broad: almost everything loosely related will show. Expect some noise."
msgstr "Très large : presque tout ce qui est vaguement lié apparaîtra. Attendez-vous à du bruit."

msgid "Very limited content. Add more text, descriptions, or configure custom fields to improve search accuracy."
msgstr "Contenu très limité. Ajoutez du texte, des descriptions, ou configurez des champs personnalisés pour améliorer la précision."

msgid "View Embedding Content"
msgstr "Voir le contenu de l'embedding"

msgid "Warning:"
msgstr "Attention :"

msgid "Welcome to AI Search for WooCommerce!"
msgstr "Bienvenue dans AI Search pour WooCommerce !"

msgid "Welcome to AI Search!"
msgstr "Bienvenue dans AI Search !"

msgid "What are custom fields?"
msgstr "Que sont les champs personnalisés ?"

msgid "When disabled, only editors and administrators see the badge on search results."
msgstr "Si désactivé, seuls les éditeurs et administrateurs voient le badge dans les résultats."

msgid "Why Include It"
msgstr "Pourquoi l'inclure"

msgid "Why It Helps"
msgstr "Pourquoi c'est utile"

msgid "Why include them?"
msgstr "Pourquoi les inclure ?"

msgid "Why items failed:"
msgstr "Raisons des échecs :"

msgid "WooCommerce Product Search Settings"
msgstr "Réglages de recherche produit WooCommerce"

msgid "WooCommerce Ready"
msgstr "Prêt pour WooCommerce"

msgid "WooCommerce detected. The plugin has been pre-configured with product-friendly defaults — short descriptions, categories, and attributes are already included in your store's search index."
msgstr "WooCommerce détecté. Le plugin a été préconfiguré pour les boutiques — descriptions courtes, catégories et attributs sont déjà inclus dans l'index de recherche."

msgid "WooCommerce field settings saved successfully! Remember to regenerate embeddings for products to include the new fields."
msgstr "Réglages des champs WooCommerce enregistrés ! Pensez à régénérer les embeddings des produits pour inclure les nouveaux champs."

msgid "WooCommerce is not active. This tab is only available when WooCommerce is installed and activated."
msgstr "WooCommerce n'est pas actif. Cet onglet n'est disponible qu'avec WooCommerce installé et activé."

msgid "WooCommerce mode"
msgstr "Mode WooCommerce"

msgid "WooCommerce-Ready Defaults"
msgstr "Réglages par défaut prêts pour WooCommerce"

msgid "Word count: %d | Character count: %d"
msgstr "Mots : %d | Caractères : %d"

msgid "You are currently using your own OpenAI API key. Quota management is handled directly by OpenAI."
msgstr "Vous utilisez votre propre clé d'API OpenAI. La gestion du quota est assurée directement par OpenAI."

msgid "You do not have permission to edit this post"
msgstr "Vous n'avez pas la permission de modifier ce contenu"

msgid "You will need to regenerate embeddings for these posts after clearing."
msgstr "Vous devrez régénérer les embeddings de ces contenus après la suppression."

msgid "You will need to regenerate embeddings manually after this."
msgstr "Vous devrez régénérer les embeddings manuellement après cette action."

msgid "You've used all of today's embeddings. Indexing will pause until tomorrow — and because search queries also consume the same quota, semantic search on your site is using fallback results for the rest of the day."
msgstr "Vous avez utilisé tous les embeddings du jour. L'indexation est en pause jusqu'à demain — et comme les recherches consomment le même quota, la recherche sémantique utilise des résultats de repli pour le reste de la journée."

msgid "Your AI Search Service token was registered for %1$s but your site is now running on %2$s. This may cause the search to fail."
msgstr "Le token du AI Search Service a été enregistré pour %1$s mais votre site tourne maintenant sur %2$s. La recherche peut échouer."

msgid "Your daily quota"
msgstr "Votre quota quotidien"

msgid "Your own OpenAI API Key"
msgstr "Votre propre clé d'API OpenAI"

msgid "Your token is no longer recognized by the service. You can reconnect by issuing a fresh token — your usage limits and quotas will be preserved."
msgstr "Votre token n'est plus reconnu par le service. Vous pouvez vous reconnecter en émettant un nouveau token — vos limites et quotas seront conservés."

msgid "and %d more"
msgstr "et %d de plus"

msgid "bedrooms, location, price, amenities"
msgstr "chambres, lieu, prix, équipements"

msgid "event_location, event_description"
msgstr "event_location, event_description"

msgid "ingredients, cooking_time, difficulty"
msgstr "ingredients, cooking_time, difficulty"

msgid "job_title, department, expertise"
msgstr "job_title, department, expertise"

msgid "text-embedding-3-large (Higher quality)"
msgstr "text-embedding-3-large (qualité supérieure)"

msgid "text-embedding-3-small (Recommended)"
msgstr "text-embedding-3-small (recommandé)"

msgid "— All (no filter) —"
msgstr "— Tous (sans filtre) —"

msgid "— All enabled taxonomies —"
msgstr "— Toutes les taxonomies actives —"

msgid "— All terms —"
msgstr "— Tous les termes —"

msgid "— Error loading terms —"
msgstr "— Erreur de chargement des termes —"

msgid "— No terms found —"
msgstr "— Aucun terme trouvé —"

msgid "— Select a term —"
msgstr "— Sélectionner un terme —"

msgid "Search products..."
msgstr "Rechercher des produits..."

msgid "What are you looking for?"
msgstr "Que cherchez-vous ?"

msgid "No results yet"
msgstr "Aucun résultat pour l'instant"

msgid "Searching..."
msgstr "Recherche..."

msgid "See all results"
msgstr "Voir tous les résultats"

msgid "AI suggestions"
msgstr "Suggestions IA"

msgid "Search suggestions"
msgstr "Suggestions de recherche"

msgid "Close search"
msgstr "Fermer la recherche"

msgid "%d results"
msgstr "%d résultats"

msgid "%d AI"
msgstr "%d AI"

msgid "%d days"
msgstr "%d jours"

msgid "%d exact"
msgstr "%d exacts"

msgid "%d keyword"
msgstr "%d par mot-clé"

msgid "%s ago"
msgstr "il y a %s"

msgid "%s posts were indexed before this version started recording the model. Regenerate them (see the checkbox below) to fill in the \"By model\" column."
msgstr "%s publications ont été indexées avant que cette version n'enregistre le modèle. Régénérez-les (voir la case ci-dessous) pour remplir la colonne \"Par modèle\"."

msgid "%s published items are not synced with AI yet. Sync them below - new content is synced automatically when published."
msgstr "%s éléments publiés ne sont pas encore synchronisés avec l'IA. Synchronisez-les ci-dessous - le nouveau contenu est synchronisé automatiquement à la publication."

msgid "%s searches recorded."
msgstr "%s recherches enregistrées."

msgid "(removed)"
msgstr "(supprimé)"

msgid "A better model"
msgstr "Un meilleur modèle"

msgid "AI Search Box"
msgstr "AI Search Box"

msgid "AI Search Button"
msgstr "AI Search Button"

msgid "AI Search Service is temporarily unavailable. Please try again in a few minutes, or use your own OpenAI API key on the Advanced tab after the wizard."
msgstr "Le AI Search Service est temporairement indisponible. Réessayez dans quelques minutes, ou utilisez votre propre clé d'API OpenAI dans l'onglet Advanced après l'assistant."

msgid "AI Search is ready!"
msgstr "AI Search est prêt !"

msgid "AI Search needs to sync your existing content with AI before semantic search can find it. New and updated posts sync automatically from here on out."
msgstr "AI Search doit synchroniser votre contenu existant avec l'IA avant que la recherche sémantique puisse le trouver. Les publications nouvelles et mises à jour sont synchronisées automatiquement à partir de maintenant."

msgid "AI Search now includes two optional blocks that show results while your visitors type, without sending them to a results page first:"
msgstr "AI Search inclut désormais deux blocs optionnels qui affichent des résultats pendant que vos visiteurs saisissent, sans les rediriger vers une page de résultats :"

msgid "AI Search pricing"
msgstr "Tarifs AI Search"

msgid "Activate"
msgstr "Activer"

msgid "Activate a paid plan"
msgstr "Activer un plan payant"

msgid "Activation failed (HTTP %d)."
msgstr "Échec de l'activation (HTTP %d)."

msgid "Activation failed."
msgstr "Échec de l'activation."

msgid "Activation successful"
msgstr "Activation réussie"

msgid "Add one from the block editor: click the + button and search for \"AI Search\". Typing costs no embeddings - only a pause in typing triggers a single AI request."
msgstr "Ajoutez-en un depuis l'éditeur de blocs : cliquez sur le bouton + et cherchez \"AI Search\". La saisie ne consomme pas d'embeddings - seule une pause dans la saisie déclenche une seule requête à l'IA."

msgid "Advanced"
msgstr "Avancé"

msgid "Are you sure? You will need to re-sync these posts after clearing."
msgstr "Êtes-vous sûr ? Vous devrez resynchroniser ces publications après le nettoyage."

msgid "Are you sure? You will need to re-sync your content after clearing."
msgstr "Êtes-vous sûr ? Vous devrez resynchroniser votre contenu après le nettoyage."

msgid "At the current pace you will hit the monthly cap soon. Standard raises it to 25,000/month, runs on the more precise text-embedding-3-large model, and starts with a 7-day free trial."
msgstr "À ce rythme, vous allez atteindre le plafond mensuel bientôt. Standard le porte à 25 000/mois, tourne sur le modèle plus précis text-embedding-3-large, et commence par un essai gratuit de 7 jours."

msgid "Avg. results"
msgstr "Résultats moy."

msgid "By model"
msgstr "Par modèle"

msgid "Cancelling - active until %s, then this site drops back to the Free plan."
msgstr "Annulation - actif jusqu'au %s, ensuite ce site repasse au plan gratuit."

msgid "Capped to stay under your remaining daily quota (%s left). Sync more tomorrow, or from AI Search \\u2192 Indexing."
msgstr "Limité pour ne pas dépasser votre quota quotidien restant (%s disponibles). Synchronisez-en plus demain, ou depuis AI Search \\u2192 Indexing."

msgid "Categories &amp; tags indexed"
msgstr "Catégories &amp; étiquettes indexées"

msgid "Choose which type of cache you want to clear. This can help if you're experiencing issues or want to force a full re-sync."
msgstr "Choisissez le type de cache à vider. Utile en cas de problèmes ou pour forcer une resynchronisation complète."

msgid "Clear search log"
msgstr "Vider le journal de recherche"

msgid "Click this to re-sync this post with AI. Use it after changing content or custom fields."
msgstr "Cliquez pour resynchroniser cette publication avec l'IA. Utile après modification du contenu ou des champs personnalisés."

msgid "Connected & Working"
msgstr "Connecté et opérationnel"

msgid "Connecting your site"
msgstr "Connexion de votre site"

msgid "Content you synced on the Free plan was fingerprinted with a smaller model. Re-sync now so every item benefits from the bigger, more precise one you just upgraded to."
msgstr "Le contenu synchronisé sur le plan gratuit a été traité avec un modèle plus petit. Resynchronisez maintenant pour que chaque élément profite du modèle plus grand et plus précis auquel vous venez de passer."

msgid "Continue &rarr;"
msgstr "Continuer &rarr;"

msgid "Could not reach the AI Search service: %s"
msgstr "Impossible de joindre le AI Search service : %s"

msgid "Could not release the site."
msgstr "Impossible de libérer le site."

msgid "Custom field settings saved! Remember to re-sync your content to include the new fields."
msgstr "Paramètres des champs personnalisés enregistrés ! N'oubliez pas de resynchroniser votre contenu pour inclure les nouveaux champs."

msgid "Daily quota hit. Synced items are saved — come back tomorrow to finish, or open AI Search → Indexing."
msgstr "Quota quotidien atteint. Les éléments synchronisés sont sauvegardés — revenez demain pour terminer, ou ouvrez AI Search → Indexing."

msgid "Delete every recorded search? This cannot be undone."
msgstr "Supprimer toutes les recherches enregistrées ? Cette action est irréversible."

msgid "Dismiss"
msgstr "Ignorer"

msgid "Dismiss quota banner permanently"
msgstr "Masquer définitivement la bannière de quota"

msgid "Dismiss upgrade banner permanently"
msgstr "Masquer définitivement la bannière de mise à niveau"

msgid "Do not have one yet? %1$sSee plans and pricing at wp-search.ai%2$s."
msgstr "Vous n'en avez pas encore ? %1$sVoir les plans et les tarifs sur wp-search.ai%2$s."

msgid "Don't show again"
msgstr "Ne plus afficher"

msgid "Failed to sync with AI: %s"
msgstr "Échec de la synchronisation avec l'IA : %s"

msgid "Free trial - your card is charged on %s unless you cancel before then."
msgstr "Essai gratuit - votre carte sera débitée le %s sauf annulation avant cette date."

msgid "Get materially more precise results"
msgstr "Obtenez des résultats nettement plus précis"

msgid "Hidden from search"
msgstr "Masqués de la recherche"

msgid "Your catalogue is now synced with text-embedding-3-large - twice the descriptive resolution, materially better on multilingual queries."
msgstr "Votre catalogue est désormais synchronisé avec text-embedding-3-large - deux fois la résolution descriptive, nettement meilleur sur les requêtes multilingues."

msgid "Insights"
msgstr "Insights"

msgid "Insights settings saved."
msgstr "Paramètres d'Insights enregistrés."

msgid "It runs in the background and does not disrupt live search. Larger catalogues can take a few minutes."
msgstr "S'exécute en arrière-plan et ne perturbe pas la recherche en direct. Les gros catalogues peuvent prendre quelques minutes."

msgid "Keep records for"
msgstr "Conserver les enregistrements pendant"

msgid "Last seen"
msgstr "Vu récemment"

msgid "Logging"
msgstr "Journalisation"

msgid "Logging is currently switched off. Enable it below to start collecting searches."
msgstr "La journalisation est actuellement désactivée. Activez-la ci-dessous pour commencer à collecter les recherches."

msgid "Manage subscription"
msgstr "Gérer l'abonnement"

msgid "Model:"
msgstr "Modèle :"

msgid "Model: unknown (re-sync to record)"
msgstr "Modèle : inconnu (resynchronisez pour enregistrer)"

msgid "Monthly cap reached - new content is no longer being synced with AI"
msgstr "Plafond mensuel atteint - le nouveau contenu n'est plus synchronisé avec l'IA"

msgid "More capacity"
msgstr "Plus de capacité"

msgid "Move to another site"
msgstr "Déplacer vers un autre site"

msgid "Move your AI Search subscription to a different site? This site drops back to the Free plan, and the activation key becomes available for another WordPress install."
msgstr "Déplacer votre abonnement AI Search vers un autre site ? Ce site repasse au plan gratuit et la clé d'activation devient disponible pour une autre installation WordPress."

msgid "Network error. Your progress is saved — try again from AI Search → Indexing."
msgstr "Erreur réseau. Votre progression est sauvegardée — réessayez depuis AI Search → Indexing."

msgid "New: search as you type"
msgstr "Nouveau : recherche instantanée"

msgid "No content available to sync."
msgstr "Aucun contenu à synchroniser."

msgid "No searches recorded yet. Once visitors search your site and the AI surfaces something new, it will show up here."
msgstr "Aucune recherche enregistrée pour l'instant. Dès que des visiteurs feront des recherches et que l'IA remontera du nouveau, cela apparaîtra ici."

msgid "None of your products are synced with AI yet, so AI results will be empty. Run \"Sync content with AI\" from the Sync with AI tab to switch semantic search on for this store."
msgstr "Aucun de vos produits n'est encore synchronisé avec l'IA, donc les résultats IA seront vides. Lancez \"Sync content with AI\" depuis l'onglet Synchroniser avec l'IA pour activer la recherche sémantique sur cette boutique."

msgid "Not now"
msgstr "Pas maintenant"

msgid "Not synced with AI"
msgstr "Non synchronisé avec l'IA"

msgid "Nothing to do: every published item of the selected type is already synced. To force a re-sync, delete existing data in the Cache & Clean tab first."
msgstr "Rien à faire : tous les éléments publiés du type sélectionné sont déjà synchronisés. Pour forcer une resynchronisation, supprimez d'abord les données existantes dans l'onglet Cache & Clean."

msgid "Older records are deleted automatically once a day."
msgstr "Les enregistrements plus anciens sont supprimés automatiquement une fois par jour."

msgid "On larger sites not everything is indexed yet. Check the Indexing tab to see how many posts still need embeddings — you can generate the rest in batches from there."
msgstr "Sur les sites plus volumineux, tout n'est pas encore indexé. Consultez l'onglet Indexing pour voir combien de publications ont encore besoin d'embeddings — vous pouvez générer le reste par lots depuis là."

msgid "On larger sites not everything is synced with AI yet. Check the Sync with AI tab to see how much is still pending — you can sync the rest in batches from there."
msgstr "Sur les sites plus grands, tout n'est pas encore synchronisé avec l'IA. Consultez l'onglet Synchroniser avec l'IA pour voir ce qui reste en attente — vous pouvez synchroniser le reste par lots depuis là."

msgid "One last step: re-sync your content with AI"
msgstr "Une dernière étape : resynchronisez votre contenu avec l'IA"

msgid "Only published posts are synced with AI. Publish this post to enable AI Search."
msgstr "Seules les publications publiées sont synchronisées avec l'IA. Publiez cette publication pour activer AI Search."

msgid "Open Sync with AI"
msgstr "Ouvrir Synchroniser avec l'IA"

msgid "Open the Sync with AI tab and run it for the \"product\" post type."
msgstr "Ouvrez l'onglet Synchroniser avec l'IA et lancez-le pour le type de contenu \"product\"."

msgid "Open the Sync with AI tab and run it to include the new fields."
msgstr "Ouvrez l'onglet Synchroniser avec l'IA et lancez-le pour inclure les nouveaux champs."

msgid "Open the editor"
msgstr "Ouvrir l'éditeur"

msgid "Past due"
msgstr "En retard"

msgid "Payment failed on the last charge. Update your card in the billing portal to keep the plan active."
msgstr "Le paiement a échoué lors du dernier prélèvement. Mettez à jour votre carte dans le portail de facturation pour garder le plan actif."

msgid "Pick a post type (and optionally a taxonomy) and AI Search will sync each item — every synced item becomes findable through semantic search."
msgstr "Choisissez un type de contenu (et éventuellement une taxonomie) et AI Search synchronisera chaque élément — chaque élément synchronisé devient trouvable via la recherche sémantique."

msgid "Post synced with AI successfully!"
msgstr "Publication synchronisée avec l'IA avec succès !"

msgid "Prefer to use your own OpenAI API key? Configure it in %sAdvanced settings%s after the wizard."
msgstr "Vous préférez utiliser votre propre clé d'API OpenAI ? Configurez-la dans les %sparamètres avancés%s après l'assistant."

msgid "Product variations"
msgstr "Variations de produit"

msgid "Products with a SKU"
msgstr "Produits avec un SKU"

msgid "Published products indexed"
msgstr "Produits publiés indexés"

msgid "Re-sync posts that are already synced"
msgstr "Resynchroniser les publications déjà synchronisées"

msgid "Re-sync with AI"
msgstr "Resynchroniser avec l'IA"

msgid "Recent searches"
msgstr "Recherches récentes"

msgid "Record searches where AI Search adds results"
msgstr "Enregistrer les recherches où AI Search ajoute des résultats"

msgid "Remind me later"
msgstr "Me le rappeler plus tard"

msgid "Renews %1$s on %2$s."
msgstr "Renouvellement %1$s le %2$s."

msgid "SKU field is not included in embeddings - tick it below"
msgstr "Le champ SKU n'est pas inclus dans les embeddings - cochez-le ci-dessous"

msgid "Search log cleared."
msgstr "Journal de recherche vidé."

msgid "See Standard"
msgstr "Voir Standard"

msgid "See plans"
msgstr "Voir les plans"

msgid "Select which custom fields should be synced with AI for each post type. This lets you include additional metadata in your AI-powered search."
msgstr "Sélectionnez les champs personnalisés à synchroniser avec l'IA pour chaque type de contenu. Cela vous permet d'inclure des métadonnées supplémentaires dans votre recherche IA."

msgid "Setup complete — semantic search is live on your site."
msgstr "Configuration terminée — la recherche sémantique est active sur votre site."

msgid "Setup is complete — semantic search is now live on your site."
msgstr "La configuration est terminée — la recherche sémantique est désormais active sur votre site."

msgid "Snooze quota banner for 3 days"
msgstr "Reporter la bannière de quota de 3 jours"

msgid "Snooze upgrade banner for 60 days"
msgstr "Reporter la bannière de mise à niveau de 60 jours"

msgid "Standard upgrades this site to text-embedding-3-large and raises the monthly cap to 25,000. 7-day free trial - launch offer 35% off for six months."
msgstr "Standard fait passer ce site sur text-embedding-3-large et porte le plafond mensuel à 25 000. Essai gratuit de 7 jours - offre de lancement 35 % de réduction pendant six mois."

msgid "Store status"
msgstr "État de la boutique"

msgid "Sync content with AI"
msgstr "Synchroniser le contenu avec l'IA"

msgid "Sync failed."
msgstr "Échec de la synchronisation."

msgid "Sync finished: %1$d synced, %2$d failed (of %3$d selected)."
msgstr "Synchronisation terminée : %1$d synchronisés, %2$d échoués (sur %3$d sélectionnés)."

msgid "Sync taxonomy terms with AI"
msgstr "Synchroniser les termes de taxonomie avec l'IA"

msgid "Sync was stopped early because the provider returned an error that would repeat for every item. Fix the cause below and run again — items already synced are kept."
msgstr "La synchronisation a été interrompue car le fournisseur a renvoyé une erreur qui se répéterait pour chaque élément. Corrigez la cause ci-dessous et relancez-la — les éléments déjà synchronisés sont conservés."

msgid "Sync your existing content"
msgstr "Synchronisez votre contenu existant"

msgid "Synced items are saved — fix the cause and continue from AI Search → Indexing."
msgstr "Les éléments synchronisés sont sauvegardés — corrigez la cause et continuez depuis AI Search → Indexing."

msgid "Syncing…"
msgstr "Synchronisation…"

msgid "Syncs each taxonomy term that is not yet synced with AI. Run this once after enabling the feature, and again whenever you add a lot of new terms at once."
msgstr "Synchronise chaque terme de taxonomie qui n'est pas encore synchronisé avec l'IA. Lancez-le une fois après avoir activé la fonctionnalité, puis de nouveau quand vous ajoutez beaucoup de nouveaux termes d'un coup."

msgid "Term embeddings are off - products cannot be found through their categories"
msgstr "Les embeddings de termes sont désactivés - les produits ne peuvent pas être trouvés via leurs catégories"

msgid "That does not look like a valid activation key. Copy it from your welcome email exactly as shown."
msgstr "Cela ne ressemble pas à une clé d'activation valide. Copiez-la depuis votre e-mail de bienvenue exactement telle qu'elle apparaît."

msgid "The search log is being set up. Reload this page in a moment."
msgstr "Le journal de recherche est en cours de configuration. Rechargez cette page dans un instant."

msgid "The sync report has expired. Run Sync content with AI again to see results."
msgstr "Le rapport de synchronisation a expiré. Lancez Sync content with AI à nouveau pour voir les résultats."

msgid "These are searches where the AI found products that exact and keyword matching had missed - in other words, searches the plugin rescued. Nothing personal is recorded: no IP addresses, no user accounts, just the query and what it returned."
msgstr "Ce sont des recherches où l'IA a trouvé des produits que la correspondance exacte et par mot-clé avaient manqués - autrement dit, des recherches que l'extension a rattrapées. Rien de personnel n'est enregistré : ni adresses IP, ni comptes utilisateur, seulement la requête et ce qu'elle a renvoyé."

msgid "These settings are optional. The default configuration works for most sites — only change them if you know what you are doing."
msgstr "Ces paramètres sont facultatifs. La configuration par défaut fonctionne pour la plupart des sites — ne les modifiez que si vous savez ce que vous faites."

msgid "This is the text sent to the AI to build a semantic representation of the post. It includes the title, content, and any configured custom fields (HTML and shortcodes removed)."
msgstr "Voici le texte envoyé à l'IA pour construire une représentation sémantique de la publication. Il inclut le titre, le contenu et les champs personnalisés configurés (HTML et shortcodes retirés)."

msgid "This post is not synced with AI yet. Click \"Sync with AI\" below."
msgstr "Cette publication n'est pas encore synchronisée avec l'IA. Cliquez sur \"Sync with AI\" ci-dessous."

msgid "This site is back on the Free plan. Paste the same activation key on another WordPress install to use it there."
msgstr "Ce site est repassé au plan gratuit. Collez la même clé d'activation sur une autre installation WordPress pour l'y utiliser."

msgid "This site is not registered with the AI Search service."
msgstr "Ce site n'est pas enregistré auprès du AI Search service."

msgid "This site is not registered with the AI Search service. Complete setup first."
msgstr "Ce site n'est pas enregistré auprès du AI Search service. Terminez d'abord la configuration."

msgid "This site is on the Free plan. Paste an activation key below to upgrade to Standard or Pro - your welcome email has one."
msgstr "Ce site est sur le plan gratuit. Collez une clé d'activation ci-dessous pour passer à Standard ou Pro - votre e-mail de bienvenue en contient une."

msgid "This site was not attached to any subscription."
msgstr "Ce site n'était rattaché à aucun abonnement."

msgid "Tiers"
msgstr "Niveaux"

msgid "Times"
msgstr "Fois"

msgid "Top searches"
msgstr "Recherches les plus fréquentes"

msgid "Trial"
msgstr "Essai"

msgid "Upgrade"
msgstr "Mettre à niveau"

msgid "Upgrade to keep syncing"
msgstr "Mettez à niveau pour continuer à synchroniser"

msgid "Upgrade: 7-day trial"
msgstr "Mise à niveau : essai de 7 jours"

msgid "Use the \"Sync taxonomy terms with AI\" button below to fill the gap. Each missing term consumes one embedding from your quota."
msgstr "Utilisez le bouton \"Sync taxonomy terms with AI\" ci-dessous pour combler l'écart. Chaque terme manquant consomme un embedding de votre quota."

msgid "Use this after upgrading your plan to re-sync existing content on the new model (Standard/Pro = text-embedding-3-large). Every post in the selected type and taxonomy will be re-synced, replacing its previous vector."
msgstr "Utilisez ceci après avoir mis à niveau votre plan pour resynchroniser le contenu existant avec le nouveau modèle (Standard/Pro = text-embedding-3-large). Chaque publication du type et de la taxonomie sélectionnés sera resynchronisée, remplaçant son vecteur précédent."

msgid "View synced content"
msgstr "Voir le contenu synchronisé"

msgid "Welcome to AI Search %s."
msgstr "Bienvenue dans AI Search %s."

msgid "What AI Search is finding"
msgstr "Ce que AI Search trouve"

msgid "What they saw"
msgstr "Ce qu'ils ont vu"

msgid "When"
msgstr "Quand"

msgid "WooCommerce"
msgstr "WooCommerce"

msgid "WooCommerce field settings saved! Remember to re-sync your products to include the new fields."
msgstr "Paramètres des champs WooCommerce enregistrés ! N'oubliez pas de resynchroniser vos produits pour inclure les nouveaux champs."

msgid "You are on the %s plan."
msgstr "Vous êtes sur le plan %s."

msgid "You are running low on Free-plan embeddings"
msgstr "Vous approchez de la limite d'embeddings du plan gratuit"

msgid "You do not have permission to do this."
msgstr "Vous n'avez pas la permission de faire cela."

msgid "You have used every embedding on the Free plan. Existing search keeps working, but new posts and updates will not be searchable until you upgrade or the monthly counter resets."
msgstr "Vous avez utilisé tous les embeddings du plan gratuit. La recherche existante continue de fonctionner, mais les nouvelles publications et mises à jour ne seront pas trouvables tant que vous ne passerez pas à un plan supérieur ou que le compteur mensuel ne se réinitialisera pas."

msgid "You will need to re-sync these posts after clearing."
msgstr "Vous devrez resynchroniser ces publications après le nettoyage."

msgid "You will need to re-sync your content manually after this."
msgstr "Vous devrez resynchroniser manuellement votre contenu après cela."

msgid "Your monthly embedding cap and daily throttle both went up. See the General tab for the new numbers."
msgstr "Votre plafond mensuel d'embeddings et votre limite quotidienne ont augmenté. Consultez l'onglet Général pour les nouveaux chiffres."

msgid "Your site is registered with the AI Search Service. Free tier includes 10,000 embeddings — enough for most small and mid-size sites."
msgstr "Votre site est enregistré auprès du AI Search Service. Le palier gratuit inclut 10 000 embeddings — suffisant pour la plupart des sites de petite et moyenne taille."

msgid "Your subscription is live. Two things just changed on this site:"
msgstr "Votre abonnement est actif. Deux choses viennent de changer sur ce site :"

msgid "a paid plan"
msgstr "un plan payant"

msgid "a search field with a live dropdown showing thumbnail, title and price."
msgstr "un champ de recherche avec une liste déroulante en direct affichant miniature, titre et prix."

msgid "a search icon for your header that opens a full-screen search overlay."
msgstr "une icône de recherche pour votre en-tête qui ouvre une recherche en superposition plein écran."

msgid "annual"
msgstr "annuel"

msgid "excluded by catalog visibility, and excluded from AI results too"
msgstr "exclus par la visibilité du catalogue, et aussi exclus des résultats IA"

msgid "generate the missing ones"
msgstr "générer ceux qui manquent"

msgid "index the remaining %s"
msgstr "indexer les %s restants"

msgid "indexed %s ago"
msgstr "indexé il y a %s"

msgid "monthly"
msgstr "mensuel"

msgid "on large"
msgstr "sur large"

msgid "on small"
msgstr "sur small"

msgid "unknown"
msgstr "inconnu"

msgid "variation SKUs resolve to their parent product"
msgstr "les SKU de variation renvoient à leur produit parent"

msgid "%1$sSee plans and pricing at wp-search.ai%2$s."
msgstr "%1$sConsultez les tarifs et abonnements sur wp-search.ai%2$s."

msgid "AI Search works fully on the Free plan. Upgrade only when you outgrow the monthly quota, or when you want the larger, more precise embedding model that Standard and Pro run on."
msgstr "AI Search fonctionne entièrement dans le plan gratuit. Passez à un plan supérieur uniquement lorsque vous dépassez le quota mensuel, ou lorsque vous voulez le modèle d'embeddings plus grand et précis utilisé par Standard et Pro."

msgid "Have an activation key?"
msgstr "Vous avez une clé d'activation ?"

msgid "Subscription"
msgstr "Abonnement"

msgid "The email you receive after checkout contains a 36-character activation key. Paste it here to attach your paid plan to this site."
msgstr "L'e-mail que vous recevez après le paiement contient une clé d'activation de 36 caractères. Collez-la ici pour associer votre abonnement à ce site."

msgid "This search result was generated by an AI system."
msgstr "Ce résultat de recherche a été généré par un système d'IA."

msgid "Upgrade to Standard or Pro"
msgstr "Passer à Standard ou Pro"

msgid "A discrete round AI badge appears next to search results the AI surfaced — the ones a keyword search would have missed. Hovering the badge shows a tooltip explaining that the result was generated by an AI system. Exact matches, keyword matches and regular results show no badge."
msgstr "Un petit badge rond « AI » apparaît à côté des résultats trouvés par l'IA — ceux qu'une recherche par mots-clés aurait manqués. Au survol, une info-bulle explique que le résultat a été généré par un système d'IA. Les correspondances exactes, par mots-clés et les résultats normaux n'affichent pas de badge."

msgid "AI badge on results"
msgstr "Badge IA sur les résultats"

msgid "Preview:"
msgstr "Aperçu :"

msgid "Show the AI badge to all visitors"
msgstr "Afficher le badge IA à tous les visiteurs"

msgid "What visitors see"
msgstr "Ce que voient les visiteurs"

msgid "When disabled, only editors and administrators see the badge on search results — visitors see the plain result title."
msgstr "Lorsqu'il est désactivé, seuls les rédacteurs et administrateurs voient le badge sur les résultats — les visiteurs voient le titre normal."

msgid "Appearance"
msgstr "Apparence"

msgid "Background"
msgstr "Arrière-plan"

msgid "Control how the AI badge and its tooltip look on your search results."
msgstr "Contrôlez l'apparence du badge IA et de son info-bulle dans les résultats de recherche."

msgid "Hover the preview badge above to see the tooltip update as you change colors."
msgstr "Survolez le badge d'aperçu ci-dessus pour voir l'info-bulle se mettre à jour lorsque vous changez les couleurs."

msgid "Reset to defaults"
msgstr "Réinitialiser aux valeurs par défaut"

msgid "Text color"
msgstr "Couleur du texte"

msgid "Tooltip colors"
msgstr "Couleurs de l'info-bulle"

msgid "AI Search doesn't replace your theme's search UI. You can drop in our AI Search Box block for a live-typing dropdown, or keep your theme's native search widget — either way, semantic results are included automatically."
msgstr "AI Search ne remplace pas l'interface de recherche de votre thème. Vous pouvez utiliser notre bloc AI Search Box pour une liste déroulante en direct, ou garder le widget de recherche natif — dans les deux cas, les résultats sémantiques sont inclus automatiquement."

msgid "Even when the two columns above look identical, AI Search is still working — it just happens that the keyword results were already relevant. On descriptive or multilingual queries, the difference is bigger."
msgstr "Même lorsque les deux colonnes ci-dessus semblent identiques, AI Search fonctionne toujours — il se trouve simplement que les résultats par mots-clés étaient déjà pertinents. Sur des requêtes descriptives ou multilingues, la différence est plus grande."

msgid "Everything is synced. The Test bench below reflects your entire searchable content."
msgstr "Tout est synchronisé. Le banc de test ci-dessous reflète l'ensemble de votre contenu cherchable."

msgid "Exact"
msgstr "Exact"

msgid "Keyword"
msgstr "Mot-clé"

msgid "No results."
msgstr "Aucun résultat."

msgid "Pending"
msgstr "En attente"

msgid "Query missing or too long."
msgstr "Requête manquante ou trop longue."

msgid "Run a search above to see results."
msgstr "Lancez une recherche ci-dessus pour voir les résultats."

msgid "Run any query the way a visitor would. Left column is what WordPress default search returns. Right column is what AI Search returns. The difference is what the plugin adds."
msgstr "Lancez n'importe quelle requête comme le ferait un visiteur. La colonne de gauche affiche ce que renvoie la recherche par défaut de WordPress. La droite affiche ce que renvoie AI Search. La différence est ce que le plugin ajoute."

msgid "Searching…"
msgstr "Recherche…"

msgid "Some items are not synced yet."
msgstr "Certains éléments ne sont pas encore synchronisés."

msgid "Something went wrong. Try again."
msgstr "Une erreur s'est produite. Réessayez."

msgid "Sync now"
msgstr "Synchroniser maintenant"

msgid "Synced"
msgstr "Synchronisés"

msgid "Test"
msgstr "Tester"

msgid "Test bench"
msgstr "Banc de test"

msgid "Test results only include synced items. If you want the Test bench below to reflect your real content, sync the pending items first."
msgstr "Les résultats du test n'incluent que les éléments synchronisés. Si vous voulez que le banc de test ci-dessous reflète votre vrai contenu, synchronisez d'abord les éléments en attente."

msgid "Test search"
msgstr "Tester la recherche"

msgid "Test search on your own content"
msgstr "Testez la recherche sur votre propre contenu"

msgid "The plugin works in the background"
msgstr "Le plugin fonctionne en arrière-plan"

msgid "Type a search query…"
msgstr "Saisissez une requête…"

msgid "Visitors won't see anything different from what your theme already renders. The AI enhances the ranking, not the interface. Same search box, better results."
msgstr "Les visiteurs ne verront rien de différent de ce que votre thème affiche déjà. L'IA améliore le classement, pas l'interface. Même barre de recherche, meilleurs résultats."

msgid "What is ready to test"
msgstr "Ce qui est prêt à tester"

msgid "WordPress default"
msgstr "WordPress par défaut"

msgid "more results"
msgstr "plus de résultats"

msgid "stricter"
msgstr "plus strict"

msgid "The AI Search Service provides a monthly quota of embeddings. Usage resets automatically every month."
msgstr "AI Search Service fournit un quota mensuel d'embeddings. L'utilisation se réinitialise automatiquement chaque mois."

msgid "This month"
msgstr "Ce mois-ci"

msgid "This month: %1$s of %2$s"
msgstr "Ce mois-ci : %1$s sur %2$s"

msgid "Before you leave &mdash; help us improve AI Search"
msgstr "Avant de partir &mdash; aidez-nous à améliorer AI Search"

msgid "What was the main reason for deactivating? This takes 5 seconds and shapes the next release."
msgstr "Quelle est la principale raison de la désactivation ? Cela prend 5 secondes et façonne la prochaine version."

msgid "Too complicated to set up or use"
msgstr "Trop compliqué à configurer ou à utiliser"

msgid "Search results were poor"
msgstr "Les résultats de recherche étaient médiocres"

msgid "Something broke or errored on my site"
msgstr "Quelque chose s'est cassé ou a échoué sur mon site"

msgid "Switched to another plugin"
msgstr "Passé à un autre plugin"

msgid "Just testing / temporary site"
msgstr "Simple test / site temporaire"

msgid "Other"
msgstr "Autre"

msgid "Which plugin? (optional)"
msgstr "Quel plugin ? (facultatif)"

msgid "Anything else you want to share? (optional)"
msgstr "Autre chose à partager ? (facultatif)"

msgid "Send and deactivate"
msgstr "Envoyer et désactiver"

msgid "Skip and deactivate"
msgstr "Ignorer et désactiver"

msgid "Cancel"
msgstr "Annuler"

msgid "Thanks &mdash; deactivating&hellip;"
msgstr "Merci &mdash; désactivation en cours&hellip;"

msgid "%s items are indexed with AI. New and updated content will sync automatically from now on."
msgstr "%s éléments sont indexés avec l'IA. Le contenu nouveau et mis à jour sera synchronisé automatiquement à partir de maintenant."

msgid "%s pending"
msgstr "%s en attente"

msgid "AI Search is installed but hasn't indexed your content yet. Sync once and it takes over — new posts flow automatically after that."
msgstr "AI Search est installé mais n'a pas encore indexé votre contenu. Synchronisez une fois et il prend le relais — les nouveaux articles suivent automatiquement."

msgid "AI Search will index every published item across every content type. Custom fields and product taxonomies are auto-detected — press the button and it starts."
msgstr "AI Search va indexer chaque élément publié dans chaque type de contenu. Les champs personnalisés et les taxonomies de produits sont détectés automatiquement — appuyez sur le bouton et c'est parti."

msgid "All synced!"
msgstr "Tout est synchronisé !"

msgid "Applying defaults…"
msgstr "Application des valeurs par défaut…"

msgid "Come back tomorrow to finish syncing, or switch to your own OpenAI key from the Advanced tab."
msgstr "Revenez demain pour terminer la synchronisation, ou passez à votre propre clé OpenAI depuis l'onglet Avancé."

msgid "Could not prepare sync."
msgstr "Impossible de préparer la synchronisation."

msgid "Daily quota reached."
msgstr "Quota quotidien atteint."

msgid "Daily quota reached. Everything synced so far is saved — come back tomorrow to finish, or continue from AI Search → Sync with AI."
msgstr "Quota quotidien atteint. Tout ce qui a été synchronisé jusqu'ici est enregistré — revenez demain pour terminer, ou poursuivez depuis AI Search → Synchroniser avec l'IA."

msgid "Done — semantic search is live on your site."
msgstr "Terminé — la recherche sémantique est active sur votre site."

msgid "Everything is already synced."
msgstr "Tout est déjà synchronisé."

msgid "Getting ready…"
msgstr "Préparation…"

msgid "Synced items are saved — fix the cause and continue from AI Search → Sync with AI."
msgstr "Les éléments synchronisés sont enregistrés — corrigez la cause et poursuivez depuis AI Search → Synchroniser avec l'IA."

msgid "Network error while preparing sync."
msgstr "Erreur réseau lors de la préparation de la synchronisation."

msgid "Network hiccup. Progress is saved — try again from AI Search → Sync with AI."
msgstr "Hoquet réseau. La progression est enregistrée — réessayez depuis AI Search → Synchroniser avec l'IA."

msgid "New and updated content will sync automatically"
msgstr "Le contenu nouveau et mis à jour se synchronisera automatiquement"

msgid "New and updated content will sync automatically from here. If anything is still pending (very large catalogues), the Sync with AI tab picks up where the sync left off."
msgstr "Le contenu nouveau et mis à jour se synchronisera automatiquement à partir d'ici. S'il reste quelque chose en attente (très gros catalogues), l'onglet Synchroniser avec l'IA reprend là où la synchronisation s'est arrêtée."

msgid "Nothing to sync yet."
msgstr "Rien à synchroniser pour l'instant."

msgid "One click and semantic search goes live"
msgstr "Un clic et la recherche sémantique démarre"

msgid "Only want to sync some fields? Advanced settings →"
msgstr "Vous voulez synchroniser seulement quelques champs ? Paramètres avancés →"

msgid "Product categories and tags get their own vectors"
msgstr "Les catégories et étiquettes de produits ont leurs propres vecteurs"

msgid "Publish some content first, then come back here."
msgstr "Publiez d'abord du contenu, puis revenez ici."

msgid "Quota available: %1$s this month, %2$s today."
msgstr "Quota disponible : %1$s ce mois-ci, %2$s aujourd'hui."

msgid "Ready to sync"
msgstr "Prêt à synchroniser"

msgid "See what's still pending →"
msgstr "Voir ce qui reste en attente →"

msgid "Sync content"
msgstr "Synchroniser le contenu"

msgid "Sync failed mid-run."
msgstr "La synchronisation a échoué en cours d'exécution."

msgid "Sync your content with AI"
msgstr "Synchronisez votre contenu avec l'IA"

msgid "Syncing"
msgstr "Synchronisation"

msgid "Test your search now"
msgstr "Tester votre recherche maintenant"

msgid "already synced"
msgstr "déjà synchronisé"

msgid "custom fields auto-detected"
msgstr "champs personnalisés détectés automatiquement"

msgid "no custom fields"
msgstr "aucun champ personnalisé"


msgid "Available on %s — Upgrade"
msgstr "Disponible sur %s — Mettre à niveau"

msgid "Smart embeddings"
msgstr "Smart embeddings"

msgid "Smart embeddings setting saved."
msgstr "Paramètres Smart embeddings enregistrés."

msgid "Our LLM enriches each product with 3-5 alternative phrasings before the vector is generated, so queries like \"cheap sofa\" match products titled \"affordable couch\". The enrichment happens once per product on publish — zero latency added to your visitor's search."
msgstr "Notre LLM enrichit chaque produit avec 3-5 formulations alternatives avant de générer le vecteur, pour que des requêtes comme \"canapé bon marché\" trouvent des produits intitulés \"canapé abordable\". L'enrichissement se fait une fois par produit à la publication — aucune latence ajoutée à la recherche du visiteur."

msgid "Our LLM enriches each product with 3-5 alternative phrasings before the vector is generated — so queries like \"cheap sofa\" start matching products titled \"affordable couch\". The enrichment runs once per item at publish or sync time, then is cached forever. Zero latency added to your visitor's search."
msgstr "Notre LLM enrichit chaque produit avec 3-5 formulations alternatives avant de générer le vecteur — pour que des requêtes comme \"canapé bon marché\" trouvent des produits intitulés \"canapé abordable\". L'enrichissement s'exécute une fois par élément à la publication ou à la synchronisation, puis est mis en cache pour toujours. Aucune latence ajoutée à la recherche du visiteur."

msgid "Enable Smart embeddings for new publishes and future syncs"
msgstr "Activer Smart embeddings pour les nouvelles publications et synchronisations futures"

msgid "When on, every item published or re-synced goes through LLM enrichment before being embedded. Items already synced stay as-is until you re-sync them below (tick \"Re-sync posts that are already synced\")."
msgstr "Quand c'est activé, chaque élément publié ou re-synchronisé passe par un enrichissement LLM avant d'être intégré. Les éléments déjà synchronisés restent tels quels jusqu'à ce que vous les re-synchronisiez ci-dessous (cochez \"Re-sync posts that are already synced\")."

msgid "Save Smart embeddings setting"
msgstr "Enregistrer les paramètres Smart embeddings"

msgid "Boost this sync with Smart embeddings"
msgstr "Boostez cette synchronisation avec Smart embeddings"

msgid "7-day free trial"
msgstr "Essai gratuit de 7 jours"

msgid "Our LLM enriches each item with 3-5 alternative phrasings before it is embedded — so \"cheap sofa\" starts matching \"affordable couch\", \"linen trousers\" matches \"beige pants\", and so on. One-time cost per item at sync, zero latency at search."
msgstr "Notre LLM enrichit chaque élément avec 3-5 formulations alternatives avant son intégration — pour que \"canapé bon marché\" trouve \"canapé abordable\", \"pantalon en lin\" trouve \"pantalon beige\", et ainsi de suite. Coût unique par élément à la synchronisation, zéro latence à la recherche."

msgid "Smart embeddings on every item you sync"
msgstr "Smart embeddings sur chaque élément que vous synchronisez"

msgid "Standard embedding model (text-embedding-3-large)"
msgstr "Modèle d'embedding Standard (text-embedding-3-large)"

msgid "Higher monthly quota during and after the trial"
msgstr "Quota mensuel plus élevé pendant et après l'essai"

msgid "Start 7-day free trial"
msgstr "Démarrer l'essai gratuit de 7 jours"

msgid "Card required. 7 days free, then €14.90/month. Cancel anytime from the plugin — no charge if you cancel before day 7."
msgstr "Carte requise. 7 jours gratuits, puis 14,90 €/mois. Annulez à tout moment depuis le plugin — aucun frais si vous annulez avant le jour 7."

# v1.45.0 — vector format migration UI

msgid "Not allowed."
msgstr "Non autorisé."

msgid "Still have pending rows. Run more batches first."
msgstr "Il reste des lignes en attente. Exécutez d'abord d'autres lots."

msgid "AI Search index upgraded."
msgstr "Index d'AI Search mis à niveau."

msgid "Your search vectors were converted to the new packed format in the background. Searches now run on a smaller, faster index — no action needed from you."
msgstr "Vos vecteurs de recherche ont été convertis au nouveau format compressé en arrière-plan. Les recherches tournent désormais sur un index plus petit et plus rapide — aucune action requise."

msgid "Make search faster — new index format available"
msgstr "Rendez la recherche plus rapide — nouveau format d'index disponible"

msgid "AI Search 1.45 stores search vectors in a more efficient packed-binary format that is roughly 5× smaller on disk and 3× faster to compare. Your current index was built with the older JSON format — running the migration converts it in place."
msgstr "AI Search 1.45 stocke les vecteurs de recherche dans un format binaire compressé environ 5× plus petit sur disque et 3× plus rapide à comparer. Votre index actuel a été construit avec l'ancien format JSON — lancer la migration le convertit sur place."

msgid "No risk of data loss."
msgstr "Aucun risque de perte de données."

msgid "The migration writes the new format to a separate database field. Your original index is kept intact until you confirm the new one works, and you can roll back with one click at any time."
msgstr "La migration écrit le nouveau format dans un champ séparé de la base de données. Votre index d'origine reste intact jusqu'à ce que vous confirmiez que le nouveau fonctionne, et vous pouvez faire marche arrière en un clic à tout moment."

msgid "%s posts in your catalog have search vectors to convert. The job runs in the background and keeps your site working the whole time — searches stay on the old format until the migration finalises."
msgstr "%s publications de votre catalogue ont des vecteurs de recherche à convertir. Le travail s'exécute en arrière-plan et votre site reste opérationnel pendant tout le processus — les recherches restent sur l'ancien format jusqu'à la fin de la migration."

msgid "Start migration"
msgstr "Lancer la migration"

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

msgid "Migrating %1$s of %2$s posts…"
msgstr "Migration de %1$s sur %2$s publications…"

msgid "Finalising…"
msgstr "Finalisation…"

msgid "Migration complete. Searches are now running on the new, faster index."
msgstr "Migration terminée. Les recherches tournent désormais sur le nouvel index, plus rapide."

msgid "Migration failed. The old index is still active and your searches keep working. Error:"
msgstr "La migration a échoué. L'ancien index reste actif et vos recherches continuent de fonctionner. Erreur :"

msgid "You can run this again any time from Tools. Hide this card for 30 days?"
msgstr "Vous pouvez relancer cette opération à tout moment. Masquer cette carte pendant 30 jours ?"

msgid "Retry"
msgstr "Réessayer"

msgid "Close"
msgstr "Fermer"

msgid "New posts sync automatically. For your existing catalogue, run the one-time backfill on the Sync with AI tab."
msgstr "Les nouvelles publications sont synchronisées automatiquement. Pour votre catalogue existant, lancez le backfill unique sur l'onglet Synchroniser avec l'IA."

msgid "Push to Fast Search"
msgstr "Envoyer vers Fast Search"

msgid "New publishes are pushed to Fast Search automatically. Use this once after upgrading your plan so your existing catalogue starts serving semantic results through Fast Search."
msgstr "Les nouvelles publications sont envoyées automatiquement à Fast Search. Utilisez ceci une fois après avoir mis à niveau votre plan pour que votre catalogue existant commence à servir des résultats sémantiques via Fast Search."

msgid "Nothing to push yet. Sync your content with AI first (panel above)."
msgstr "Rien à envoyer pour l'instant. Synchronisez d'abord votre contenu avec l'IA (panneau ci-dessus)."

msgid "%s synced items are ready to push to Fast Search."
msgstr "%s éléments synchronisés sont prêts à être envoyés à Fast Search."

msgid "Push catalogue to Fast Search"
msgstr "Envoyer le catalogue vers Fast Search"

msgid "Keep this tab open until it finishes — closing it mid-run means you have to start again (progress is not resumable)."
msgstr "Laissez cet onglet ouvert jusqu'à la fin — le fermer en cours de route oblige à recommencer (la progression n'est pas reprise)."

msgid "Pushing…"
msgstr "Envoi…"

msgid "Catalogue pushed to Fast Search."
msgstr "Catalogue envoyé à Fast Search."

msgid "Backfill failed mid-run."
msgstr "L'envoi a échoué en cours de route."

msgid "Network error. Try again — items already pushed are kept."
msgstr "Erreur réseau. Réessayez — les éléments déjà envoyés sont conservés."

msgid "On your plan, Sync also sends each item to our Fast Search cloud index so your visitors get sub-30ms semantic results. One click, both layers covered."
msgstr "Sur votre forfait, Sync envoie également chaque élément vers notre index Fast Search dans le cloud, pour que vos visiteurs obtiennent des résultats sémantiques en moins de 30ms. Un clic, les deux couches couvertes."

msgid "Also pushed to Fast Search:"
msgstr "Également envoyé à Fast Search :"
