Files

1717 lines
110 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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 (390)",
"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 <code>on</code>, <code>home</code>, <code>available</code>, <code>present</code>, <code>true</code> signifient disponible. Laisser vide pour considérer l'enfant toujours disponible.",
"panel.child_availability_label": "Capteur de disponibilité (optionnel)",
"panel.child_avatar_label": "Avatar",
"panel.child_busy_label": "Occupé :",
"panel.child_invert_hint": "Activez pour les capteurs de calendrier ou d'horaire où un état actif signifie que l'enfant est occupé.",
"panel.child_invert_label": "Inverser la logique (ON = indisponible)",
"panel.child_inverted": "(inversé)",
"panel.child_name_label": "Nom",
"panel.child_name_placeholder": "ex. Malia",
"panel.child_no_availability": "Pas de capteur de disponibilité",
"panel.child_stat_done": "Fait",
"panel.child_stat_earned": "Gagné",
"panel.child_title": "Enfants",
"panel.child_unavailability_hint": "Un second capteur où <code>on</code>/<code>active</code> signifie que l'enfant est occupé. Utile pour les calendriers scolaires. L'enfant est disponible uniquement quand le capteur de disponibilité indique disponible ET ce capteur n'indique pas occupé.",
"panel.child_unavailability_label": "Capteur d'indisponibilité (optionnel)",
"panel.child_pause_streak_label": "Suspendre la série en cas d'absence",
"panel.child_pause_streak_hint": "Lorsque le capteur de disponibilité ou d'indisponibilité de cet enfant (qui peut être une entité <code>calendar.*</code>) indique son absence, sa série est gelée et ses tâches masquées jusqu'à son retour.",
"panel.child_unnamed": "(sans nom)",
"panel.chore_advanced_bonus_subtasks": "Sous-tâches bonus (optionnel)",
"panel.chore_advanced_bonus_subtasks_hint": "Tâches supplémentaires optionnelles débloquées après la tâche principale.",
"panel.chore_advanced_visibility": "Avancé — visibilité et publication au calendrier",
"panel.chore_approval_label": "Nécessite l'approbation parentale",
"panel.chore_assign_hint": "Laisser vide pour assigner à <strong>tous les enfants</strong>.",
"panel.chore_assign_label": "Assigné à",
"panel.chore_assign_no_children": "Ajoutez d'abord des enfants pour leur assigner des tâches.",
"panel.chore_assignment_mode_hint": "Tous = tous les enfants assignés la voient. Alternance = un à tour de rôle par jour. Aléatoire = un choisi au hasard. Équilibré = répartition égale dans la journée.",
"panel.chore_assignment_mode_label": "Mode d'assignation",
"panel.chore_calendar_hint": "L'assignation du jour sera ajoutée comme événement sur chaque calendrier sélectionné.",
"panel.chore_calendar_label": "Publier sur des calendriers (optionnel)",
"panel.chore_calendar_no_entities": "Aucune entité calendrier trouvée dans Home Assistant. Configurez-en une d'abord.",
"panel.chore_claim_allowance_hint": "Minutes supplémentaires après la fin de la période pendant lesquelles la tâche reste réclamable. 0 = pas de délai. Les tâches de nuit sont plafonnées à minuit.",
"panel.chore_claim_allowance_label": "Délai de réclamation (minutes)",
"panel.chore_completion_sound_label": "Son de complétion",
"panel.chore_daily_cap_label": "Plafond journalier (minutes, 0 = illimité)",
"panel.chore_daily_limit_label": "Limite quotidienne",
"panel.chore_days_label": "Jours de la semaine (vide = tous les jours)",
"panel.chore_description_label": "Description (optionnel)",
"panel.chore_enabled_label": "Activé",
"panel.chore_first_occurrence_label": "Première occurrence",
"panel.chore_group_hint": "Membre du groupe de tâches : {name} ({policy}). Gérez l'appartenance dans l'onglet Groupes.",
"panel.chore_name_label": "Nom",
"panel.chore_order_title": "Ordre des tâches",
"panel.chore_points_label": "Points",
"panel.chore_points_per_window_label": "Points par période",
"panel.chore_recurrence_day_hint": "ex. lundi — laisser vide pour n'importe quel jour",
"panel.chore_recurrence_day_label": "Jour de la semaine (hebdomadaire uniquement)",
"panel.chore_recurrence_label": "Récurrence",
"panel.chore_recurrence_start_hint": "Date de début — vide = aujourd'hui",
"panel.chore_recurrence_start_label": "Date de début (tous les 2 jours uniquement)",
"panel.chore_require_availability": "Ignorer les enfants indisponibles",
"panel.chore_require_availability_hint": "Utilise le capteur de disponibilité de chaque enfant (défini dans leur profil).",
"panel.chore_mandatory_label": "Tâche obligatoire",
"panel.chore_mandatory_hint": "Si elle n'est pas faite avant la fin de sa période, un parent la examine (appliquer une pénalité, reporter ou ignorer).",
"panel.chore_mandatory_penalty_label": "Points de pénalité si manquée",
"panel.chore_mandatory_penalty_hint": "Points qu'un parent peut retirer si la tâche est manquée. 0 = aucune option de pénalité.",
"panel.chore_rotation_hint": "Mode alternance : réordonne la liste définitivement. Aléatoire/Équilibré : remplace uniquement aujourd'hui ; demain reprend normalement.",
"panel.chore_rotation_label": "Commencer la rotation avec (optionnel)",
"panel.chore_rotation_no_override": "(pas de remplacement)",
"panel.chore_schedule_mode_label": "Mode de planification",
"panel.chore_subtask_name_placeholder": "Nom de la sous-tâche",
"panel.chore_subtask_points_placeholder": "Pts",
"panel.chore_table_approval": "Approbation",
"panel.chore_table_assigned": "Assigné",
"panel.chore_table_current": "Actuel",
"panel.chore_table_name": "Nom",
"panel.chore_table_period": "Période",
"panel.chore_table_points": "Points",
"panel.chore_table_schedule": "Horaire",
"panel.chore_task_type_label": "Type de tâche",
"panel.chore_task_type_standard": "Standard — points fixes à la complétion",
"panel.chore_task_type_timed": "Chronométré — points par minute",
"panel.chore_time_category_label": "Catégorie horaire",
"panel.chore_tip_rename": "Astuce : double-cliquez sur le nom d'une tâche pour la renommer.",
"panel.chore_title": "Tâches",
"panel.chore_vis_entity_hint": "La tâche ne s'affiche que lorsque son état correspond à la règle ci-dessous. Laisser vide pour toujours afficher.",
"panel.chore_vis_entity_label": "Entité de visibilité (optionnel)",
"panel.chore_vis_operator_label": "Opérateur de visibilité",
"panel.chore_vis_value_hint": "ex. « on », « home », « 30 »",
"panel.chore_vis_value_label": "Valeur de visibilité",
"panel.chore_window_minutes_label": "Fenêtre (minutes)",
"panel.common_all_children": "Tous les enfants",
"panel.common_daily": "Quotidien",
"panel.common_disabled": "désactivé",
"panel.common_name": "Nom",
"panel.common_no": "Non",
"panel.common_one_shot": "Unique",
"panel.common_points": "Points",
"panel.common_yes": "Oui",
"panel.confirm_delete_bonus_extra": "",
"panel.confirm_delete_child_extra": "Cela supprime également tout l'historique de complétion, les réclamations de récompenses, les transactions de points et les allocations de cagnotte. Les tâches qui leur sont assignées seront mises à jour.",
"panel.confirm_delete_chore_extra": "Cela supprime également la tâche de tous les groupes auxquels elle appartenait.",
"panel.confirm_delete_prompt": "Supprimer {kind} « {name} » ?",
"panel.confirm_delete_reward_extra": "Les points que les enfants ont mis en cagnotte pour cette récompense seront remboursés.",
"panel.confirm_delete_suffix": "Cette action est irréversible.",
"panel.confirm_delete_template": "Supprimer le modèle « {name} » ? Cette action est irréversible.",
"panel.confirm_unsaved": "Vous avez des modifications non enregistrées — les abandonner ?",
"panel.day_fri": "Ven",
"panel.day_mon": "Lun",
"panel.day_sat": "Sam",
"panel.day_sun": "Dim",
"panel.day_thu": "Jeu",
"panel.day_tue": "Mar",
"panel.day_wed": "Mer",
"panel.dialog_add_bonus": "Ajouter un bonus",
"panel.dialog_add_child": "Ajouter un enfant",
"panel.dialog_add_chore": "Ajouter une tâche",
"panel.dialog_add_group": "Ajouter un groupe de tâches",
"panel.dialog_add_penalty": "Ajouter une pénalité",
"panel.dialog_add_reward": "Ajouter une récompense",
"panel.dialog_apply_bonus": "Appliquer le bonus : {name}",
"panel.dialog_apply_penalty": "Appliquer la pénalité : {name}",
"panel.dialog_edit_bonus": "Modifier le bonus",
"panel.dialog_edit_child": "Modifier l'enfant",
"panel.dialog_edit_chore": "Modifier la tâche",
"panel.dialog_edit_group": "Modifier le groupe de tâches",
"panel.dialog_edit_penalty": "Modifier la pénalité",
"panel.dialog_edit_reward": "Modifier la récompense",
"panel.empty_children_copy": "Ajoutez votre premier enfant pour commencer.",
"panel.empty_children_title": "Aucun enfant",
"panel.empty_chores_copy": "Ajoutez une tâche — elle apparaîtra sur les cartes des enfants assignés.",
"panel.empty_chores_title": "Aucune tâche",
"panel.empty_groups_copy": "Créez un groupe pour que les tâches tournent ensemble (ex. toutes les tâches de cuisine restent avec un enfant chaque jour).",
"panel.empty_groups_title": "Aucun groupe de tâches",
"panel.empty_no_match": "Aucun {kind} ne correspond à « {filter} ».",
"panel.empty_rewards_copy": "Ajoutez une récompense que les enfants peuvent obtenir avec leurs {points_name}.",
"panel.empty_rewards_title": "Aucune récompense",
"panel.empty_template_all_removed": "Toutes les tâches ont été retirées — revenez en arrière et choisissez un autre modèle.",
"panel.entity_bonus": "Bonus",
"panel.entity_child": "Enfant",
"panel.entity_chore": "Tâche",
"panel.entity_group": "Groupe",
"panel.entity_penalty": "Pénalité",
"panel.entity_reward": "Récompense",
"panel.entity_search_placeholder": "Rechercher | Ajouter un élément",
"panel.error_failed_to_load": "Échec du chargement de l'état",
"panel.error_no_state": "Pas encore d'état.",
"panel.first_occ_available_immediately": "Disponible immédiatement",
"panel.first_occ_wait": "Attendre la première occurrence planifiée",
"panel.group_add_tile": "Ajouter un groupe",
"panel.group_chore_count": "{count} tâche(s)",
"panel.group_chores_label": "Tâches membres (l'ordre compte en mode Groupées — la première est la cheffe)",
"panel.group_missing_chore": "(tâche manquante {id})",
"panel.group_no_rotation_chores": "Seules les tâches en mode rotation (alternance / aléatoire / équilibré) peuvent rejoindre un groupe. Modifiez d'abord le mode d'assignation d'une tâche.",
"panel.group_policy_hint": "Groupées = même enfant pour toutes les tâches du groupe aujourd'hui. Réparties = enfants différents aujourd'hui.",
"panel.group_policy_label": "Politique",
"panel.group_policy_spread": "Réparties — enfants différents dans le groupe aujourd'hui",
"panel.group_policy_spread_short": "Réparties",
"panel.group_policy_sticky": "Groupées — même enfant pour toutes les tâches du groupe aujourd'hui",
"panel.group_policy_sticky_short": "Groupées",
"panel.group_title": "Groupes de tâches",
"panel.loading": "Chargement…",
"panel.nav_manage": "Gérer",
"panel.nav_system": "Système",
"panel.nav_today": "Aujourd'hui",
"panel.parent_complete_confirm": "Marquer cette tâche comme complétée par le parent ? Aucun point ne sera attribué.",
"panel.parent_complete_failed": "Échec : {error}",
"panel.parent_complete_success": "Marqué comme complété par le parent",
"panel.parent_complete_tooltip": "Fait par le parent (pas de points)",
"panel.penalty_apply_text": "Choisissez l'enfant à qui appliquer cette pénalité ({points} points seront déduits).",
"panel.penalty_empty_description": "Ajoutez une pénalité pour retirer des points en cas de mauvais comportement.",
"panel.penalty_empty_title": "Aucune pénalité",
"panel.penalty_points_label": "Points à retirer",
"panel.penalty_title": "Pénalités",
"panel.penbon_applies_to": "S'applique à",
"panel.penbon_applies_to_hint": "Laisser vide pour appliquer à <strong>tous les enfants</strong>.",
"panel.penbon_description_label": "Description (optionnel)",
"panel.penbon_icon_label": "Icône",
"panel.penbon_name_label": "Nom",
"panel.penbon_no_eligible": "Aucun enfant éligible. Modifiez le {kind} pour définir à qui il s'applique.",
"panel.penbon_points_award": "Points à attribuer",
"panel.penbon_points_deduct": "Points à déduire",
"panel.penbon_table_assigned": "Assigné",
"panel.penbon_table_name": "Nom",
"panel.penbon_table_points": "Points",
"panel.pending_tooltip": "{count} en attente — cliquer pour vérifier",
"panel.pts_display": "{count} pts",
"panel.recurrence_every_2_days": "Tous les 2 jours",
"panel.recurrence_every_2_weeks": "Toutes les 2 semaines",
"panel.recurrence_every_3_months": "Tous les 3 mois",
"panel.recurrence_every_6_months": "Tous les 6 mois",
"panel.recurrence_monthly": "Mensuel",
"panel.recurrence_weekly": "Hebdomadaire",
"panel.reorder_global_hint": "Faites glisser les lignes pour réorganiser l'affichage des tâches dans le panneau d'administration. Enregistrez pour appliquer.",
"panel.reorder_global_title": "Réorganiser les tâches",
"panel.reorder_hint": "Faites glisser les lignes pour réordonner l'affichage des tâches sur la carte de cet enfant. Enregistrer pour appliquer.",
"panel.reorder_title": "Réordonner les tâches · {name}",
"panel.reward_add_tile": "Ajouter une récompense",
"panel.reward_assigned_hint": "Laisser vide pour rendre disponible à <strong>tous les enfants</strong>.",
"panel.reward_assigned_label": "Assigné à",
"panel.reward_badge_jackpot": "Jackpot",
"panel.reward_badge_pool": "Cagnotte",
"panel.reward_cost_label": "Coût ({points_name})",
"panel.reward_description_label": "Description (optionnel)",
"panel.reward_expires_hint": "Les points en cagnotte sont remboursés à minuit.",
"panel.reward_expires_label": "Expire (vide = jamais)",
"panel.reward_icon_label": "Icône",
"panel.reward_is_jackpot_hint": "Combiner les contributions de tous les enfants vers une récompense partagée.",
"panel.reward_is_jackpot_label": "Jackpot — cagnotte de tous les enfants assignés",
"panel.reward_name_label": "Nom",
"panel.reward_pool_hint": "Les enfants déposent des points dans la cagnotte dédiée à cette récompense plutôt que de dépenser de leur solde.",
"panel.reward_pool_label": "Récompense cagnotte (tirelire)",
"panel.reward_quantity_hint": "Chaque réclamation approuvée réduit de 1.",
"panel.reward_quantity_label": "Quantité limitée (vide = illimité)",
"panel.reward_stat_cost": "Coût en {points_name}",
"panel.reward_stat_expires": "Expire",
"panel.reward_stat_remaining": "Restant",
"panel.reward_stat_unlimited": "Illimité",
"panel.reward_title": "Récompenses",
"panel.row_menu_more": "Plus d'actions",
"panel.schedule_one_shot": "Tâche unique",
"panel.schedule_recurring": "Récurrent (tous les N jours/semaines/mois)",
"panel.schedule_specific_days": "Jours spécifiques de la semaine",
"panel.search_bonuses": "Rechercher des bonus…",
"panel.search_children": "Rechercher des enfants…",
"panel.search_chores": "Filtrer les tâches…",
"panel.search_groups": "Rechercher des groupes…",
"panel.search_penalties": "Rechercher des pénalités…",
"panel.search_rewards": "Rechercher des récompenses…",
"panel.settings_afternoon_hint": "Par défaut 12:00 17:00",
"panel.settings_afternoon_label": "Après-midi",
"panel.settings_bonuses_title": "Bonus",
"panel.settings_calendar_projection_hint": "Jours à l'avance pour la publication des tâches dans les calendriers",
"panel.settings_calendar_projection_label": "Projection calendrier",
"panel.settings_chore_rotation_title": "Rotation des tâches",
"panel.settings_currency_hint": "Comment les points sont nommés et affichés dans l'application.",
"panel.settings_currency_title": "Monnaie",
"panel.settings_parents_title": "Parents (sans droits admin)",
"panel.settings_parents_hint": "Donnez à un membre du foyer non-administrateur le contrôle quotidien — valider les tâches, ajuster les points, confirmer les récompenses — sans droits dadministrateur Home Assistant. Il ne pourra toujours pas ouvrir ce panneau dadministration ni modifier la configuration.",
"panel.settings_parents_empty": "Aucun utilisateur Home Assistant non-administrateur trouvé. Créez dabord 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"
}