{
  "app_title": "Variation Hub",
  "app_subtitle": "Gestionnaire Professionnel de Variations de Produits WooCommerce",
  "welcome": "Bienvenue !",
  "setup_message": "Installation du plugin réussie ! Vous pouvez maintenant commencer à gérer les variations de produits professionnellement.",
  "test_button": "Bouton Test",
  "counter": "Compteur",
  "next_steps": "Prochaines Étapes",
  "step_1": "Exécutez npm install pour installer les dépendances",
  "step_2": "Exécutez npm run dev pour démarrer le serveur de développement",
  "step_3": "Implémentez le composant VariationsTable avec AG Grid",
  "price": "Prix",
  "sale_price": "Prix Promotionnel",
  "regular_price": "Prix Régulier",
  "stock": "Stock",
  "stock_quantity": "Quantité en Stock",
  "sku": "SKU",
  "parent_name": "Produit",
  "manage_stock": "Gérer le Stock",
  "weight": "Poids",
  "length": "Longueur",
  "width": "Largeur",
  "height": "Hauteur",
  "tax_class": "Classe de Taxe",
  "description": "Description",
  "backorders": "Commandes en Souffrance",
  "low_stock_threshold": "Seuil de Stock Bas",
  "virtual": "Virtuel",
  "downloadable": "Téléchargeable",
  "stock_status_label": "État du Stock",
  "saved": "Enregistré",
  "save_error": "Échec de l'enregistrement",
  "edit": "Modifier",
  "bulk_operations": "Opérations en Masse",
  "variations_selected": "{{count}} variations sélectionnées",
  "image": "Image",
  "product": "Produit",
  "status": "Statut",
  "selected": "Sélectionné",
  "loading": "Chargement",
  "loading_grid": "Chargement en cours...",
  "no_rows": "Aucune ligne à afficher",
  "error": "Erreur",
  "showing": "Affichage",
  "products": "produits",
  "variations": "variations",
  "table": {
    "expand": "Développer",
    "collapse": "Réduire",
    "filtering": "Filtrage en cours..."
  },
  "stock_status": {
    "instock": "En Stock",
    "outofstock": "En Rupture de Stock",
    "onbackorder": "En Commande en Souffrance"
  },
  "stock_modal": {
    "title": "Désactiver la Gestion du Stock",
    "subtitle": "Contrôle manuel de l'état du stock",
    "message": "Ce produit utilise la gestion automatique du stock. Pour modifier manuellement l'état du stock, la gestion du stock doit être désactivée.",
    "info_title": "Que va-t-il se passer ?",
    "info_text": "L'option 'Gérer le Stock' sera désactivée et l'état du stock sera contrôlable manuellement. Vous pouvez réactiver la gestion du stock à tout moment dans le tableau.",
    "current": "Actuel",
    "new": "Nouveau",
    "confirm_button": "Désactiver la Gestion du Stock"
  },
  "toolbar": {
    "columns": "Colonnes",
    "column_settings": "Paramètres des colonnes"
  },
  "columns": {
    "editable": "Modifiable",
    "confirm_reset": "Êtes-vous sûr de vouloir réinitialiser aux colonnes par défaut ?",
    "title": "Paramètres des Colonnes",
    "showing": "Affichage de {{enabled}} colonnes sur {{total}}",
    "usage": "Utilisation",
    "usage_description": "Faites glisser les colonnes pour réorganiser, cliquez sur l'icône œil pour activer/désactiver la visibilité",
    "reset": "Réinitialiser par Défaut",
    "cancel": "Annuler",
    "save": "Enregistrer les Modifications"
  },
  "tabs": {
    "variations": "Variations",
    "bulk": "Opérations en Masse",
    "bulk_disabled": "Sélectionnez des variations pour effectuer des opérations en masse",
    "attributes": "Attributs",
    "settings": "Paramètres"
  },
  "mode": {
    "slide_in": "Panneau Latéral",
    "full_screen": "Plein Écran",
    "switch_to_full": "Basculer en Vue Plein Écran",
    "switch_to_slide": "Basculer au Panneau Latéral"
  },
  "bulk": {
    "title": "Opérations en Masse",
    "selected_items": "éléments sélectionnés",
    "limit_exceeded": "Limite Dépassée !",
    "limit_warning_free": "La version gratuite permet de modifier max. {{limit}} variations.",
    "limit_warning_pro_unlimited": "PRO : Illimité",
    "free_max_label": "GRATUIT : max {{limit}}",
    "sku_locked_tooltip": "Générateur SKU uniquement en version PRO",
    "tab_price": "Prix",
    "tab_stock": "Stock",
    "tab_sku": "SKU",
    "tab_image": "Image",
    "price_regular": "Prix Régulier",
    "price_sale": "Prix Promotionnel",
    "price_rounding": "Arrondi",
    "operation_type": "Type d'Opération",
    "operation_percentage": "Changement en Pourcentage",
    "operation_fixed": "Ajouter un Montant Fixe",
    "operation_set": "Définir une Valeur",
    "operation_remove": "Supprimer le Prix Promotionnel",
    "operation_increment": "Incrémenter",
    "operation_decrement": "Décrémenter",
    "operation_pattern": "Génération Basée sur un Modèle",
    "value": "Valeur",
    "optional": "optionnel",
    "sale_date_from": "Date de Début de Promotion",
    "sale_date_to": "Date de Fin de Promotion",
    "round_to": "Arrondir À",
    "no_rounding": "Pas d'Arrondi",
    "rounding_hint": "Arrondir les prix à la valeur spécifiée (ex. 100 = 4990 → 5000)",
    "placeholder_price": "Ex : -20 (20% de réduction)",
    "placeholder_stock": "Ex : 10",
    "placeholder_sku": "Ex : {parent_sku}-{pa_size}",
    "placeholder_image": "Cliquer pour sélectionner l'image",
    "hint_percentage": "Pourcentage positif ou négatif (ex : -20 = 20% de réduction)",
    "hint_fixed": "Montant positif ou négatif (ex : +500 ou -500)",
    "hint_set": "La nouvelle valeur à définir",
    "hint_remove": "Supprime les prix promotionnels et les dates des variations sélectionnées",
    "hint_increment": "De combien augmenter le stock",
    "hint_decrement": "De combien diminuer le stock",
    "hint_pattern": "Utilisez : {parent_sku}, {id}, {pa_color}, {pa_size}",
    "hint_image": "L'image sélectionnée sera appliquée à toutes les variations",
    "select_image": "Sélectionner une Image",
    "select_or_upload_image": "Sélectionner ou Télécharger une Image",
    "no_image_selected": "Aucune image sélectionnée",
    "image_selected": "Image sélectionnée",
    "image_uploaded": "Image téléchargée",
    "image_assign_mode": "Mode d'Attribution",
    "select_existing": "Image Existante",
    "upload_new": "Télécharger Nouvelle",
    "from_parent": "Images du Parent",
    "remove_images": "Supprimer les Images",
    "select_from_library": "Sélectionner depuis la Bibliothèque",
    "upload_and_select": "Télécharger Nouvelle Image",
    "upload_new_image_hint": "Cliquez pour télécharger une nouvelle image depuis votre ordinateur",
    "upload_from_computer": "La bibliothèque de médias WordPress s'ouvrira pour le téléchargement",
    "select_parent_image_hint": "Choisissez une image de la galerie du produit parent",
    "no_parent_images": "Aucune image sur le produit parent",
    "no_parent_products": "Aucun produit parent",
    "remove_images_warning_title": "Attention : Supprimer les Images",
    "remove_images_warning": "Vous êtes sur le point de supprimer les images de {{count}} variations. Cette action ne peut pas être annulée !",
    "confirm_remove_images": "Supprimer Définitivement les Images",
    "image_tips_title": "Conseils pour l'attribution d'images :",
    "image_tip_1": "Image Existante : Choisissez une image déjà téléchargée depuis la bibliothèque",
    "image_tip_2": "Télécharger Nouvelle : Téléchargez une nouvelle image directement depuis votre ordinateur",
    "image_tip_3": "Images du Parent : Utilisez les images existantes du produit parent",
    "image_tip_4": "Supprimer : Supprime les images des variations sélectionnées",
    "preview": "Aperçu",
    "apply": "Appliquer",
    "applying": "Application...",
    "actions": "Actions",
    "tip": "Astuce",
    "tip_message": "Prévisualisez d'abord les changements avant d'appliquer !",
    "enter_value": "Veuillez entrer une valeur !",
    "preview_ready": "Aperçu prêt ! Vérifiez les changements dans le tableau.",
    "preview_error": "Erreur d'aperçu",
    "update_error": "Erreur de mise à jour"
  },
  "attributes": {
    "title": "Gestionnaire d'Attributs",
    "description": "Gérer les attributs de variations de produits globaux et locaux",
    "not_available": "Non Disponible",
    "pro_conversion": "Conversion global/local",
    "name": "Nom",
    "type": "Type",
    "terms": "Valeurs",
    "usage": "Utilisation",
    "actions": "Actions",
    "global": "Global",
    "local": "Local",
    "variations": "variations",
    "more": "plus",
    "no_attributes": "Aucun attribut",
    "load_error": "Échec du chargement des attributs",
    "convert_to_global": "Convertir en Global",
    "convert_modal_title": "Convertir l'Attribut en Global",
    "convert_modal_description": "Conversion de l'attribut local \"{{name}}\" en global. Cela affecte {{count}} variations.",
    "new_global_name": "Nouveau Nom Global",
    "global_name_hint": "Format recommandé : pa_* (ex. pa_size, pa_color)",
    "convert_confirm": "Convertir",
    "converting": "Conversion...",
    "convert_success": "{{count}} attributs de variations convertis avec succès !",
    "convert_error": "Échec de la conversion",
    "local_warning_title": "Attributs Locaux Détectés",
    "local_warning_description": "Les attributs locaux n'apparaissent pas dans les filtres et widgets WooCommerce. Il est recommandé de les convertir en globaux pour une meilleure fonctionnalité."
  },
  "export": {
    "button": "Exporter",
    "format": "Sélectionner le Format",
    "csv_selected": "Export CSV - Sélectionnés",
    "csv_all": "Export CSV - Toutes les Variations",
    "csv_free_limit": "Max {{limit}} lignes",
    "xlsx_selected": "Export Excel - Sélectionnés",
    "xlsx_all": "Export Excel - Toutes les Variations",
    "xlsx_pro_only": "Fonction PRO",
    "xlsx_locked_tooltip": "Export XLSX uniquement en version PRO",
    "variations": "variations",
    "all_variations": "Toutes les Variations",
    "success": "{{count}} variations exportées avec succès : {{filename}}",
    "error": "Échec de l'exportation",
    "limit_warning": "La version gratuite permet max. {{exported}} lignes CSV. {{exported}} / {{total}} variations exportées. Passez à Pro pour l'exportation complète et le support XLSX !"
  },
  "import": {
    "button": "Importer",
    "title": "Importer des Variations",
    "instructions_title": "Informations Importantes :",
    "instruction_1": "La première ligne doit contenir les noms de champs (ID, SKU, Prix, etc.)",
    "instruction_2": "Le champ ID est obligatoire - utilisé pour identifier les variations à mettre à jour",
    "instruction_3": "Seuls les champs remplis seront mis à jour, les cellules vides restent inchangées",
    "drag_drop": "Déposez le fichier ici",
    "or": "ou",
    "browse": "Parcourir le Fichier",
    "supported_formats": "Formats supportés : CSV, XLSX",
    "choose_different": "Choisir un Autre Fichier",
    "upload": "Télécharger",
    "uploading": "Téléchargement...",
    "success": "Import réussi !",
    "error": "Échec de l'import",
    "errors": "Erreurs"
  },
  "common": {
    "cancel": "Annuler",
    "confirm": "Confirmer",
    "close": "Fermer"
  },
  "editor": {
    "next_field": "Champ suivant / Enregistrer"
  },
  "filter": {
    "product_sku_search": "🔍 Nom du produit ou SKU...",
    "attribute_search": "Attribut (taille, couleur...)",
    "price_min": "Min",
    "price_max": "Max",
    "filter_sale_price": "Prix Promotionnel",
    "only_active_sales": "Seulement Promotions Actives",
    "clear": "Effacer",
    "checked_search": "Vérifier les Résultats de Recherche",
    "flat": "Liste",
    "grouped": "Groupé",
    "flat_view": "Vue en liste (toutes les variations)",
    "grouped_view": "Vue groupée (produits + variations)",
    "expand_all": "Tout Développer",
    "collapse_all": "Tout Réduire",
    "expanded": "développé"
  },
  "settings_title": "Paramètres",
  "settings_description": "Gestion du système de cache et surveillance des performances",
  "settings_resync_cache": "Resynchroniser le Cache",
  "settings_resyncing": "Resynchronisation...",
  "settings_performance_test": "Test de Performance",
  "settings_testing": "Test en cours...",
  "settings_refresh": "Actualiser",
  "settings_load_failed": "Échec du chargement des statistiques",
  "settings_confirm_resync": "Êtes-vous sûr de vouloir resynchroniser le cache ? Cela peut prendre quelques minutes.",
  "settings_resync_failed": "Échec de la resynchronisation",
  "settings_test_failed": "Échec du test de performance",
  "settings_sync_in_progress": "Synchronisation en cours...",
  "settings_variations_processed": "{{processed}} / {{total}} variations traitées",
  "settings_cache_statistics": "Statistiques du Cache",
  "settings_table_status": "État de la Table",
  "settings_exists": "Existe",
  "settings_missing": "Manquant",
  "settings_row_count": "Nombre de Lignes",
  "settings_table_size": "Taille de la Table",
  "settings_indexes": "Index",
  "settings_last_sync": "Dernière Synchronisation",
  "settings_never_synced": "Jamais synchronisé",
  "settings_health_check": "Vérification de Santé",
  "settings_cache_variations": "Variations en Cache",
  "settings_woo_variations": "Variations WooCommerce",
  "settings_missing_cache": "Cache Manquant",
  "settings_orphaned_cache": "Cache Orphelin",
  "settings_performance_metrics": "Métriques de Performance",
  "settings_avg_query": "Requête Moy.",
  "settings_cache_hit": "Hit de Cache",
  "settings_throughput": "Débit",
  "settings_system_info": "Informations Système",
  "settings_wordpress_version": "Version WordPress",
  "settings_woocommerce_version": "Version WooCommerce",
  "settings_php_version": "Version PHP",
  "settings_php_memory_limit": "Limite Mémoire PHP",
  "settings_mysql_version": "Version MySQL",
  "settings_table_engine": "Moteur de Table",
  "settings_last_sync_error": "Dernière Erreur de Synchronisation",
  "license": {
    "activation_title": "Activation de Licence",
    "activation_subtitle": "Entrez votre clé de licence pour débloquer les fonctionnalités Pro",
    "activate_button": "Activer",
    "activating": "Activation en cours...",
    "activation_success": "Licence activée avec succès !",
    "activation_error": "Une erreur d'activation s'est produite",
    "deactivate_button": "Désactiver la Licence",
    "deactivating": "Désactivation en cours...",
    "deactivation_success": "Licence désactivée avec succès",
    "deactivate_confirm": "Êtes-vous sûr de vouloir désactiver la licence ? Les fonctionnalités PRO ne seront plus disponibles.",
    "active_license": "Licence Active",
    "tier": "Niveau",
    "license_key": "Clé de Licence",
    "expires": "Expire",
    "network_error": "Erreur réseau : Impossible de se connecter au serveur de licences. Veuillez réessayer plus tard.",
    "upgrade_card_title": "Passer à la Version PRO",
    "upgrade_card_description": "Possibilités illimitées, fonctionnalités professionnelles",
    "current_tier_free": "Actuel - GRATUIT",
    "tier_pro": "Version PRO",
    "purchase_button": "Acheter Maintenant",
    "money_back_guarantee": "Garantie de remboursement de 30 jours",
    "per_year": "an",
    "price_details": "Seulement 29 $/an = seulement 2,40 $/mois ! Économisez plus de 40 heures/mois de temps de travail !",
    "features_comparison": "Comparaison des Fonctionnalités",
    "free_tier": "Gratuit",
    "pro_tier": "PRO"
  },
  "features": {
    "excel_like": "Vue de Tableau Type Excel",
    "excel_like_desc": "Navigation rapide, filtrage, tri – aussi simple que de travailler dans un tableur. Plus besoin de cliquer entre les variations !",
    "csv_unlimited": "Export/Import CSV Illimité",
    "csv_unlimited_desc": "Exportez et importez jusqu'à 100 000+ variations avec de simples fichiers CSV. Libérez-vous de la limite de 200 lignes et travaillez plus rapidement !",
    "bulk_operations": "Opérations en Masse Illimitées",
    "bulk_operations_desc": "Modifiez des milliers de variations à la fois : prix, stock, SKU – tout ! Ce qui prendrait 40 heures, vous le faites en 5 minutes.",
    "xlsx_format": "Support du Format XLSX",
    "xlsx_format_desc": "Ouvrez et enregistrez directement au format Excel. Pas besoin de conversion CSV – utilisez vos outils familiers !",
    "sku_generator": "Générateur de SKU Intelligent",
    "sku_generator_desc": "Génère automatiquement des SKU uniques basés sur des modèles d'attributs. Ne rédigez plus jamais de SKU manuellement – par exemple, CHEMISE-BLEU-M, CHEMISE-ROUGE-L...",
    "attribute_manager": "Gestionnaire d'Attributs",
    "attribute_manager_desc": "Convertissez les attributs locaux en globaux en un seul clic. Organisez enfin le chaos des attributs WooCommerce !",
    "performance_tools": "Optimisation des Performances",
    "performance_tools_desc": "Mise en cache automatique, indexation, optimisation des requêtes. Vos produits avec plus de 100 variations se chargent 10× plus rapidement dans l'interface d'administration !",
    "csv_export": "Export CSV",
    "rows": "lignes",
    "variations": "variations",
    "unlimited": "Illimité"
  },
  "upgrade": {
    "unlimited": "Illimité",
    "pro_only_feature": "Disponible en version PRO",
    "upgrade_button_short": "Mettre à niveau",
    "pro_badge": "PRO",
    "description": "Cette fonctionnalité n'est disponible que dans la version PRO. Mettez à niveau maintenant et profitez de possibilités illimitées !",
    "free_label": "Version GRATUITE",
    "pro_label": "Version PRO",
    "pro_price": "$29/an",
    "upgrade_button": "Passer à PRO",
    "pricing_cta": "Seulement $29/an - Économisez 40+ heures par mois !"
  },
  "pro_badge": {
    "tooltip": "Version PRO requise",
    "aria_label": "Version PRO requise"
  },
  "cache_overlay": {
    "title": "Construction du Cache en Cours",
    "message": "Au premier démarrage du plugin, la population du cache prend quelques secondes. Veuillez patienter jusqu'à ce qu'il atteigne 100%.",
    "watch_corner": "Surveillez le coin supérieur droit",
    "progress": "Progrès",
    "auto_hide": "Ce message disparaîtra automatiquement dans 5 secondes"
  },
  "performance": {
    "server_performance": "Performance du Serveur",
    "level_excellent": "Excellent",
    "level_good": "Bon",
    "level_fair": "Acceptable",
    "level_poor": "Mauvais",
    "response_time": "Temps de Réponse",
    "throughput": "Débit",
    "warning": "Attention",
    "warning_poor": "Performance médiocre. Vérifiez les ressources du serveur !",
    "tip": "Astuce",
    "tip_fair": "Augmentez le taux de hit de cache pour de meilleures performances."
  }
}
