# French translation for ideo Field Porter
# Copyright (C) 2026 ideo
msgid ""
msgstr ""
"Project-Id-Version: ideo Field Porter 1.0.0\n"
"PO-Revision-Date: 2026-07-18 00:00+0000\n"
"Last-Translator: ideo <contact@studio-ideo.com>\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: ideo-field-porter\n"

#, php-format
msgid "%d row ignored."
msgid_plural "%d rows ignored."
msgstr[0] "%d ligne ignorée."
msgstr[1] "%d lignes ignorées."

#, php-format
msgid "%s title"
msgstr "Titre %s"

# ── Import step 1
# ─────────────────────────────────────────────────────────────
msgid "1. Choose file"
msgstr "1. Choisir le fichier"

msgid "2. Map columns"
msgstr "2. Relier les colonnes"

# ── Plural forms — import results
# ─────────────────────────────────────────────
#, php-format
msgid "<strong>%1$d %2$s</strong> created successfully."
msgid_plural "<strong>%1$d %2$s</strong> created successfully."
msgstr[0] "<strong>%1$d %2$s</strong> créé avec succès."
msgstr[1] "<strong>%1$d %2$s</strong> créés avec succès."

#, php-format
msgid "<strong>%1$d duplicate</strong> ignored (already exists): %2$s."
msgid_plural "<strong>%1$d duplicates</strong> ignored (already exist): %2$s."
msgstr[0] "<strong>%1$d doublon</strong> ignoré (existe déjà) : %2$s."
msgstr[1] "<strong>%1$d doublons</strong> ignorés (existent déjà) : %2$s."

#, php-format
msgid "<strong>%1$d published %2$s</strong> will be exported."
msgid_plural "<strong>%1$d published %2$s</strong> will be exported."
msgstr[0] "<strong>%1$d %2$s publié</strong> sera exporté."
msgstr[1] "<strong>%1$d %2$s publiés</strong> seront exportés."

#, php-format
msgid "<strong>%d record</strong> deleted successfully."
msgid_plural "<strong>%d records</strong> deleted successfully."
msgstr[0] "<strong>%d enregistrement</strong> supprimé avec succès."
msgstr[1] "<strong>%d enregistrements</strong> supprimés avec succès."

msgid "<strong>Hierarchical</strong>: supports nested layouts (Repeaters inside Repeaters, etc.). It produces a structured multi-level spreadsheet that preserves those relationships. (PRO version only)"
msgstr "<strong>Hiérarchique</strong> : supporte les layouts imbriqués (Repeaters dans des Repeaters, etc.). Il produit une feuille de calcul structurée en plusieurs niveaux qui préserve ces relations. (version PRO uniquement)"

msgid ""
"<strong>Standard</strong>: one row per post, single header row. Supports all"
" field types. Layout fields are serialised into a single cell. Export to "
".xlsx, .csv or .xml. Import supports the same formats."
msgstr ""
"<strong>Standard</strong> : une ligne par post, en-tête unique. Supporte "
"tous les types de champs. Les champs Layout sont sérialisés dans une seule "
"cellule. Export en .xlsx, .csv ou .xml. L'import supporte les mêmes formats."

msgid ""
"<strong>ideo Field Porter PRO</strong> is already active. The free version "
"was not activated to avoid running both at the same time — your PRO settings"
" and data are untouched."
msgstr ""
"<strong>ideo Field Porter PRO</strong> est déjà actif. La version gratuite "
"n'a pas été activée pour éviter que les deux tournent en même temps — vos "
"réglages et données PRO restent intacts."

msgid ""
"<strong>ideo Field Porter PRO</strong> was deactivated — the free version "
"(<strong>ideo Field Porter</strong>) has been reactivated automatically. "
"Your settings were preserved."
msgstr ""
"<strong>ideo Field Porter PRO</strong> a été désactivé — la version gratuite"
" (<strong>ideo Field Porter</strong>) a été réactivée automatiquement. Vos "
"réglages ont été conservés."

#, php-format
msgid ""
"<strong>ideo Field Porter:</strong> Missing PHP extension(s): %s. Please "
"contact your hosting provider."
msgstr ""
"<strong>ideo Field Porter :</strong> Extension(s) PHP manquante(s) : %s. "
"Contactez votre hébergeur."

msgid ""
"<strong>ideo Field Porter</strong> (free) has been deactivated automatically"
" because <strong>ideo Field Porter PRO</strong> is active. Your settings "
"were preserved."
msgstr ""
"<strong>ideo Field Porter</strong> (gratuit) a été désactivé automatiquement"
" car <strong>ideo Field Porter PRO</strong> est actif. Vos réglages ont été "
"conservés."

msgid "ACF Fields"
msgstr "Champs ACF"

msgid "Absolute"
msgstr "Absolu"

# ── Error messages
# ────────────────────────────────────────────────────────────
msgid "Access"
msgstr "Accès"

# ── Error messages
# ────────────────────────────────────────────────────────────
msgid "Access denied."
msgstr "Accès refusé."

msgid "Account"
msgstr "Compte"

msgid "Active"
msgstr "Actif"

msgid "Active post types"
msgstr "Types de posts actifs"

msgid "Administrator"
msgstr "Administrateur"

msgid "Alternating rows"
msgstr "Lignes alternées"

msgid "Always use the dark theme."
msgstr "Toujours utiliser le thème sombre."

msgid "Always use the light theme."
msgstr "Toujours utiliser le thème clair."

msgid "Auto"
msgstr "Auto"

#, php-format
msgid "Available in %s."
msgstr "Disponible dans %s."

#, php-format
msgid "Available in the %s."
msgstr "Disponible dans la %s."

msgid "CSV file not found."
msgstr "Fichier CSV introuvable."

msgid "Category"
msgstr "Catégorie"

msgid ""
"Choose the URL format for media files (images, galleries, files) in exported"
" spreadsheets."
msgstr ""
"Choisissez le format d'URL pour les fichiers médias (images, galeries, "
"fichiers) dans les tableurs exportés."

msgid ""
"Choose the background colour for column headers in exported Excel files "
"(.xlsx). A lighter tint is automatically applied to alternating data rows."
msgstr ""
"Choisissez la couleur de fond des en-têtes de colonnes dans les fichiers "
"Excel exportés (.xlsx). Une teinte plus claire est automatiquement appliquée"
" aux lignes de données alternées."

msgid "Choose the color scheme for the ideo Field Porter interface."
msgstr "Choisissez le thème de couleurs de l'interface d'ideo Field Porter."

msgid ""
"Choose which post types display the ideo Field Porter menu. Post types with "
"at least one ACF field group are enabled by default; others (including "
"native Posts and Pages) are disabled until you turn them on here."
msgstr ""
"Choisissez les types de posts qui affichent le menu ideo Field Porter. Les "
"types de posts ayant au moins un groupe de champs ACF sont activés par "
"défaut ; les autres (y compris les Articles et Pages natifs) sont désactivés"
" tant que vous ne les activez pas ici."

msgid ""
"Choose which roles (besides Administrator, which always has access) can use "
"the ideo Field Porter Export/Import pages."
msgstr ""
"Choisissez quels rôles (en plus de l'Administrateur, qui a toujours accès) "
"peuvent utiliser les pages Export/Import d'ideo Field Porter."

msgid "Clear all logs? This cannot be undone."
msgstr "Effacer tous les logs ? Cette action est irréversible."

msgid "Clear logs"
msgstr "Effacer les logs"

msgid "Export logs (CSV)"
msgstr "Exporter les logs (CSV)"

msgid "PRO only: download the log history as a CSV file."
msgstr "PRO uniquement : télécharger l'historique des logs au format CSV."

msgid "Close"
msgstr "Fermer"

msgid "Column"
msgstr "Colonne"

msgid "Column header name in the export file"
msgstr "Nom de l'en-tête de colonne dans le fichier exporté"

msgid ""
"Columns matching a field name, the title, the featured image or a taxonomy "
"are pre-selected automatically — review and adjust the mapping before "
"importing."
msgstr ""
"Les colonnes correspondant à un nom de champ, au titre, à l'image à la une "
"ou à une taxonomie sont présélectionnées automatiquement — vérifiez et "
"ajustez le mapping avant l'import."

msgid "Continue →"
msgstr "Continuer →"

msgid "Custom post types"
msgstr "Types personnalisés"

msgid "Custom roles"
msgstr "Rôles personnalisés"

msgid "Dark"
msgstr "Sombre"

msgid "Date"
msgstr "Date"

msgid "Default"
msgstr "Par défaut"

msgid "Delete this profile"
msgstr "Supprimer ce profil"

msgid "Delete this profile?"
msgstr "Supprimer ce profil ?"

msgid "Depth"
msgstr "Profondeur"

msgid "Deselect all"
msgstr "Tout désélectionner"

msgid "Destination field"
msgstr "Champ de destination"

msgid "Dimensions"
msgstr "Dimensions"

msgid "Download file"
msgstr "Télécharger le fichier"

msgid ""
"Drag rows to reorder columns, check/uncheck to include or exclude them. You "
"can also rename column headers directly in the list."
msgstr ""
"Glissez-déposez les lignes pour réordonner les colonnes, cochez/décochez "
"pour les inclure ou les exclure. Vous pouvez aussi renommer les en-têtes "
"directement dans la liste."

msgid "Drag to reorder"
msgstr "Glisser pour réordonner"

msgid ""
"Drop or select a .xlsx, .csv or .xml file. You will then be able to map each"
" column to its corresponding field."
msgstr ""
"Glissez-déposez ou sélectionnez un fichier .xlsx, .csv ou .xml. Vous pourrez"
" ensuite relier chaque colonne au champ correspondant."

msgid "Drop your file here or click to select"
msgstr "Glissez votre fichier ici ou cliquez pour sélectionner"

msgid "Excel header colour"
msgstr "Couleur d'en-tête Excel"

# ── Navigation
# ────────────────────────────────────────────────────────────────
msgid "Export"
msgstr "Export"

msgid "Export / Import mode"
msgstr "Mode export / import"

msgid "Export preview"
msgstr "Aperçu de l'export"

# ── Export tab
# ────────────────────────────────────────────────────────────────
msgid "Export to spreadsheet"
msgstr "Exporter vers un fichier tableur"

msgid "Featured Image (URL)"
msgstr "Image à la une (URL)"

msgid "Featured image (URL)"
msgstr "Image à la une (URL)"

msgid "File / Format"
msgstr "Fichier / Format"

msgid ""
"Flexible content fields are exported as JSON — sub-fields and layouts are "
"fully preserved, making this format reliable for data archiving and "
"migration, even if it's not directly editable in a spreadsheet."
msgstr ""
"Les champs Flexible content sont exportés en JSON — les sous-champs et "
"layouts sont entièrement préservés, ce qui rend ce format fiable pour "
"l'archivage et la migration de données, même s'il n'est pas directement "
"éditable dans un tableur."

msgid "Follow the system preference."
msgstr "Suivre la préférence du système."

msgid ""
"For best results, import a file previously exported by ideo Field Porter. "
"The column structure and field names must match your ACF configuration — "
"importing an arbitrary spreadsheet may produce incomplete or unexpected "
"results."
msgstr ""
"Pour de meilleurs résultats, importez un fichier préalablement exporté par "
"ideo Field Porter. La structure des colonnes et les noms de champs doivent "
"correspondre à votre configuration ACF — l'import d'un tableur quelconque "
"peut produire des résultats incomplets ou inattendus."

msgid ""
"For each column in your file, select the corresponding field. Unmapped "
"columns will be ignored."
msgstr ""
"Pour chaque colonne de votre fichier, indiquez à quel champ elle correspond."
" Les colonnes non reliées seront ignorées."

msgid ""
"For fields that can hold multiple values (checkboxes, relationships, "
"taxonomies…), choose the character used to separate values in a single cell."
msgstr ""
"Pour les champs pouvant contenir plusieurs valeurs (cases à cocher, "
"relations, taxonomies…), choisissez le caractère utilisé pour séparer les "
"valeurs dans une même cellule."

msgid ""
"For fields that can hold multiple values, specify the character that "
"separates values within a cell."
msgstr ""
"Pour les champs pouvant contenir plusieurs valeurs, indiquez le caractère "
"qui sépare les valeurs dans une cellule."

msgid "Full URL with domain — useful for sharing spreadsheets externally."
msgstr ""
"URL complète avec domaine — utile pour partager les tableurs à l'extérieur."

msgid "Generating preview…"
msgstr "Génération de l'aperçu…"

msgid "Header"
msgstr "En-tête"

msgid "Height"
msgstr "Hauteur"

msgid "Hierarchical"
msgstr "Hiérarchique"

msgid "ID"
msgstr "ID"

msgid "Import"
msgstr "Import"

msgid "Import / Export logs"
msgstr "Logs import / export"

msgid "Import a spreadsheet file"
msgstr "Importer un fichier tableur"

msgid "Import behaviour"
msgstr "Comportement de l'import"

msgid "Interface"
msgstr "Interface"

msgid "Invalid profile name or empty mapping."
msgstr "Nom de profil invalide ou mapping vide."

msgid "Launch import"
msgstr "Lancer l'import"

msgid "Light"
msgstr "Clair"

msgid "Load a profile:"
msgstr "Charger un profil :"

msgid "Logs cleared."
msgstr "Logs effacés."

# ── Import step 2 — mapping
# ───────────────────────────────────────────────────
msgid "Map columns to fields"
msgstr "Relier les colonnes aux champs"

msgid "Media URL format"
msgstr "Format des URLs de médias"

msgid "Mode"
msgstr "Mode"

# ── Import step 2 — multi-sheet
# ───────────────────────────────────────────────
msgid "Multiple sheets detected:"
msgstr "Plusieurs feuilles détectées :"

msgid "No data to export."
msgstr "Aucune donnée à exporter."

msgid "No operations recorded yet."
msgstr "Aucune opération enregistrée pour le moment."

#, php-format
msgid "No published %s found. There is nothing to export."
msgstr "Aucun %s publié trouvé. Il n'y a rien à exporter."

msgid "No records to delete."
msgstr "Aucun enregistrement à supprimer."

msgid "No valid file received."
msgstr "Aucun fichier valide reçu."

# ── Export — multi-sheet
# ──────────────────────────────────────────────────────
msgid "Create a sheet per taxonomy"
msgstr "Créer une feuille par taxonomie"

msgid "Other post types"
msgstr "Autres types de posts"

msgid ""
"PRO only: run the import on a single post without overwriting anything, to "
"verify your mapping before a full import."
msgstr ""
"Réservé à la PRO : lance l'import sur un seul post sans rien écraser, pour "
"vérifier votre mapping avant un import complet."

msgid ""
"PRO only: split the export into multiple spreadsheet sheets by taxonomy "
"term."
msgstr ""
"Réservé à la PRO : répartit l'export en plusieurs feuilles selon un terme de"
" taxonomie."

msgid "PRO only: save and reuse named column arrangements for export."
msgstr "Réservé à la PRO : enregistre et réutilise des arrangements de colonnes nommés pour l'export."

msgid "PRO version"
msgstr "version PRO"

msgid "Plugin already covered by PRO"
msgstr "Extension déjà couverte par la version PRO"

msgid "Portable between environments — recommended for dev→prod migrations."
msgstr ""
"Portable entre environnements — recommandé pour les migrations dev→prod."

msgid "Post ID"
msgstr "ID du post"

msgid "Post title"
msgstr "Titre de l'article"

msgid "Post type"
msgstr "Type de post"

msgid "Preview"
msgstr "Aperçu"

msgid "Price"
msgstr "Prix"

msgid "Product"
msgstr "Produit"

#, php-format
msgid "Profile \"<strong>%s</strong>\" deleted."
msgstr "Profil « <strong>%s</strong> » supprimé."

#, php-format
msgid "Profile \"<strong>%s</strong>\" saved."
msgstr "Profil « <strong>%s</strong> » sauvegardé."

msgid "Profile name…"
msgstr "Nom du profil…"

msgid "Relative"
msgstr "Relatif"

msgid "Remove file"
msgstr "Supprimer le fichier"

msgid "Replace existing posts"
msgstr "Remplacer les posts existants"

msgid "Reset all settings to defaults?"
msgstr "Réinitialiser tous les réglages ?"

msgid "Restore default settings"
msgstr "Restaurer les réglages par défaut"

#, php-format
msgid "Row %1$d (\"%2$s\"): %3$s"
msgstr "Ligne %1$d (« %2$s ») : %3$s"

msgid "Save Changes"
msgstr "Enregistrer les modifications"

msgid "Save profile"
msgstr "Sauvegarder le profil"

msgid "Select all"
msgstr "Tout sélectionner"

msgid "Separator"
msgstr "Séparateur"

msgid "Session expired. Please start over."
msgstr "Session expirée. Veuillez recommencer."

msgid "Settings"
msgstr "Réglages"

msgid "Settings restored to defaults."
msgstr "Réglages réinitialisés."

msgid "Settings saved."
msgstr "Réglages enregistrés."

#, php-format
msgid "Showing the first %d posts only"
msgstr "Affichage des %d premiers posts uniquement"

msgid "Standard"
msgstr "Standard"

msgid "Start over"
msgstr "Recommencer"

msgid "Status"
msgstr "Statut"

msgid "Summary"
msgstr "Résumé"

msgid "Taxonomies"
msgstr "Taxonomies"

msgid "Taxonomy"
msgstr "Taxonomie"

msgid "Test import (1 post)"
msgstr "Import test (1 post)"

msgid "The PHP ZipArchive extension is required but not installed."
msgstr "L'extension PHP ZipArchive est requise mais absente."

msgid "The file contains no data rows."
msgstr "Le fichier ne contient aucune ligne de données."

msgid "The file is empty."
msgstr "Le fichier est vide."

msgid "The file must be a valid .xlsx, .csv or .xml file."
msgstr "Le fichier doit être un fichier .xlsx, .csv ou .xml valide."

msgid "These settings apply to all import operations."
msgstr "Ces réglages s'appliquent à toutes les opérations d'import."

msgid ""
"This file appears to have a complex structure (multi-row merged headers). "
"Only the first header row will be used — some columns may be missing or "
"incorrect. Please double-check your mapping below."
msgstr ""
"Ce fichier semble avoir une structure complexe (en-têtes multi-lignes "
"fusionnées). Seule la première ligne d'en-tête sera utilisée — certaines "
"colonnes peuvent être manquantes ou incorrectes. Merci de vérifier votre "
"mapping ci-dessous."

#, php-format
msgid ""
"Nested Layout fields aren't exported in Standard mode — some data will be "
"missing. Get the %s for hierarchical export."
msgstr ""
"Les champs Layout imbriqués ne sont pas exportés en mode Standard — "
"certaines données seront manquantes. Passez à la %s pour l'export "
"hiérarchique."

msgid "This version uses Standard mode for both export and import."
msgstr "Cette version utilise le mode Standard pour l'export et l'import."

msgid ""
"This will permanently delete all records created during the last import. "
"Continue?"
msgstr ""
"Cela supprimera définitivement tous les enregistrements créés lors du "
"dernier import. Continuer ?"

msgid "Type"
msgstr "Type"

msgid "Unable to create temporary file for export."
msgstr "Impossible de créer le fichier temporaire pour l'export."

msgid "Unable to open the .xlsx file (invalid ZIP archive)."
msgstr "Impossible d'ouvrir le fichier .xlsx (archive ZIP invalide)."

msgid "Unable to open the CSV file."
msgstr "Impossible d'ouvrir le fichier CSV."

msgid ""
"Unable to parse the XML file. Make sure it is a valid XML exported by this "
"plugin."
msgstr ""
"Impossible de lire le fichier XML. Vérifiez qu'il s'agit d'un XML exporté "
"par ce plugin."

msgid "Unable to read the first sheet of the workbook."
msgstr "Impossible de lire la première feuille du classeur."

msgid "Unable to read the sheets of the workbook."
msgstr "Impossible de lire les feuilles du classeur."

msgid "Undo import"
msgstr "Annuler l'import"

msgid "Upgrade"
msgstr "Passer à la PRO"

msgid "Value separator"
msgstr "Séparateur de valeur"

msgid ""
"When a post with the same title (published) already exists, update its "
"mapped fields instead of ignoring it. Fields not included in the import file"
" are left untouched."
msgstr ""
"Quand un post publié avec le même titre existe déjà, met à jour ses champs "
"mappés au lieu de créer un doublon. Les champs non inclus dans le fichier "
"d'import restent inchangés."

msgid "Width"
msgstr "Largeur"

msgid "WordPress built-in"
msgstr "WordPress natifs"

msgid "XML file not found."
msgstr "Fichier XML introuvable."

msgid "You must map at least one column to the title field."
msgstr "Vous devez relier au moins une colonne au champ titre."

msgid "ZipArchive PHP extension is required to generate .xlsx files."
msgstr ""
"L'extension PHP ZipArchive est requise pour générer des fichiers .xlsx."

msgid "always has access"
msgstr "a toujours accès"

msgid "created"
msgstr "créé(s)"

msgid "errors"
msgstr "erreur(s)"

# ── Plugin name & page title
# ──────────────────────────────────────────────────
msgid "ideo Field Porter"
msgstr "ideo Field Porter"

#, php-format
msgid "ideo Field Porter → %s"
msgstr "ideo Field Porter → %s"

msgid "skipped"
msgstr "ignoré(s)"

msgid "updated"
msgstr "mis à jour"

msgid "« Back to Plugins"
msgstr "« Retour aux extensions"

msgid "— Ignore —"
msgstr "— Ignorer —"

msgid "— One sheet (all posts) —"
msgstr "— Une feuille (tous les articles) —"

msgid "▼ Download file"
msgstr "▼ Télécharger le fichier"

# — Missing French strings added 2026-07-31 (Export/Import UI + profile chips) —
msgid "Load profile"
msgstr "Charger le profil"

msgid "No profile saved yet."
msgstr "Aucun profil sauvegardé pour le moment."


# — Missing French strings added 2026-08-11 (duplicate-titles import modal) —
msgid "Checking…"
msgstr "Vérification…"

#, php-format
msgid "%d post with the same title already exists"
msgid_plural "%d posts with the same title already exist"
msgstr[0] "%d post portant le même titre existe déjà"
msgstr[1] "%d posts portant le même titre existent déjà"

msgid "The following titles from your file already exist as published posts. What should happen to them?"
msgstr "Les titres suivants de votre fichier existent déjà en tant que posts publiés. Que faut-il en faire ?"

msgid "Ignore"
msgstr "Ignorer"

# — Missing French strings added 2026-08-11 (selective duplicate replace) —
msgid "Replace all"
msgstr "Tout remplacer"

msgid "Replace selected"
msgstr "Remplacer la sélection"

# — Missing French strings added 2026-08-11 (free: live export table port) —
msgid "Move left"
msgstr "Déplacer à gauche"

msgid "Move right"
msgstr "Déplacer à droite"

msgid "No columns selected — bring one back from the list below."
msgstr "Aucune colonne sélectionnée — ramenez-en une depuis la liste ci-dessous."

msgid "Non-exported columns (click to bring back)"
msgstr "Colonnes non exportées (cliquer pour les ramener)"

msgid "Required column — cannot be removed"
msgstr "Colonne requise — ne peut pas être supprimée"

msgid "Remove column"
msgstr "Supprimer la colonne"

msgid "Unique identifier automatically generated by WordPress"
msgstr "Identifiant unique généré automatiquement par WordPress"

msgid "Profile loaded: %s"
msgstr "Profil chargé : %s"

msgid "Reset the mapping to the default (auto-detected) configuration"
msgstr "Réinitialiser le mapping à la configuration par défaut (détection automatique)"

msgid "Reset the mapping to the default (auto-detected) configuration? Unsaved changes will be lost."
msgstr "Réinitialiser le mapping à la configuration par défaut (détection automatique) ? Les modifications non enregistrées seront perdues."

msgid "Arrange export columns"
msgstr "Organiser les colonnes de l'export"

msgid "Zoom out"
msgstr "Zoom arrière"

msgid "Zoom in"
msgstr "Zoom avant"

msgid "Drag columns to reorder, click × to exclude, click a header to rename."
msgstr "Glissez les colonnes pour les réordonner, cliquez sur × pour les exclure ou sur leurs noms pour les renommer."

msgid "Loading…"
msgstr "Chargement…"

#, php-format
msgid "<strong>%1$d published</strong> %2$s will be exported"
msgid_plural "<strong>%1$d published</strong> %2$s will be exported"
msgstr[0] "<strong>%1$d publié</strong> %2$s sera exporté"
msgstr[1] "<strong>%1$d publiés</strong> %2$s seront exportés"

#~ msgid "Replace"
#~ msgstr "Remplacer"

