{ "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_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_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.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.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 — afficher normalement malgré tout", "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_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 on, home, available, present, true 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ù on/active 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é calendar.*) 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 à tous les enfants.", "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 à tous les enfants.", "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 à tous les enfants.", "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_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_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.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", "child.editor.pre_reader": "Mode images seules (jeunes enfants)", "child.editor.pre_reader_labels": "Afficher les noms en mode images", "common.design.accessible": "Accessible" }