{
  "child.tap_to_undo": "Touchez pour annuler",
  "common.design.field_label": "Design de carte",
  "common.design.use_global": "Utiliser la valeur par défaut globale",
  "common.design.classic": "Classique",
  "common.design.playroom": "Playroom",
  "common.design.console": "Console",
  "common.design.cleanpro": "Clean Pro",
  "panel.settings_card_design_label": "Design de carte par défaut",
  "panel.settings_card_design_hint": "Le style des nouvelles cartes, sauf remplacement par carte.",
  "activity.a_chore": "une tâche",
  "activity.a_reward": "une récompense",
  "activity.awaiting_approval": "en attente d'approbation",
  "activity.card_description": "Chronologie des tâches terminées et des récompenses réclamées récemment",
  "activity.card_name": "Flux d'activité TaskMate",
  "activity.claimed": "a réclamé",
  "activity.completed": "a terminé",
  "activity.completed_chores_will_appear": "Les tâches terminées apparaîtront ici",
  "activity.days_ago": "{count}d ago",
  "activity.default_title": "Activité",
  "activity.recent_events": "Événements récents",
  "activity.undo": "Annuler",
  "activity.undo_confirm_title": "Annuler cette action ?",
  "activity.undo_confirm_chore": "Annuler l'approbation de « {detail} » pour {child} ? Cela retire {points} points et la remet en attente.",
  "activity.undo_confirm_txn": "Annuler « {detail} » pour {child} ? Cela inverse {points} points.",
  "activity.undo_error_title": "TaskMate — échec de l'annulation",
  "activity.undo_error_body": "Impossible d'annuler : {message}",
  "activity.editor.accent_stripes_helper": "Show the 4px coloured stripe at the left of each row indicating event type",
  "activity.editor.accent_stripes": "Coloured event stripes",
  "activity.editor.filter_child_helper": "Afficher uniquement l'activité de cet enfant",
  "activity.editor.max_items": "Nombre max d'éléments",
  "activity.editor.max_items_helper": "Nombre maximum d'événements à afficher (par défaut : 30)",
  "activity.editor.show_relative_time_helper": "Show 'just now' / '5m ago' alongside the absolute time on each row",
  "activity.editor.show_relative_time": "Relative time labels",
  "activity.editor.show_filter_chips_helper": "Show the All / Chores / Rewards / Adjustments chip bar below the header",
  "activity.editor.show_filter_chips": "Show filter chips",
  "activity.editor.show_undo": "Afficher les boutons d'annulation",
  "activity.editor.show_undo_helper": "Affiche le bouton d'annulation sur chaque ligne. Désactivez-le pour un tableau de bord adapté aux enfants, afin qu'ils ne puissent pas annuler leur propre activité.",
  "activity.events_count": "{count} événements",
  "activity.just_now": "just now",
  "activity.hours_ago": "{count}h ago",
  "activity.filter_rewards": "Rewards",
  "activity.filter_chores": "Chores",
  "activity.filter_aria_label": "Filter activity by type",
  "activity.filter_all": "All",
  "activity.filter_adjustments": "Adjustments",
  "activity.feed_end": "— end of feed —",
  "activity.lost": "a perdu",
  "activity.minutes_ago": "{count}m ago",
  "activity.no_activity_yet": "Aucune activité pour le moment",
  "activity.no_events_for_filter": "No matching events",
  "activity.points_manually": "points manuellement",
  "activity.reason_allocated_to_pool": "Alloué à la cagnotte : {name}",
  "activity.reason_admin_adjustment": "Ajustement manuel",
  "activity.reason_bonus": "Bonus : {name}",
  "activity.reason_penalty": "Pénalité : {name}",
  "activity.reason_perfect_week": "Bonus de semaine parfaite !",
  "activity.reason_pool_refund_cost_reduced": "Remboursement de cagnotte (coût réduit) : {name}",
  "activity.reason_pool_refund_deleted": "Remboursement de cagnotte (récompense supprimée) : {name}",
  "activity.reason_pool_refund_expired": "Remboursement de cagnotte (récompense expirée) : {name}",
  "activity.reason_pool_refund_sold_out": "Remboursement de cagnotte (récompense épuisée) : {name}",
  "activity.reason_streak_milestone": "Bonus de palier de série ({days} jours de suite !)",
  "activity.reason_weekend_bonus": "Bonus de week-end (×{multiplier})",
  "activity.received": "a reçu",
  "activity.redeemed": "a échangé",
  "activity.spent": "a dépensé",
  "activity.try_different_filter": "Try a different filter",
  "activity.unknown_child": "Inconnu",
  "approvals.all_caught_up": "Tout est à jour !",
  "approvals.approve": "Approuver",
  "approvals.approve_all": "Tout approuver",
  "approvals.approve_all_busy": "Approbation…",
  "approvals.approve_all_confirm": "Approuver {count} tâches en attente ?",
  "approvals.card_description": "Une carte pour gérer les approbations de tâches en attente pour TaskMate",
  "approvals.card_name": "Approbations TaskMate",
  "approvals.default_title": "Approbations en attente",
  "approvals.editor.child_id": "ID de l'enfant (optionnel)",
  "approvals.editor.child_id_helper": "Filtrer les approbations pour un enfant spécifique",
  "approvals.editor.child_id_placeholder": "Laisser vide pour afficher tous les enfants",
  "approvals.editor.entity_helper": "L'entité du capteur des approbations en attente",
  "approvals.error_failed_service": "Échec de {service} : {message}",
  "approvals.error_title": "Erreur TaskMate",
  "approvals.no_pending_approvals": "Aucune approbation en attente",
  "approvals.please_define_entity": "Veuillez définir une entité (capteur pending_approvals)",
  "approvals.reject": "Rejeter",
  "approvals.reward_claims_section": "Demandes de récompenses",
  "approvals.mandatory_section": "Obligatoires — à examiner",
  "approvals.apply_penalty": "Appliquer la pénalité",
  "approvals.postpone": "Reporter",
  "approvals.dismiss": "Ignorer",
  "approvals.penalty_points": "Pénalité : −{points} pts",
  "approvals.no_penalty": "Aucune pénalité définie",
  "approvals.timed_duration": "{count} min",
  "badge.criteria_and": "ET",
  "badge.criteria_best_streak": "Meilleure série",
  "badge.criteria_current_streak": "Série en cours",
  "badge.criteria_first_chore": "Première tâche",
  "badge.criteria_first_reward": "Première récompense",
  "badge.criteria_perfect_weeks": "Semaines parfaites",
  "badge.criteria_total_chores": "Tâches totales",
  "badge.criteria_total_points": "Points totaux",
  "badge.criteria_total_rewards": "Récompenses totales",
  "badge.desc_1000_points": "Gagner 1000 points au total",
  "badge.desc_100_chores": "Terminer 100 tâches",
  "badge.desc_100_points": "Gagner 100 points au total",
  "badge.desc_10_chores": "Terminer 10 tâches",
  "badge.desc_10_perfect_weeks": "Réaliser 10 semaines parfaites",
  "badge.desc_30_day_streak": "Accomplir des tâches 30 jours d'affilée",
  "badge.desc_3_day_streak": "Accomplir des tâches 3 jours d'affilée",
  "badge.desc_5000_points": "Gagner 5000 points au total",
  "badge.desc_500_points": "Gagner 500 points au total",
  "badge.desc_50_chores": "Terminer 50 tâches",
  "badge.desc_5_perfect_weeks": "Réaliser 5 semaines parfaites",
  "badge.desc_7_day_streak": "Accomplir des tâches 7 jours d'affilée",
  "badge.desc_first_chore": "Terminer ta toute première tâche",
  "badge.desc_first_perfect_week": "Réaliser une semaine parfaite",
  "badge.desc_first_reward": "Réclamer ta première récompense",
  "badge.earned_date": "Obtenu le {date}",
  "badge.manual_award_only": "Attribution manuelle uniquement",
  "badge.metric_best_streak": "Meilleure série",
  "badge.metric_current_streak": "Série en cours",
  "badge.metric_first_chore": "Première tâche (bool)",
  "badge.metric_first_reward": "Première récompense (bool)",
  "badge.metric_perfect_weeks": "Semaines parfaites",
  "badge.metric_total_chores": "Tâches totales",
  "badge.metric_total_points": "Points totaux",
  "badge.metric_total_rewards": "Récompenses totales",
  "badge.name_1000_points": "1000 points",
  "badge.name_100_chores": "100 tâches terminées",
  "badge.name_100_points": "100 points",
  "badge.name_10_chores": "10 tâches terminées",
  "badge.name_10_perfect_weeks": "10 semaines parfaites",
  "badge.name_30_day_streak": "Série de 30 jours",
  "badge.name_3_day_streak": "Série de 3 jours",
  "badge.name_5000_points": "5000 points",
  "badge.name_500_points": "500 points",
  "badge.name_50_chores": "50 tâches terminées",
  "badge.name_5_perfect_weeks": "5 semaines parfaites",
  "badge.name_7_day_streak": "Série de 7 jours",
  "badge.name_first_chore": "Première tâche",
  "badge.name_first_perfect_week": "Première semaine parfaite",
  "badge.name_first_reward": "Première récompense",
  "badge.source_auto": "AUTO",
  "badge.source_manual": "MANUEL",
  "badge.source_silent": "SILENCIEUX",
  "badge.tier_bronze": "Bronze",
  "badge.tier_gold": "Or",
  "badge.tier_platinum": "Platine",
  "badge.tier_silver": "Argent",
  "badges.all_tiers": "Tous les niveaux",
  "badges.count_label": "{earned} sur {total} obtenus",
  "badges.count_label_latest": "{earned} sur {total} obtenus · Dernier : {latest}",
  "badges.default_title": "Badges",
  "badges.editor_help": "Configurez via YAML : définissez entity sur votre capteur de badges (ex. sensor.taskmate_badges_mia).",
  "badges.entity_not_found": "{entity} introuvable",
  "badges.label": "Badges",
  "badges.next_up": "Prochain",
  "badges.title_with_name": "Badges de {name}",
  "bonuses.add_bonus": "Ajouter un bonus",
  "bonuses.applying_to": "Application à {childName} — solde actuel : {points} {pointsName}",
  "bonuses.btn_delete_title": "Supprimer",
  "bonuses.btn_edit_title": "Modifier",
  "bonuses.card_description": "Appliquer des bonus d'attribution de points aux enfants",
  "bonuses.card_name": "Bonus TaskMate",
  "bonuses.default_title": "Bonus",
  "bonuses.editor.manage_note": "Ajoutez, modifiez et supprimez les modèles de bonus directement sur la carte elle-même — appuyez sur l'icône crayon dans l'en-tête de la carte. Cet éditeur ne contrôle que l'apparence de la carte.",
  "bonuses.empty_sub": "Appuyez sur l'icône crayon pour ajouter des bonus",
  "bonuses.empty_title": "Aucun bonus pour le moment",
  "bonuses.form_description_label": "Description (optionnel)",
  "bonuses.form_description_placeholder": "Brève description",
  "bonuses.form_icon_label": "Icône (MDI)",
  "bonuses.form_name_label": "Nom",
  "bonuses.form_name_placeholder": "ex. Chambre rangée",
  "bonuses.form_points_label": "Points",
  "bonuses.manage_title": "Gérer les bonus",
  "bonuses.new_bonus": "Nouveau bonus",
  "bonuses.toast_add_failed": "Échec de l'ajout du bonus",
  "bonuses.toast_applied": "+{points} {pointsName} pour {childName}",
  "bonuses.toast_apply_failed": "Échec de l'application du bonus",
  "bonuses.toast_delete_failed": "Échec de la suppression du bonus",
  "bonuses.toast_save_failed": "Échec de l'enregistrement des modifications",
  "bonuses.toast_saved": "Bonus enregistré",
  "calendar.card_description": "Vue d'une journée des tâches assignées à chaque enfant",
  "calendar.card_name": "Calendrier TaskMate",
  "calendar.child_summary": "{done} sur {total} terminé",
  "calendar.default_title": "Calendrier des tâches",
  "calendar.editor.child_helper": "Afficher le calendrier pour un enfant spécifique uniquement",
  "calendar.editor.title": "Titre",
  "calendar.error.entity_required": "Veuillez définir une entité",
  "calendar.legend_due": "À faire",
  "calendar.next_day": "Jour suivant",
  "calendar.no_chores_today": "Aucune tâche pour ce jour",
  "calendar.prev_day": "Jour précédent",
  "calendar.rotating": "Attribution tournante",
  "child.afternoon_chores": "Tâches de l'après-midi",
  "child.all_done": "Tout est fait !",
  "child.bonus_label": "BONUS",
  "child.bonus_tooltip": "Bonus : {name}",
  "child.card_description": "Une carte amusante et adaptée aux enfants pour qu'ils puissent accomplir leurs tâches !",
  "child.card_name": "Carte enfant TaskMate",
  "child.celebration_message": "Tu as réussi ! Continue comme ça !",
  "child.celebration_title": "GÉNIAL !",
  "child.child_not_found": "Enfant non trouvé : {child_id}",
  "child.chore_locked_until": "Disponible à {time}",
  "child.chore_locked_until_generic": "Disponible plus tard",
  "child.chores_reset_hours_mins": "Réinitialisation des tâches dans {hours}h {mins}m",
  "child.chores_reset_mins": "Réinitialisation des tâches dans {mins}m",
  "child.chores_resetting_soon": "Réinitialisation des tâches bientôt !",
  "child.click_to_complete": "Cliquez pour terminer",
  "child.click_to_undo": "Cliquez pour annuler",
  "child.difficulty_easy": "Facile",
  "child.difficulty_medium": "Moyen",
  "child.difficulty_hard": "Difficile",
  "child.mandatory": "Obligatoire",
  "child.swap_section_title": "Reprendre une tâche",
  "child.swap_request": "Demander",
  "child.swap_requested": "Demandé",
  "child.photo_needed": "Photo requise",
  "child.photo_required_title": "Ajouter une photo",
  "child.photo_take": "Prendre une photo",
  "child.photo_hint": "Montre ta tâche terminée",
  "child.photo_retake": "Reprendre",
  "child.photo_confirm": "Confirmer",
  "child.photo_uploading": "Envoi de la photo…",
  "child.photo_cancel": "Annuler",
  "child.photo_not_image": "Ce fichier n'est pas une image. Réessaie.",
  "child.photo_process_failed": "Impossible de lire cette photo. Réessaie.",
  "child.photo_upload_failed": "Échec de l'envoi. Vérifie ta connexion et réessaie.",
  "child.done": "Terminé",
  "child.editor.child": "Enfant",
  "child.editor.child_helper": "Pour quel enfant est cette carte ?",
  "child.editor.chores_not_due_today": "Tâches non prévues aujourd'hui",
  "child.editor.dependency_mode": "Tâches en attente d'une autre",
  "child.editor.dependency_hide": "Masquer — ne pas afficher avant déblocage",
  "child.editor.dependency_dim": "Estomper — afficher en gris, non interactif",
  "child.editor.dependency_show": "Afficher — affichage normal (toujours non cliquable)",
  "child.editor.dependency_helper": "Ce qu'il faut afficher quand une tâche dépend d'une autre non encore approuvée aujourd'hui",
  "child.blocked_by_dependency": "Fais d'abord {chores}",
  "child.editor.due_days_dim": "Estomper — afficher en gris, non interactif",
  "child.editor.due_days_helper": "S'applique aux tâches avec des jours de passage définis quand aujourd'hui n'est pas programmé",
  "child.editor.due_days_hide": "Masquer — ne pas afficher",
  "child.editor.due_days_show": "Afficher — afficher normalement malgré tout",
  "child.editor.elapsed_dim": "Estomper — afficher en gris, non interactif",
  "child.editor.elapsed_helper": "Que montrer lorsqu'une tâche du matin/après-midi/soir/nuit n'a pas été accomplie et que le moment est passé",
  "child.editor.elapsed_hide": "Masquer — ne pas afficher",
  "child.editor.elapsed_show": "Afficher — afficher normalement malgré tout",
  "child.editor.missed_time_chores": "Tâches à heure fixe manquées",
  "child.editor.recurrence_dim": "Estomper — afficher en gris, non interactif",
  "child.editor.recurrence_helper": "Que montrer lorsqu'une tâche récurrente a été accomplie et que la fenêtre n'a pas encore été réinitialisée",
  "child.editor.recurrence_hide": "Masquer — ne pas afficher avant d'être à nouveau disponible",
  "child.editor.recurrence_show": "Afficher — affichage normal (toujours non cliquable)",
  "child.editor.recurring_when_completed": "Tâches récurrentes — une fois terminées",
  "child.editor.select_child": "Sélectionner un enfant...",
  "child.editor.show_countdown": "Afficher le compte à rebours de réinitialisation à côté de \"Tâches d'aujourd'hui\"",
  "child.editor.show_debug": "Afficher le panneau de débogage",
  "child.editor.show_description": "Afficher la description de la tâche",
  "child.editor.time_category": "Catégorie de temps",
  "child.editor.time_category_afternoon": "Tâches de l'après-midi",
  "child.editor.time_category_all": "Tâches d'aujourd'hui (toutes)",
  "child.editor.time_category_anytime": "Tâches d'aujourd'hui (n'importe quand)",
  "child.editor.time_category_evening": "Tâches du soir",
  "child.editor.time_category_helper": "Pour quel moment de la journée afficher les tâches — définit également le titre de la carte",
  "child.editor.time_category_morning": "Tâches du matin",
  "child.editor.time_category_night": "Tâches de la nuit",
  "child.error_complete": "Un problème est survenu : {message}",
  "child.error_title": "Oups !",
  "child.error_undo": "Impossible d'annuler : {message}",
  "child.undo_not_allowed": "Seul un parent peut annuler une tâche terminée.",
  "child.evening_chores": "Tâches du soir",
  "child.morning_chores": "Tâches du matin",
  "child.night_chores": "Tâches de la nuit",
  "child.no_chores_right_now": "Aucune tâche pour le moment. Beau travail !",
  "child.not_scheduled_for_today": "Non programmé pour aujourd'hui",
  "child.pause": "Pause",
  "child.paused": "En pause",
  "child.please_define_child_id": "Veuillez définir un child_id",
  "child.please_define_entity": "Veuillez définir une entité (capteur de vue d'ensemble TaskMate)",
  "child.pts_per_min": "pts/min",
  "child.pts_per_n_min": "pts/{count} min",
  "child.recurring": "Récurrent",
  "child.resume": "Reprendre",
  "child.start": "Démarrer",
  "child.time_has_passed": "Le temps est écoulé pour cette tâche",
  "child.timed_cap_label": "{used} / {max} min",
  "child.todays_chores": "Tâches d'aujourd'hui",
  "common.afternoon": "Après-midi",
  "common.all": "Tout",
  "common.all_children": "Tous les enfants",
  "common.anytime": "N'importe quand",
  "common.apply": "Appliquer",
  "common.approve": "Approuver",
  "common.approved": "Approuvé",
  "common.cancel": "Annuler",
  "common.close": "Fermer",
  "common.chores": "Tâches",
  "common.d_streak": "série de {count} j",
  "common.day_streak": "jours de suite",
  "common.default": "Par défaut",
  "common.editor.card_title": "Titre de la carte",
  "common.editor.filter_by_child": "Filtrer par enfant (optionnel)",
  "common.editor.filter_by_child_all": "Tous les enfants",
  "common.editor.header_colour": "Couleur de l'en-tête",
  "common.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
  "common.editor.overview_entity": "Entité de vue d'ensemble",
  "common.editor.overview_entity_helper": "L'entité du capteur de vue d'ensemble TaskMate",
  "common.entity": "Entité",
  "common.entity_not_found": "Entité non trouvée : {entity}",
  "common.evening": "Soir",
  "common.goal": "Objectif",
  "common.morning": "Matin",
  "common.night": "Nuit",
  "common.no_children": "Aucun enfant trouvé",
  "common.no_chores_today": "Aucune tâche aujourd'hui",
  "common.pending": "En attente",
  "common.please_define_entity": "Veuillez définir une entité",
  "common.points": "Points",
  "common.reject": "Rejeter",
  "common.rejected": "Rejeté",
  "common.reset": "Réinitialiser",
  "common.save": "Enregistrer",
  "common.stars": "Étoiles",
  "common.this_week": "cette semaine",
  "common.title": "Titre",
  "common.today": "Aujourd'hui",
  "common.total": "total",
  "common.unavailable": "TaskMate est indisponible",
  "common.unknown": "Inconnu",
  "common.yesterday": "Hier",
  "dashboard.btn_add_points_title": "Ajouter {amount} {pointsName}",
  "dashboard.btn_remove_points_title": "Retirer {amount} {pointsName}",
  "dashboard.card_description": "Vue parentale unifiée avec approbations, progression des enfants et contrôles rapides des points",
  "dashboard.card_name": "Tableau de bord parent TaskMate",
  "dashboard.default_title": "Tableau de bord parent",
  "dashboard.editor.entity_helper": "Le capteur de vue d'ensemble TaskMate",
  "dashboard.editor.entity_label": "Entité de vue d'ensemble",
  "dashboard.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
  "dashboard.editor.header_colour_label": "Couleur de l'en-tête",
  "dashboard.editor.quick_points_helper": "Combien de points les boutons +/- ajoutent ou retirent",
  "dashboard.editor.quick_points_label": "Montant de points rapides",
  "dashboard.editor.show_claims": "Afficher l'onglet Demandes de récompense",
  "dashboard.editor.title_label": "Titre de la carte",
  "dashboard.empty_approvals": "Tout est à jour ! Aucune approbation en attente.",
  "dashboard.empty_claims": "Aucune demande de récompense en attente.",
  "dashboard.empty_no_children": "Aucun enfant trouvé",
  "dashboard.empty_rotation": "Aucune tâche en rotation configurée",
  "dashboard.paused_tag": "EN PAUSE",
  "dashboard.rotation_skip_confirm": "Passer l'assigné d'aujourd'hui pour cette tâche ?",
  "dashboard.rotation_skip_hint": "Passer l'enfant actuel et passer au suivant dans la rotation (aujourd'hui uniquement)",
  "dashboard.rotation_unassigned": "Personne",
  "dashboard.tab_approvals": "Approbations",
  "dashboard.tab_claims": "Demandes",
  "dashboard.tab_overview": "Vue d'ensemble",
  "dashboard.chores_done": "{done} / {total} tâches faites",
  "dashboard.tab_points": "Points",
  "dashboard.tab_rotation": "Rotation",
  "graph.all_children": "Tous les enfants",
  "graph.card_description": "Graphique linéaire suivant les points quotidiens ou cumulés au fil du temps",
  "graph.card_name": "Graphique des points TaskMate",
  "graph.career_growth": "Carrière",
  "graph.daily": "Quotidien",
  "graph.default_title": "Graphique des points",
  "graph.editor.child_filter_helper": "Afficher la ligne d'un enfant ou de tous les enfants ensemble",
  "graph.editor.days_helper": "Nombre de jours à afficher (3–90)",
  "graph.editor.days_to_show": "Jours à afficher",
  "graph.graph_error": "Erreur de graphique : {message}",
  "graph.no_data_submessage": "Terminez et approuvez des tâches pour voir le graphique",
  "graph.no_data_yet": "Aucune donnée pour le moment",
  "graph.total": "Total",
  "leaderboard.best_streak": "Meilleure série",
  "leaderboard.best_streak_value": "{count} jours",
  "leaderboard.card_description": "Classement compétitif multi-enfants par points, série ou activité hebdomadaire",
  "leaderboard.card_name": "Classement TaskMate",
  "leaderboard.career_label": "carrière",
  "leaderboard.career_score": "Score de carrière",
  "leaderboard.default_title": "Classement",
  "leaderboard.editor.entity_helper": "Le capteur de vue d'ensemble TaskMate",
  "leaderboard.editor.entity_label": "Entité de vue d'ensemble",
  "leaderboard.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
  "leaderboard.editor.header_colour_label": "Couleur de l'en-tête",
  "leaderboard.editor.rank_by_helper": "Selon quel critère classer les enfants",
  "leaderboard.editor.rank_by_label": "Classer par",
  "leaderboard.editor.show_career": "Afficher le score de carrière dans les sous-stats",
  "leaderboard.editor.show_streak": "Afficher la série dans les sous-stats",
  "leaderboard.editor.show_weekly": "Afficher les points hebdomadaires dans les sous-stats",
  "leaderboard.editor.sort_option_career": "Score de carrière",
  "leaderboard.editor.sort_option_points": "Points totaux",
  "leaderboard.editor.sort_option_streak": "Série actuelle",
  "leaderboard.editor.sort_option_weekly": "Points de la semaine",
  "leaderboard.editor.title_label": "Titre de la carte",
  "leaderboard.ordinal_4": "4e",
  "leaderboard.ordinal_5": "5e",
  "leaderboard.personal_bests": "Records personnels",
  "leaderboard.points_this_week": "Points de la semaine",
  "leaderboard.ranked_by": "Classé par {period}",
  "leaderboard.sort_all_time_points": "Points totaux",
  "leaderboard.sort_career_score": "Score de carrière",
  "leaderboard.sort_current_streak": "Série actuelle",
  "leaderboard.sort_this_week": "Cette semaine",
  "leaderboard.tie": "ÉGALITÉ",
  "leaderboard.total_chores_completed": "Tâches totales terminées",
  "leaderboard.total_points_earned": "Points totaux gagnés",
  "overview.card_description": "Tableau de bord parental rapide pour tous les enfants",
  "overview.card_name": "Vue d'ensemble TaskMate",
  "overview.default_title": "TaskMate",
  "overview.designed.action_required": "ACTION REQUISE ●",
  "overview.designed.approvals_waiting": "{count} validations en attente",
  "overview.designed.daily_completion": "PROGRESSION DU JOUR",
  "overview.designed.pending_review": "{count} À VALIDER",
  "overview.designed.progress_detail": "{done} / {total} tâches · {pct}%",
  "overview.designed.review": "Vérifier",
  "overview.designed.sub_cleanpro": "Mis à jour à l'instant",
  "overview.designed.sub_console": "FAMILLE · FLUX EN DIRECT",
  "overview.designed.sub_playroom": "Regarde comme on est occupés !",
  "overview.designed.tap_to_check": "Touchez Validations pour les cocher",
  "overview.designed.todays_progress": "Progression du jour",
  "overview.designed.waiting_for_you": "{count} en attente pour vous",
  "overview.editor.approvals_entity_helper": "sensor.pending_approvals — pour un décompte précis des attentes",
  "overview.editor.approvals_entity_label": "Entité d'approbations (optionnel)",
  "overview.editor.entity_helper": "L'entité du capteur de vue d'ensemble TaskMate",
  "overview.editor.entity_label": "Entité de vue d'ensemble",
  "overview.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
  "overview.editor.header_colour_label": "Couleur de l'en-tête",
  "overview.editor.title_label": "Titre",
  "overview.footer_children": "Enfants",
  "overview.footer_done_today": "Fait aujourd'hui",
  "overview.footer_total_points": "Total {pointsName}",
  "overview.pending_count": "{count} en attente",
  "panel.activity_approve": "Approuver",
  "panel.activity_approve_all": "Tout approuver",
  "panel.activity_approve_all_busy": "Approbation…",
  "panel.activity_approve_all_confirm": "Approuver {count} tâches en attente ?",
  "panel.activity_approve_all_done": "{count} tâches approuvées",
  "panel.activity_audit_log": "Journal d'audit",
  "panel.activity_claimed_reward": "Réclamé : {name}",
  "panel.activity_claimed_text": "{child} a réclamé la récompense {reward}",
  "panel.activity_completed_chore": "Terminé : {name}",
  "panel.activity_completed_text": "{child} a terminé {chore}",
  "panel.activity_deleted_chore": "(tâche supprimée)",
  "panel.activity_deleted_reward": "(récompense supprimée)",
  "panel.activity_manual_addition": "Ajout manuel",
  "panel.activity_manual_deduction": "Retrait manuel",
  "panel.activity_no_items": "Aucun élément en attente de vérification.",
  "panel.activity_no_points_transactions": "Aucune transaction de points pour l'instant.",
  "panel.activity_no_recent": "Rien à afficher — l'activité apparaîtra lorsque des tâches seront terminées et des récompenses réclamées.",
  "panel.activity_pending_all_clear": "Tout est en ordre",
  "panel.activity_pending_approvals": "Approbations en attente",
  "panel.activity_points": "points",
  "panel.activity_recent": "Activité récente",
  "panel.activity_reject": "Rejeter",
  "panel.activity_table_child": "Enfant",
  "panel.activity_table_points": "Points",
  "panel.activity_table_reason": "Raison",
  "panel.activity_table_when": "Quand",
  "panel.activity_title": "Activité",
  "panel.activity_transaction_count": "{count} transaction",
  "panel.activity_transaction_count_plural": "{count} transactions",
  "panel.assign_alternating": "Alternance — un enfant à tour de rôle chaque jour",
  "panel.assign_alternating_short": "Alternance",
  "panel.assign_balanced": "Équilibré — répartir les tâches du jour entre les enfants",
  "panel.assign_balanced_short": "Équilibré",
  "panel.assign_first_come": "Premier arrivé — le premier enfant à terminer gagne ; masquée pour les autres",
  "panel.assign_first_come_short": "Premier arrivé",
  "panel.assign_everyone": "Tous — chaque enfant assigné voit la tâche",
  "panel.assign_random": "Aléatoire — choisir un enfant assigné chaque jour",
  "panel.assign_random_short": "Aléatoire",
  "panel.assign_unassigned": "Non attribué — aucun enfant ne voit cette tâche",
  "panel.assign_unassigned_short": "Non attribué",
  "panel.badge_add_btn": "+ Ajouter un badge personnalisé",
  "panel.badge_add_criterion_btn": "+ Ajouter un critère",
  "panel.badge_assigned_hint": "Ne rien sélectionner pour tous les enfants",
  "panel.badge_assigned_label": "Attribué à",
  "panel.badge_award_btn": "Attribuer",
  "panel.badge_award_select_child": "— Choisir un enfant —",
  "panel.badge_award_to_label": "Attribuer à",
  "panel.badge_bonus_label": "Bonus de points",
  "panel.badge_builtin_hint": "Intégré — seuls le bonus, le niveau, l'attribution et la notification peuvent être modifiés",
  "panel.badge_builtin_pill": "Intégré",
  "panel.badge_cancel_btn": "Annuler",
  "panel.badge_confirm_delete": "Supprimer le badge « {name} » ? Cette action est irréversible.",
  "panel.badge_confirm_rebuild": "Lancer une réévaluation silencieuse des badges pour tous les enfants ? Aucune notification ni bonus de points ne sera envoyé.",
  "panel.badge_confirm_revoke": "Révoquer le badge « {name} » ? Le bonus de points sera annulé.",
  "panel.badge_criteria_label": "Critères — Attribuer quand TOUS sont remplis",
  "panel.badge_delete_btn": "Supprimer",
  "panel.badge_description_label": "Description",
  "panel.badge_dialog_add_title": "Ajouter un badge personnalisé",
  "panel.badge_dialog_award_title": "Attribuer « {name} »",
  "panel.badge_dialog_edit_title": "Modifier le badge — {name}",
  "panel.badge_edit_btn": "Modifier",
  "panel.badge_empty_catalogue": "Aucun badge intégré trouvé.",
  "panel.badge_empty_custom_desc": "Créez vos propres badges avec des critères personnalisés ou pour attribution manuelle.",
  "panel.badge_empty_custom_title": "Aucun badge personnalisé",
  "panel.badge_empty_history": "Aucun badge n'a encore été attribué.",
  "panel.badge_icon_label": "Icône",
  "panel.badge_name_label": "Nom",
  "panel.badge_no_criteria_hint": "Aucun critère — ce badge sera attribué manuellement uniquement.",
  "panel.badge_notify_label": "Notifier à l'obtention",
  "panel.badge_notify_no": "Non",
  "panel.badge_notify_yes": "Oui",
  "panel.badge_rebuild_btn": "Recalculer les badges",
  "panel.badge_rebuild_tooltip": "Réévaluer silencieusement tous les badges (sans notifications)",
  "panel.badge_remove_criterion_btn": "Supprimer",
  "panel.badge_revoke_btn": "Révoquer",
  "panel.badge_save_btn": "Enregistrer le badge",
  "panel.badge_subtab_catalogue": "Catalogue ({count})",
  "panel.badge_subtab_custom": "Personnalisés ({count})",
  "panel.badge_subtab_history": "Historique",
  "panel.badge_tab_title": "Badges",
  "panel.badge_table_badge": "Badge",
  "panel.badge_table_bonus": "Bonus",
  "panel.badge_table_child": "Enfant",
  "panel.badge_table_criteria": "Critères",
  "panel.badge_table_enabled": "Activé",
  "panel.badge_table_source": "Source",
  "panel.badge_table_tier": "Niveau",
  "panel.badge_table_when": "Quand",
  "panel.badge_tier_label": "Niveau",
  "panel.badge_toggle_disable": "Désactiver",
  "panel.badge_toggle_enable": "Activer",
  "panel.bonus_apply_text": "Choisissez l'enfant à qui attribuer ce bonus ({points} points seront ajoutés).",
  "panel.bonus_empty_description": "Ajoutez un bonus pour récompenser les efforts exceptionnels.",
  "panel.bonus_empty_title": "Aucun bonus",
  "panel.bonus_points_label": "Points à attribuer",
  "panel.bonus_title": "Bonus",
  "panel.btn_activate_chore": "Activer la tâche",
  "panel.btn_add_bonus": "+ Ajouter un bonus",
  "panel.btn_add_bonus_subtask": "+ Ajouter une sous-tâche bonus",
  "panel.btn_add_child": "+ Ajouter un enfant",
  "panel.btn_add_chore": "+ Ajouter une tâche",
  "panel.btn_add_chore_template": "+ Ajouter une tâche",
  "panel.btn_add_group": "+ Ajouter un groupe",
  "panel.btn_add_penalty": "+ Ajouter une pénalité",
  "panel.btn_add_reward": "+ Ajouter une récompense",
  "panel.btn_apply": "Appliquer…",
  "panel.btn_back": "← Retour",
  "panel.btn_bulk_add": "Ajout en masse",
  "panel.btn_cancel": "Annuler",
  "panel.btn_close": "Fermer",
  "panel.btn_create_chores": "Créer les tâches",
  "panel.btn_create_template": "Créer le modèle",
  "panel.btn_create_template_toolbar": "＋ Créer un modèle",
  "panel.btn_deactivate_chore": "Désactiver la tâche",
  "panel.btn_delete": "Supprimer",
  "panel.btn_edit": "Modifier",
  "panel.btn_from_template": "Créer depuis un modèle",
  "panel.btn_reorder_chores": "Réorganiser",
  "panel.btn_retry": "Réessayer",
  "panel.btn_review": "Vérifier",
  "panel.btn_save": "Enregistrer",
  "panel.btn_save_as_template": "Enregistrer comme modèle",
  "panel.btn_save_changes": "Enregistrer les modifications",
  "panel.btn_save_order": "Enregistrer l'ordre",
  "panel.btn_save_settings": "Enregistrer les paramètres",
  "panel.btn_save_template": "Enregistrer le modèle",
  "panel.btn_skip_chore": "Skip rotation (advance to next child)",
  "panel.bulk_assigned_to": "Assigné à",
  "panel.bulk_chore_names_hint": "Toutes les tâches partageront les paramètres ci-dessous.",
  "panel.bulk_chore_names_label": "Noms des tâches (un par ligne ou séparés par des virgules)",
  "panel.bulk_chore_names_placeholder": "Faire le lit\nVider le lave-vaisselle\nNourrir le chien",
  "panel.bulk_days_label": "Jours de la semaine (vide = tous les jours)",
  "panel.bulk_leave_empty_hint": "Laisser vide pour assigner à tous les enfants.",
  "panel.bulk_points_label": "Points (chacun)",
  "panel.bulk_title": "Ajout en masse de tâches",
  "panel.child_add_tile": "Ajouter un enfant",
  "panel.child_availability_hint": "Les états <code>on</code>, <code>home</code>, <code>available</code>, <code>present</code>, <code>true</code> signifient disponible. Laisser vide pour considérer l'enfant toujours disponible.",
  "panel.child_availability_label": "Capteur de disponibilité (optionnel)",
  "panel.child_avatar_label": "Avatar",
  "panel.child_busy_label": "Occupé :",
  "panel.child_invert_hint": "Activez pour les capteurs de calendrier ou d'horaire où un état actif signifie que l'enfant est occupé.",
  "panel.child_invert_label": "Inverser la logique (ON = indisponible)",
  "panel.child_inverted": "(inversé)",
  "panel.child_name_label": "Nom",
  "panel.child_name_placeholder": "ex. Malia",
  "panel.child_no_availability": "Pas de capteur de disponibilité",
  "panel.child_stat_done": "Fait",
  "panel.child_stat_earned": "Gagné",
  "panel.child_title": "Enfants",
  "panel.child_unavailability_hint": "Un second capteur où <code>on</code>/<code>active</code> signifie que l'enfant est occupé. Utile pour les calendriers scolaires. L'enfant est disponible uniquement quand le capteur de disponibilité indique disponible ET ce capteur n'indique pas occupé.",
  "panel.child_unavailability_label": "Capteur d'indisponibilité (optionnel)",
  "panel.child_pause_streak_label": "Suspendre la série en cas d'absence",
  "panel.child_pause_streak_hint": "Lorsque le capteur de disponibilité ou d'indisponibilité de cet enfant (qui peut être une entité <code>calendar.*</code>) indique son absence, sa série est gelée et ses tâches masquées jusqu'à son retour.",
  "panel.child_unnamed": "(sans nom)",
  "panel.chore_advanced_bonus_subtasks": "Sous-tâches bonus (optionnel)",
  "panel.chore_advanced_bonus_subtasks_hint": "Tâches supplémentaires optionnelles débloquées après la tâche principale.",
  "panel.chore_advanced_visibility": "Avancé — visibilité et publication au calendrier",
  "panel.chore_approval_label": "Nécessite l'approbation parentale",
  "panel.chore_assign_hint": "Laisser vide pour assigner à <strong>tous les enfants</strong>.",
  "panel.chore_assign_label": "Assigné à",
  "panel.chore_assign_no_children": "Ajoutez d'abord des enfants pour leur assigner des tâches.",
  "panel.chore_assignment_mode_hint": "Tous = tous les enfants assignés la voient. Alternance = un à tour de rôle par jour. Aléatoire = un choisi au hasard. Équilibré = répartition égale dans la journée.",
  "panel.chore_assignment_mode_label": "Mode d'assignation",
  "panel.chore_calendar_hint": "L'assignation du jour sera ajoutée comme événement sur chaque calendrier sélectionné.",
  "panel.chore_calendar_label": "Publier sur des calendriers (optionnel)",
  "panel.chore_calendar_no_entities": "Aucune entité calendrier trouvée dans Home Assistant. Configurez-en une d'abord.",
  "panel.chore_claim_allowance_hint": "Minutes supplémentaires après la fin de la période pendant lesquelles la tâche reste réclamable. 0 = pas de délai. Les tâches de nuit sont plafonnées à minuit.",
  "panel.chore_claim_allowance_label": "Délai de réclamation (minutes)",
  "panel.chore_completion_sound_label": "Son de complétion",
  "panel.chore_daily_cap_label": "Plafond journalier (minutes, 0 = illimité)",
  "panel.chore_daily_limit_label": "Limite quotidienne",
  "panel.chore_days_label": "Jours de la semaine (vide = tous les jours)",
  "panel.chore_description_label": "Description (optionnel)",
  "panel.chore_enabled_label": "Activé",
  "panel.chore_first_occurrence_label": "Première occurrence",
  "panel.chore_group_hint": "Membre du groupe de tâches : {name} ({policy}). Gérez l'appartenance dans l'onglet Groupes.",
  "panel.chore_name_label": "Nom",
  "panel.chore_order_title": "Ordre des tâches",
  "panel.chore_points_label": "Points",
  "panel.chore_points_per_window_label": "Points par période",
  "panel.chore_recurrence_day_hint": "ex. lundi — laisser vide pour n'importe quel jour",
  "panel.chore_recurrence_day_label": "Jour de la semaine (hebdomadaire uniquement)",
  "panel.chore_recurrence_label": "Récurrence",
  "panel.chore_recurrence_start_hint": "Date de début — vide = aujourd'hui",
  "panel.chore_recurrence_start_label": "Date de début (tous les 2 jours uniquement)",
  "panel.chore_require_availability": "Ignorer les enfants indisponibles",
  "panel.chore_require_availability_hint": "Utilise le capteur de disponibilité de chaque enfant (défini dans leur profil).",
  "panel.chore_mandatory_label": "Tâche obligatoire",
  "panel.chore_mandatory_hint": "Si elle n'est pas faite avant la fin de sa période, un parent la examine (appliquer une pénalité, reporter ou ignorer).",
  "panel.chore_mandatory_penalty_label": "Points de pénalité si manquée",
  "panel.chore_mandatory_penalty_hint": "Points qu'un parent peut retirer si la tâche est manquée. 0 = aucune option de pénalité.",
  "panel.chore_rotation_hint": "Mode alternance : réordonne la liste définitivement. Aléatoire/Équilibré : remplace uniquement aujourd'hui ; demain reprend normalement.",
  "panel.chore_rotation_label": "Commencer la rotation avec (optionnel)",
  "panel.chore_rotation_no_override": "(pas de remplacement)",
  "panel.chore_schedule_mode_label": "Mode de planification",
  "panel.chore_subtask_name_placeholder": "Nom de la sous-tâche",
  "panel.chore_subtask_points_placeholder": "Pts",
  "panel.chore_table_approval": "Approbation",
  "panel.chore_table_assigned": "Assigné",
  "panel.chore_table_current": "Actuel",
  "panel.chore_table_name": "Nom",
  "panel.chore_table_period": "Période",
  "panel.chore_table_points": "Points",
  "panel.chore_table_schedule": "Horaire",
  "panel.chore_task_type_label": "Type de tâche",
  "panel.chore_task_type_standard": "Standard — points fixes à la complétion",
  "panel.chore_task_type_timed": "Chronométré — points par minute",
  "panel.chore_time_category_label": "Catégorie horaire",
  "panel.chore_tip_rename": "Astuce : double-cliquez sur le nom d'une tâche pour la renommer.",
  "panel.chore_title": "Tâches",
  "panel.chore_vis_entity_hint": "La tâche ne s'affiche que lorsque son état correspond à la règle ci-dessous. Laisser vide pour toujours afficher.",
  "panel.chore_vis_entity_label": "Entité de visibilité (optionnel)",
  "panel.chore_vis_operator_label": "Opérateur de visibilité",
  "panel.chore_vis_value_hint": "ex. « on », « home », « 30 »",
  "panel.chore_vis_value_label": "Valeur de visibilité",
  "panel.chore_window_minutes_label": "Fenêtre (minutes)",
  "panel.common_all_children": "Tous les enfants",
  "panel.common_daily": "Quotidien",
  "panel.common_disabled": "désactivé",
  "panel.common_name": "Nom",
  "panel.common_no": "Non",
  "panel.common_one_shot": "Unique",
  "panel.common_points": "Points",
  "panel.common_yes": "Oui",
  "panel.confirm_delete_bonus_extra": "",
  "panel.confirm_delete_child_extra": "Cela supprime également tout l'historique de complétion, les réclamations de récompenses, les transactions de points et les allocations de cagnotte. Les tâches qui leur sont assignées seront mises à jour.",
  "panel.confirm_delete_chore_extra": "Cela supprime également la tâche de tous les groupes auxquels elle appartenait.",
  "panel.confirm_delete_prompt": "Supprimer {kind} « {name} » ?",
  "panel.confirm_delete_reward_extra": "Les points que les enfants ont mis en cagnotte pour cette récompense seront remboursés.",
  "panel.confirm_delete_suffix": "Cette action est irréversible.",
  "panel.confirm_delete_template": "Supprimer le modèle « {name} » ? Cette action est irréversible.",
  "panel.confirm_unsaved": "Vous avez des modifications non enregistrées — les abandonner ?",
  "panel.day_fri": "Ven",
  "panel.day_mon": "Lun",
  "panel.day_sat": "Sam",
  "panel.day_sun": "Dim",
  "panel.day_thu": "Jeu",
  "panel.day_tue": "Mar",
  "panel.day_wed": "Mer",
  "panel.dialog_add_bonus": "Ajouter un bonus",
  "panel.dialog_add_child": "Ajouter un enfant",
  "panel.dialog_add_chore": "Ajouter une tâche",
  "panel.dialog_add_group": "Ajouter un groupe de tâches",
  "panel.dialog_add_penalty": "Ajouter une pénalité",
  "panel.dialog_add_reward": "Ajouter une récompense",
  "panel.dialog_apply_bonus": "Appliquer le bonus : {name}",
  "panel.dialog_apply_penalty": "Appliquer la pénalité : {name}",
  "panel.dialog_edit_bonus": "Modifier le bonus",
  "panel.dialog_edit_child": "Modifier l'enfant",
  "panel.dialog_edit_chore": "Modifier la tâche",
  "panel.dialog_edit_group": "Modifier le groupe de tâches",
  "panel.dialog_edit_penalty": "Modifier la pénalité",
  "panel.dialog_edit_reward": "Modifier la récompense",
  "panel.empty_children_copy": "Ajoutez votre premier enfant pour commencer.",
  "panel.empty_children_title": "Aucun enfant",
  "panel.empty_chores_copy": "Ajoutez une tâche — elle apparaîtra sur les cartes des enfants assignés.",
  "panel.empty_chores_title": "Aucune tâche",
  "panel.empty_groups_copy": "Créez un groupe pour que les tâches tournent ensemble (ex. toutes les tâches de cuisine restent avec un enfant chaque jour).",
  "panel.empty_groups_title": "Aucun groupe de tâches",
  "panel.empty_no_match": "Aucun {kind} ne correspond à « {filter} ».",
  "panel.empty_rewards_copy": "Ajoutez une récompense que les enfants peuvent obtenir avec leurs {points_name}.",
  "panel.empty_rewards_title": "Aucune récompense",
  "panel.empty_template_all_removed": "Toutes les tâches ont été retirées — revenez en arrière et choisissez un autre modèle.",
  "panel.entity_bonus": "Bonus",
  "panel.entity_child": "Enfant",
  "panel.entity_chore": "Tâche",
  "panel.entity_group": "Groupe",
  "panel.entity_penalty": "Pénalité",
  "panel.entity_reward": "Récompense",
  "panel.entity_search_placeholder": "Rechercher | Ajouter un élément",
  "panel.error_failed_to_load": "Échec du chargement de l'état",
  "panel.error_no_state": "Pas encore d'état.",
  "panel.first_occ_available_immediately": "Disponible immédiatement",
  "panel.first_occ_wait": "Attendre la première occurrence planifiée",
  "panel.group_add_tile": "Ajouter un groupe",
  "panel.group_chore_count": "{count} tâche(s)",
  "panel.group_chores_label": "Tâches membres (l'ordre compte en mode Groupées — la première est la cheffe)",
  "panel.group_missing_chore": "(tâche manquante {id})",
  "panel.group_no_rotation_chores": "Seules les tâches en mode rotation (alternance / aléatoire / équilibré) peuvent rejoindre un groupe. Modifiez d'abord le mode d'assignation d'une tâche.",
  "panel.group_policy_hint": "Groupées = même enfant pour toutes les tâches du groupe aujourd'hui. Réparties = enfants différents aujourd'hui.",
  "panel.group_policy_label": "Politique",
  "panel.group_policy_spread": "Réparties — enfants différents dans le groupe aujourd'hui",
  "panel.group_policy_spread_short": "Réparties",
  "panel.group_policy_sticky": "Groupées — même enfant pour toutes les tâches du groupe aujourd'hui",
  "panel.group_policy_sticky_short": "Groupées",
  "panel.group_title": "Groupes de tâches",
  "panel.loading": "Chargement…",
  "panel.nav_manage": "Gérer",
  "panel.nav_system": "Système",
  "panel.nav_today": "Aujourd'hui",
  "panel.parent_complete_confirm": "Marquer cette tâche comme complétée par le parent ? Aucun point ne sera attribué.",
  "panel.parent_complete_failed": "Échec : {error}",
  "panel.parent_complete_success": "Marqué comme complété par le parent",
  "panel.parent_complete_tooltip": "Fait par le parent (pas de points)",
  "panel.penalty_apply_text": "Choisissez l'enfant à qui appliquer cette pénalité ({points} points seront déduits).",
  "panel.penalty_empty_description": "Ajoutez une pénalité pour retirer des points en cas de mauvais comportement.",
  "panel.penalty_empty_title": "Aucune pénalité",
  "panel.penalty_points_label": "Points à retirer",
  "panel.penalty_title": "Pénalités",
  "panel.penbon_applies_to": "S'applique à",
  "panel.penbon_applies_to_hint": "Laisser vide pour appliquer à <strong>tous les enfants</strong>.",
  "panel.penbon_description_label": "Description (optionnel)",
  "panel.penbon_icon_label": "Icône",
  "panel.penbon_name_label": "Nom",
  "panel.penbon_no_eligible": "Aucun enfant éligible. Modifiez le {kind} pour définir à qui il s'applique.",
  "panel.penbon_points_award": "Points à attribuer",
  "panel.penbon_points_deduct": "Points à déduire",
  "panel.penbon_table_assigned": "Assigné",
  "panel.penbon_table_name": "Nom",
  "panel.penbon_table_points": "Points",
  "panel.pending_tooltip": "{count} en attente — cliquer pour vérifier",
  "panel.pts_display": "{count} pts",
  "panel.recurrence_every_2_days": "Tous les 2 jours",
  "panel.recurrence_every_2_weeks": "Toutes les 2 semaines",
  "panel.recurrence_every_3_months": "Tous les 3 mois",
  "panel.recurrence_every_6_months": "Tous les 6 mois",
  "panel.recurrence_monthly": "Mensuel",
  "panel.recurrence_weekly": "Hebdomadaire",
  "panel.reorder_global_hint": "Faites glisser les lignes pour réorganiser l'affichage des tâches dans le panneau d'administration. Enregistrez pour appliquer.",
  "panel.reorder_global_title": "Réorganiser les tâches",
  "panel.reorder_hint": "Faites glisser les lignes pour réordonner l'affichage des tâches sur la carte de cet enfant. Enregistrer pour appliquer.",
  "panel.reorder_title": "Réordonner les tâches · {name}",
  "panel.reward_add_tile": "Ajouter une récompense",
  "panel.reward_assigned_hint": "Laisser vide pour rendre disponible à <strong>tous les enfants</strong>.",
  "panel.reward_assigned_label": "Assigné à",
  "panel.reward_badge_jackpot": "Jackpot",
  "panel.reward_badge_pool": "Cagnotte",
  "panel.reward_cost_label": "Coût ({points_name})",
  "panel.reward_description_label": "Description (optionnel)",
  "panel.reward_expires_hint": "Les points en cagnotte sont remboursés à minuit.",
  "panel.reward_expires_label": "Expire (vide = jamais)",
  "panel.reward_icon_label": "Icône",
  "panel.reward_is_jackpot_hint": "Combiner les contributions de tous les enfants vers une récompense partagée.",
  "panel.reward_is_jackpot_label": "Jackpot — cagnotte de tous les enfants assignés",
  "panel.reward_name_label": "Nom",
  "panel.reward_pool_hint": "Les enfants déposent des points dans la cagnotte dédiée à cette récompense plutôt que de dépenser de leur solde.",
  "panel.reward_pool_label": "Récompense cagnotte (tirelire)",
  "panel.reward_quantity_hint": "Chaque réclamation approuvée réduit de 1.",
  "panel.reward_quantity_label": "Quantité limitée (vide = illimité)",
  "panel.reward_stat_cost": "Coût en {points_name}",
  "panel.reward_stat_expires": "Expire",
  "panel.reward_stat_remaining": "Restant",
  "panel.reward_stat_unlimited": "Illimité",
  "panel.reward_title": "Récompenses",
  "panel.row_menu_more": "Plus d'actions",
  "panel.schedule_one_shot": "Tâche unique",
  "panel.schedule_recurring": "Récurrent (tous les N jours/semaines/mois)",
  "panel.schedule_specific_days": "Jours spécifiques de la semaine",
  "panel.search_bonuses": "Rechercher des bonus…",
  "panel.search_children": "Rechercher des enfants…",
  "panel.search_chores": "Filtrer les tâches…",
  "panel.search_groups": "Rechercher des groupes…",
  "panel.search_penalties": "Rechercher des pénalités…",
  "panel.search_rewards": "Rechercher des récompenses…",
  "panel.settings_afternoon_hint": "Par défaut 12:00 – 17:00",
  "panel.settings_afternoon_label": "Après-midi",
  "panel.settings_bonuses_title": "Bonus",
  "panel.settings_calendar_projection_hint": "Jours à l'avance pour la publication des tâches dans les calendriers",
  "panel.settings_calendar_projection_label": "Projection calendrier",
  "panel.settings_chore_rotation_title": "Rotation des tâches",
  "panel.settings_currency_hint": "Comment les points sont nommés et affichés dans l'application.",
  "panel.settings_currency_title": "Monnaie",
  "panel.settings_parents_title": "Parents (sans droits admin)",
  "panel.settings_parents_hint": "Donnez à un membre du foyer non-administrateur le contrôle quotidien — valider les tâches, ajuster les points, confirmer les récompenses — sans droits d’administrateur Home Assistant. Il ne pourra toujours pas ouvrir ce panneau d’administration ni modifier la configuration.",
  "panel.settings_parents_empty": "Aucun utilisateur Home Assistant non-administrateur trouvé. Créez d’abord un utilisateur HA standard, puis cochez-le ici.",
  "panel.settings_evening_hint": "Par défaut 17:00 – 21:00",
  "panel.settings_evening_label": "Soir",
  "panel.settings_history_title": "Historique et séries",
  "panel.settings_morning_hint": "Par défaut 06:00 – 12:00",
  "panel.settings_morning_label": "Matin",
  "panel.settings_night_hint": "Par défaut 21:00 – 23:59",
  "panel.settings_night_label": "Nuit",
  "panel.settings_notifications_title": "Notifications",
  "panel.settings_notify_hint": "Utilisé pour les alertes d'approbation parentale",
  "panel.settings_notify_label": "Service de notification",
  "panel.settings_notify_none": "(aucun — utiliser les notifications persistantes HA)",
  "panel.settings_perfect_week_bonus_hint": "Combien de points attribuer",
  "panel.settings_perfect_week_bonus_label": "Points bonus semaine parfaite",
  "panel.settings_perfect_week_all_chores_hint": "Un jour ne compte que si toutes les tâches dues ce jour-là sont faites",
  "panel.settings_perfect_week_all_chores_label": "Semaine parfaite nécessite toutes les tâches",
  "panel.settings_perfect_week_hint": "Bonus pour avoir complété tous les jours d'une semaine",
  "panel.settings_perfect_week_label": "Bonus semaine parfaite",
  "panel.settings_points_default": "Étoiles",
  "panel.settings_points_icon_hint": "Choisissez une icône MDI",
  "panel.settings_points_icon_label": "Icône des points",
  "panel.settings_points_name_hint": "Comment vous les appelez, ex. Étoiles ou Pièces",
  "panel.settings_quick_points_label": "Montants rapides de points",
  "panel.settings_quick_points_hint": "Montants séparés par des virgules pour les boutons + et − de chaque carte enfant. Trois au maximum sont utilisés.",
  "panel.settings_points_name_label": "Nom des points",
  "panel.settings_retention_hint": "Combien de jours d'historique de complétion garder",
  "panel.settings_retention_label": "Rétention",
  "panel.settings_show_ids_hint": "Afficher les identifiants internes pour les automatisations et appels de service",
  "panel.settings_show_ids_label": "Afficher les IDs",
  "panel.settings_skip_confirm_hint": "Afficher une confirmation avant de passer la rotation d'une tâche",
  "panel.settings_skip_confirm_label": "Confirmer avant de passer",
  "panel.settings_streak_all_chores_hint": "Ne prolonger la série que lorsque toutes les tâches dues ce jour-là sont faites",
  "panel.settings_streak_all_chores_label": "Série nécessite toutes les tâches",
  "panel.settings_streak_milestones_hint": "Bonus à 3, 7, 14, 30, 60, 100 jours",
  "panel.settings_streak_milestones_label": "Jalons de série",
  "panel.settings_streak_reset_hint": "Ce qui se passe quand un jour est manqué",
  "panel.settings_streak_reset_label": "Réinitialisation de série",
  "panel.settings_time_boundaries_hint": "Quand chaque période de la journée commence et se termine (HH:MM, 24 h). Ajoutez vos propres périodes ; les trous retombent sur « À tout moment ».",
  "panel.settings_time_boundaries_title": "Limites horaires",
  "panel.settings_title": "Paramètres",
  "panel.settings_weekend_multiplier_hint": "Bonus le Sam/Dim (1.0 = désactivé)",
  "panel.settings_weekend_multiplier_label": "Multiplicateur weekend",
  "panel.skip_chore_confirm": "Skip this chore's current assignee and advance the rotation?",
  "panel.streak_pause": "Pause — série préservée jusqu'à la prochaine complétion",
  "panel.streak_reset": "Réinitialisation — la série retombe à 0 si un jour est manqué",
  "panel.tab_activity": "Activité",
  "panel.tab_badges": "Badges",
  "panel.tab_bonuses": "Bonus",
  "panel.tab_children": "Enfants",
  "panel.tab_chores": "Tâches",
  "panel.tab_groups": "Groupes",
  "panel.tab_notifications": "Notifications",
  "panel.tab_penalties": "Pénalités",
  "panel.tab_rewards": "Récompenses",
  "panel.tab_settings": "Paramètres",
  "panel.tab_templates": "Modèles",
  "panel.tab_unknown": "Onglet inconnu",
  "panel.wiki_tooltip": "Ouvrir le wiki TaskMate",
  "panel.notif_add_custom": "Ajouter une notification personnalisée",
  "panel.notif_add_parent": "Ajouter un parent",
  "panel.notif_custom_empty": "Aucune notification personnalisée pour l'instant.",
  "panel.notif_custom_message_placeholder": "Message (vous pouvez utiliser {child_name})",
  "panel.notif_custom_name_placeholder": "Nom du rappel",
  "panel.notif_day_fri": "Ven",
  "panel.notif_day_mon": "Lun",
  "panel.notif_day_sat": "Sam",
  "panel.notif_day_sun": "Dim",
  "panel.notif_day_thu": "Jeu",
  "panel.notif_day_tue": "Mar",
  "panel.notif_day_wed": "Mer",
  "panel.notif_default_custom_message": "Rappel pour {child_name}",
  "panel.notif_default_custom_name": "Nouveau rappel",
  "panel.notif_default_parent_name": "Parent",
  "panel.notif_loading": "Chargement des notifications…",
  "panel.notif_matrix_col_notification": "Notification",
  "panel.notif_none": "Aucun",
  "panel.notif_power_user_note_body": "TaskMate déclenche les événements taskmate_chore_completed, taskmate_streak_updated, taskmate_badge_earned, taskmate_reward_claimed et d'autres sur le bus d'événements HA. Utilisez Node-RED ou les automatisations HA pour y réagir.",
  "panel.notif_power_user_note_title": "Note pour utilisateurs avancés",
  "panel.notif_recipients_children": "Enfants",
  "panel.notif_recipients_parents": "Parents",
  "panel.notif_remove_parent": "Supprimer",
  "panel.notif_section_custom": "Notifications planifiées personnalisées",
  "panel.notif_unnamed_recipient": "(sans nom)",
  "panel.notif_section_custom_desc": "Ajoutez vos propres rappels minutés. Pour les notifications déclenchées par des événements, écoutez les événements taskmate_* sur le bus Home Assistant.",
  "panel.notif_section_matrix": "Notifications intégrées",
  "panel.notif_section_matrix_desc": "Basculer par destinataire. Le commutateur à gauche désactive toute la ligne globalement. Les cellules marquées — ne sont pas valides pour ce destinataire.",
  "panel.notif_section_recipients": "Destinataires",
  "panel.notif_section_recipients_desc": "Associez chaque enfant et parent à un service de notification Home Assistant. Laisser vide pour ignorer les notifications pour cette personne.",
  "panel.notif_streak_cutoff_label": "Limite",
  "panel.notif_nav_url_global_label": "Au toucher, ouvrir",
  "panel.notif_nav_url_global_hint": "Où mène une notification touchée : un chemin comme /taskmate-admin ou /lovelace/parents, une URL complète ou noAction. S'applique à toutes les notifications sauf remplacement par type ci-dessous.",
  "panel.notif_nav_url_row_placeholder": "Utilise la valeur globale",
  "panel.notif_group_global_label": "Grouper les notifications sous",
  "panel.notif_group_global_hint": "Les notifications portant ce nom sont regroupées sur le téléphone au lieu de se disperser parmi vos autres alertes Home Assistant. S'applique à toutes les notifications sauf remplacement par type ci-dessous. Laisser vide pour désactiver le regroupement.",
  "panel.notif_group_row_placeholder": "Groupe : valeur globale",
  "panel.notif_tab_title": "Notifications",
  "panel.template_assignment_mode_label": "Mode d'assignation",
  "panel.template_builtin": "Intégré",
  "panel.template_builtin_packs": "Packs intégrés",
  "panel.template_builtin_template_packs": "Packs de modèles intégrés",
  "panel.template_builtin_templates": "Modèles intégrés",
  "panel.template_chores_in_template": "Tâches dans ce modèle",
  "panel.template_confirm_bar": "{count} tâche(s) seront créées · {points} pts au total",
  "panel.template_create_btn": "Créer {count} tâche(s)",
  "panel.template_create_title": "Créer un modèle",
  "panel.template_custom": "Personnalisé",
  "panel.template_custom_packs": "Packs personnalisés",
  "panel.template_custom_templates": "Modèles personnalisés",
  "panel.template_daily_limit_label": "Limite quotidienne",
  "panel.template_edit_title": "Modifier le modèle",
  "panel.template_icon_label": "Icône (MDI)",
  "panel.template_name_label": "Nom",
  "panel.template_picker_title": "Ajouter depuis un modèle",
  "panel.template_preview_hint": "Vérifiez et personnalisez chaque tâche avant de créer. Développez pour modifier tous les champs, ou retirez avec ✕.",
  "panel.template_pts_total": "{count} tâche(s) · {points} pts au total",
  "panel.template_requires_approval_label": "Nécessite approbation",
  "panel.template_requires_approval_no": "Non",
  "panel.template_requires_approval_yes": "Oui",
  "panel.template_save_icon_label": "Icône (MDI)",
  "panel.template_save_name_label": "Nom du modèle",
  "panel.template_save_name_placeholder": "ex. Mon pack matinal",
  "panel.template_save_select_chores": "Sélectionner les tâches à inclure",
  "panel.template_save_title": "Enregistrer comme modèle",
  "panel.template_schedule_days_label": "Horaire (jours)",
  "panel.template_schedule_label": "Horaire",
  "panel.template_title": "Modèles",
  "panel.template_unnamed": "(sans nom)",
  "panel.time_afternoon": "Après-midi",
  "panel.time_ago_days": "il y a {count}j",
  "panel.time_ago_hours": "il y a {count}h",
  "panel.time_ago_just_now": "à l'instant",
  "panel.time_ago_minutes": "il y a {count}m",
  "panel.time_anytime": "N'importe quand",
  "panel.time_evening": "Soir",
  "panel.time_morning": "Matin",
  "panel.time_night": "Nuit",
  "panel.toast_added_bonus": "Bonus ajouté",
  "panel.toast_added_penalty": "Pénalité ajoutée",
  "panel.toast_apply_failed": "Échec de l'application : {error}",
  "panel.toast_approve_failed": "Échec de l'approbation : {error}",
  "panel.toast_approved": "Approuvé",
  "panel.toast_badge_added": "Badge ajouté",
  "panel.toast_badge_award_failed": "Attribution échouée : {error}",
  "panel.toast_badge_awarded": "Badge attribué",
  "panel.toast_badge_criterion_invalid": "La valeur du critère doit être ≥ 1",
  "panel.toast_badge_delete_failed": "Suppression échouée : {error}",
  "panel.toast_badge_deleted": "Badge supprimé",
  "panel.toast_badge_name_required": "Le nom est requis",
  "panel.toast_badge_rebuild_failed": "Recalcul échoué : {error}",
  "panel.toast_badge_rebuilt": "Badges recalculés",
  "panel.toast_badge_revoke_failed": "Révocation échouée : {error}",
  "panel.toast_badge_revoked": "Badge révoqué",
  "panel.toast_badge_save_failed": "Enregistrement échoué : {error}",
  "panel.toast_badge_select_child": "Veuillez sélectionner un enfant",
  "panel.toast_badge_update_failed": "Mise à jour échouée : {error}",
  "panel.toast_badge_updated": "Badge mis à jour",
  "panel.toast_bonus_applied": "Bonus appliqué",
  "panel.toast_bulk_add_failed": "Échec de l'ajout en masse : {error}",
  "panel.toast_bulk_added": "{count} tâche(s) ajoutée(s)",
  "panel.toast_child_added": "Enfant ajouté",
  "panel.toast_child_updated": "Enfant mis à jour",
  "panel.toast_chore_activated": "Tâche activée",
  "panel.toast_chore_added": "Tâche ajoutée",
  "panel.toast_chore_deactivated": "Tâche désactivée",
  "panel.toast_chore_updated": "Tâche mise à jour",
  "panel.toast_copied": "Copié !",
  "panel.toast_created_chores": "{count} tâche(s) créée(s)",
  "panel.toast_delete_failed": "Échec de la suppression : {error}",
  "panel.toast_deleted": "Supprimé",
  "panel.toast_enter_chore_name": "Entrez au moins un nom de tâche",
  "panel.toast_group_added": "Groupe ajouté",
  "panel.toast_group_updated": "Groupe mis à jour",
  "panel.toast_name_and_chore_required": "Nom et au moins une tâche requis",
  "panel.toast_name_enter_select": "Entrez un nom et sélectionnez au moins une tâche",
  "panel.toast_name_required": "Le nom est obligatoire",
  "panel.toast_name_required_template": "Nom requis",
  "panel.toast_order_saved": "Ordre enregistré",
  "panel.toast_penalty_applied": "Pénalité appliquée",
  "panel.toast_points_required": "Les points doivent être de 1 ou plus",
  "panel.toast_reject_failed": "Échec du rejet : {error}",
  "panel.toast_rejected": "Rejeté",
  "panel.toast_rename_failed": "Échec du renommage : {error}",
  "panel.toast_renamed": "Renommé",
  "panel.toast_reward_added": "Récompense ajoutée",
  "panel.toast_reward_updated": "Récompense mise à jour",
  "panel.toast_save_failed": "Échec de l'enregistrement : {error}",
  "panel.toast_settings_saved": "Enregistré ({count} champ(s))",
  "panel.toast_skip_done": "Rotation skipped — next child assigned",
  "panel.toast_skip_failed": "Skip failed: {error}",
  "panel.toast_template_created": "Modèle « {name} » créé",
  "panel.toast_template_deleted": "Modèle supprimé",
  "panel.toast_template_failed_apply": "Échec de l'application du modèle",
  "panel.toast_template_failed_create": "Échec de la création du modèle",
  "panel.toast_template_failed_delete": "Échec de la suppression",
  "panel.toast_template_failed_save": "Échec de l'enregistrement du modèle",
  "panel.toast_template_failed_update": "Échec de la mise à jour",
  "panel.toast_template_saved": "Modèle « {name} » enregistré",
  "panel.toast_template_updated": "Modèle mis à jour",
  "panel.toast_toggle_failed": "Échec du basculement : {error}",
  "panel.toast_updated_bonus": "Bonus mis à jour",
  "panel.toast_updated_penalty": "Pénalité mise à jour",
  "panel.tooltip_cancel": "Annuler",
  "panel.tooltip_clear": "Effacer",
  "panel.tooltip_close": "Fermer",
  "panel.tooltip_remove": "Supprimer",
  "panel.tooltip_remove_batch": "Retirer du lot",
  "panel.tooltip_rename": "Double-cliquer pour renommer",
  "panel.tooltip_save": "Enregistrer",
  "panel.topbar_awaiting_approval": "En attente de votre approbation — {details}",
  "panel.topbar_chore_count": "{count} tâche(s)",
  "panel.topbar_pending": "{count} en attente",
  "panel.topbar_pending_title": "{count} en attente — cliquez pour vérifier",
  "panel.topbar_reward_count": "{count} réclamation(s) de récompense",
  "panel.topbar_swap_count": "{count} demande(s) d'échange",
  "panel.vis_equals": "Égal — l'état correspond exactement",
  "panel.vis_gt": "Supérieur à (>)",
  "panel.vis_gte": "Supérieur ou égal (≥)",
  "panel.vis_lt": "Inférieur à (<)",
  "panel.vis_lte": "Inférieur ou égal (≤)",
  "panel.vis_none": "Pas de filtre — toujours afficher la tâche",
  "panel.vis_not_equals": "Différent de",
  "penalties.add_penalty": "Ajouter une pénalité",
  "penalties.applying_to": "Application à {childName} — solde actuel : {points} {pointsName}",
  "penalties.btn_delete_title": "Supprimer",
  "penalties.btn_edit_title": "Modifier",
  "penalties.card_description": "Appliquer des pénalités de déduction de points aux enfants",
  "penalties.card_name": "Pénalités TaskMate",
  "penalties.default_title": "Pénalités",
  "penalties.editor.manage_note": "Ajoutez, modifiez et supprimez les modèles de pénalité directement sur la carte elle-même — appuyez sur l'icône crayon dans l'en-tête de la carte. Cet éditeur ne contrôle que l'apparence de la carte.",
  "penalties.empty_sub": "Appuyez sur l'icône crayon pour ajouter des pénalités",
  "penalties.empty_title": "Aucune pénalité pour le moment",
  "penalties.form_description_label": "Description (optionnel)",
  "penalties.form_description_placeholder": "Brève description",
  "penalties.form_icon_label": "Icône (MDI)",
  "penalties.form_name_label": "Nom",
  "penalties.form_name_placeholder": "ex. Ne pas aller au lit",
  "penalties.form_points_label": "Points",
  "penalties.manage_title": "Gérer les pénalités",
  "penalties.new_penalty": "Nouvelle pénalité",
  "penalties.toast_add_failed": "Échec de l'ajout de la pénalité",
  "penalties.toast_applied": "-{points} {pointsName} pour {childName}",
  "penalties.toast_apply_failed": "Échec de l'application de la pénalité",
  "penalties.toast_delete_failed": "Échec de la suppression de la pénalité",
  "penalties.toast_save_failed": "Échec de l'enregistrement des modifications",
  "points_card.card_description": "Une carte conviviale pour les parents pour ajouter ou retirer des points aux enfants",
  "points_card.card_name": "Carte de points TaskMate",
  "points_card.default_title": "Gérer les points",
  "points_card.dialog_add_title": "Ajouter des {pointsName}",
  "points_card.dialog_confirm_add": "Ajouter",
  "points_card.dialog_confirm_remove": "Retirer",
  "points_card.dialog_loading": "...",
  "points_card.dialog_points_helper": "Entrez un nombre entre 1 et 100",
  "points_card.dialog_points_label": "Nombre de {pointsName}",
  "points_card.dialog_reason_label": "Raison (optionnel)",
  "points_card.dialog_reason_placeholder": "ex. Bon comportement, a aidé un frère/une sœur...",
  "points_card.dialog_remove_title": "Retirer des {pointsName}",
  "points_card.dialog_subtitle": "pour {childName}",
  "points_card.editor.add_buttons_helper": "Montants séparés par des virgules, ex. 1, 2, 5, 10, 25",
  "points_card.editor.add_buttons_label": "Boutons Ajouter des points",
  "points_card.editor.entity_helper": "L'entité du capteur de vue d'ensemble TaskMate",
  "points_card.editor.entity_label": "Entité",
  "points_card.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
  "points_card.editor.header_colour_label": "Couleur de l'en-tête",
  "points_card.editor.remove_buttons_helper": "Montants séparés par des virgules, ex. 1, 2, 5, 10, 25",
  "points_card.editor.remove_buttons_label": "Boutons Retirer des points",
  "points_card.editor.show_dialog_label": "Afficher le bouton ⋯ pour un montant personnalisé avec raison",
  "points_card.editor.title_label": "Titre",
  "points_card.empty_subtitle": "Ajoutez des enfants dans les paramètres TaskMate",
  "points_card.empty_title": "Aucun enfant trouvé",
  "points_card.notification_added": "{points} {pointsLabel} ajoutés à {childName}",
  "points_card.notification_failed": "Échec : {message}",
  "points_card.notification_failed_action": "Impossible de {action} les points : {message}",
  "points_card.notification_quick": "{sign}{amount} {pointsName} pour {childName}",
  "points_card.notification_removed": "{points} {pointsLabel} retirés à {childName}",
  "points_card.please_define_entity": "Veuillez définir une entité (capteur de vue d'ensemble TaskMate)",
  "points_card.quick_add_title": "Ajouter {amount} {pointsName}",
  "points_card.quick_custom_title": "Montant personnalisé",
  "points_card.quick_label_add": "+ {pointsName}",
  "points_card.quick_label_remove": "− {pointsName}",
  "points_card.quick_remove_title": "Retirer {amount} {pointsName}",
  "points_card.validation_range": "Veuillez entrer un nombre entre 1 et 100",
  "points_display.board_title": "Tableau des points",
  "points_display.card_description": "Affichage des points adapté aux enfants. Supporte un seul enfant, tous les enfants ou le total familial combiné.",
  "points_display.card_name": "Affichage des points TaskMate",
  "points_display.career_score_label": "Score de carrière",
  "points_display.combined_family_total": "Total familial combiné",
  "points_display.current_points_label": "Points actuels",
  "points_display.default_title": "Points",
  "points_display.editor.appearance": "Apparence",
  "points_display.editor.child_id_note": "Enregistrez d'abord l'entité pour que les enfants se chargent automatiquement.",
  "points_display.editor.child_id_placeholder": "Entrez l'ID de l'enfant",
  "points_display.editor.child_label": "Enfant",
  "points_display.editor.display_mode": "Mode d'affichage",
  "points_display.editor.entity_label": "Entité TaskMate",
  "points_display.editor.mode_cumulative": "∑ Combiné",
  "points_display.editor.mode_label": "Mode",
  "points_display.editor.mode_multi": "👥 Tous les enfants",
  "points_display.editor.mode_single": "⭐ Unique",
  "points_display.editor.primary_career_score": "🏆 Score de carrière",
  "points_display.editor.primary_current_points": "💰 Points actuels",
  "points_display.editor.primary_display": "Affichage principal",
  "points_display.editor.select_child": "— Sélectionner un enfant —",
  "points_display.editor.show_rank": "Médailles de rang",
  "points_display.editor.show_streak": "Série",
  "points_display.editor.show_weekly": "Points de cette semaine",
  "points_display.editor.stats_to_show": "Stats à afficher",
  "points_display.editor.title_placeholder": "(auto)",
  "points_display.empty_no_child": "Aucun enfant sélectionné ou enfant non trouvé.",
  "points_display.empty_no_children": "Aucun enfant trouvé dans les données TaskMate.",
  "points_display.empty_set_child_id": "Définissez child_id dans l'éditeur de carte.",
  "points_display.family_subtitle": "{count} enfants · total",
  "points_display.family_title": "Points de la famille",
  "points_display.individual_scores": "Scores individuels",
  "points_display.mode_cumulative": "Combiné",
  "points_display.mode_multi": "Tous les enfants",
  "points_display.mode_single": "Unique",
  "points_display.points_label": "points",
  "points_display.rank": "Rang",
  "points_display.single_title": "Points de {name}",
  "points_display.streak": "Série",
  "points_display.streak_day": "{count} jour",
  "points_display.streak_days": "{count} jours",
  "points_display.this_week": "Cette semaine",
  "points_display.total_points": "Points totaux",
  "points_display.weekly_plus": "+{count} cette semaine",
  "points_display.weekly_pts": "{count} pts",
  "reorder.add_chores_first": "Ajoutez d'abord des tâches à cet enfant",
  "reorder.card_description": "Une carte pour réorganiser les tâches par enfant, organisées par catégorie de temps",
  "reorder.card_name": "Carte de réorganisation TaskMate",
  "reorder.child_not_found": "Enfant non trouvé : {child_id}",
  "reorder.chore_count": "{count} tâche",
  "reorder.chore_count_plural": "{count} tâches",
  "reorder.default_title": "Réorganiser les tâches",
  "reorder.drag_to_reorder": "Faire glisser pour réorganiser",
  "reorder.editor.child": "Enfant",
  "reorder.editor.child_helper": "Enfant pour lequel gérer l'ordre des tâches",
  "reorder.editor.select_child": "Sélectionner un enfant...",
  "reorder.error.child_id_required": "Veuillez définir un child_id",
  "reorder.error.entity_required": "Veuillez définir une entité (capteur de vue d'ensemble TaskMate)",
  "reorder.move_down": "Déplacer vers le bas",
  "reorder.move_up": "Déplacer vers le haut",
  "reorder.no_chores_assigned": "Aucune tâche assignée",
  "reorder.notification.save_error_message": "Échec de l'enregistrement de l'ordre des tâches : {error}",
  "reorder.notification.save_error_title": "Erreur lors de l'enregistrement de l'ordre",
  "reorder.notification.save_success_message": "L'ordre des tâches a été mis à jour avec succès.",
  "reorder.notification.save_success_title": "Ordre des tâches enregistré",
  "reorder.save_order": "Enregistrer l'ordre",
  "reorder.saving": "Enregistrement...",
  "reorder.unsaved_changes": "Vous avez des modifications non enregistrées",
  "reward_progress.card_description": "Affichage de la progression des récompenses motivant en plein écran",
  "reward_progress.card_name": "Progression de récompense TaskMate",
  "reward_progress.combined": "combiné",
  "reward_progress.combined_points_pool": "Cagnotte de points combinée",
  "reward_progress.default_title": "Objectif de récompense",
  "reward_progress.editor.child_filter_all": "Tous les enfants assignés",
  "reward_progress.editor.child_helper": "Afficher uniquement la progression de cet enfant",
  "reward_progress.editor.first_available": "Première récompense disponible",
  "reward_progress.editor.reward_helper": "Récompense pour laquelle afficher la progression",
  "reward_progress.editor.reward_to_display": "Récompense à afficher",
  "reward_progress.error.entity_required": "Veuillez définir une entité",
  "reward_progress.jackpot_reward": "Récompense Jackpot",
  "reward_progress.more_needed": "{amount} de plus nécessaire",
  "reward_progress.no_rewards": "Aucune récompense trouvée",
  "reward_progress.ready": "🎉 Prêt !",
  "reward_progress.ready_to_claim": "Prêt à être réclamé !",
  "reward_progress.ready_to_claim_emoji": "🎉 Prêt à être réclamé !",
  "reward_progress.total_pool": "Cagnotte totale",
  "reward_progress.unavailable": "TaskMate indisponible",
  "rewards.add_all": "Tout",
  "rewards.all_children": "Tous les enfants",
  "rewards.allocated": "Alloué",
  "rewards.awaiting_approval": "En attente de l'approbation des parents",
  "rewards.card_description": "Une carte affichant les récompenses disponibles avec leurs coûts en étoiles",
  "rewards.card_name": "Carte de récompenses TaskMate",
  "rewards.claim_reward": "Réclamer la récompense",
  "rewards.confirm_body": "Réclamer {name} ?",
  "rewards.confirm_claim_btn": "Réclamer !",
  "rewards.confirm_cost": "Coût",
  "rewards.confirm_pool_total": "Total de la cagnotte",
  "rewards.confirm_remaining": "Restant",
  "rewards.confirm_title": "Réclamer la récompense ?",
  "rewards.confirm_your_points": "Vos {name}",
  "rewards.default_title": "Récompenses",
  "rewards.deposit_custom_add": "Ajouter",
  "rewards.deposit_custom_label": "Montant personnalisé à déposer",
  "rewards.deposit_custom_placeholder": "Montant",
  "rewards.deposit_disabled_insufficient": "Solde insuffisant ({spendable} disponible)",
  "rewards.deposit_disabled_loading": "Dépôt en cours…",
  "rewards.deposit_disabled_no_child": "Sélectionnez un enfant pour déposer",
  "rewards.deposit_points": "Déposer {amount}",
  "rewards.editor.enable_pool_mode": "Activer le mode cagnotte (tirelires)",
  "rewards.editor.enable_pool_mode_helper": "Chaque récompense devient une cagnotte dédiée — les enfants allouent des points directement à un objectif plutôt que de dépenser depuis un solde global",
  "rewards.editor.expand_to_fit": "Agrandir la carte pour toutes les récompenses",
  "rewards.editor.expand_to_fit_helper": "Agrandit la carte pour afficher chaque récompense au lieu de faire défiler une liste à hauteur fixe (styles personnalisés uniquement)",
  "rewards.editor.entity": "Entité",
  "rewards.editor.entity_helper": "L'entité du capteur de vue d'ensemble TaskMate",
  "rewards.editor.filter_by_child": "Filtrer par enfant",
  "rewards.editor.filter_by_child_all": "Tous les enfants",
  "rewards.editor.filter_by_child_helper": "Afficher uniquement les récompenses disponibles pour cet enfant (laisser vide pour toutes les récompenses)",
  "rewards.editor.show_child_badges": "Afficher les badges d'assignation des enfants",
  "rewards.editor.show_child_badges_helper": "Afficher quels enfants peuvent réclamer chaque récompense",
  "rewards.editor.title": "Titre",
  "rewards.editor.title_helper": "Titre de la carte affiché dans l'en-tête (par défaut : \"Récompenses\")",
  "rewards.empty_subtitle": "Ajoutez des récompenses dans les paramètres TaskMate",
  "rewards.empty_title": "Aucune récompense disponible",
  "rewards.error.entity_required": "Veuillez définir une entité (capteur de vue d'ensemble TaskMate)",
  "rewards.expired": "Expirée",
  "rewards.expires_in_days": "Expire dans {count} jour",
  "rewards.expires_in_days_plural": "Expire dans {count} jours",
  "rewards.expires_today": "Expire aujourd'hui",
  "rewards.jackpot": "JACKPOT",
  "rewards.not_enough_points": "Pas assez de points",
  "rewards.only_n_left": "Plus que {count} !",
  "rewards.pool_full": "Cagnotte pleine !",
  "rewards.pool_locked_note": "Les allocations sont verrouillées — elles ne peuvent être dépensées que pour cet objectif",
  "rewards.redeem": "Échanger",
  "rewards.reward_count_plural": "{count} récompenses",
  "rewards.reward_count_singular": "{count} récompense",
  "rewards.sold_out": "Épuisée",
  "rewards.spendable_balance": "Disponible",
  "rewards.unavailable_hint": "Cette récompense ne peut plus être réclamée",
  "streak.achievement.fifty_desc": "Accomplis 50 tâches",
  "streak.achievement.fifty_name": "50 faites",
  "streak.achievement.first_desc": "Accomplis ta première tâche",
  "streak.achievement.first_name": "Premier !",
  "streak.achievement.hundred_desc": "Accomplis 100 tâches",
  "streak.achievement.hundred_name": "100 faites",
  "streak.achievement.points100_desc": "Gagne 100 points au total",
  "streak.achievement.points100_name": "100 ⭐",
  "streak.achievement.points50_desc": "Gagne 50 points au total",
  "streak.achievement.points50_name": "50 ⭐",
  "streak.achievement.streak14_desc": "Série de 14 jours",
  "streak.achievement.streak14_name": "2 semaines",
  "streak.achievement.streak30_desc": "Série de 30 jours",
  "streak.achievement.streak30_name": "Un mois !",
  "streak.achievement.streak3_desc": "Série de 3 jours",
  "streak.achievement.streak3_name": "3 jours",
  "streak.achievement.streak7_desc": "Série de 7 jours",
  "streak.achievement.streak7_name": "Une semaine !",
  "streak.achievement.ten_desc": "Accomplis 10 tâches",
  "streak.achievement.ten_name": "10 faites",
  "streak.achievements": "Trophées",
  "streak.card_description": "Séries de jours consécutifs et badges d'étape pour chaque enfant",
  "streak.card_name": "Séries et trophées TaskMate",
  "streak.day_streak": "jours de suite",
  "streak.default_title": "Séries et trophées",
  "streak.editor.child_helper": "Afficher la série pour un enfant spécifique uniquement",
  "streak.editor.days_shown": "Jours affichés dans la barre",
  "streak.editor.days_shown_helper": "Combien de jours de points afficher (par défaut : 14)",
  "streak.editor.title": "Titre",
  "streak.error.entity_required": "Veuillez définir une entité",
  "visibility.description_hidden": "Masqué par la condition de visibilité",
  "visibility.description_shown": "Affiché par la condition de visibilité",
  "visibility.label_entity": "Entité de visibilité",
  "visibility.label_operator": "Opérateur de visibilité",
  "visibility.label_state": "État de visibilité",
  "visibility.operator_equals": "Égal à",
  "visibility.operator_gt": "Supérieur à (>)",
  "visibility.operator_gte": "Supérieur ou égal à (≥)",
  "visibility.operator_lt": "Inférieur à (<)",
  "visibility.operator_lte": "Inférieur ou égal à (≤)",
  "visibility.operator_not_equals": "Non égal à",
  "weekly.card_description": "La semaine en un coup d'œil — tâches, points et graphique à barres quotidien",
  "weekly.card_name": "Résumé hebdomadaire TaskMate",
  "weekly.child_chores": "{count} tâches",
  "weekly.child_days": "{count}/7 jours",
  "weekly.child_days_active_title": "{count} jours actifs sur 7",
  "weekly.day_fri": "Ven",
  "weekly.day_mon": "Lun",
  "weekly.day_sat": "Sam",
  "weekly.day_sun": "Dim",
  "weekly.day_thu": "Jeu",
  "weekly.day_tue": "Mar",
  "weekly.day_wed": "Mer",
  "weekly.default_title": "Cette semaine",
  "weekly.editor.child_helper": "Afficher le résumé hebdomadaire pour un enfant spécifique uniquement",
  "weekly.editor.title": "Titre",
  "weekly.error.entity_required": "Veuillez définir une entité",
  "weekly.section_children_this_week": "Enfants cette semaine",
  "weekly.section_chores_per_day": "Tâches par jour",
  "weekly.section_points_per_day": "Points par jour",
  "weekly.stat_chores": "Tâches",
  "weekly.stat_rewards": "Récompenses",
  "weekly.stat_days_active": "Jours actifs",
  "notification.all_chores_done.description": "Ping de célébration quand un enfant termine toutes ses tâches de la journée.",
  "notification.all_chores_done.name": "Toutes les tâches accomplies",
  "notification.badge_earned.description": "Envoyé quand un enfant gagne un nouveau badge. La mise en sourdine par badge s'applique toujours.",
  "notification.badge_earned.name": "Badge obtenu",
  "notification.bedtime_reminder.description": "Avertit l'enfant s'il a des tâches en suspens à l'heure configurée.",
  "notification.bedtime_reminder.name": "Rappel du coucher",
  "notification.pending_chore_approval.description": "Envoyé aux parents quand un enfant marque une tâche comme terminée. Appuyez sur Approuver ou Rejeter depuis la notification.",
  "notification.pending_chore_approval.name": "Approbation de tâche en attente",
  "notification.pending_reward_claim.description": "Envoyé aux parents quand un enfant échange une récompense. Appuyez sur Approuver ou Rejeter depuis la notification.",
  "notification.pending_reward_claim.name": "Réclamation de récompense en attente",
  "notification.streak_at_risk.description": "Se déclenche quand une série active n'a pas encore été prolongée aujourd'hui.",
  "notification.streak_at_risk.name": "Série en danger",
  "panel.tp_label_placeholder": "Nom de la période",
  "panel.tp_add_period": "Ajouter une période",
  "panel.tp_reset_defaults": "Réinitialiser",
  "panel.tp_delete_title": "Supprimer la période",
  "panel.tp_in_use_title": "Utilisée par {count} corvée(s) — réassignez-les avant de supprimer",
  "panel.tp_in_use_hint": "Utilisée par {count} corvée(s). Réassignez-les à une autre période pour pouvoir la supprimer.",
  "panel.tp_anytime_hint": "Toujours disponible, toute la journée. Intégrée et non supprimable.",
  "panel.tp_err_label_required": "Chaque période personnalisée doit avoir un nom.",
  "panel.tp_err_time_required": "Définissez une heure de début et de fin pour « {name} ».",
  "panel.tp_err_order": "« {name} » doit commencer avant de se terminer.",
  "panel.tp_err_empty": "Ajoutez au moins une période.",
  "panel.tp_err_overlap": "« {a} » chevauche « {b} » — les périodes ne peuvent pas se chevaucher.",
  "badge.criteria_or": "OU",
  "child.on_vacation": "En pause — les tâches sont suspendues 🌴",
  "common.complete_on_behalf": "Terminer",
  "common.complete_on_behalf_all_done": "Toutes les tâches faites aujourd'hui",
  "common.complete_on_behalf_heading": "En attente aujourd'hui",
  "common.complete_on_behalf_tooltip": "Terminer pour {name}",
  "common.error": "Erreur",
  "panel.audit_action": "Action",
  "panel.audit_clear": "Vider le journal",
  "panel.audit_clear_confirm": "Vider tout le journal d'audit ? Action irréversible.",
  "panel.audit_cleared": "Journal d'audit vidé",
  "panel.audit_empty": "Aucune action d'administration enregistrée.",
  "panel.audit_hint": "Modifications admin récentes — qui a changé quoi, et quand.",
  "panel.audit_target": "Cible",
  "panel.audit_user": "Utilisateur",
  "panel.audit_when": "Quand",
  "panel.activity_undo": "Annuler",
  "panel.activity_undo_confirm": "Annuler cette pénalité/ce bonus ? Le changement de points sera annulé.",
  "panel.activity_undone": "Transaction annulée",
  "panel.backup_export": "Exporter la sauvegarde",
  "panel.backup_exported": "Sauvegarde téléchargée",
  "panel.backup_hint": "Téléchargez une sauvegarde complète de votre configuration TaskMate, ou restaurez-en une. La restauration remplace tout — rechargez l'intégration ensuite pour rafraîchir les entités par enfant.",
  "panel.backup_import": "Restaurer la sauvegarde",
  "panel.backup_import_bad_file": "Ce fichier n'est pas une sauvegarde TaskMate valide.",
  "panel.backup_import_confirm": "Restaurer cette sauvegarde ? Elle REMPLACE toutes les données TaskMate actuelles. Action irréversible.",
  "panel.backup_imported": "Sauvegarde restaurée — rechargez l'intégration pour rafraîchir les entités.",
  "panel.backup_title": "Sauvegarde et restauration",
  "panel.badge_combinator_all": "Tout requis (ET)",
  "panel.badge_combinator_any": "L'un suffit (OU)",
  "panel.badge_combinator_label": "Quand le badge a plusieurs critères :",
  "panel.btn_clone_chore": "Dupliquer",
  "panel.child_link_user_label": "Lier à un utilisateur Home Assistant (facultatif)",
  "panel.child_link_user_hint": "Si défini, seul cet utilisateur Home Assistant (ou un admin) peut terminer des tâches, échanger des récompenses ou lancer des minuteurs pour cet enfant via les services. Laissez sur « N'importe qui » pour une tablette familiale partagée.",
  "panel.child_link_user_none": "N'importe qui (partagé / kiosque)",
  "panel.chore_difficulty_label": "Difficulté",
  "panel.difficulty_easy": "Facile",
  "panel.difficulty_hard": "Difficile",
  "panel.difficulty_medium": "Moyen",
  "panel.settings_difficulty_multipliers_hint": "Multiplicateur de points par niveau. Moyen est la base (×1.0) ; facile/difficile ajustent la récompense d'une tâche.",
  "panel.settings_difficulty_multipliers_label": "Multiplicateurs de difficulté",
  "panel.settings_vacation_hint": "Suspendre toutes les tâches et geler les séries pendant ces périodes (p. ex. vacances).",
  "panel.vacation_calendar_label": "Calendrier de vacances familial (facultatif)",
  "panel.vacation_calendar_hint": "Lorsque ce calendrier a un événement actif, tous les enfants sont considérés comme absents : les séries sont gelées et les tâches masquées. Les capteurs par enfant peuvent ajouter des absences individuelles.",
  "panel.settings_vacation_title": "Mode vacances / pause",
  "panel.vacation_add": "Ajouter des vacances",
  "panel.vacation_dates_required": "Chaque période de vacances nécessite une date de début et de fin.",
  "panel.vacation_delete_title": "Supprimer les vacances",
  "panel.vacation_name_placeholder": "p. ex. vacances d'été",
  "panel.vacation_none": "Aucune période de vacances — les tâches s'exécutent chaque jour.",
  "panel.tab_audit": "Audit",
  "panel.notif_send_test": "Envoyer un test",
  "panel.notif_test_sent": "Test envoyé à {count} destinataire(s) + notification persistante",
  "panel.toast_chore_cloned": "Tâche dupliquée",
  "notification.streak_milestone.description": "Célèbre chaque nouveau palier de série atteint par un enfant (désactivé par défaut).",
  "notification.streak_milestone.name": "Palier de série",
  "panel.settings_surprise_enabled_label": "Bonus surprise",
  "panel.settings_surprise_enabled_hint": "Donnez à chaque enfant une chance quotidienne d'un bonus surprise (tiré à 16h00).",
  "panel.settings_surprise_params_label": "Réglages du bonus surprise",
  "panel.settings_surprise_params_hint": "Chance quotidienne par enfant et plage de points aléatoire en cas de réussite.",
  "panel.settings_surprise_chance": "Chance %",
  "panel.settings_surprise_min": "Pts min",
  "panel.settings_surprise_max": "Pts max",
  "panel.reward_restock_label": "Réapprovisionnement auto",
  "panel.reward_restock_hint": "Réinitialiser périodiquement le stock de cette récompense à une quantité fixe.",
  "panel.reward_restock_amount": "Réapprovisionner à",
  "panel.reward_restock_period": "Réapprovisionner tous les",
  "panel.reward_restock_daily": "Jour",
  "panel.reward_restock_weekly": "Semaine (lun)",
  "panel.reward_restock_monthly": "Mois (1er)",
  "panel.chore_expires_label": "Date d'expiration (facultatif)",
  "panel.chore_expires_hint": "Après cette date, la tâche se désactive automatiquement. Laisser vide pour aucune expiration.",
  "panel.bulk_select": "Sélectionner",
  "panel.bulk_done": "Terminé",
  "panel.bulk_selected": "{count} sélectionné(s)",
  "panel.bulk_enable": "Activer",
  "panel.bulk_disable": "Désactiver",
  "panel.bulk_delete": "Supprimer",
  "panel.bulk_reassign_to": "Réattribuer à…",
  "panel.bulk_apply": "Appliquer",
  "panel.bulk_pick_target": "Choisissez d'abord à qui réattribuer.",
  "panel.bulk_delete_confirm": "Supprimer {count} tâche(s) ? Action irréversible.",
  "panel.bulk_done_toast": "{count} tâche(s) mise(s) à jour",
  "panel.settings_decay_enabled_label": "Déclin des points",
  "panel.settings_decay_enabled_hint": "Réduire périodiquement le solde dépensable de chaque enfant pour éviter la thésaurisation.",
  "panel.settings_decay_params_label": "Réglages du déclin",
  "panel.settings_decay_params_hint": "Quelle part du solde retirer, et à quelle fréquence.",
  "panel.settings_decay_percent": "Déclin %",
  "panel.settings_decay_period": "Tous les",
  "panel.gift_btn": "Offrir des points",
  "panel.gift_dialog_title": "Offrir des points",
  "panel.gift_from": "De",
  "panel.gift_to": "À",
  "panel.gift_amount": "Montant",
  "panel.gift_send": "Envoyer",
  "panel.gift_sent": "Points offerts",
  "panel.gift_err_same": "Choisissez deux enfants différents.",
  "panel.gift_err_amount": "Entrez un montant d'au moins 1.",
  "panel.settings_level_step_label": "XP par niveau",
  "panel.settings_level_step_hint": "Points gagnés nécessaires pour monter d'un niveau (XP = total des points gagnés).",
  "panel.child_stat_level": "Niveau",
  "notification.level_up.name": "Passage de niveau",
  "notification.level_up.description": "Envoyé quand un enfant atteint un nouveau niveau d'XP (désactivé par défaut).",
  "child.level_label": "Niv. {level}",
  "panel.settings_spendcap_enabled_label": "Plafond de dépenses",
  "panel.settings_spendcap_enabled_hint": "Limite le nombre de points que chaque enfant peut dépenser en récompenses par période.",
  "panel.settings_spendcap_params_label": "Réglages du plafond de dépenses",
  "panel.settings_spendcap_params_hint": "Points maximum dépensables par période (0 = aucune limite).",
  "panel.settings_spendcap_amount": "Plafond (pts)",
  "panel.settings_interest_enabled_label": "Intérêts d'épargne",
  "panel.settings_interest_enabled_hint": "Verse régulièrement des intérêts à chaque enfant sur son solde disponible (récompense l'épargne).",
  "panel.settings_interest_params_label": "Réglages des intérêts d'épargne",
  "panel.settings_interest_percent": "Intérêts %",
  "panel.settings_interest_params_hint": "Taux d'intérêt appliqué au solde et fréquence.",
  "panel.chore_due_time_label": "Heure limite (facultatif)",
  "panel.chore_due_time_hint": "Les réalisations avant cette heure obtiennent le bonus d'avance ; après, la pénalité de retard.",
  "panel.chore_early_bonus_label": "Bonus d'avance",
  "panel.chore_late_penalty_label": "Pénalité de retard",
  "panel.chore_require_photo_label": "Exiger une preuve photo",
  "panel.chore_require_photo_hint": "Les réalisations doivent être approuvées par un parent ; une photo de preuve (si fournie) s'affiche dans les approbations.",
  "panel.activity_view_photo": "Voir la photo",
  "panel.adjust_add": "Ajouter",
  "panel.adjust_add_title": "Ajouter {amount} {points} à {child}",
  "panel.adjust_amount": "Montant",
  "panel.adjust_custom_title": "Ajuster les points de {child} d'un montant personnalisé",
  "panel.adjust_dialog_title": "Ajuster les points — {name}",
  "panel.adjust_done": "{sign}{amount} {points} pour {child}",
  "panel.adjust_err_amount": "Saisissez un montant entre 1 et 10000.",
  "panel.adjust_reason": "Motif (facultatif)",
  "panel.adjust_remove": "Retirer",
  "panel.adjust_remove_title": "Retirer {amount} {points} à {child}",
  "panel.swap_btn": "Demander un échange",
  "panel.swap_dialog_title": "Échange : {chore}",
  "panel.swap_requester": "Donner le tour d'aujourd'hui à",
  "panel.swap_create": "Demander un échange",
  "panel.swap_pick_child": "Choisissez un enfant.",
  "panel.swap_requested": "Échange demandé",
  "panel.swap_approved": "Échange approuvé",
  "panel.swap_rejected": "Échange refusé",
  "panel.swap_request_text": "{child} veut faire « {chore} » aujourd'hui",
  "panel.swap_from": "actuellement {name}",
  "notification.weekly_digest.name": "Résumé hebdomadaire",
  "notification.weekly_digest.description": "Un résumé du dimanche soir de la semaine de chaque enfant (tâches + points). Désactivé par défaut.",
  "panel.settings_celebration_notify_label": "Notifications de célébration",
  "panel.settings_celebration_notify_hint": "Envoie une notification pour les grands moments de célébration (montées de niveau, paliers de série, semaines parfaites). Désactivé par défaut.",
  "panel.settings_celebration_tier_label": "Taille minimale de célébration",
  "panel.settings_celebration_tier_hint": "Notifier seulement à partir de cette taille. Chaque célébration déclenche quand même un événement taskmate_celebration pour les automatisations.",
  "panel.settings_celebration_tier_1": "Toutes (à partir de petite)",
  "panel.settings_celebration_tier_2": "Moyenne et plus",
  "panel.settings_celebration_tier_3": "Épique uniquement",
  "notification.celebration.name": "Célébration",
  "notification.celebration.description": "Grands moments de célébration — montées de niveau, paliers de série et semaines parfaites. Désactivé par défaut.",
  "panel.tab_quests": "Quêtes",
  "panel.quest_title": "Quêtes",
  "panel.search_quests": "Rechercher des quêtes…",
  "panel.btn_add_quest": "Ajouter une quête",
  "panel.quest_add_tile": "Ajouter une quête",
  "panel.quest_need_chores": "Créez d'abord des tâches — une quête est une chaîne de tâches existantes.",
  "panel.empty_quests_title": "Aucune quête pour l'instant",
  "panel.empty_quests_copy": "Enchaînez des tâches en une quête. Terminez chaque étape pour gagner un bonus.",
  "panel.entity_quest": "quête",
  "panel.quest_all_children": "Tous les enfants",
  "panel.quest_missing_chore": "(tâche supprimée)",
  "panel.quest_badge_repeatable": "Répétable",
  "panel.quest_badge_inactive": "Inactif",
  "panel.quest_stat_steps": "Étapes",
  "panel.quest_stat_bonus": "Bonus {points_name}",
  "panel.quest_assigned_to": "Pour",
  "panel.dialog_add_quest": "Ajouter une quête",
  "panel.dialog_edit_quest": "Modifier la quête",
  "panel.quest_bonus_label": "Bonus {points_name}",
  "panel.quest_steps_label": "Étapes (dans l'ordre)",
  "panel.quest_steps_hint": "L'enfant avance d'une étape chaque fois que la tâche de son étape actuelle est approuvée. Touchez une tâche ci-dessous pour l'ajouter ou la retirer ; utilisez ▲▼ pour réordonner.",
  "panel.quest_no_steps": "Aucune étape pour l'instant — touchez une tâche ci-dessous pour ajouter la première étape.",
  "panel.quest_assigned_label": "Attribuer à",
  "panel.quest_assigned_hint": "Ne sélectionnez personne pour rendre cette quête disponible à tous les enfants.",
  "panel.quest_repeatable_label": "Répétable",
  "panel.quest_repeatable_hint": "Une fois terminée, la progression se réinitialise pour que l'enfant puisse refaire la quête.",
  "panel.quest_active_label": "Actif",
  "panel.quest_active_hint": "Les quêtes inactives ne suivent aucune progression et n'attribuent aucun bonus.",
  "panel.quest_need_step": "Ajoutez au moins une étape.",
  "panel.toast_quest_added": "Quête ajoutée",
  "panel.toast_quest_updated": "Quête mise à jour",
  "panel.settings_avatars_title": "Avatars à débloquer",
  "panel.settings_avatars_label": "Gérer les avatars",
  "panel.settings_avatars_hint": "{count} avatars dans le catalogue. Les enfants débloquent des avatars en atteignant des niveaux, des points ou des séries, puis choisissent le leur.",
  "panel.settings_avatars_btn": "Gérer les avatars",
  "panel.avatar_dialog_title": "Catalogue d'avatars",
  "panel.avatar_dialog_hint": "Définissez les avatars que les enfants peuvent gagner. Chaque ligne nécessite une icône mdi et une condition de déblocage. Les enfants peuvent choisir tout avatar débloqué.",
  "panel.avatar_empty": "Aucun avatar pour l'instant — ajoutez-en un ci-dessous.",
  "panel.avatar_add_row": "Ajouter un avatar",
  "panel.avatar_label_ph": "Nom (ex. Fusée)",
  "panel.avatar_unlock_free": "Toujours disponible",
  "panel.avatar_unlock_level": "Atteindre le niveau",
  "panel.avatar_unlock_points": "Total de points gagnés",
  "panel.avatar_unlock_streak": "Meilleure série (jours)",
  "panel.toast_avatars_saved": "Avatars enregistrés",
  "child.avatar_change": "Changer ton avatar",
  "child.avatar_locked": "Verrouillé",
  "child.avatar_change_failed": "Impossible de changer l'avatar.",
  "panel.tab_challenges": "Défis",
  "panel.challenge_title": "Défis",
  "panel.search_challenges": "Rechercher des défis…",
  "panel.btn_add_challenge": "Ajouter un défi",
  "panel.challenge_add_tile": "Ajouter un défi",
  "panel.empty_challenges_title": "Aucun défi pour l'instant",
  "panel.empty_challenges_copy": "Fixez un objectif quotidien ou hebdomadaire — accomplir N tâches ou gagner N points — pour un bonus qui se renouvelle à chaque période.",
  "panel.entity_challenge": "défi",
  "panel.challenge_scope_label": "Se renouvelle",
  "panel.challenge_scope_daily": "Quotidien",
  "panel.challenge_scope_weekly": "Hebdomadaire",
  "panel.challenge_metric_label": "Type d'objectif",
  "panel.challenge_metric_chores": "Tâches accomplies",
  "panel.challenge_metric_points": "{points_name} gagnés",
  "panel.challenge_target_label": "Objectif",
  "panel.challenge_target_hint": "Combien atteindre dans la période.",
  "panel.dialog_add_challenge": "Ajouter un défi",
  "panel.dialog_edit_challenge": "Modifier le défi",
  "panel.toast_challenge_added": "Défi ajouté",
  "panel.toast_challenge_updated": "Défi mis à jour",
  "panel.settings_allow_negative_label": "Autoriser le solde négatif",
  "panel.settings_allow_negative_hint": "Les pénalités peuvent faire passer le solde d'un enfant sous zéro au lieu de s'arrêter à zéro.",
  "panel.chore_depends_label": "Dépend de",
  "panel.chore_depends_hint": "Cette tâche reste masquée tant que les tâches sélectionnées ne sont pas approuvées pour l'enfant aujourd'hui.",
  "panel.notif_quiet_hours_label": "Heures silencieuses",
  "panel.notif_quiet_hours_desc": "Aucun rappel n'est envoyé à cet enfant pendant cette plage horaire (ne pas déranger). Laisser vide pour désactiver.",
  "notification.mandatory_reminder.name": "Rappel de tâche obligatoire",
  "notification.mandatory_reminder.description": "Relance l'enfant lorsqu'une tâche obligatoire est en retard, puis rappelle après le délai d'escalade. Désactivé par défaut.",
  "notification.mandatory_parent_alert.name": "Alerte parent de tâche obligatoire",
  "notification.mandatory_parent_alert.description": "Alerte un parent lorsqu'une tâche obligatoire est toujours incomplète après le délai d'escalade parent. Désactivé par défaut.",
  "panel.notif_escalation_reminder_label": "Rappeler à nouveau après",
  "panel.notif_escalation_parent_label": "Alerter le parent après",
  "panel.notif_escalation_minutes_suffix": "min",
  "notification.monthly_report.name": "Rapport mensuel",
  "notification.monthly_report.description": "Un récapitulatif en début de mois du mois précédent de chaque enfant (tâches, points, niveau, meilleure série). Désactivé par défaut.",
  "leaderboard.sort_this_month": "Ce mois-ci",
  "leaderboard.last_champion": "Champion du mois dernier : {name} 🏆",
  "notification.season_champion.name": "Champion de la saison",
  "notification.season_champion.description": "Annonce le gagnant du classement mensuel en début de mois. Désactivé par défaut.",
  "panel.ics_title": "Abonnement calendrier",
  "panel.ics_hint": "Abonnez-vous aux tâches à venir depuis Google/Apple/Outlook. Le lien contient un jeton privé — partagez-le avec prudence.",
  "panel.ics_show": "Afficher le lien d'abonnement",
  "panel.ics_copy": "Copier",
  "panel.ics_regenerate": "Régénérer le lien",
  "panel.ics_copied": "Lien d'abonnement copié",
  "panel.ics_regenerated": "Nouveau lien généré — anciens abonnements arrêtés",
  "gallery.default_title": "Galerie photo",
  "gallery.empty": "Aucune photo de preuve pour l'instant",
  "gallery.pending": "en attente",
  "panel.allowance_title": "Argent de poche",
  "panel.allowance_hint": "Convertir les points en argent de poche réel. Enregistrez les versements via le service record_allowance_payout ou un bouton du tableau de bord.",
  "panel.allowance_enabled": "Activer les versements",
  "panel.allowance_rate": "Points par unité",
  "panel.allowance_rate_hint": "Combien de points équivalent à une unité monétaire.",
  "panel.allowance_currency": "Symbole monétaire",
  "panel.allowance_ledger": "Versements récents",
  "family_goal.default_title": "Objectif familial",
  "family_goal.disabled": "Aucun objectif familial défini",
  "family_goal.reward_label": "Récompense : {reward}",
  "family_goal.reached": "Objectif atteint ! {reward}",
  "panel.family_goal_title": "Objectif familial",
  "panel.family_goal_hint": "Un objectif commun sur les points cumulés de tous les enfants (p. ex. tout le monde atteint 500 → soirée cinéma).",
  "panel.family_goal_enabled": "Activer l'objectif familial",
  "panel.family_goal_name": "Nom de l'objectif",
  "panel.family_goal_name_ph": "Cagnotte soirée cinéma",
  "panel.family_goal_target": "Cible (points cumulés)",
  "panel.family_goal_target_hint": "Somme des points de tous les enfants nécessaire pour atteindre l'objectif.",
  "panel.family_goal_reward": "Récompense",
  "panel.family_goal_reward_ph": "une soirée cinéma en famille",
  "notification.family_goal_reached.name": "Objectif familial atteint",
  "notification.family_goal_reached.description": "Célèbre lorsque les points cumulés de la famille atteignent l'objectif commun. Désactivé par défaut.",
  "panel.chore_advanced_weather": "Avancé — conditions météo",
  "panel.chore_weather_intro": "Masquer cette tâche tant que la météo est défavorable. Utile pour les travaux extérieurs — une tâche annulée par la pluie ne compte pas comme un manquement obligatoire et ne casse aucune série.",
  "panel.chore_weather_entity_label": "Entité météo",
  "panel.chore_weather_entity_hint": "Laisser vide pour ignorer complètement la météo.",
  "panel.chore_weather_conditions_label": "Masquer quand la météo est",
  "panel.chore_weather_conditions_hint": "Choisissez les conditions qui doivent masquer la tâche.",
  "panel.chore_weather_temp_min_label": "Température minimale",
  "panel.chore_weather_temp_min_hint": "Masquer en dessous. Laisser vide pour aucune limite.",
  "panel.chore_weather_temp_max_label": "Température maximale",
  "panel.chore_weather_temp_max_hint": "Masquer au-dessus. Laisser vide pour aucune limite.",
  "panel.chore_weather_wind_max_label": "Vitesse de vent maximale",
  "panel.chore_weather_wind_max_hint": "Masquer au-dessus. Laisser vide pour aucune limite.",
  "panel.chore_weather_failopen_hint": "Les limites utilisent les unités de votre entité météo. Si l'entité est absente ou indisponible, la tâche reste visible.",
  "weather.blocked_condition": "Masquée — météo défavorable",
  "weather.blocked_temp_low": "Masquée — trop froid",
  "weather.blocked_temp_high": "Masquée — trop chaud",
  "weather.blocked_wind": "Masquée — trop venteux",
  "weather.condition_rainy": "Pluvieux",
  "weather.condition_pouring": "Averses",
  "weather.condition_snowy": "Neigeux",
  "weather.condition_snowy_rainy": "Neige fondue",
  "weather.condition_hail": "Grêle",
  "weather.condition_lightning": "Éclairs",
  "weather.condition_lightning_rainy": "Orage",
  "weather.condition_fog": "Brouillard",
  "weather.condition_windy": "Venteux",
  "weather.condition_windy_variant": "Très venteux",
  "weather.condition_cloudy": "Nuageux",
  "weather.condition_exceptional": "Conditions extrêmes",
  "child.deadline_minutes": "{mins} min restantes",
  "child.deadline_hours": "{hours} h {mins} min restantes",
  "child.deadline_title": "À faire avant la fin du temps imparti",
  "panel.chore_advanced_scheduled": "Avancé — modifications planifiées",
  "panel.chore_scheduled_intro": "Planifiez une modification pour une date future — « à partir du 1er septembre, elle vaut 20 points ». Appliquée à minuit ; si Home Assistant était éteint, elle se rattrape au démarrage suivant.",
  "panel.chore_scheduled_none": "Aucune modification planifiée.",
  "panel.chore_scheduled_history": "Déjà appliquées",
  "panel.chore_scheduled_applied": "Appliquée",
  "panel.sched_date_label": "Appliquer le",
  "panel.sched_field_label": "Modification",
  "panel.sched_value_label": "Nouvelle valeur",
  "panel.sched_note_label": "Note (facultatif)",
  "panel.sched_note_hint": "Un rappel du pourquoi, affiché à côté de la modification planifiée.",
  "panel.btn_add_scheduled": "Planifier",
  "panel.sched_value_yes": "Oui",
  "panel.sched_value_no": "Non",
  "panel.sched_value_nobody": "Personne",
  "panel.toast_sched_added": "Modification planifiée",
  "panel.toast_sched_removed": "Modification supprimée",
  "panel.toast_sched_date_required": "Choisissez une date pour la modification",
  "panel.toast_sched_value_required": "Saisissez une valeur pour la modification",
  "panel.sched_field_points": "Points",
  "panel.sched_field_assigned_to": "Attribuée à",
  "panel.sched_field_enabled": "Activée",
  "panel.sched_field_requires_approval": "Validation requise",
  "panel.sched_field_daily_limit": "Limite quotidienne",
  "panel.sched_field_due_days": "Jours",
  "panel.sched_field_mandatory": "Obligatoire",
  "panel.sched_field_mandatory_penalty_points": "Points de pénalité",
  "panel.sched_field_expires_on": "Expire le",
  "panel.sched_field_description": "Description",
  "panel.sched_field_time_category": "Moment de la journée",
  "panel.sched_field_difficulty": "Difficulté",
  "routine.title": "Routine de {name}",
  "routine.no_child": "Choisissez un enfant pour cette carte.",
  "routine.task_of": "Tâche {current} sur {total}",
  "routine.all_done_count": "Les {total} sont faites",
  "routine.done": "Terminé ✓",
  "routine.completed": "Terminée",
  "routine.sent_for_checking": "Envoyé pour vérification",
  "routine.skip": "Plus tard",
  "routine.next": "Suivant →",
  "routine.back": "← Retour",
  "routine.waiting_for_parent": "⏳ En attente de la vérification d'un adulte",
  "routine.photo_note": "Celle-ci demande une photo — touchez-la sur votre carte.",
  "routine.finished_title": "Routine terminée !",
  "routine.finished_body": "Bravo, {name}. C'est tout.",
  "routine.earned": "+{points} gagnés",
  "routine.awaiting_points": "+{points} après vérification",
  "routine.skipped_note": "{count} laissée(s) pour plus tard.",
  "routine.start_again": "Recommencer",
  "routine.empty_title": "Rien à faire",
  "routine.empty_body": "Cette routine est déjà terminée.",
  "child.roulette_spin": "Tourner pour une tâche ×{multiplier}",
  "child.roulette_respin": "Tourner encore ({count} restant)",
  "child.roulette_no_spins": "Plus de tours aujourd'hui",
  "panel.settings_roulette_section": "Roulette des tâches",
  "panel.settings_roulette_enabled": "Activer la roulette des tâches",
  "panel.settings_roulette_enabled_hint": "Permet à un enfant de tirer une tâche au hasard valant plus de points.",
  "panel.settings_roulette_multiplier": "Multiplicateur de points",
  "panel.settings_roulette_spins": "Tours par jour",
  "panel.settings_unlock_allowlist": "Liste d'autorisation de déverrouillage",
  "panel.settings_unlock_allowlist_hint": "Seules ces entités peuvent être déverrouillées par une récompense. Rien n'est autorisé tant que vous n'ajoutez rien ici.",
  "panel.settings_unlock_allowlist_empty": "Rien d'autorisé pour l'instant.",
  "panel.settings_unlock_allowlist_add": "Rechercher une entité à autoriser",
  "panel.reward_unlock_section": "Avancé — déverrouillage temporaire",
  "panel.reward_unlock_intro": "Allume quelque chose quand cette récompense est validée, puis l'éteint après un temps donné.",
  "panel.reward_unlock_none": "Rien",
  "panel.reward_unlock_entity": "Déverrouiller",
  "panel.reward_unlock_minutes": "Pendant combien de temps (minutes)",
  "panel.reward_unlock_minutes_hint": "0 = laisser allumé ; vous devrez l'éteindre vous-même.",
  "panel.reward_unlock_no_allowlist": "Ajoutez d'abord une entité à la liste d'autorisation dans les Réglages.",
  "panel.tab_insights": "Analyses",
  "panel.insights_loading": "Calcul en cours…",
  "panel.insights_fairness_title": "Qui fait le travail ?",
  "panel.insights_fairness_intro": "Du {start} au {end}. Une répartition égale serait de {fair}% chacun.",
  "panel.insights_last_days": "{days} derniers jours",
  "panel.insights_no_data": "Aucune tâche validée sur cette période.",
  "panel.insights_balanced": "Cela semble équilibré.",
  "panel.insights_unbalanced": "La charge est déséquilibrée.",
  "panel.insights_chores": "tâches",
  "panel.insights_status_over": "En fait plus",
  "panel.insights_status_under": "En fait moins",
  "panel.insights_status_balanced": "Équilibré",
  "panel.insights_status_idle": "Rien encore",
  "panel.insights_fairness_note": "Évalué sur le nombre de tâches, pas les points, pour qu'une tâche mieux payée ne masque pas un déséquilibre. Signalé au-delà de {tolerance} points d'écart avec une part égale.",
  "panel.insights_chore": "tâche",
  "panel.insights_view_fairness": "Équité",
  "panel.insights_view_friction": "Frictions",
  "panel.insights_friction_title": "Qu'est-ce qui ne marche pas ?",
  "panel.insights_friction_intro": "Du {start} au {end}. Les tâches sont jugées sur la fréquence réelle d'exécution par rapport à leur fréquence d'apparition.",
  "panel.insights_friction_none": "Aucune tâche active à examiner.",
  "panel.insights_friction_healthy": "Tout se fait.",
  "panel.insights_friction_problems": "{count} tâche(s) à regarder.",
  "panel.insights_col_chore": "Tâche",
  "panel.insights_col_done": "Faites",
  "panel.insights_col_rate": "Taux",
  "panel.insights_col_last": "Dernière fois",
  "panel.insights_col_verdict": "Verdict",
  "panel.insights_col_suggestion": "Essayez",
  "panel.insights_never": "Jamais",
  "panel.insights_days_ago": "il y a {days} j",
  "panel.insights_verdict_never": "Jamais faite",
  "panel.insights_verdict_stalling": "À la traîne",
  "panel.insights_verdict_struggling": "Irrégulière",
  "panel.insights_verdict_fine": "Correcte",
  "panel.insights_verdict_unknown": "Incertain",
  "panel.insights_suggest_retire": "La supprimer",
  "panel.insights_suggest_reprice": "Augmenter les points",
  "panel.insights_suggest_reassign": "La confier à un autre",
  "panel.insights_suggest_keep": "Ne rien changer",
  "panel.insights_outstanding_misses": "Manquements obligatoires en attente",
  "panel.insights_friction_note": "Les refus ne sont pas listés : TaskMate supprime une validation quand vous la refusez, il n'y a donc pas d'historique. Les valeurs attendues sont approximatives — rotation, dépendances et météo ne sont pas rejouées.",
  "panel.insights_view_projection": "Semaine à venir",
  "panel.insights_projection_title": "Qu'est-ce qui arrive ?",
  "panel.insights_projection_intro": "Du {start} au {end}, d'après le planning de chaque tâche.",
  "panel.insights_next_days": "{days} prochains jours",
  "panel.insights_col_day": "Jour",
  "panel.insights_projected_earn": "jusqu'à {points} {name}",
  "panel.insights_projected_total": "atteindrait {total}",
  "panel.insights_projection_unassigned": "{points} points ne sont attribués à personne.",
  "panel.insights_projection_note": "Un plafond, pas une prévision : les tâches ouvertes à tous sont comptées pour chaque enfant éligible, le planning ne pouvant savoir qui arrivera en premier. Météo, dépendances et disponibilité ne sont pas projetées — elles dépendent du jour.",
  "panel.insights_view_health": "Santé",
  "panel.health_title": "Quelque chose ne va pas ?",
  "panel.health_recheck": "Revérifier",
  "panel.health_all_good": "Rien d'anormal.",
  "panel.health_issues": "{count} point(s) à regarder.",
  "panel.health_sev_error": "Erreur",
  "panel.health_sev_warning": "Avertissement",
  "panel.health_sev_info": "Note",
  "panel.health_goto": "Voir",
  "panel.health_count_children": "Enfants",
  "panel.health_count_chores": "Tâches",
  "panel.health_count_enabled_chores": "Actives",
  "panel.health_count_rewards": "Récompenses",
  "panel.health_count_completions": "Validations",
  "panel.health_count_badges": "Badges",
  "panel.health_count_scheduled_changes": "Planifiées",
  "panel.health_count_active_unlocks": "Déverrouillages",
  "panel.health_count_mandatory_misses": "Manquements",
  "panel.health_count_storage": "Stockage",
  "panel.chore_icon_label": "Image",
  "panel.chore_image_label": "Image",
  "panel.chore_image_hint": "Une photo affichée à la place de l'icône. Redimensionnée à 512px à l'envoi.",
  "panel.chore_image_upload": "Envoyer",
  "panel.chore_image_remove": "Retirer",
  "panel.chore_image_empty": "Aucune image",
  "panel.chore_image_uploading": "Envoi…",
  "panel.chore_image_failed": "Échec de l'envoi",
  "panel.chore_image_too_large": "Cette image est trop volumineuse (max 2 Mo).",
  "panel.chore_image_bad_type": "Choisissez une image JPEG, PNG ou WebP.",
  "child.editor.pre_reader": "Mode images seules (jeunes enfants)",
  "child.editor.pre_reader_labels": "Afficher les noms en mode images",
  "child.editor.pre_reader_points": "Afficher les points au lieu des étoiles en mode images",
  "common.design.accessible": "Accessible"
}
