Files
HomeAssistantVS/custom_components/taskmate/www/locales/fr.json
T

2860 lines
187 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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",
"common.design.graphite": "Graphite",
"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": "il y a {count}j",
"activity.default_title": "Activité",
"activity.recent_events": "Événements récents",
"activity.undo": "Annuler",
"activity.rated": "Noté {count} étoile(s) sur 3",
"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": "Afficher la bande de couleur de 4 px à gauche de chaque ligne, qui indique le type d'événement",
"activity.editor.accent_stripes": "Bandes de couleur par événement",
"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": "Afficher « à l'instant » / « il y a 5 min » à côté de l'heure exacte sur chaque ligne",
"activity.editor.show_relative_time": "Horodatage relatif",
"activity.editor.show_filter_chips_helper": "Afficher la barre Tout / Tâches / Récompenses / Ajustements sous l'en-tête",
"activity.editor.show_filter_chips": "Afficher les puces de filtre",
"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": "à l'instant",
"activity.hours_ago": "il y a {count} h",
"activity.filter_rewards": "Récompenses",
"activity.filter_chores": "Tâches",
"activity.filter_aria_label": "Filtrer l'activité par type",
"activity.filter_all": "Tout",
"activity.filter_adjustments": "Ajustements",
"activity.feed_end": "— fin du flux —",
"activity.lost": "a perdu",
"activity.minutes_ago": "il y a {count} min",
"activity.no_activity_yet": "Aucune activité pour le moment",
"activity.no_events_for_filter": "Aucun événement correspondant",
"activity.points_manually": "points manuellement",
"activity.reason_allocated_to_pool": "Alloué à la cagnotte : {name}",
"activity.reason_admin_adjustment": "Ajustement manuel",
"activity.reason_bonus": "Bonus : {name}",
"activity.reason_penalty": "Pénalité : {name}",
"activity.reason_perfect_week": "Bonus de semaine parfaite !",
"activity.reason_pool_refund_assignment_changed": "Remboursement de cagnotte (attribution de la récompense modifiée) : {name}",
"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_funding_changed": "Remboursement de cagnotte (financement de la récompense modifié) : {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_streak_freeze_used": "Gel de série utilisé ({date})",
"activity.reason_streak_freeze_earned": "Gel de série gagné ({days} jours de suite !)",
"activity.reason_streak_freeze_adjusted": "Gels de série ajustés ({delta})",
"activity.reason_streak_freeze_reversed": "Gel de série retiré (réalisation annulée)",
"activity.reason_weekend_bonus": "Bonus de week-end (×{multiplier})",
"activity.reason_wish_savings": "Économisé pour le souhait : {name}",
"activity.reason_wish_taken_back": "Repris du souhait : {name}",
"activity.reason_wish_refund_declined": "Souhait refusé, économies rendues : {name}",
"activity.reason_wish_refund_removed": "Souhait supprimé, économies rendues : {name}",
"activity.reason_wish_pledge": "{who} a promis {points} pour {name}",
"activity.reason_wish_pledge_removed": "Promesse de {who} ({points}) retirée : {name}",
"activity.reason_wish_pledge_voided": "Promesse de {who} ({points}) rendue : {name}",
"activity.reason_wish_redeemed": "Souhait obtenu : {name}",
"activity.received": "a reçu",
"activity.redeemed": "a échangé",
"activity.spent": "a dépensé",
"activity.try_different_filter": "Essayez un autre filtre",
"activity.unknown_child": "Inconnu",
"approvals.all_caught_up": "Tout est à jour !",
"approvals.approve": "Approuver",
"approvals.approve_all": "Tout approuver",
"approvals.child_said": "A dit",
"approvals.suggested": "Suggéré : {points}",
"approvals.award_label": "Attribuer",
"approvals.rating_label": "Note de qualité",
"approvals.rating_star_title": "{count}★ — rapporte {percent} % des points",
"approvals.approve_all_busy": "Approbation…",
"approvals.approve_all_confirm": "Approuver {count} tâches en attente ?",
"approvals.card_description": "Une carte pour gérer les approbations de tâches en attente pour TaskMate",
"approvals.card_name": "Approbations TaskMate",
"approvals.default_title": "Approbations en attente",
"approvals.editor.child_id": "ID de l'enfant (optionnel)",
"approvals.editor.child_id_helper": "Filtrer les approbations pour un enfant spécifique",
"approvals.editor.child_id_placeholder": "Laisser vide pour afficher tous les enfants",
"approvals.editor.entity_helper": "L'entité du capteur des approbations en attente",
"approvals.error_failed_service": "Échec de {service} : {message}",
"approvals.error_title": "Erreur TaskMate",
"approvals.no_pending_approvals": "Aucune approbation en attente",
"approvals.please_define_entity": "Veuillez définir une entité (capteur pending_approvals)",
"approvals.reject": "Rejeter",
"approvals.reward_claims_section": "Demandes de récompenses",
"approvals.mandatory_section": "Obligatoires — à examiner",
"approvals.apply_penalty": "Appliquer la pénalité",
"approvals.postpone": "Reporter",
"approvals.dismiss": "Ignorer",
"approvals.penalty_points": "Pénalité : −{points} pts",
"approvals.no_penalty": "Aucune pénalité définie",
"approvals.timed_duration": "{count} min",
"badge.criteria_and": "ET",
"badge.criteria_best_streak": "Meilleure série",
"badge.criteria_current_streak": "Série en cours",
"badge.criteria_first_chore": "Première tâche",
"badge.criteria_first_reward": "Première récompense",
"badge.criteria_perfect_weeks": "Semaines parfaites",
"badge.criteria_total_chores": "Tâches totales",
"badge.criteria_total_points": "Points totaux",
"badge.criteria_total_rewards": "Récompenses totales",
"badge.desc_1000_points": "Gagner 1000 points au total",
"badge.desc_100_chores": "Terminer 100 tâches",
"badge.desc_100_points": "Gagner 100 points au total",
"badge.desc_10_chores": "Terminer 10 tâches",
"badge.desc_10_perfect_weeks": "Réaliser 10 semaines parfaites",
"badge.desc_30_day_streak": "Accomplir des tâches 30 jours d'affilée",
"badge.desc_3_day_streak": "Accomplir des tâches 3 jours d'affilée",
"badge.desc_5000_points": "Gagner 5000 points au total",
"badge.desc_500_points": "Gagner 500 points au total",
"badge.desc_50_chores": "Terminer 50 tâches",
"badge.desc_5_perfect_weeks": "Réaliser 5 semaines parfaites",
"badge.desc_7_day_streak": "Accomplir des tâches 7 jours d'affilée",
"badge.desc_first_chore": "Terminer ta toute première tâche",
"badge.desc_first_perfect_week": "Réaliser une semaine parfaite",
"badge.desc_first_reward": "Réclamer ta première récompense",
"badge.desc_birthday": "Fêter ton anniversaire",
"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.metric_birthday": "Anniversaire aujourd'hui (bool)",
"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.name_birthday": "Anniversaire",
"badge.source_auto": "AUTO",
"badge.source_manual": "MANUEL",
"badge.source_silent": "SILENCIEUX",
"badge.tier_bronze": "Bronze",
"badge.tier_gold": "Or",
"badge.tier_platinum": "Platine",
"badge.tier_silver": "Argent",
"badges.all_tiers": "Tous les niveaux",
"badges.count_label": "{earned} sur {total} obtenus",
"badges.count_label_latest": "{earned} sur {total} obtenus · Dernier : {latest}",
"badges.default_title": "Badges",
"badges.editor_help": "Configurez via YAML : définissez entity sur votre capteur de badges (ex. sensor.taskmate_badges_mia).",
"badges.entity_not_found": "{entity} introuvable",
"badges.label": "Badges",
"badges.next_up": "Prochain",
"badges.one_more": "Encore un et il est à toi !",
"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.claimed_by_another": "Déjà fait par {name}",
"child.claimed_by_another_generic": "Déjà prise aujourd'hui",
"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.extra_title": "Qu'as-tu fait ?",
"child.extra_hint": "Dis ce que tu as fait et ce que tu penses que ça vaut.",
"child.extra_desc_placeholder": "J'ai rangé le porche",
"child.extra_points_label": "Points que tu penses mériter",
"child.extra_submit": "Envoyer",
"child.extra_needs_desc": "Écris d'abord ce que tu as fait.",
"child.open_ended_tag": "À décrire",
"child.weekly_target_done": "Terminé pour cette semaine",
"child.weekly_target_progress": "{done}/{target} cette semaine",
"child.team_progress": "{joined} / {size} inscrits",
"child.team_you_joined": "Tu en fais partie",
"child.team_join": "Rejoindre",
"child.team_leave": "Quitter",
"child.team_tap_to_join": "Touche pour rejoindre l'équipe",
"child.team_tap_to_leave": "Touche pour quitter l'équipe",
"child.photo_take": "Prendre une photo",
"child.photo_hint": "Montre ta tâche terminée",
"child.photo_retake": "Reprendre",
"child.photo_confirm": "Confirmer",
"child.photo_uploading": "Envoi de la photo…",
"child.photo_cancel": "Annuler",
"child.photo_not_image": "Ce fichier n'est pas une image. Réessaie.",
"child.photo_process_failed": "Impossible de lire cette photo. Réessaie.",
"child.photo_upload_failed": "Échec de l'envoi. Vérifie ta connexion et réessaie.",
"child.done": "Terminé",
"child.editor.child": "Enfant",
"child.editor.child_helper": "Pour quel enfant est cette carte ?",
"child.editor.chores_not_due_today": "Tâches non prévues aujourd'hui",
"child.editor.dependency_mode": "Tâches en attente d'une autre",
"child.editor.dependency_hide": "Masquer — ne pas afficher avant déblocage",
"child.editor.dependency_dim": "Estomper — afficher en gris, non interactif",
"child.editor.dependency_show": "Afficher — affichage normal (toujours non cliquable)",
"child.editor.dependency_helper": "Ce qu'il faut afficher quand une tâche dépend d'une autre non encore approuvée aujourd'hui",
"child.blocked_by_dependency": "Fais d'abord {chores}",
"child.parent": "Parent",
"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.first_come_dim": "Estomper — afficher en gris pour tout le monde sauf l'enfant qui a terminé la tâche",
"child.editor.first_come_helper": "Ce qu'il faut montrer au reste du groupe une fois qu'une tâche de type premier arrivé a été prise par un enfant",
"child.editor.first_come_hide": "Masquer — retirer une fois prise (par défaut, comportement identique à avant)",
"child.editor.first_come_show": "Afficher — rester entièrement visible pour tous (toujours non cliquable une fois prise)",
"child.editor.first_come_when_completed": "Tâches premier arrivé — une fois prises",
"child.editor.elapsed_dim": "Estomper — afficher en gris, non interactif",
"child.editor.elapsed_helper": "Que montrer lorsqu'une tâche du matin/après-midi/soir/nuit n'a pas été accomplie et que le moment est passé",
"child.editor.elapsed_hide": "Masquer — ne pas afficher",
"child.editor.elapsed_show": "Afficher — afficher normalement malgré tout",
"child.editor.missed_time_chores": "Tâches à heure fixe manquées",
"child.editor.recurrence_dim": "Estomper — afficher en gris, non interactif",
"child.editor.recurrence_helper": "Que montrer lorsqu'une tâche récurrente a été accomplie et que la fenêtre n'a pas encore été réinitialisée",
"child.editor.recurrence_hide": "Masquer — ne pas afficher avant d'être à nouveau disponible",
"child.editor.recurrence_show": "Afficher — affichage normal (toujours non cliquable)",
"child.editor.recurring_when_completed": "Tâches récurrentes — une fois terminées",
"child.editor.select_child": "Sélectionner un enfant...",
"child.editor.show_countdown": "Afficher le compte à rebours de réinitialisation à côté de \"Tâches d'aujourd'hui\"",
"child.editor.show_debug": "Afficher le panneau de débogage",
"child.editor.show_description": "Afficher la description de la tâche",
"child.editor.time_category": "Catégorie de temps",
"child.editor.time_category_afternoon": "Tâches de l'après-midi",
"child.editor.time_category_all": "Tâches d'aujourd'hui (toutes)",
"child.editor.time_category_current": "Période actuelle (en direct)",
"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.undo_named": "Annuler {name}",
"child.undo_recent": "Annuler une tâche que tu viens de faire",
"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é",
"reject.title": "Refuser « {name} »",
"reject.reason_label": "Pourquoi ? (facultatif)",
"reject.reason_placeholder": "Dis-lui ce qu'il faut corriger…",
"reject.reason_hint": "Affiché à l'enfant. Laisse vide pour refuser sans raison.",
"reject.chip_not_finished": "Pas fini",
"reject.chip_redo": "À refaire",
"reject.chip_not_today": "Pas aujourd'hui",
"reject.confirm": "Refuser",
"child.rejected_note": "Renvoyé : {reason}",
"rewards.rejected_note": "Non approuvé : {reason}",
"activity.rejected_reason": "Raison : {reason}",
"notification.item_rejected.name": "Tâche ou récompense renvoyée",
"notification.item_rejected.description": "Prévient un enfant quand un parent refuse sa tâche ou sa demande de récompense, avec la raison si elle a été donnée. Désactivé par défaut.",
"inspection.coming_title": "Inspection en approche !",
"inspection.coming_sub": "Un adulte va vérifier {name} dans les {time} qui viennent. Garde-le impeccable pour +{bonus} {points_name} !",
"inspection.passed_title": "Inspection réussie ! +{bonus} {points_name}",
"inspection.passed_sub": "{name} était super",
"inspection.passed_sub_note": "{name} était super : « {note} »",
"inspection.redo_title": "{name} est à refaire",
"inspection.redo_sub": "Tu gardes tes {points} {points_name}. Refais-le et coche-le.",
"inspection.nope_title": "Pas cette fois",
"inspection.nope_sub": "{name} n'a pas passé la vérification. Aucun point perdu.",
"inspection.tag_open": "Inspection",
"inspection.tag_passed": "Réussie +{bonus}",
"inspection.tag_redo": "À refaire",
"inspection.tag_failed": "Inspectée",
"inspection.celebrate_title": "Inspection réussie !",
"inspection.celebrate_sub": "{name} était génial",
"inspection.celebrate_ok": "Youpi !",
"activity.inspection_started": "Inspection lancée",
"activity.inspection_passed": "Inspection réussie",
"activity.inspection_failed": "Inspection : pas cette fois",
"activity.inspection_redo": "Renvoyée à refaire",
"activity.reason_inspection_passed": "Inspection réussie : {name}",
"notification.inspection_started.name": "Inspection en approche",
"notification.inspection_started.description": "Prévient un enfant qu'un parent va inspecter une de ses tâches terminées, quand l'enfant doit en être informé. Désactivé par défaut.",
"notification.inspection_passed.name": "Inspection réussie",
"notification.inspection_passed.description": "Prévient un enfant que sa tâche a réussi une inspection surprise, avec le bonus et la note du parent. Désactivé par défaut.",
"notification.inspection_reminder.name": "Inspection bientôt terminée",
"notification.inspection_reminder.description": "Rappelle aux parents, 30 minutes avant, qu'une inspection surprise non tranchée va se fermer discrètement.",
"panel.insp_flag_tooltip": "Lancer une inspection",
"panel.insp_start_title": "Lancer une inspection",
"panel.insp_pass_title": "Valider l'inspection",
"panel.insp_fail_title": "Pas réussie",
"panel.insp_ctx": "Approuvée à {time} · {points} {points_name} gagnés",
"panel.insp_window_label": "Vérifier d'ici",
"panel.insp_window_1h": "1 heure",
"panel.insp_window_2h": "2 heures",
"panel.insp_window_4h": "4 heures",
"panel.insp_window_bed": "Jusqu'à {time}",
"panel.insp_window_bed_soon": "L'heure du coucher ({bedtime}) est dans moins de {minutes} minutes, elle se termine donc à {time}.",
"panel.insp_bonus_label": "Bonus si elle est réussie",
"panel.insp_bonus": "Bonus",
"panel.insp_tell_label": "Prévenir {name} maintenant",
"panel.insp_tell_hint": "Affiche « Inspection en approche » sur la carte de {name}. Désactive pour une vérification secrète.",
"panel.insp_start_btn": "Lancer l'inspection",
"panel.insp_note_pass_label": "Note pour {name} (facultatif)",
"panel.insp_note_pass_placeholder": "Bravo, c'est parfait !",
"panel.insp_pass_btn": "Réussie · +{bonus}",
"panel.insp_fail_note_label": "Juste le noter",
"panel.insp_fail_note_hint": "Pas de bonus. {name} garde les {points} {points_name}. Elle apparaît comme « pas réussie » dans l'activité.",
"panel.insp_fail_redo_label": "Renvoyer à refaire",
"panel.insp_fail_redo_hint": "Elle revient sur la carte de {name} comme non faite pour aujourd'hui. Les {points} {points_name} sont conservés. La refaire passe par l'approbation habituelle et ne rapporte rien de plus.",
"panel.insp_fail_redo_unavailable": "Seule une tâche ordinaire terminée aujourd'hui peut être renvoyée.",
"panel.insp_fail_fix_label": "Ce qu'il faut corriger (visible par {name})",
"panel.insp_fail_no_penalty": "Aucun point n'est retiré. Pour retirer des points, applique une pénalité à part.",
"panel.insp_fail_save": "Enregistrer",
"panel.insp_fail_send_back": "Renvoyer",
"panel.insp_needs_line": "Inspecter « {chore} » de {child}",
"panel.insp_needs_meta": "bonus +{bonus} si réussie · se ferme dans {time}",
"panel.insp_told": "{name} a été prévenu(e)",
"panel.insp_secret": "secrète",
"panel.insp_pass": "Réussie",
"panel.insp_fail": "Ratée",
"panel.insp_cancel": "Annuler l'inspection",
"panel.insp_cancel_confirm": "Annuler cette inspection ? Aucun bonus n'est versé et la tâche pourra être inspectée à nouveau.",
"panel.insp_tag_open": "En inspection · {time}",
"panel.insp_tag_passed": "Réussie · +{bonus}",
"panel.insp_tag_redo": "Renvoyée à refaire",
"panel.insp_tag_failed": "Inspectée · pas réussie",
"panel.insp_tag_expired": "Inspection fermée",
"panel.insp_event_started": "Inspection lancée : {chore}",
"panel.insp_event_passed": "Inspection réussie : {chore}",
"panel.insp_event_failed": "Inspection pas réussie : {chore}",
"panel.insp_event_redo": "Renvoyée à refaire : {chore}",
"panel.insp_event_expired": "Inspection fermée sans vérification : {chore}",
"panel.insp_redo_queue": "refaite après une inspection, ne rapporte rien de plus",
"panel.insp_toast_started": "Inspection lancée.",
"panel.insp_toast_started_told": "Inspection lancée. {name} a été prévenu(e).",
"panel.insp_toast_passed": "Réussie. {name} reçoit +{bonus}",
"panel.insp_toast_noted": "Noté. Aucun point retiré.",
"panel.insp_toast_sent_back": "Renvoyée à {name} à refaire",
"panel.insp_toast_cancelled": "Inspection annulée",
"panel.insp_toast_failed": "Impossible de mettre à jour l'inspection : {error}",
"panel.settings_insp_title": "Inspections surprises",
"panel.settings_insp_hint": "Vérifie au hasard une tâche récemment approuvée. Une réussite rapporte un bonus.",
"panel.settings_insp_enabled_label": "Inspections",
"panel.settings_insp_enabled_hint": "Affiche une loupe sur les tâches approuvées ces dernières 24 heures, dans Aujourd'hui et Activité.",
"panel.settings_insp_bonus_label": "Bonus en cas de réussite",
"panel.settings_insp_bonus_hint": "Modifiable pour chaque inspection.",
"panel.settings_insp_window_label": "Temps pour vérifier",
"panel.settings_insp_window_hint": "Le temps dont tu disposes pour la valider ou la refuser. Une inspection non vérifiée se ferme sans bonus.",
"panel.settings_insp_bedtime_label": "Heure du coucher",
"panel.settings_insp_bedtime_hint": "Utilisée par « Jusqu'au coucher ». À moins de 30 minutes du coucher, le délai est d'une heure.",
"panel.settings_insp_fail_label": "En cas d'échec",
"panel.settings_insp_fail_hint": "Aucun point n'est retiré dans les deux cas.",
"panel.settings_insp_fail_note": "Juste le noter",
"panel.settings_insp_fail_redo": "Renvoyer à refaire",
"panel.settings_insp_fail_ask": "Me demander à chaque fois",
"panel.settings_insp_tell_label": "Prévenir l'enfant au lancement",
"panel.settings_insp_tell_hint": "Affiche « Inspection en approche » sur sa carte.",
"panel.settings_insp_pick_label": "Tirage quotidien au hasard",
"panel.settings_insp_pick_hint": "TaskMate choisit une tâche approuvée à inspecter pour toi. Elle apparaît dans À traiter.",
"panel.settings_insp_pick_when_label": "Quand et à quelle fréquence",
"panel.settings_insp_pick_when_hint": "Comme le bonus surprise : une heure quotidienne et une probabilité.",
"panel.settings_insp_pick_time": "Heure",
"panel.settings_insp_pick_chance": "Probabilité %",
"panel.settings_insp_pick_children_label": "Enfants",
"panel.settings_insp_pick_children_hint": "Seules les tâches approuvées aujourd'hui peuvent être choisies, et jamais le même enfant deux jours de suite. Aucun coché signifie tous les enfants.",
"common.reset": "Réinitialiser",
"common.save": "Enregistrer",
"common.stars": "Étoiles",
"common.this_week": "cette semaine",
"common.title": "Titre",
"common.today": "Aujourd'hui",
"common.total": "total",
"common.unavailable": "TaskMate est indisponible",
"common.unknown": "Inconnu",
"common.yesterday": "Hier",
"dashboard.btn_add_points_title": "Ajouter {amount} {pointsName}",
"dashboard.btn_remove_points_title": "Retirer {amount} {pointsName}",
"dashboard.card_description": "Vue parentale unifiée avec approbations, progression des enfants et contrôles rapides des points",
"dashboard.card_name": "Tableau de bord parent TaskMate",
"dashboard.default_title": "Tableau de bord parent",
"dashboard.editor.entity_helper": "Le capteur de vue d'ensemble TaskMate",
"dashboard.editor.entity_label": "Entité de vue d'ensemble",
"dashboard.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
"dashboard.editor.header_colour_label": "Couleur de l'en-tête",
"dashboard.editor.quick_points_helper": "Combien de points les boutons +/- ajoutent ou retirent",
"dashboard.editor.quick_points_label": "Montant de points rapides",
"dashboard.editor.show_claims": "Afficher l'onglet Demandes de récompense",
"dashboard.editor.title_label": "Titre de la carte",
"dashboard.empty_approvals": "Tout est à jour ! Aucune approbation en attente.",
"dashboard.empty_claims": "Aucune demande de récompense en attente.",
"dashboard.empty_no_children": "Aucun enfant trouvé",
"dashboard.empty_rotation": "Aucune tâche en rotation configurée",
"dashboard.paused_tag": "EN PAUSE",
"dashboard.rotation_skip_confirm": "Passer l'assigné d'aujourd'hui pour cette tâche ?",
"dashboard.rotation_skip_hint": "Passer l'enfant actuel et passer au suivant dans la rotation (aujourd'hui uniquement)",
"dashboard.rotation_unassigned": "Personne",
"dashboard.tab_approvals": "Approbations",
"dashboard.tab_claims": "Demandes",
"dashboard.tab_overview": "Vue d'ensemble",
"dashboard.chores_done": "{done} / {total} tâches faites",
"dashboard.tab_points": "Points",
"dashboard.tab_rotation": "Rotation",
"graph.all_children": "Tous les enfants",
"graph.card_description": "Graphique linéaire suivant les points quotidiens ou cumulés au fil du temps",
"graph.card_name": "Graphique des points TaskMate",
"graph.career_growth": "Carrière",
"graph.daily": "Quotidien",
"graph.default_title": "Graphique des points",
"graph.editor.child_filter_helper": "Afficher la ligne d'un enfant ou de tous les enfants ensemble",
"graph.editor.days_helper": "Nombre de jours à afficher (3–90)",
"graph.editor.days_to_show": "Jours à afficher",
"graph.graph_error": "Erreur de graphique : {message}",
"graph.no_data_submessage": "Terminez et approuvez des tâches pour voir le graphique",
"graph.no_data_yet": "Aucune donnée pour le moment",
"graph.total": "Total",
"leaderboard.best_streak": "Meilleure série",
"leaderboard.best_streak_value": "{count} jours",
"leaderboard.card_description": "Classement compétitif multi-enfants par points, série ou activité hebdomadaire",
"leaderboard.card_name": "Classement TaskMate",
"leaderboard.career_label": "carrière",
"leaderboard.career_score": "Score de carrière",
"leaderboard.default_title": "Classement",
"leaderboard.editor.entity_helper": "Le capteur de vue d'ensemble TaskMate",
"leaderboard.editor.entity_label": "Entité de vue d'ensemble",
"leaderboard.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
"leaderboard.editor.header_colour_label": "Couleur de l'en-tête",
"leaderboard.editor.rank_by_helper": "Selon quel critère classer les enfants",
"leaderboard.editor.rank_by_label": "Classer par",
"leaderboard.editor.show_career": "Afficher le score de carrière dans les sous-stats",
"leaderboard.editor.show_streak": "Afficher la série dans les sous-stats",
"leaderboard.editor.show_weekly": "Afficher les points hebdomadaires dans les sous-stats",
"leaderboard.editor.sort_option_career": "Score de carrière",
"leaderboard.editor.sort_option_points": "Points totaux",
"leaderboard.editor.sort_option_streak": "Série actuelle",
"leaderboard.editor.sort_option_weekly": "Points de la semaine",
"leaderboard.editor.title_label": "Titre de la carte",
"leaderboard.ordinal_4": "4e",
"leaderboard.ordinal_5": "5e",
"leaderboard.personal_bests": "Records personnels",
"leaderboard.points_this_week": "Points de la semaine",
"leaderboard.ranked_by": "Classé par {period}",
"leaderboard.sort_all_time_points": "Points totaux",
"leaderboard.sort_career_score": "Score de carrière",
"leaderboard.sort_current_streak": "Série actuelle",
"leaderboard.sort_this_week": "Cette semaine",
"leaderboard.tie": "ÉGALITÉ",
"leaderboard.total_chores_completed": "Tâches totales terminées",
"leaderboard.total_points_earned": "Points totaux gagnés",
"overview.card_description": "Tableau de bord parental rapide pour tous les enfants",
"overview.card_name": "Vue d'ensemble TaskMate",
"overview.default_title": "TaskMate",
"overview.designed.action_required": "ACTION REQUISE ●",
"overview.designed.approvals_waiting": "{count} validations en attente",
"overview.designed.daily_completion": "PROGRESSION DU JOUR",
"overview.designed.pending_review": "{count} À VALIDER",
"overview.designed.progress_detail": "{done} / {total} tâches · {pct}%",
"overview.designed.review": "Vérifier",
"overview.designed.sub_cleanpro": "Mis à jour à l'instant",
"overview.designed.sub_console": "FAMILLE · FLUX EN DIRECT",
"overview.designed.sub_playroom": "Regarde comme on est occupés !",
"overview.designed.tap_to_check": "Touchez Validations pour les cocher",
"overview.designed.todays_progress": "Progression du jour",
"overview.designed.waiting_for_you": "{count} en attente pour vous",
"overview.editor.approvals_entity_helper": "sensor.pending_approvals — pour un décompte précis des attentes",
"overview.editor.approvals_entity_label": "Entité d'approbations (optionnel)",
"overview.editor.entity_helper": "L'entité du capteur de vue d'ensemble TaskMate",
"overview.editor.entity_label": "Entité de vue d'ensemble",
"overview.editor.header_colour_helper": "Couleur d'arrière-plan de l'en-tête de la carte",
"overview.editor.header_colour_label": "Couleur de l'en-tête",
"overview.editor.title_label": "Titre",
"overview.footer_children": "Enfants",
"overview.footer_done_today": "Fait aujourd'hui",
"overview.footer_total_points": "Total {pointsName}",
"overview.pending_count": "{count} en attente",
"panel.activity_approve": "Approuver",
"panel.activity_approve_all": "Tout approuver",
"panel.activity_approve_all_busy": "Approbation…",
"panel.activity_approve_all_confirm": "Approuver {count} tâches en attente ?",
"panel.activity_approve_all_done": "{count} tâches approuvées",
"panel.activity_audit_log": "Journal d'audit",
"panel.activity_claimed_reward": "Réclamé : {name}",
"panel.activity_claimed_text": "{child} a réclamé la récompense {reward}",
"panel.activity_completed_chore": "Terminé : {name}",
"panel.activity_completed_text": "{child} a terminé {chore}",
"panel.activity_deleted_chore": "(tâche supprimée)",
"panel.activity_deleted_reward": "(récompense supprimée)",
"panel.activity_manual_addition": "Ajout manuel",
"panel.activity_manual_deduction": "Retrait manuel",
"panel.activity_no_items": "Aucun élément en attente de vérification.",
"panel.activity_no_points_transactions": "Aucune transaction de points pour l'instant.",
"panel.activity_no_recent": "Rien à afficher — l'activité apparaîtra lorsque des tâches seront terminées et des récompenses réclamées.",
"panel.activity_pending_all_clear": "Tout est en ordre",
"panel.activity_pending_approvals": "Approbations en attente",
"panel.activity_points": "points",
"panel.activity_recent": "Activité récente",
"panel.activity_reject": "Rejeter",
"panel.activity_table_child": "Enfant",
"panel.activity_table_points": "Points",
"panel.activity_table_reason": "Raison",
"panel.activity_table_when": "Quand",
"panel.activity_title": "Activité",
"panel.activity_transaction_count": "{count} transaction",
"panel.activity_transaction_count_plural": "{count} transactions",
"panel.assign_alternating": "Alternance — un enfant à tour de rôle chaque jour",
"panel.assign_alternating_short": "Alternance",
"panel.assign_balanced": "Équilibré — répartir les tâches du jour entre les enfants",
"panel.assign_balanced_short": "Équilibré",
"panel.assign_first_come": "Premier arrivé — le premier enfant à terminer gagne ; masquée pour les autres",
"panel.assign_first_come_short": "Premier arrivé",
"panel.assign_everyone": "Tous — chaque enfant assigné voit la tâche",
"panel.assign_random": "Aléatoire — choisir un enfant assigné chaque jour",
"panel.assign_random_short": "Aléatoire",
"panel.assign_unassigned": "Non attribué — aucun enfant ne voit cette tâche",
"panel.assign_unassigned_short": "Non attribué",
"panel.badge_add_btn": "+ Ajouter un badge personnalisé",
"panel.badge_add_criterion_btn": "+ Ajouter un critère",
"panel.badge_assigned_hint": "Ne rien sélectionner pour tous les enfants",
"panel.badge_assigned_label": "Attribué à",
"panel.badge_award_btn": "Attribuer",
"panel.badge_award_select_child": "— Choisir un enfant —",
"panel.badge_award_to_label": "Attribuer à",
"panel.badge_bonus_label": "Bonus de points",
"panel.badge_builtin_hint": "Intégré — seuls le bonus, le niveau, l'attribution et la notification peuvent être modifiés",
"panel.badge_builtin_pill": "Intégré",
"panel.badge_cancel_btn": "Annuler",
"panel.badge_confirm_delete": "Supprimer le badge « {name} » ? Cette action est irréversible.",
"panel.badge_confirm_rebuild": "Lancer une réévaluation silencieuse des badges pour tous les enfants ? Aucune notification ni bonus de points ne sera envoyé.",
"panel.badge_confirm_revoke": "Révoquer le badge « {name} » ? Le bonus de points sera annulé.",
"panel.badge_criteria_label": "Critères — Attribuer quand TOUS sont remplis",
"panel.badge_delete_btn": "Supprimer",
"panel.badge_description_label": "Description",
"panel.badge_dialog_add_title": "Ajouter un badge personnalisé",
"panel.badge_dialog_award_title": "Attribuer « {name} »",
"panel.badge_dialog_edit_title": "Modifier le badge — {name}",
"panel.badge_edit_btn": "Modifier",
"panel.badge_empty_catalogue": "Aucun badge intégré trouvé.",
"panel.badge_empty_custom_desc": "Créez vos propres badges avec des critères personnalisés ou pour attribution manuelle.",
"panel.badge_empty_custom_title": "Aucun badge personnalisé",
"panel.badge_empty_history": "Aucun badge n'a encore été attribué.",
"panel.badge_icon_label": "Icône",
"panel.badge_name_label": "Nom",
"panel.badge_no_criteria_hint": "Aucun critère — ce badge sera attribué manuellement uniquement.",
"panel.badge_notify_label": "Notifier à l'obtention",
"panel.badge_notify_no": "Non",
"panel.badge_notify_yes": "Oui",
"panel.badge_rebuild_btn": "Recalculer les badges",
"panel.badge_rebuild_tooltip": "Réévaluer silencieusement tous les badges (sans notifications)",
"panel.badge_remove_criterion_btn": "Supprimer",
"panel.badge_revoke_btn": "Révoquer",
"panel.badge_save_btn": "Enregistrer le badge",
"panel.badge_subtab_catalogue": "Catalogue ({count})",
"panel.badge_subtab_custom": "Personnalisés ({count})",
"panel.badge_subtab_history": "Historique",
"panel.badge_tab_title": "Badges",
"panel.badge_table_badge": "Badge",
"panel.badge_table_bonus": "Bonus",
"panel.badge_table_child": "Enfant",
"panel.badge_table_criteria": "Critères",
"panel.badge_table_enabled": "Activé",
"panel.badge_table_source": "Source",
"panel.badge_table_tier": "Niveau",
"panel.badge_table_when": "Quand",
"panel.badge_tier_label": "Niveau",
"panel.badge_toggle_disable": "Désactiver",
"panel.badge_toggle_enable": "Activer",
"panel.bonus_apply_text": "Choisissez l'enfant à qui attribuer ce bonus ({points} points seront ajoutés).",
"panel.bonus_empty_description": "Ajoutez un bonus pour récompenser les efforts exceptionnels.",
"panel.bonus_empty_title": "Aucun bonus",
"panel.bonus_points_label": "Points à attribuer",
"panel.bonus_title": "Bonus",
"panel.btn_activate_chore": "Activer la tâche",
"panel.btn_add_bonus": "+ Ajouter un bonus",
"panel.btn_add_bonus_subtask": "+ Ajouter une sous-tâche bonus",
"panel.btn_add_child": "+ Ajouter un enfant",
"panel.btn_add_chore": "+ Ajouter une tâche",
"panel.btn_add_chore_template": "+ Ajouter une tâche",
"panel.btn_add_group": "+ Ajouter un groupe",
"panel.btn_add_penalty": "+ Ajouter une pénalité",
"panel.btn_add_reward": "+ Ajouter une récompense",
"panel.btn_apply": "Appliquer…",
"panel.btn_back": "← Retour",
"panel.btn_bulk_add": "Ajout en masse",
"panel.btn_cancel": "Annuler",
"panel.btn_close": "Fermer",
"panel.btn_create_chores": "Créer les tâches",
"panel.btn_create_template": "Créer le modèle",
"panel.btn_create_template_toolbar": "+ Créer un modèle",
"panel.btn_deactivate_chore": "Désactiver la tâche",
"panel.btn_delete": "Supprimer",
"panel.btn_edit": "Modifier",
"panel.btn_from_template": "Créer depuis un modèle",
"panel.btn_reorder_chores": "Réorganiser",
"panel.btn_retry": "Réessayer",
"panel.btn_review": "Vérifier",
"panel.btn_save": "Enregistrer",
"panel.btn_save_as_template": "Enregistrer comme modèle",
"panel.btn_save_changes": "Enregistrer les modifications",
"panel.btn_save_order": "Enregistrer l'ordre",
"panel.btn_save_settings": "Enregistrer les paramètres",
"panel.btn_save_template": "Enregistrer le modèle",
"panel.btn_skip_chore": "Passer la rotation (enfant suivant)",
"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_presence_label": "Présence (pour les rappels)",
"panel.child_presence_hint": "Une entité <code>person.*</code> ou <code>device_tracker.*</code>. Tant qu'elle n'est pas <code>home</code>, les rappels et escalades de tâches de cet enfant attendent, et il reçoit à la place un seul rappel « Tu es rentré » à son arrivée. N'affecte que les notifications — les tâches restent visibles. Activez <em>Arrivé à la maison</em> dans Notifications pour recevoir ce rappel.",
"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_weekly_target_pill": "{count}×/semaine",
"panel.chore_weekly_target_hint": "Combien de fois par semaine la tâche doit être faite, n'importe lesquels des jours choisis. Elle n'est plus proposée une fois le compte atteint et repart le lundi.",
"panel.chore_weekly_target_label": "Objectif hebdomadaire (0 = désactivé)",
"panel.chore_team_section": "Travail d'équipe (facultatif)",
"panel.chore_team_hint": "Une tâche d'équipe ne compte qu'une fois que ce nombre d'enfants différents l'ont rejointe. Chaque appui sur Terminé est une inscription, et quand l'équipe est complète, la tâche est soumise pour tous. Les inscriptions sont remises à zéro chaque jour. Nécessite l'attribution « Tous » et ne peut pas être une tâche ouverte.",
"panel.chore_team_size_label": "Taille de l'équipe (0 = désactivé)",
"panel.chore_team_points_label": "Points d'équipe",
"panel.chore_team_points_each": "Chacun reçoit tous les points",
"panel.chore_team_points_split": "Partager les points à parts égales (arrondi à l'inférieur)",
"panel.chore_team_bonus_label": "Bonus d'équipe (par enfant)",
"panel.chore_team_pill": "Équipe de {count}",
"panel.chore_team_size_invalid": "La taille de l'équipe doit être 0 (désactivé) ou entre 2 et 10.",
"panel.chore_team_conflict": "Une tâche d'équipe doit être attribuée à tous — pas « premier arrivé » ni une rotation — et ne peut pas être une tâche ouverte.",
"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.chore_sec_basics": "L'essentiel",
"panel.chore_sec_who": "Qui s'en charge",
"panel.chore_sec_when": "Quand",
"panel.chore_sec_checking": "Vérification",
"panel.chore_sec_more": "Plus d'options",
"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.child_age_group_label": "Tranche d'âge",
"panel.child_age_group_none": "Non définie",
"panel.child_age_group_hint": "Détermine les tâches suggérées par l'assistant de configuration. Ne change rien d'autre.",
"wizard.title": "Assistant de configuration",
"wizard.run_btn": "Lancer l'assistant de configuration",
"wizard.open_btn": "Ouvrir l'assistant",
"wizard.start_btn": "Commencer",
"wizard.add_child_myself": "Ajouter un enfant moi-même",
"wizard.empty_title": "Configurez votre famille en trois minutes environ",
"wizard.empty_copy": "Ajoutez vos enfants et nous suggérerons des tâches adaptées à leur âge, ainsi que quelques récompenses à viser. Ou ajoutez tout vous-même depuis Enfants, Tâches et Récompenses.",
"wizard.settings_hint": "Ajoutez des enfants, des tâches suggérées selon leur âge et des récompenses de départ en quelques étapes. Ajoute seulement, ne modifie jamais l'existant.",
"wizard.intro_existing": "Ajoutez des enfants, choisissez des tâches suggérées selon leur âge et quelques récompenses à viser.",
"wizard.close_hint": "Fermer. Vous pourrez le rouvrir depuis Paramètres.",
"wizard.skip": "Passer, je configure moi-même",
"wizard.restore": "Restaurer plutôt une sauvegarde",
"wizard.back": "Retour",
"wizard.step_of": "Étape {n} sur {total} · {name}",
"wizard.step_welcome": "Bienvenue",
"wizard.step_children": "Enfants",
"wizard.step_chores": "Tâches",
"wizard.step_rewards": "Récompenses",
"wizard.step_review": "Vérifier",
"wizard.step_done": "Terminé",
"wizard.next_welcome": "C'est parti",
"wizard.next_children": "Suivant : tâches",
"wizard.next_chores": "Suivant : récompenses",
"wizard.next_rewards": "Suivant : vérifier",
"wizard.create": "Tout créer",
"wizard.create_existing": "Tout ajouter",
"wizard.creating": "Création…",
"wizard.foot_will_add": "{name} sera ajouté(e) quand vous continuerez",
"wizard.existing_banner": "Vous avez déjà {children}, {chores} et {rewards}. L'assistant ne fait qu'ajouter : rien de ce que vous avez n'est modifié ni supprimé.",
"wizard.welcome_title": "Bienvenue dans TaskMate",
"wizard.welcome_title_existing": "Ajouter plus avec l'assistant",
"wizard.welcome_copy": "Lançons votre famille. Ajoutez vos enfants, choisissez des tâches adaptées à leur âge et quelques récompenses à viser. Cela prend environ trois minutes, et vous pourrez tout modifier ensuite.",
"wizard.welcome_copy_existing": "Ajoutez des enfants, choisissez des tâches suggérées selon leur âge et quelques récompenses à viser.",
"wizard.tile_children": "Prénoms, âges et un avatar",
"wizard.tile_chores": "Des suggestions adaptées à chaque âge",
"wizard.tile_rewards": "De quoi économiser",
"wizard.pname_question": "Comment appeler les points ?",
"wizard.pname_points": "Points",
"wizard.pname_stars": "Étoiles",
"wizard.pname_coins": "Pièces",
"wizard.pname_gems": "Gemmes",
"wizard.pname_custom": "Personnalisé…",
"wizard.pname_hint": "Affiché sur chaque carte. Modifiable plus tard dans Paramètres.",
"wizard.children_title": "Qui participe ?",
"wizard.children_copy": "Ajoutez chaque enfant. Son âge détermine les tâches suggérées ensuite, et un anniversaire active aussi le mode anniversaire (points bonus ce jour-là).",
"wizard.already_set_up": "Déjà configuré",
"wizard.no_age_yet": "Pas encore d'âge. Choisissez une tranche d'âge pour que nous puissions suggérer des tâches :",
"wizard.remove": "Retirer",
"wizard.add_child": "Ajouter un enfant",
"wizard.name": "Prénom",
"wizard.name_placeholder": "ex. Isla",
"wizard.age": "Âge",
"wizard.age_mode_bday": "Anniversaire",
"wizard.age_mode_age": "Juste l'âge",
"wizard.age_mode_none": "Je préfère ne pas dire",
"wizard.bday_hint": "Active aussi le mode anniversaire. Vous pourrez retirer l'année plus tard dans Enfants si vous préférez ne pas l'enregistrer.",
"wizard.group_hint": "Sert uniquement à suggérer des tâches.",
"wizard.avatar": "Avatar",
"wizard.colour": "Couleur",
"wizard.add_named": "Ajouter {name}",
"wizard.child_word": "l'enfant",
"wizard.preview": "Aperçu sur sa carte",
"wizard.new_child": "Nouvel enfant",
"wizard.ready_for_chores": "Prêt pour les tâches",
"wizard.preview_chores": "Ses tâches apparaissent ici",
"wizard.preview_rewards": "et les récompenses à gagner",
"wizard.preview_hint": "La couleur est utilisée pour sa carte dans le tableau de bord « Tâches de la famille ». Changez l'avatar ou ajoutez une photo plus tard dans Enfants.",
"wizard.age_n": "{age} ans",
"wizard.group_chores": "Tâches {group}",
"wizard.toast_child_exists": "{name} est déjà dans la liste",
"wizard.toast_need_child": "Ajoutez d'abord au moins un enfant",
"wizard.toast_bad_birthday": "Choisissez un anniversaire qui n'est pas dans le futur",
"wizard.toast_invalid_birthday": "Cet anniversaire n'est pas une date valide. Vérifiez le jour et le mois",
"wizard.toast_load_failed": "Impossible d'ouvrir l'assistant de configuration : {error}",
"wizard.toast_create_failed": "Rien n'a été créé : {error}",
"wizard.chores_title": "Choisissez des tâches",
"wizard.chores_copy": "Suggérées selon l'âge de chaque enfant. Cochez ce qui convient à votre foyer et fixez les points. Touchez un visage pour donner aussi une tâche à un aîné. Rien n'est définitif : tout se modifie plus tard dans Tâches.",
"wizard.nobody_in_group": "Personne dans cette tranche d'âge",
"wizard.show_anyway": "Afficher quand même",
"wizard.picked_n": "{count} choisies",
"wizard.pick_all": "Tout choisir",
"wizard.clear": "Effacer",
"wizard.have_chore": "Vous avez déjà cette tâche",
"wizard.already_have": "Déjà présente",
"wizard.nobody_old_enough": "Personne n'a encore l'âge",
"wizard.template_pack": "pack de modèles",
"wizard.pack_sub": "Tout le monde · depuis Modèles",
"wizard.pack_dupe": "Déjà dans votre liste, ajoutée une seule fois",
"wizard.per_week": "Par semaine, environ",
"wizard.per_week_hint": "Si chaque tâche cochée est faite. Sert à l'étape suivante pour suggérer le coût des récompenses.",
"wizard.packs_title": "Ou ajoutez un pack tout prêt",
"wizard.packs_hint": "Les packs intégrés de Modèles, pour tout le monde.",
"wizard.freq_daily": "Tous les jours",
"wizard.freq_weekdays": "En semaine",
"wizard.freq_weekly": "Une fois par semaine",
"wizard.freq_every_2_weeks": "Toutes les 2 semaines",
"wizard.freq_monthly": "Tous les mois",
"wizard.rewards_title": "Quelque chose à viser",
"wizard.rewards_copy": "Choisissez quelques récompenses de départ. Les coûts sont fixes : une récompense coûte toujours ce qui est indiqué ici.",
"wizard.rewards_earns": "Avec les tâches choisies, {name} gagne environ {amount} par semaine.",
"wizard.every_day": "≈ chaque jour",
"wizard.every_n_days": "≈ tous les {count} jours",
"wizard.tier.small": "Petits plaisirs",
"wizard.tier.saving": "Ça vaut le coup d'économiser",
"wizard.tier.big": "Grands objectifs",
"wizard.tier.custom": "Les vôtres",
"wizard.own_reward_placeholder": "Ajouter votre propre récompense",
"wizard.own_reward_add": "Ajouter",
"wizard.cost": "Coût",
"wizard.tips": "Conseils",
"wizard.tip_1": "Prévoyez une récompense atteignable en un ou deux jours, pour qu'ils voient que ça marche.",
"wizard.tip_2": "Les grands objectifs marchent mieux avec 2 à 4 semaines de tâches.",
"wizard.tip_3": "Les récompenses sont partagées par défaut. Réservez-en une à un enfant plus tard dans Récompenses.",
"wizard.review_title": "Vérifier et créer",
"wizard.review_fresh": "Cela crée {children}, {chores} et {rewards}. Tout se modifie ensuite dans le panneau.",
"wizard.review_existing": "Cela ajoute {children}, {chores} et {rewards}. Vos {have_chores} et {have_rewards} restent exactement tels quels.",
"wizard.review_existing_no_children": "Cela ajoute {chores} et {rewards}. Vos {have_chores} et {have_rewards} restent exactement tels quels.",
"wizard.review_nothing": "Tout ce que vous avez choisi est déjà dans TaskMate : il n'y a rien de nouveau à ajouter. Revenez en arrière pour choisir autre chose, ou fermez l'assistant.",
"wizard.count_children_one": "1 enfant",
"wizard.count_children_many": "{count} enfants",
"wizard.count_chores_one": "1 tâche",
"wizard.count_chores_many": "{count} tâches",
"wizard.count_rewards_one": "1 récompense",
"wizard.count_rewards_many": "{count} récompenses",
"wizard.kid_existing": "existant",
"wizard.kid_new": "nouveau",
"wizard.per_week_short": "{amount} /sem.",
"wizard.no_new_chores": "Aucune nouvelle tâche",
"wizard.n_more": "+ {count} de plus",
"wizard.defaults": "Quelques réglages par défaut",
"wizard.appr_title": "Tâches qui demandent l'accord d'un parent",
"wizard.appr_hint": "Les points sont versés après votre validation. Modifiable par tâche plus tard.",
"wizard.appr_none": "Aucune",
"wizard.appr_big": "Grosses (4+)",
"wizard.appr_all": "Toutes",
"wizard.dash_toggle": "Créer un tableau de bord « Tâches de la famille »",
"wizard.dash_hint": "Une carte par enfant plus la carte des récompenses. Ignoré si le tableau de bord existe déjà.",
"wizard.notify_toggle": "Me prévenir quand quelque chose attend une validation",
"wizard.notify_hint": "Utilise vos réglages de Notifications existants.",
"wizard.rewards_n": "Récompenses ({count})",
"wizard.no_rewards": "Aucune récompense choisie",
"wizard.dash_title": "Tâches de la famille",
"wizard.done_title": "Tout est prêt !",
"wizard.done_copy": "TaskMate est prêt pour votre famille.",
"wizard.done_copy_existing": "Les nouvelles tâches et récompenses ont été ajoutées. Rien d'autre n'a changé.",
"wizard.done_copy_nothing": "Tout ce que vous avez choisi existait déjà, rien de nouveau n'a donc été ajouté. Rien d'autre n'a changé.",
"wizard.one_dashboard": "1 tableau de bord",
"wizard.dash_existed": "Un tableau de bord « Tâches de la famille » existe déjà ; il a été laissé tel quel.",
"wizard.dash_failed": "Le tableau de bord n'a pas pu être créé. Tout le reste l'a été.",
"wizard.next_tablet_title": "Placez-le là où ils le verront",
"wizard.next_tablet": "Ouvrez le tableau de bord « Tâches de la famille » sur une tablette ou leurs téléphones.",
"wizard.next_today_title": "Faites le point dans Aujourd'hui",
"wizard.next_today": "Validations, qui a fait quoi et bonus rapides, le tout sur une page.",
"wizard.next_change_title": "Tout se modifie",
"wizard.next_change": "Modifiez tâches, points et récompenses à tout moment. Relancez ceci depuis Paramètres.",
"wizard.open_dashboard": "Ouvrir le tableau de bord",
"wizard.go_today": "Aller à Aujourd'hui",
"wizard.confirm_title": "Lancer l'assistant de configuration ?",
"wizard.confirm_have": "Vous avez déjà {children}, {chores} et {rewards}. L'assistant va :",
"wizard.confirm_add": "seulement ajouter de nouveaux enfants, tâches et récompenses",
"wizard.confirm_have_shown": "afficher les tâches et récompenses que vous avez déjà comme « Déjà présente »",
"wizard.confirm_never": "ne jamais renommer, modifier ni supprimer quoi que ce soit",
"wizard.nudge_text": "{name} a maintenant {age} ans. Voir de nouvelles idées de tâches pour son âge ?",
"wizard.nudge_btn": "Voir les idées",
"wizard.nudge_dismiss": "Pas maintenant",
"wizard.age_group.3_5": "3–5 ans",
"wizard.age_group.6_8": "6–8 ans",
"wizard.age_group.9_12": "9–12 ans",
"wizard.age_group.13_plus": "13 ans et +",
"wizard.age_group_sub.3_5": "Petits aides · tâches simples, beaucoup d'encouragements",
"wizard.age_group_sub.6_8": "Prendre des habitudes · ils les cochent eux-mêmes",
"wizard.age_group_sub.9_12": "De vraies tâches ménagères · plus de points",
"wizard.age_group_sub.13_plus": "Autonomie · des tâches hebdomadaires pour de vraies récompenses",
"wizard.chore.toys_away": "Ranger les jouets",
"wizard.chore.clothes_basket": "Linge sale dans le panier",
"wizard.chore.brush_teeth_help": "Se brosser les dents (avec aide)",
"wizard.chore.shoes_coat": "Ranger chaussures et manteau",
"wizard.chore.help_feed_pet": "Aider à nourrir l'animal",
"wizard.chore.match_socks": "Assortir les chaussettes",
"wizard.chore.napkins": "Mettre les serviettes sur la table",
"wizard.chore.water_plant": "Arroser une plante",
"wizard.chore.make_bed": "Faire son lit",
"wizard.chore.get_dressed": "S'habiller tout seul",
"wizard.chore.pack_school_bag": "Préparer son cartable",
"wizard.chore.set_clear_table": "Mettre et débarrasser la table",
"wizard.chore.tidy_bedroom": "Ranger sa chambre",
"wizard.chore.feed_pet": "Nourrir l'animal",
"wizard.chore.put_away_laundry": "Ranger le linge propre",
"wizard.chore.read_15": "Lire 15 minutes",
"wizard.chore.dishwasher": "Remplir ou vider le lave-vaisselle",
"wizard.chore.bins_out": "Sortir les poubelles",
"wizard.chore.hoover_room": "Passer l'aspirateur dans une pièce",
"wizard.chore.walk_dog": "Promener le chien",
"wizard.chore.help_cook": "Aider à préparer le dîner",
"wizard.chore.clean_sink": "Nettoyer le lavabo",
"wizard.chore.homework_no_reminders": "Devoirs sans qu'on le rappelle",
"wizard.chore.change_sheets": "Changer ses draps",
"wizard.chore.cook_meal": "Cuisiner un repas pour la famille",
"wizard.chore.own_laundry": "Faire sa propre lessive",
"wizard.chore.mow_lawn": "Tondre la pelouse",
"wizard.chore.clean_bathroom": "Nettoyer la salle de bain",
"wizard.chore.wash_car": "Laver la voiture",
"wizard.chore.babysit": "Garder les petits pendant une heure",
"wizard.chore.food_shop": "Aider aux courses",
"wizard.chore.recycling": "Trier le recyclage",
"wizard.reward.screen_time": "15 min d'écran en plus",
"wizard.reward.pick_pudding": "Choisir le dessert",
"wizard.reward.car_music": "Choisir la musique en voiture",
"wizard.reward.choose_dinner": "Choisir le dîner",
"wizard.reward.stay_up_late": "Se coucher 30 minutes plus tard",
"wizard.reward.family_film": "Choisir le film en famille",
"wizard.reward.ice_cream_trip": "Sortie glace",
"wizard.reward.spending_money": "5 € à dépenser",
"wizard.reward.sleepover": "Soirée pyjama avec un ami",
"wizard.pack.morning_routine.name": "Routine du matin",
"wizard.pack.morning_routine.chore_0": "Faire son lit",
"wizard.pack.morning_routine.chore_1": "Se brosser les dents",
"wizard.pack.morning_routine.chore_2": "S'habiller",
"wizard.pack.morning_routine.chore_3": "Préparer son cartable",
"wizard.pack.evening_routine.name": "Routine du soir",
"wizard.pack.evening_routine.chore_0": "Se brosser les dents",
"wizard.pack.evening_routine.chore_1": "Mettre son pyjama",
"wizard.pack.evening_routine.chore_2": "Ranger sa chambre",
"wizard.pack.evening_routine.chore_3": "Préparer ses vêtements pour demain",
"wizard.pack.kitchen_helper.name": "Aide en cuisine",
"wizard.pack.kitchen_helper.chore_0": "Mettre la table",
"wizard.pack.kitchen_helper.chore_1": "Débarrasser les assiettes",
"wizard.pack.kitchen_helper.chore_2": "Remplir le lave-vaisselle",
"wizard.pack.kitchen_helper.chore_3": "Essuyer les plans de travail",
"wizard.pack.weekend_helper.name": "Aide du week-end",
"wizard.pack.weekend_helper.chore_0": "Ranger sa chambre",
"wizard.pack.weekend_helper.chore_1": "Passer l'aspirateur",
"wizard.pack.weekend_helper.chore_2": "Aider pour le linge",
"wizard.pack.weekend_helper.chore_3": "Sortir les poubelles",
"wizard.pack.pet_care.name": "Soins des animaux",
"wizard.pack.pet_care.chore_0": "Nourrir l'animal",
"wizard.pack.pet_care.chore_1": "Remplir la gamelle d'eau",
"wizard.pack.pet_care.chore_2": "Promener le chien",
"wizard.pack.pet_care.chore_3": "Nettoyer la litière",
"wizard.pack.homework_reading.name": "Devoirs et lecture",
"wizard.pack.homework_reading.chore_0": "Faire ses devoirs",
"wizard.pack.homework_reading.chore_1": "Lire 20 minutes",
"wizard.pack.homework_reading.chore_2": "S'entraîner à l'instrument",
"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_system": "Système",
"panel.nav_family": "Famille",
"panel.nav_earn": "Gagner",
"panel.nav_spend": "Dépenser",
"panel.nav_adjust": "Ajuster",
"panel.nav_review": "Suivi",
"panel.nav_more": "Plus",
"panel.nav_sections": "Rubriques",
"panel.nav_collapse": "Réduire la barre latérale",
"panel.nav_expand": "Déplier la barre latérale",
"panel.new_btn": "Nouveau",
"panel.new_chore": "Nouvelle tâche",
"panel.new_bounty": "Nouvelle prime",
"panel.new_reward": "Nouvelle récompense",
"panel.new_quest": "Nouvelle quête",
"panel.new_challenge": "Nouveau défi",
"panel.new_child": "Ajouter un enfant",
"panel.palette_placeholder": "Rechercher ou aller à…",
"panel.palette_group_go": "Aller à",
"panel.palette_group_actions": "Commandes",
"panel.palette_adjust_points": "Donner ou retirer des points : {name}",
"panel.palette_no_results": "Aucun résultat",
"panel.palette_hint": "↑↓ pour naviguer · Entrée pour ouvrir · Échap pour fermer",
"panel.scope_label": "Afficher les données de",
"panel.scope_all": "Tous",
"panel.scope_only": "N'afficher que {name}",
"panel.scope_showing": "Affichage limité à {name}",
"panel.scope_clear": "Afficher tout le monde",
"panel.today_greeting_morning": "Bonjour",
"panel.today_greeting_afternoon": "Bon après-midi",
"panel.today_greeting_evening": "Bonsoir",
"panel.today_needs_one": "1 élément vous attend",
"panel.today_needs_many": "{count} éléments vous attendent",
"panel.today_all_clear": "Tout est à jour",
"panel.today_needs_title": "À traiter",
"panel.today_needs_empty": "Rien en attente. Les validations, demandes de récompense et souhaits apparaissent ici.",
"panel.today_board_title": "Tableau des tâches",
"panel.today_board_today": "Aujourd'hui",
"panel.today_board_week": "Cette semaine",
"panel.today_board_unavailable": "Impossible de charger le tableau des tâches. Consultez le journal de Home Assistant.",
"panel.today_board_empty": "Aucune tâche aujourd'hui.",
"panel.today_status_done": "Faite",
"panel.today_status_pending": "En attente de validation",
"panel.today_status_todo": "À faire",
"panel.today_status_missed": "Manquée",
"panel.today_quick_title": "Actions rapides",
"panel.today_quick_bonus": "Donner un bonus",
"panel.today_quick_penalty": "Appliquer une pénalité",
"panel.today_view_all": "Tout voir",
"panel.today_nothing_due": "Rien de prévu aujourd'hui",
"panel.today_all_done": "Tout est fait aujourd'hui",
"panel.today_left": "{count} restante(s)",
"panel.today_ring_label": "{done} tâches sur {due} faites",
"panel.today_adjust_points": "Donner ou retirer des points",
"panel.today_streak": "Série de {count} jours",
"panel.today_week_none": "Non enregistré",
"panel.today_week_hint": "Les jours grisés n'ont pas été enregistrés. TaskMate enregistre la progression de chaque jour à 23:59, à partir de cette version.",
"panel.today_wish_text": "{child} souhaite {wish}",
"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.tab_wishlists": "Listes de souhaits",
"panel.wish_filter_all": "Tous les enfants",
"panel.wish_section_pending": "En attente d'approbation",
"panel.wish_section_pending_hint": "Approuvez pour transformer un souhait en objectif d'épargne. Vous pouvez d'abord modifier l'objectif.",
"panel.wish_section_active": "Souhaits en cours",
"panel.wish_section_pledges": "Promesses",
"panel.wish_section_pledges_hint": "Tout ce que les proches ont offert. Les points promis sont un cadeau : ils ne sortent jamais du solde d'un enfant.",
"panel.wish_section_history": "Historique",
"panel.wish_none_pending": "Aucun souhait en attente.",
"panel.wish_none_active": "Aucun souhait en cours d'épargne.",
"panel.wish_none_pledges": "Pas encore de promesse.",
"panel.wish_none_history": "Les souhaits obtenus et refusés apparaîtront ici.",
"panel.wish_suggested": "{child} a proposé {points} {points_name}",
"panel.wish_target": "Objectif",
"panel.wish_approve": "Approuver",
"panel.wish_decline": "Refuser",
"panel.wish_col_wish": "Souhait",
"panel.wish_col_progress": "Progression",
"panel.wish_col_saved": "Économisé",
"panel.wish_col_pledged": "Promis",
"panel.wish_col_status": "Statut",
"panel.wish_col_from": "De",
"panel.wish_col_to": "Pour",
"panel.wish_col_amount": "Montant",
"panel.wish_col_message": "Petit mot",
"panel.wish_col_date": "Quand",
"panel.wish_status_saving": "En cours",
"panel.wish_status_funded": "Financé",
"panel.wish_status_redeem": "Demande envoyée",
"panel.wish_status_redeemed": "Obtenu",
"panel.wish_status_declined": "Refusé",
"panel.wish_pledge": "Promettre",
"panel.wish_fulfil": "Offrir",
"panel.wish_delete": "Supprimer le souhait",
"panel.wish_unpledge": "Retirer la promesse",
"panel.wish_confirm_delete": "Supprimer ce souhait ? Ce que l'enfant a économisé lui est rendu et toutes les promesses sont annulées.",
"panel.wish_confirm_unpledge": "Retirer cette promesse du souhait ?",
"panel.wish_decline_title": "Refuser {wish}",
"panel.wish_decline_reason": "Raison (facultatif)",
"panel.wish_decline_reason_hint": "Affichée à l'enfant sur sa liste de souhaits.",
"panel.wish_pledge_title": "Promesse pour {wish} de {child}",
"panel.wish_pledge_who": "Qui fait la promesse ?",
"panel.wish_pledge_amount": "Montant",
"panel.wish_pledge_amount_hint": "Il manque encore {points}. Les points promis sont un cadeau : ils ne sortent du solde d'aucun enfant.",
"panel.wish_pledge_finish": "Compléter ({points})",
"panel.wish_pledge_message": "Message pour {name} (facultatif)",
"panel.wish_pledge_preview": "Après cette promesse : {total} / {target}",
"panel.wish_pledge_add": "Ajouter la promesse",
"panel.wish_err_target": "L'objectif doit être un nombre entier de 1 à 100000.",
"panel.wish_err_who": "Indiquez de qui vient la promesse.",
"panel.wish_err_amount": "Promettez au moins 1 point.",
"panel.wish_toast_approved": "Souhait approuvé",
"panel.wish_toast_declined": "Souhait refusé",
"panel.wish_toast_pledged": "Promesse ajoutée",
"panel.wish_toast_pledge_removed": "Promesse retirée",
"panel.wish_toast_removed": "Souhait supprimé",
"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_streak_freeze_label": "Gel de série — l'approbation donne un gel à l'enfant",
"panel.reward_streak_freeze_hint": "Le gel sauve la série lors d'un jour manqué. Impossible de le réclamer au-delà du maximum par enfant.",
"panel.reward_badge_streak_freeze": "Gel de série",
"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_timelock_section": "Avancé — verrouillage horaire",
"panel.reward_timelock_label": "Limiter quand elle peut être réclamée",
"panel.reward_timelock_hint": "La récompense reste visible, mais ne peut être réclamée que pendant la plage définie. Mettre des points en cagnotte n'est jamais bloqué.",
"panel.reward_timelock_days_label": "Jours",
"panel.reward_timelock_days_hint": "Laissez tous les jours désactivés pour ne restreindre aucun jour.",
"panel.reward_timelock_from_label": "De",
"panel.reward_timelock_until_label": "À",
"panel.reward_timelock_times_hint": "Laissez les deux champs vides pour autoriser toute heure. L'heure de fin est exclue : 07:00–19:00 s'arrête à 19:00. Si le début est après la fin, la plage passe minuit.",
"panel.reward_timelock_badge": "Horaire limité",
"panel.reward_expires_label": "Expire (vide = jamais)",
"panel.reward_icon_label": "Icône",
"panel.reward_is_jackpot_hint": "Combiner les contributions de tous les enfants vers une récompense partagée.",
"panel.reward_is_jackpot_label": "Jackpot — cagnotte de tous les enfants assignés",
"panel.reward_name_label": "Nom",
"panel.reward_pool_hint": "Les enfants déposent des points dans la cagnotte dédiée à cette récompense plutôt que de dépenser de leur solde.",
"panel.reward_pool_label": "Récompense cagnotte (tirelire)",
"panel.reward_quantity_hint": "Chaque réclamation approuvée réduit de 1.",
"panel.reward_quantity_label": "Quantité limitée (vide = illimité)",
"panel.reward_stat_cost": "Coût en {points_name}",
"panel.reward_stat_expires": "Expire",
"panel.reward_stat_remaining": "Restant",
"panel.reward_stat_unlimited": "Illimité",
"panel.reward_title": "Récompenses",
"panel.row_menu_more": "Plus d'actions",
"panel.schedule_one_shot": "Tâche unique",
"panel.schedule_recurring": "Récurrent (tous les N jours/semaines/mois)",
"panel.schedule_specific_days": "Jours spécifiques de la semaine",
"panel.search_bonuses": "Rechercher des bonus…",
"panel.search_children": "Rechercher des enfants…",
"panel.search_chores": "Filtrer les tâches…",
"panel.search_groups": "Rechercher des groupes…",
"panel.search_penalties": "Rechercher des pénalités…",
"panel.search_rewards": "Rechercher des récompenses…",
"panel.settings_afternoon_hint": "Par défaut 12:00 – 17:00",
"panel.settings_afternoon_label": "Après-midi",
"panel.settings_bonuses_title": "Bonus",
"panel.settings_calendar_projection_hint": "Jours à l'avance pour la publication des tâches dans les calendriers",
"panel.settings_calendar_projection_label": "Projection calendrier",
"panel.settings_chore_rotation_title": "Rotation des tâches",
"panel.settings_currency_hint": "Comment les points sont nommés et affichés dans l'application.",
"panel.settings_currency_title": "Monnaie",
"panel.settings_parents_title": "Parents (sans droits admin)",
"panel.settings_parents_hint": "Donnez à un membre du foyer non-administrateur le contrôle quotidien — valider les tâches, ajuster les points, confirmer les récompenses — sans droits d’administrateur Home Assistant. Il ne pourra toujours pas ouvrir ce panneau d’administration ni modifier la configuration.",
"panel.settings_parents_empty": "Aucun utilisateur Home Assistant non-administrateur trouvé. Créez d’abord un utilisateur HA standard, puis cochez-le ici.",
"panel.settings_require_linked_child_label": "Exiger un compte lié par enfant",
"panel.settings_require_linked_child_hint": "Seul le compte Home Assistant d'un enfant peut agir en son nom. Laissez désactivé pour une tablette familiale partagée où un seul compte sert à tous. Les parents et les administrateurs peuvent toujours agir pour n'importe quel enfant.",
"panel.settings_chore_undo_label": "Délai d'annulation pour les enfants (secondes)",
"panel.settings_chore_undo_hint": "Permet à un enfant de reprendre sa propre tâche : une soumission en attente d'approbation tant qu'un parent ne l'a pas examinée, et une tâche approuvée automatiquement pendant ce nombre de secondes après l'avoir faite. 0 (par défaut) le désactive : seul un parent peut annuler. Ce qu'un parent a approuvé reste réservé aux parents. 0–3600.",
"panel.settings_chore_undo_invalid": "Le délai d'annulation pour les enfants doit être un nombre entier de secondes entre 0 et 3600.",
"panel.settings_evening_hint": "Par défaut 17:00 – 21:00",
"panel.settings_evening_label": "Soir",
"panel.settings_history_title": "Historique et séries",
"panel.settings_morning_hint": "Par défaut 06:00 – 12:00",
"panel.settings_morning_label": "Matin",
"panel.settings_night_hint": "Par défaut 21:00 – 23:59",
"panel.settings_night_label": "Nuit",
"panel.settings_notifications_title": "Notifications",
"panel.settings_notify_hint": "Utilisé pour les alertes d'approbation parentale",
"panel.settings_notify_label": "Service de notification",
"panel.settings_notify_none": "(aucun — utiliser les notifications persistantes HA)",
"panel.settings_perfect_week_bonus_hint": "Combien de points attribuer",
"panel.settings_perfect_week_bonus_label": "Points bonus semaine parfaite",
"panel.settings_perfect_week_all_chores_hint": "Un jour ne compte que si toutes les tâches dues ce jour-là sont faites",
"panel.settings_perfect_week_all_chores_label": "Semaine parfaite nécessite toutes les tâches",
"panel.settings_perfect_week_hint": "Bonus pour avoir complété tous les jours d'une semaine",
"panel.settings_perfect_week_label": "Bonus semaine parfaite",
"panel.settings_points_default": "Étoiles",
"panel.settings_points_icon_hint": "Choisissez une icône MDI",
"panel.settings_points_icon_label": "Icône des points",
"panel.settings_points_name_hint": "Comment vous les appelez, ex. Étoiles ou Pièces",
"panel.settings_quick_points_label": "Montants rapides de points",
"panel.settings_quick_points_hint": "Montants séparés par des virgules pour les boutons + et − de chaque carte enfant. Trois au maximum sont utilisés.",
"panel.settings_points_name_label": "Nom des points",
"panel.settings_retention_hint": "Combien de jours d'historique de complétion garder",
"panel.settings_retention_label": "Rétention",
"panel.settings_show_ids_hint": "Afficher les identifiants internes pour les automatisations et appels de service",
"panel.settings_show_ids_label": "Afficher les IDs",
"panel.settings_skip_confirm_hint": "Afficher une confirmation avant de passer la rotation d'une tâche",
"panel.settings_skip_confirm_label": "Confirmer avant de passer",
"panel.settings_streak_all_chores_hint": "Ne prolonger la série que lorsque toutes les tâches dues ce jour-là sont faites",
"panel.settings_streak_all_chores_label": "Série nécessite toutes les tâches",
"panel.settings_streak_milestones_hint": "Bonus à 3, 7, 14, 30, 60, 100 jours",
"panel.settings_streak_milestones_label": "Jalons de série",
"panel.settings_streak_freeze_max_label": "Gels de série (maximum par enfant)",
"panel.settings_streak_freeze_max_hint": "Chaque gel sauve la série pour un jour manqué. 0 désactive les gels de série.",
"panel.settings_streak_freeze_earn_label": "Gagner un gel de série tous les",
"panel.settings_streak_freeze_earn_hint": "Jours de suite par gel offert. 0 = jamais (proposez plutôt une récompense Gel 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_birthday_multiplier_label": "Multiplicateur de points d'anniversaire",
"panel.settings_birthday_multiplier_hint": "Points des tâches le jour de l'anniversaire d'un enfant, en plus du bonus du week-end (1.0 = désactivé)",
"panel.settings_birthday_chores_off_label": "Jour de repos d'anniversaire",
"panel.settings_birthday_chores_off_hint": "Masque les tâches non obligatoires le jour de l'anniversaire d'un enfant. Ce jour ne casse jamais sa série.",
"panel.settings_weekend_multiplier_label": "Multiplicateur weekend",
"panel.skip_chore_confirm": "Passer l'enfant actuellement assigné à cette tâche et faire avancer la 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_today": "Aujourd'hui",
"panel.tab_unknown": "Onglet inconnu",
"panel.wiki_tooltip": "Ouvrir le wiki TaskMate",
"panel.notif_add_custom": "Ajouter une notification personnalisée",
"panel.notif_add_parent": "Ajouter un parent",
"panel.notif_custom_empty": "Aucune notification personnalisée pour l'instant.",
"panel.notif_custom_message_placeholder": "Message (vous pouvez utiliser {child_name})",
"panel.notif_custom_name_placeholder": "Nom du rappel",
"panel.notif_day_fri": "Ven",
"panel.notif_day_mon": "Lun",
"panel.notif_day_sat": "Sam",
"panel.notif_day_sun": "Dim",
"panel.notif_day_thu": "Jeu",
"panel.notif_day_tue": "Mar",
"panel.notif_day_wed": "Mer",
"panel.notif_default_custom_message": "Rappel pour {child_name}",
"panel.notif_default_custom_name": "Nouveau rappel",
"panel.notif_default_parent_name": "Parent",
"panel.notif_loading": "Chargement des notifications…",
"panel.notif_matrix_col_notification": "Notification",
"panel.notif_none": "Aucun",
"panel.notif_power_user_note_body": "TaskMate déclenche les événements taskmate_chore_completed, taskmate_streak_updated, taskmate_badge_earned, taskmate_reward_claimed et d'autres sur le bus d'événements HA. Utilisez Node-RED ou les automatisations HA pour y réagir.",
"panel.notif_power_user_note_title": "Note pour utilisateurs avancés",
"panel.notif_recipients_children": "Enfants",
"panel.notif_recipients_parents": "Parents",
"panel.notif_remove_parent": "Supprimer",
"panel.notif_section_custom": "Notifications planifiées personnalisées",
"panel.notif_unnamed_recipient": "(sans nom)",
"panel.notif_section_custom_desc": "Ajoutez vos propres rappels minutés. Pour les notifications déclenchées par des événements, écoutez les événements taskmate_* sur le bus Home Assistant.",
"panel.notif_section_matrix": "Notifications intégrées",
"panel.notif_section_matrix_desc": "Basculer par destinataire. Le commutateur à gauche désactive toute la ligne globalement. Les cellules marquées — ne sont pas valides pour ce destinataire.",
"panel.notif_section_recipients": "Destinataires",
"panel.notif_section_recipients_desc": "Associez chaque enfant et parent à un service de notification Home Assistant. Laisser vide pour ignorer les notifications pour cette personne.",
"panel.notif_streak_cutoff_label": "Limite",
"panel.notif_nav_url_global_label": "Au toucher, ouvrir",
"panel.notif_nav_url_global_hint": "Où mène une notification touchée : un chemin comme /taskmate-admin ou /lovelace/parents, une URL complète ou noAction. S'applique à toutes les notifications sauf remplacement par type ci-dessous.",
"panel.notif_nav_url_row_placeholder": "Utilise la valeur globale",
"panel.notif_group_global_label": "Grouper les notifications sous",
"panel.notif_group_global_hint": "Les notifications portant ce nom sont regroupées sur le téléphone au lieu de se disperser parmi vos autres alertes Home Assistant. S'applique à toutes les notifications sauf remplacement par type ci-dessous. Laisser vide pour désactiver le regroupement.",
"panel.notif_group_row_placeholder": "Groupe : valeur globale",
"panel.notif_tab_title": "Notifications",
"panel.template_assignment_mode_label": "Mode d'assignation",
"panel.template_builtin": "Intégré",
"panel.template_builtin_packs": "Packs intégrés",
"panel.template_builtin_template_packs": "Packs de modèles intégrés",
"panel.template_builtin_templates": "Modèles intégrés",
"panel.template_chores_in_template": "Tâches dans ce modèle",
"panel.template_confirm_bar": "{count} tâche(s) seront créées · {points} pts au total",
"panel.template_create_btn": "Créer {count} tâche(s)",
"panel.template_create_title": "Créer un modèle",
"panel.template_custom": "Personnalisé",
"panel.template_custom_packs": "Packs personnalisés",
"panel.template_custom_templates": "Modèles personnalisés",
"panel.template_daily_limit_label": "Limite quotidienne",
"panel.template_edit_title": "Modifier le modèle",
"panel.template_icon_label": "Icône (MDI)",
"panel.template_name_label": "Nom",
"panel.template_picker_title": "Ajouter depuis un modèle",
"panel.template_preview_hint": "Vérifiez et personnalisez chaque tâche avant de créer. Développez pour modifier tous les champs, ou retirez avec ✕.",
"panel.template_pts_total": "{count} tâche(s) · {points} pts au total",
"panel.template_requires_approval_label": "Nécessite approbation",
"panel.template_requires_approval_no": "Non",
"panel.template_requires_approval_yes": "Oui",
"panel.template_save_icon_label": "Icône (MDI)",
"panel.template_save_name_label": "Nom du modèle",
"panel.template_save_name_placeholder": "ex. Mon pack matinal",
"panel.template_save_select_chores": "Sélectionner les tâches à inclure",
"panel.template_save_title": "Enregistrer comme modèle",
"panel.template_schedule_days_label": "Horaire (jours)",
"panel.template_schedule_label": "Horaire",
"panel.template_title": "Modèles",
"panel.template_unnamed": "(sans nom)",
"panel.time_afternoon": "Après-midi",
"panel.time_ago_days": "il y a {count}j",
"panel.time_ago_hours": "il y a {count}h",
"panel.time_ago_just_now": "à l'instant",
"panel.time_ago_minutes": "il y a {count}m",
"panel.time_anytime": "N'importe quand",
"panel.time_evening": "Soir",
"panel.time_morning": "Matin",
"panel.time_night": "Nuit",
"panel.toast_added_bonus": "Bonus ajouté",
"panel.toast_added_penalty": "Pénalité ajoutée",
"panel.toast_apply_failed": "Échec de l'application : {error}",
"panel.toast_approve_failed": "Échec de l'approbation : {error}",
"panel.toast_approved": "Approuvé",
"panel.toast_badge_added": "Badge ajouté",
"panel.toast_badge_award_failed": "Attribution échouée : {error}",
"panel.toast_badge_awarded": "Badge attribué",
"panel.toast_badge_criterion_invalid": "La valeur du critère doit être ≥ 1",
"panel.toast_badge_delete_failed": "Suppression échouée : {error}",
"panel.toast_badge_deleted": "Badge supprimé",
"panel.toast_badge_name_required": "Le nom est requis",
"panel.toast_badge_rebuild_failed": "Recalcul échoué : {error}",
"panel.toast_badge_rebuilt": "Badges recalculés",
"panel.toast_badge_revoke_failed": "Révocation échouée : {error}",
"panel.toast_badge_revoked": "Badge révoqué",
"panel.toast_badge_save_failed": "Enregistrement échoué : {error}",
"panel.toast_badge_select_child": "Veuillez sélectionner un enfant",
"panel.toast_badge_update_failed": "Mise à jour échouée : {error}",
"panel.toast_badge_updated": "Badge mis à jour",
"panel.toast_bonus_applied": "Bonus appliqué",
"panel.toast_bulk_add_failed": "Échec de l'ajout en masse : {error}",
"panel.toast_bulk_added": "{count} tâche(s) ajoutée(s)",
"panel.toast_child_added": "Enfant ajouté",
"panel.toast_child_updated": "Enfant mis à jour",
"panel.toast_chore_activated": "Tâche activée",
"panel.toast_chore_added": "Tâche ajoutée",
"panel.toast_chore_deactivated": "Tâche désactivée",
"panel.toast_chore_updated": "Tâche mise à jour",
"panel.toast_copied": "Copié !",
"panel.toast_created_chores": "{count} tâche(s) créée(s)",
"panel.toast_delete_failed": "Échec de la suppression : {error}",
"panel.toast_deleted": "Supprimé",
"panel.toast_enter_chore_name": "Entrez au moins un nom de tâche",
"panel.toast_group_added": "Groupe ajouté",
"panel.toast_group_updated": "Groupe mis à jour",
"panel.toast_name_and_chore_required": "Nom et au moins une tâche requis",
"panel.toast_name_enter_select": "Entrez un nom et sélectionnez au moins une tâche",
"panel.toast_name_required": "Le nom est obligatoire",
"panel.toast_name_required_template": "Nom requis",
"panel.toast_order_saved": "Ordre enregistré",
"panel.toast_penalty_applied": "Pénalité appliquée",
"panel.toast_points_required": "Les points doivent être de 1 ou plus",
"panel.toast_reject_failed": "Échec du rejet : {error}",
"panel.toast_rejected": "Rejeté",
"panel.toast_rename_failed": "Échec du renommage : {error}",
"panel.toast_renamed": "Renommé",
"panel.toast_reward_added": "Récompense ajoutée",
"panel.toast_reward_updated": "Récompense mise à jour",
"panel.toast_save_failed": "Échec de l'enregistrement : {error}",
"panel.toast_settings_saved": "Enregistré ({count} champ(s))",
"panel.toast_skip_done": "Rotation passée — enfant suivant assigné",
"panel.toast_skip_failed": "Échec du passage : {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.available_when": "Disponible {window}",
"rewards.locked_now": "Indisponible pour le moment",
"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.freezes_tooltip": "Gels de série — chacun sauve ta série un jour où tu oublies",
"streak.freezes_aria": "{count} gels de série",
"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 🌴",
"birthday.banner": "Joyeux anniversaire, {name} ! 🎂",
"birthday.banner_age": "Joyeux anniversaire, {name} — {age} ans aujourd'hui ! 🎂",
"birthday.multiplier": "Chaque tâche rapporte {multiplier}× aujourd'hui",
"birthday.day_off": "Jour de repos — seulement les tâches obligatoires aujourd'hui",
"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_kiosk_pin_label": "Code PIN du kiosque",
"panel.child_kiosk_pin_hint": "Facultatif. 4 chiffres que l'enfant tape sur une tablette kiosque partagée. Stocké haché, il ne peut pas être relu — laissez vide pour garder le code actuel.",
"panel.child_kiosk_pin_set": "Un code PIN est défini.",
"panel.child_kiosk_pin_remove": "Supprimer le code PIN du kiosque",
"panel.toast_kiosk_pin_invalid": "Le code PIN du kiosque doit comporter exactement 4 chiffres",
"panel.toast_kiosk_pin_failed": "Enfant enregistré, mais pas le code PIN du kiosque : {error}",
"panel.child_birthday_label": "Anniversaire",
"panel.child_birthday_hint": "AAAA-MM-JJ, ou MM-JJ pour ne pas afficher l'âge. Le jour J : points bonus, un badge et une fête. Le 29 février est fêté le 28 février les années non bissextiles.",
"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_freeze_used.name": "Gel de série utilisé",
"notification.streak_freeze_used.description": "Prévient quand un gel de série sauve la série d'un enfant lors d'un jour manqué (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.chore_open_ended_label": "Tâche ouverte (l'enfant la décrit)",
"panel.chore_open_ended_hint": "L'enfant écrit ce qu'il a fait et propose des points. Nécessite toujours votre approbation — c'est vous qui fixez les points réels.",
"panel.activity_view_photo": "Voir la photo",
"panel.adjust_add": "Ajouter",
"panel.adjust_add_title": "Ajouter {amount} {points} à {child}",
"panel.adjust_amount": "Montant",
"panel.adjust_custom_title": "Ajuster les points de {child} d'un montant personnalisé",
"panel.adjust_dialog_title": "Ajuster les points — {name}",
"panel.adjust_done": "{sign}{amount} {points} pour {child}",
"panel.adjust_err_amount": "Saisissez un montant entre 1 et 10000.",
"panel.adjust_reason": "Motif (facultatif)",
"panel.adjust_remove": "Retirer",
"panel.adjust_remove_title": "Retirer {amount} {points} à {child}",
"panel.swap_btn": "Demander un échange",
"panel.swap_dialog_title": "Échange : {chore}",
"panel.swap_requester": "Donner le tour d'aujourd'hui à",
"panel.swap_create": "Demander un échange",
"panel.swap_pick_child": "Choisissez un enfant.",
"panel.swap_requested": "Échange demandé",
"panel.swap_approved": "Échange approuvé",
"panel.swap_rejected": "Échange refusé",
"panel.swap_request_text": "{child} veut faire « {chore} » aujourd'hui",
"panel.swap_from": "actuellement {name}",
"notification.weekly_digest.name": "Résumé hebdomadaire",
"notification.weekly_digest.description": "Un résumé du dimanche soir de la semaine de chaque enfant (tâches + points). Désactivé par défaut.",
"panel.settings_celebration_notify_label": "Notifications de célébration",
"panel.settings_celebration_notify_hint": "Envoie une notification pour les grands moments de célébration (montées de niveau, paliers de série, semaines parfaites). Désactivé par défaut.",
"panel.settings_celebration_tier_label": "Taille minimale de célébration",
"panel.settings_celebration_tier_hint": "Notifier seulement à partir de cette taille. Chaque célébration déclenche quand même un événement taskmate_celebration pour les automatisations.",
"panel.settings_celebration_tier_1": "Toutes (à partir de petite)",
"panel.settings_celebration_tier_2": "Moyenne et plus",
"panel.settings_celebration_tier_3": "Épique uniquement",
"notification.celebration.name": "Célébration",
"notification.celebration.description": "Grands moments de célébration — montées de niveau, paliers de série et semaines parfaites. Désactivé par défaut.",
"panel.tab_quests": "Quêtes",
"panel.quest_title": "Quêtes",
"panel.search_quests": "Rechercher des quêtes…",
"panel.btn_add_quest": "Ajouter une quête",
"panel.quest_add_tile": "Ajouter une quête",
"panel.quest_need_chores": "Créez d'abord des tâches — une quête est une chaîne de tâches existantes.",
"panel.empty_quests_title": "Aucune quête pour l'instant",
"panel.empty_quests_copy": "Enchaînez des tâches en une quête. Terminez chaque étape pour gagner un bonus.",
"panel.entity_quest": "quête",
"panel.quest_all_children": "Tous les enfants",
"panel.quest_missing_chore": "(tâche supprimée)",
"panel.quest_badge_repeatable": "Répétable",
"panel.quest_badge_inactive": "Inactif",
"panel.quest_stat_steps": "Étapes",
"panel.quest_stat_bonus": "Bonus {points_name}",
"panel.quest_assigned_to": "Pour",
"panel.dialog_add_quest": "Ajouter une quête",
"panel.dialog_edit_quest": "Modifier la quête",
"panel.quest_bonus_label": "Bonus {points_name}",
"panel.quest_steps_label": "Étapes (dans l'ordre)",
"panel.quest_steps_hint": "L'enfant avance d'une étape chaque fois que la tâche de son étape actuelle est approuvée. Touchez une tâche ci-dessous pour l'ajouter ou la retirer ; utilisez ▲▼ pour réordonner.",
"panel.quest_no_steps": "Aucune étape pour l'instant — touchez une tâche ci-dessous pour ajouter la première étape.",
"panel.quest_assigned_label": "Attribuer à",
"panel.quest_assigned_hint": "Ne sélectionnez personne pour rendre cette quête disponible à tous les enfants.",
"panel.quest_repeatable_label": "Répétable",
"panel.quest_repeatable_hint": "Une fois terminée, la progression se réinitialise pour que l'enfant puisse refaire la quête.",
"panel.quest_active_label": "Actif",
"panel.quest_active_hint": "Les quêtes inactives ne suivent aucune progression et n'attribuent aucun bonus.",
"panel.quest_need_step": "Ajoutez au moins une étape.",
"panel.toast_quest_added": "Quête ajoutée",
"panel.toast_quest_updated": "Quête mise à jour",
"panel.settings_avatars_title": "Avatars à débloquer",
"panel.settings_avatars_label": "Gérer les avatars",
"panel.settings_avatars_hint": "{count} avatars dans le catalogue. Les enfants débloquent des avatars en atteignant des niveaux, des points ou des séries, puis choisissent le leur.",
"panel.settings_avatars_btn": "Gérer les avatars",
"panel.avatar_dialog_title": "Catalogue d'avatars",
"panel.avatar_dialog_hint": "Définissez les avatars que les enfants peuvent gagner. Chaque ligne nécessite une icône mdi et une condition de déblocage. Les enfants peuvent choisir tout avatar débloqué.",
"panel.avatar_empty": "Aucun avatar pour l'instant — ajoutez-en un ci-dessous.",
"panel.avatar_add_row": "Ajouter un avatar",
"panel.avatar_label_ph": "Nom (ex. Fusée)",
"panel.avatar_unlock_free": "Toujours disponible",
"panel.avatar_unlock_level": "Atteindre le niveau",
"panel.avatar_unlock_points": "Total de points gagnés",
"panel.avatar_unlock_streak": "Meilleure série (jours)",
"panel.toast_avatars_saved": "Avatars enregistrés",
"child.avatar_change": "Changer ton avatar",
"child.avatar_locked": "Verrouillé",
"child.avatar_change_failed": "Impossible de changer l'avatar.",
"panel.tab_challenges": "Défis",
"panel.challenge_title": "Défis",
"panel.search_challenges": "Rechercher des défis…",
"panel.btn_add_challenge": "Ajouter un défi",
"panel.challenge_add_tile": "Ajouter un défi",
"panel.empty_challenges_title": "Aucun défi pour l'instant",
"panel.empty_challenges_copy": "Fixez un objectif quotidien ou hebdomadaire — accomplir N tâches ou gagner N points — pour un bonus qui se renouvelle à chaque période.",
"panel.entity_challenge": "défi",
"panel.challenge_scope_label": "Se renouvelle",
"panel.challenge_scope_daily": "Quotidien",
"panel.challenge_scope_weekly": "Hebdomadaire",
"panel.challenge_metric_label": "Type d'objectif",
"panel.challenge_metric_chores": "Tâches accomplies",
"panel.challenge_metric_points": "{points_name} gagnés",
"panel.challenge_target_label": "Objectif",
"panel.challenge_target_hint": "Combien atteindre dans la période.",
"panel.dialog_add_challenge": "Ajouter un défi",
"panel.dialog_edit_challenge": "Modifier le défi",
"panel.toast_challenge_added": "Défi ajouté",
"panel.toast_challenge_updated": "Défi mis à jour",
"panel.settings_allow_negative_label": "Autoriser le solde négatif",
"panel.settings_allow_negative_hint": "Les pénalités peuvent faire passer le solde d'un enfant sous zéro au lieu de s'arrêter à zéro.",
"panel.chore_depends_label": "Dépend de",
"panel.chore_depends_hint": "Cette tâche reste masquée tant que les tâches sélectionnées ne sont pas approuvées pour l'enfant aujourd'hui.",
"panel.notif_quiet_hours_label": "Heures silencieuses",
"panel.notif_quiet_hours_desc": "Aucun rappel n'est envoyé à cet enfant pendant cette plage horaire (ne pas déranger). Laisser vide pour désactiver.",
"notification.mandatory_reminder.name": "Rappel de tâche obligatoire",
"notification.mandatory_reminder.description": "Relance l'enfant lorsqu'une tâche obligatoire est en retard, puis rappelle après le délai d'escalade. Désactivé par défaut.",
"notification.mandatory_parent_alert.name": "Alerte parent de tâche obligatoire",
"notification.mandatory_parent_alert.description": "Alerte un parent lorsqu'une tâche obligatoire est toujours incomplète après le délai d'escalade parent. Désactivé par défaut.",
"panel.notif_escalation_reminder_label": "Rappeler à nouveau après",
"panel.notif_escalation_parent_label": "Alerter le parent après",
"panel.notif_presence_min_away_label": "Seulement après une absence de",
"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}",
"wishlist.title": "Liste de souhaits de {name}",
"wishlist.subtitle": "J'économise",
"wishlist.add": "Ajouter un souhait",
"wishlist.limit_reached": "Tu as déjà {max} souhaits en cours",
"wishlist.can_spend": "Tu peux dépenser",
"wishlist.saved_in_wishes": "{points} économisés dans les souhaits",
"wishlist.empty": "Pas encore de souhait. Ajoute quelque chose pour lequel tu veux économiser !",
"wishlist.pick_child": "Choisis un enfant dans les paramètres de la carte pour afficher sa liste de souhaits.",
"wishlist.target_tag": "Objectif : {points}",
"wishlist.open_link": "Ouvrir le lien",
"wishlist.progress_label": "{total} sur {target}",
"wishlist.legend_me": "Moi {points}",
"wishlist.legend_family": "Famille {points}",
"wishlist.status_pending": "En attente de l'accord d'un adulte",
"wishlist.withdraw": "Retirer",
"wishlist.status_declined": "Un adulte a dit non",
"wishlist.dismiss": "Compris",
"wishlist.status_redeem_requested": "Demande envoyée — un adulte va s'en occuper",
"wishlist.fully_funded": "Entièrement financé !",
"wishlist.ask_redeem": "Demander à l'obtenir",
"wishlist.move_points": "Placer des points",
"wishlist.take_back": "Reprendre",
"wishlist.to_go": "encore {points}",
"wishlist.add_title": "Ajouter un souhait",
"wishlist.field_name": "Que veux-tu ?",
"wishlist.field_target": "Combien de points ça coûte ?",
"wishlist.target_hint": "Un adulte peut le modifier",
"wishlist.field_link": "Lien",
"wishlist.optional": "(facultatif)",
"wishlist.field_picture": "Image",
"wishlist.picture_pick": "Touche pour prendre une photo ou en choisir une",
"wishlist.picture_change": "Changer d'image",
"wishlist.picture_not_image": "Ce fichier n'est pas une image",
"wishlist.picture_failed": "Impossible d'utiliser cette image. Essaie une autre.",
"wishlist.link_invalid": "Les liens doivent commencer par http:// ou https://",
"wishlist.send": "Envoyer à un adulte",
"wishlist.move_title": "Placer des points dans {name}",
"wishlist.move_info": "Tu as {balance} · il manque encore {needed}",
"wishlist.all_i_need": "Tout ce qu'il manque ({points})",
"wishlist.move_confirm": "Placer {points}",
"wishlist.take_title": "Reprendre des points de {name}",
"wishlist.take_info": "Tu as économisé {saved}. Les promesses de la famille restent dans le souhait.",
"wishlist.take_all": "Tout ({points})",
"wishlist.take_confirm": "Reprendre {points}",
"wishlist.redeem_title": "Demander ton {name} ?",
"wishlist.redeem_body": "Un adulte recevra un message pour s'en occuper. Tes points économisés et les promesses de la famille seront utilisés.",
"wishlist.not_yet": "Pas encore",
"wishlist.yes_please": "Oui, s'il te plaît !",
"wishlist.error": "Ça n'a pas marché : {error}",
"wishlist.editor.child": "Enfant",
"wishlist.editor.child_helper": "La liste de souhaits affichée par cette carte",
"wishlist.editor.title_helper": "Laisser vide pour « Liste de souhaits de <nom> »",
"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.",
"notification.birthday.name": "Anniversaire",
"notification.birthday.description": "Souhaite un joyeux anniversaire à l'enfant le matin (à 08:00 sauf si vous choisissez une heure), avec le multiplicateur de points du jour. Désactivé par défaut.",
"notification.presence_arrival.name": "Arrivé à la maison",
"notification.presence_arrival.description": "Un seul rappel « Tu es rentré — encore N tâches » quand un enfant avec une entité de présence rentre avec des tâches à faire. Les rappels retenus pendant son absence arrivent ici. Désactivé par défaut.",
"notification.wish_requested.name": "Nouveau souhait à approuver",
"notification.wish_requested.description": "Prévient les parents quand un enfant ajoute un souhait à sa liste, pour l'approuver et confirmer l'objectif. Désactivé par défaut.",
"notification.wish_pledged.name": "Promesse pour un souhait",
"notification.wish_pledged.description": "Prévient un enfant quand quelqu'un promet des points pour l'un de ses souhaits (« Mamie a ajouté 20 à ton Lego ! »). Désactivé par défaut.",
"bounty.title": "Tableau des primes",
"bounty.subtitle": "Tâches ponctuelles · premier arrivé",
"bounty.open_count": "{count} dispo",
"bounty.empty": "Aucune prime pour l'instant — reviens plus tard !",
"bounty.no_child": "Choisissez un enfant dans les réglages de la carte.",
"bounty.left": "encore {time}",
"bounty.no_expiry": "Sans limite",
"bounty.photo_tag": "photo",
"bounty.pts": "PTS",
"bounty.claim": "Réserver",
"bounty.claim_hint": "Tu auras {hours} h pour la faire",
"bounty.finish_first": "Termine d'abord ta prime",
"bounty.claimed_by_you": "Réservée par toi — encore {time} pour finir",
"bounty.done": "Fini !",
"bounty.give_back": "Rendre",
"bounty.sibling_on_it": "{name} s'en occupe",
"bounty.sibling_back_in": "de retour sur le tableau dans {time} si ce n'est pas fini",
"bounty.waiting": "En attente de vérification par un adulte · +{points} ★ en attente",
"bounty.undo": "Annuler",
"bounty.sibling_checking": "{name} a fini — en cours de vérification",
"bounty.you_earned": "Tu as gagné +{points} ★",
"bounty.done_by": "Faite par {name}",
"bounty.recent": "Terminées récemment",
"bounty.claim_title": "Réserver « {title} » ?",
"bounty.claim_body": "Elle est à toi pendant {hours} heures. Si elle n'est pas faite d'ici là, elle revient sur le tableau pour tout le monde.",
"bounty.not_now": "Pas maintenant",
"bounty.claim_it": "La réserver — {points} ★",
"bounty.photo_title": "Montre-nous le travail fini",
"bounty.photo_body": "« {title} » demande une photo",
"bounty.cancel": "Annuler",
"bounty.take_photo": "Prendre une photo et envoyer",
"bounty.uploading": "Envoi…",
"bounty.yay_title": "Bravo !",
"bounty.yay_body": "Un adulte va vérifier « {title} » et tu recevras ensuite {points} ★.",
"bounty.ok": "OK",
"bounty.dur_days": "{d} j {h} h",
"bounty.dur_hours": "{h} h {m} min",
"bounty.dur_minutes": "{m} min {s} s",
"bounty.editor.child": "Enfant",
"bounty.editor.child_helper": "À qui appartient ce tableau — l'enfant voit les primes qu'il peut réserver",
"panel.tab_bounties": "Primes",
"panel.bounty_post_btn": "+ Publier une prime",
"panel.bounty_tab_active": "Actives ({count})",
"panel.bounty_tab_pending": "En attente de validation ({count})",
"panel.bounty_tab_history": "Historique ({count})",
"panel.bounty_col_bounty": "Prime",
"panel.bounty_col_points": "Points",
"panel.bounty_col_eligible": "Éligibles",
"panel.bounty_col_status": "Statut",
"panel.bounty_col_expires": "Expire dans",
"panel.bounty_lock_meta": "Réservation {hours} h",
"panel.bounty_photo_meta": "preuve photo",
"panel.bounty_status_open": "Disponible",
"panel.bounty_status_claimed": "Réservée",
"panel.bounty_status_pending": "En attente de validation",
"panel.bounty_status_completed": "Terminée",
"panel.bounty_status_expired": "Expirée",
"panel.bounty_claimed_meta": "{name} · encore {time}",
"panel.bounty_completed_meta": "{name} · +{points} ★",
"panel.bounty_expired_meta": "Personne ne l'a réservée · {date}",
"panel.bounty_expired_lapsed_meta": "Expirée après une réservation expirée · {date}",
"panel.bounty_expired_unfinished_meta": "Réservée mais jamais terminée · {date}",
"panel.bounty_lapsed_meta": "Réservation expirée {count}×",
"panel.bounty_no_expiry": "Sans limite",
"panel.bounty_release": "Libérer la réservation",
"panel.bounty_cancel": "Annuler la prime",
"panel.bounty_nothing": "Rien ici",
"panel.bounty_all_children": "Tous les enfants",
"panel.bounty_dialog_post": "Publier une prime",
"panel.bounty_dialog_edit": "Modifier la prime",
"panel.bounty_title_label": "Titre",
"panel.bounty_title_placeholder": "p. ex. Laver la voiture",
"panel.bounty_desc_label": "Description (facultative)",
"panel.bounty_points_label": "Points",
"panel.bounty_lock_label": "Réservation (heures)",
"panel.bounty_lock_hint": "Temps dont l'enfant dispose pour finir avant que la prime ne revienne sur le tableau",
"panel.bounty_icon_label": "Icône",
"panel.bounty_expires_label": "Expiration",
"panel.bounty_exp_none": "Sans limite",
"panel.bounty_exp_tonight": "Ce soir 20:00",
"panel.bounty_exp_24h": "Dans 24 heures",
"panel.bounty_exp_weekend": "Fin du week-end",
"panel.bounty_exp_pick": "Choisir une date…",
"panel.bounty_who_label": "Qui peut la réserver",
"panel.bounty_photo_label": "Exiger une preuve photo",
"panel.bounty_photo_hint": "L'enfant doit joindre une photo en la marquant comme faite",
"panel.bounty_notify_label": "Prévenir les enfants éligibles",
"panel.bounty_notify_hint": "Envoie la notification « Nouvelle prime » — à activer et à diriger vers les enfants dans Notifications",
"panel.bounty_post_save": "Publier la prime",
"panel.bounty_claimed_lock_note": "Un enfant a réservé cette prime : seuls ses points et son expiration peuvent encore changer.",
"panel.bounty_title_required": "Donnez un titre à la prime.",
"panel.bounty_expiry_past": "Choisissez une expiration dans le futur.",
"panel.bounty_release_confirm": "Remettre « {title} » sur le tableau ?",
"panel.bounty_remove_confirm": "Retirer « {title} » ?",
"panel.bounty_empty_title": "Aucune prime pour l'instant",
"panel.bounty_empty_copy": "Publiez une tâche ponctuelle avec une récompense fixe — le premier enfant qui la réserve l'obtient.",
"panel.toast_bounty_posted": "Prime publiée — elle est maintenant sur les tableaux des enfants",
"panel.toast_bounty_updated": "Prime mise à jour",
"panel.toast_bounty_released": "Réservation libérée — la prime est de retour sur le tableau",
"panel.toast_bounty_removed": "Prime retirée",
"notification.bounty_posted.name": "Nouvelle prime",
"notification.bounty_posted.description": "Prévient les enfants qu'une prime leur est ouverte quand un parent en publie une avec « Prévenir les enfants éligibles » activé.",
"notification.bounty_claim_lapsing.name": "Réservation de prime bientôt expirée",
"notification.bounty_claim_lapsing.description": "Avertit l'enfant 15 minutes avant que sa réservation n'expire et que la prime revienne sur le tableau.",
"auction.title": "Enchères de tâches",
"auction.subtitle": "L'offre la plus basse gagne · les offres sont secrètes",
"auction.open_count": "{count} ouvertes",
"auction.empty": "Aucune enchère pour le moment",
"auction.no_child": "Choisis un enfant dans l'éditeur de la carte pour voir ses enchères.",
"auction.results": "Résultats",
"auction.load_failed": "Impossible de charger les enchères : {error}",
"auction.up_to": "jusqu'à {points} ★",
"auction.lowest_wins": "L'offre la plus basse gagne",
"auction.gauge_max": "max. {points} ★",
"auction.gauge_hint": "Vaut normalement {points} ★ · propose le moins de points pour lequel tu le ferais",
"auction.your_bid": "Ton offre secrète",
"auction.change": "Modifier",
"auction.withdraw": "Retirer",
"auction.closes_in": "se termine dans {time}",
"auction.no_other_bids": "Pas encore d'autre offre",
"auction.other_bids_one": "1 autre offre",
"auction.other_bids": "{count} autres offres",
"auction.place_bid": "Faire une offre secrète",
"auction.sheet_sub": "{date} · se termine dans {time}",
"auction.bid_label": "le moins de points pour lequel tu le ferais",
"auction.range_low": "{points} · plus de chances de gagner",
"auction.range_high": "{points} · maximum",
"auction.clear": "Effacer",
"auction.backspace": "Effacer le dernier chiffre",
"auction.rule_secret": "Secret : personne ne voit ton nombre.",
"auction.rule_lowest": "L'offre la plus basse gagne. En cas d'égalité, la première offre gagne.",
"auction.rule_min": "Les offres commencent à {points} ★.",
"auction.rule_win": "Si tu gagnes, tu le fais le {date} et tu reçois ton offre une fois validée.",
"auction.cancel": "Annuler",
"auction.seal": "Sceller mon offre · {points} ★",
"auction.you_won": "Gagné ! {points} ★ sont pour toi",
"auction.you_won_sub": "quand tu l'auras fait le {date} et qu'un adulte l'aura validé",
"auction.in_your_chores": "C'est dans tes tâches du {date}",
"auction.sibling_won": "{name} a remporté celle-ci",
"auction.sibling_won_sub": "pour {points} ★. L'offre la plus basse gagne, alors vise un peu plus bas la prochaine fois !",
"auction.sibling_won_sub_bid": "pour {points} ★ · tu as proposé {bid} ★. L'offre la plus basse gagne, alors vise un peu plus bas la prochaine fois !",
"auction.tied_sub": "Vous avez proposé {points} ★ tous les deux. Égalité, et {name} a fait son offre en premier.",
"auction.no_bids": "Aucune offre cette fois",
"auction.no_bids_sub": "{chore} revient à son attribution habituelle le {date}.",
"auction.closed_at": "Terminée {when}",
"auction.editor.child": "Enfant",
"auction.editor.child_helper": "L'enfant dont cette carte affiche les enchères et les offres",
"child.won_at_auction": "Gagnée aux enchères",
"panel.tab_auctions": "Enchères",
"panel.new_auction": "Enchère",
"panel.auction_row_menu": "Mettre une occurrence aux enchères",
"panel.auction_page_sub": "Les enfants proposent le moins de points qu'ils accepteraient pour une tâche. L'offre la plus basse gagne.",
"panel.auction_start_btn": "Lancer une enchère",
"panel.auction_empty_title": "Pas encore d'enchères",
"panel.auction_empty_copy": "Mets une tâche impopulaire aux enchères : les enfants proposent le moins de points pour lequel ils la feraient, et l'offre la plus basse la remporte.",
"panel.auction_stat_live": "enchères en cours",
"panel.auction_stat_bids": "offres secrètes reçues",
"panel.auction_stat_won": "terminées avec un gagnant (30 jours)",
"panel.auction_tab_live": "En cours ({count})",
"panel.auction_tab_closed": "Terminées ({count})",
"panel.auction_show_amounts": "Afficher les montants",
"panel.auction_col_chore": "Tâche",
"panel.auction_col_max": "Maximum",
"panel.auction_col_who": "Qui peut enchérir",
"panel.auction_col_bids": "Offres",
"panel.auction_col_closes": "Fin",
"panel.auction_col_result": "Résultat",
"panel.auction_col_status": "État de la tâche",
"panel.auction_normally": "{date} · normalement {points} ★",
"panel.auction_min_meta": "min. {points} ★",
"panel.auction_no_bids_yet": "Pas encore d'offre",
"panel.auction_no_bids": "Aucune offre",
"panel.auction_sealed": "scellée",
"panel.auction_leading": "en tête",
"panel.auction_close_now": "Terminer maintenant",
"panel.auction_cancel": "Annuler l'enchère",
"panel.auction_won_at": "pour {points}",
"panel.auction_assigned_for": "attribuée pour le {date}",
"panel.auction_fallback": "→ attribution habituelle",
"panel.auction_reopen": "Relancer avec un maximum plus élevé",
"panel.auction_status_done": "Faite · +{points}",
"panel.auction_status_pending": "En attente de validation",
"panel.auction_status_todo": "À faire",
"panel.auction_status_missed": "Manquée",
"panel.auction_status_normal": "Attribution habituelle",
"panel.auction_status_cancelled": "Annulée",
"panel.auction_nothing": "Rien ici",
"panel.auction_dialog_title": "Lancer une enchère",
"panel.auction_sec_chore": "Quelle tâche",
"panel.auction_sec_price": "Prix",
"panel.auction_sec_bidding": "Offres",
"panel.auction_chore_label": "Tâche",
"panel.auction_which_label": "Laquelle",
"panel.auction_which_hint": "Seule cette occurrence est mise aux enchères. Le reste du planning ne change pas.",
"panel.auction_loading": "Chargement…",
"panel.auction_no_occurrences": "Aucune occurrence de cette tâche ne peut être mise aux enchères dans les 60 prochains jours.",
"panel.auction_no_chores": "Aucune tâche ne peut encore être mise aux enchères. Les tâches en équipe, chronométrées, ouvertes et non attribuées ne le peuvent pas.",
"panel.auction_max_label": "Offre maximale",
"panel.auction_normally_worth": "vaut normalement {points} ★",
"panel.auction_max_hint": "Les enfants peuvent proposer de l'offre minimale jusqu'à ce montant. La plus basse gagne ; en cas d'égalité, la plus ancienne.",
"panel.auction_min_label": "Offre minimale",
"panel.auction_min_hint": "Désactivé : toute offre à partir de 1 compte. Activé : évite une course vers le bas.",
"panel.auction_closes_label": "Fin",
"panel.auction_close_tonight": "Ce soir 19:00",
"panel.auction_close_tomorrow": "Demain 08:00",
"panel.auction_close_daybefore": "La veille, 18:00",
"panel.auction_close_pick": "Choisir…",
"panel.auction_close_hint": "Les offres doivent se terminer avant le jour de la tâche.",
"panel.auction_who_label": "Qui peut enchérir",
"panel.auction_nobid_label": "Si personne ne fait d'offre",
"panel.auction_nobid_copy": "La tâche revient à son attribution habituelle. Tu peux la relancer avec un maximum plus élevé depuis la liste Terminées.",
"panel.auction_notify_label": "Prévenir les enfants",
"panel.auction_notify_hint": "Envoie « Nouvelle enchère » aux enfants qui peuvent enchérir, et un rappel une heure avant la fin. Active les notifications d'enchères dans Notifications.",
"panel.auction_start_save": "Lancer l'enchère",
"panel.auction_err_occurrence": "Choisis une occurrence à mettre aux enchères.",
"panel.auction_err_close": "Choisis une fin avant le jour de la tâche.",
"panel.auction_err_who": "Choisis au moins un enfant qui peut enchérir.",
"panel.auction_err_min": "L'offre minimale ne peut pas dépasser l'offre maximale.",
"panel.auction_close_confirm": "Terminer les offres pour « {chore} » maintenant ? L'offre la plus basse gagne.",
"panel.auction_cancel_confirm": "Annuler l'enchère pour « {chore} » ? Elle revient à son attribution habituelle et les enfants qui ont fait une offre sont prévenus.",
"panel.toast_auction_started": "Enchère lancée — elle est maintenant sur les cartes des enfants",
"panel.toast_auction_closed": "Enchère terminée",
"panel.toast_auction_cancelled": "Enchère annulée — retour à l'attribution habituelle",
"panel.auction_delete_confirm": "Supprimer l'enchère terminée pour « {chore} » ? Elle est retirée de la liste. Cette action est irréversible.",
"panel.toast_auction_deleted": "Enchère supprimée",
"notification.auction_opened.name": "Nouvelle enchère",
"notification.auction_opened.description": "Prévient les enfants qui peuvent enchérir quand un parent lance une enchère avec « Prévenir les enfants » activé.",
"notification.auction_closing.name": "Enchère bientôt terminée",
"notification.auction_closing.description": "Rappelle à chaque enfant qui peut enchérir que les offres se terminent dans une heure (enchères lancées avec « Prévenir les enfants »).",
"notification.auction_result.name": "Résultat de l'enchère",
"notification.auction_result.description": "Indique aux enfants qui pouvaient enchérir, et aux parents, qui a remporté une enchère et à quel prix — ou que personne n'a fait d'offre, ou qu'elle a été annulée.",
"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.",
"panel.chore_advanced_tags": "Tags NFC / QR",
"panel.chore_tags_intro": "Associez un tag Home Assistant (un autocollant NFC ou un QR code) à cette tâche. Le scanner dans l'application compagnon valide la tâche pour la personne qui l'a scanné.",
"panel.chore_tags_none": "Aucun tag dans Home Assistant pour l'instant. Ajoutez-en dans Paramètres → Tags, ou saisissez un identifiant de tag ci-dessous.",
"panel.chore_tags_typed_label": "Identifiant du tag",
"panel.chore_tags_typed_placeholder": "ex. lave-vaisselle",
"panel.btn_add_tag": "Ajouter le tag",
"panel.chore_tags_hint": "L'enfant est identifié grâce à l'utilisateur HA qui a scanné (son utilisateur associé). Si personne n'est associé, le tag ne fonctionne que si la tâche est attribuée à un seul enfant. Les règles d'approbation, de planning et de limite quotidienne s'appliquent toujours.",
"panel.chore_tags_blocked_hint": "Cette tâche nécessite une photo, une note ou un minuteur : un scan de tag ne peut donc pas la valider.",
"panel.chore_tags_limit": "Une tâche peut avoir au maximum {max} tags.",
"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.",
"kiosk.who": "Qui est là ?",
"kiosk.tap_face": "Touche ton visage",
"kiosk.progress": "{done} sur {total} faites",
"kiosk.all_done_short": "Tout est fait aujourd'hui !",
"kiosk.nothing_today": "Rien à faire aujourd'hui",
"kiosk.ask_grownup": "Demande à un adulte",
"kiosk.no_children": "Aucun enfant à afficher. Ajoute des enfants dans le panneau TaskMate, ou coche-les dans les réglages de cette carte.",
"kiosk.hi": "Salut {name} !",
"kiosk.enter_pin": "Tape ton code PIN",
"kiosk.pin_wrong": "Oups — réessaie",
"kiosk.pin_locked": "Trop d'essais. Réessaie dans {seconds} s",
"kiosk.back": "Retour",
"kiosk.cancel": "Annuler",
"kiosk.delete_digit": "Effacer le dernier chiffre",
"kiosk.switch": "Pas {name} ? Changer",
"kiosk.todays_chores": "Tâches du jour",
"kiosk.all_done": "Tout est fait pour aujourd'hui — bravo, {name} !",
"kiosk.waiting": "En attente d'un adulte",
"kiosk.needs_check": "Un adulte vérifiera",
"kiosk.do_on_phone": "Fais celle-ci sur ton téléphone",
"kiosk.phone_group": "Fais-les sur ton téléphone",
"kiosk.nothing_here": "Rien à cocher ici aujourd'hui",
"kiosk.team_waiting": "En attente de ton équipe ({joined}/{size})",
"kiosk.undo": "Annuler",
"kiosk.today": "Aujourd'hui",
"kiosk.chores_done": "tâches faites",
"kiosk.earned_today": "gagnés aujourd'hui",
"kiosk.day_streak": "jours de suite",
"kiosk.to_go": "Encore {points} pour y arriver",
"kiosk.still_there": "Tu es toujours là, {name} ?",
"kiosk.going_back": "Retour au début pour laisser la place à quelqu'un d'autre",
"kiosk.still_here": "Je suis toujours là",
"kiosk.blocked_title": "{name} ne peut pas encore utiliser cette tablette",
"kiosk.blocked_body": "Le compte Home Assistant de cette tablette n'a pas le droit de valider les tâches de {name}. Un adulte peut vérifier le compte lié de {name} et le réglage « Exiger un compte lié par enfant » dans le panneau TaskMate.",
"kiosk.fullscreen": "Plein écran",
"kiosk.exit_fullscreen": "Quitter le plein écran",
"kiosk.editor.entity": "Entité",
"kiosk.editor.title": "Titre",
"kiosk.editor.title_helper": "Affiché dans la barre du haut, par ex. le nom de votre famille",
"kiosk.editor.timeout": "Retour au choix après",
"kiosk.editor.timeout_helper": "Secondes sans toucher l'écran (15–600)",
"kiosk.editor.warn_before_return": "Prévenir avant de revenir",
"kiosk.editor.warn_before_return_helper": "Compte à rebours « Tu es toujours là ? » en plein écran pendant les 10 dernières secondes",
"kiosk.editor.show_points": "Points et niveau",
"kiosk.editor.show_streak": "Série",
"kiosk.editor.show_reward_progress": "Progression vers la prochaine récompense",
"kiosk.editor.show_picker_progress": "Progression sur l'écran de choix",
"kiosk.editor.show_picker_progress_helper": "« 3 sur 6 faites » sous chaque visage",
"kiosk.editor.children_heading": "Enfants affichés et codes PIN",
"kiosk.editor.children_hint": "Décoche un enfant pour le masquer. Utilise les flèches pour choisir l'ordre sur l'écran de choix.",
"kiosk.editor.require_pin": "Exiger le code PIN",
"kiosk.editor.pin_set": "Code PIN défini",
"kiosk.editor.no_pin": "Pas de code PIN — accès direct",
"kiosk.editor.pin_note": "Les codes PIN sont définis par un parent dans le panneau TaskMate → Enfants (stockés hachés, jamais dans le YAML de la carte).",
"kiosk.editor.move_up": "Monter",
"kiosk.editor.move_down": "Descendre",
"kiosk.editor.show_child": "Afficher {name}",
"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.settings_quality_rating_label": "Notes de qualité",
"panel.settings_quality_rating_hint": "Notez les tâches approuvées de 1 à 3 étoiles et ajustez les points selon la note. Une approbation sans note rapporte 100 %.",
"panel.settings_quality_rating_multipliers_label": "Multiplicateurs par étoile",
"panel.settings_quality_rating_multipliers_hint": "Multiplicateur de points pour chaque note (×1,0 = les points normaux de la tâche).",
"panel.rating_label": "Note de qualité",
"panel.rating_star_title": "{count}★ — rapporte {percent} % des points",
"panel.insights_view_quality": "Qualité",
"panel.insights_quality_title": "Notes de qualité",
"panel.insights_quality_intro": "Étoiles attribuées à l'approbation, du {start} au {end}. Les moyennes ne comptent que les approbations notées.",
"panel.insights_quality_none": "Aucune approbation notée sur cette période pour l'instant.",
"panel.insights_quality_overall": "Moyenne {average}★ · {rated} approbations notées sur {total}",
"panel.insights_quality_by_child": "Par enfant",
"panel.insights_quality_by_chore": "Par tâche",
"panel.insights_quality_col_average": "Moyenne",
"panel.insights_quality_col_rated": "Notées",
"panel.insights_quality_disabled": "Les notes de qualité sont désactivées. Activez-les dans les Paramètres pour noter les approbations.",
"panel.health_title": "Quelque chose ne va pas ?",
"panel.health_recheck": "Revérifier",
"panel.health_all_good": "Rien d'anormal.",
"panel.health_issues": "{count} point(s) à regarder.",
"panel.health_sev_error": "Erreur",
"panel.health_sev_warning": "Avertissement",
"panel.health_sev_info": "Note",
"panel.health_goto": "Voir",
"panel.health_count_children": "Enfants",
"panel.health_count_chores": "Tâches",
"panel.health_count_enabled_chores": "Actives",
"panel.health_count_rewards": "Récompenses",
"panel.health_count_completions": "Validations",
"panel.health_count_badges": "Badges",
"panel.health_count_scheduled_changes": "Planifiées",
"panel.health_count_active_unlocks": "Déverrouillages",
"panel.health_count_mandatory_misses": "Manquements",
"panel.health_count_storage": "Stockage",
"panel.chore_icon_label": "Image",
"panel.chore_image_label": "Image",
"panel.chore_image_hint": "Une photo affichée à la place de l'icône. Redimensionnée à 512px à l'envoi.",
"panel.chore_image_upload": "Envoyer",
"panel.chore_image_remove": "Retirer",
"panel.chore_image_empty": "Aucune image",
"panel.chore_image_uploading": "Envoi…",
"panel.chore_image_failed": "Échec de l'envoi",
"panel.chore_image_too_large": "Cette image est trop volumineuse (max 2 Mo).",
"panel.chore_image_bad_type": "Choisissez une image JPEG, PNG ou WebP.",
"child.editor.pre_reader": "Mode images seules (jeunes enfants)",
"child.editor.pre_reader_labels": "Afficher les noms en mode images",
"child.editor.pre_reader_points": "Afficher les points au lieu des étoiles en mode images",
"common.design.accessible": "Accessible",
"child.editor.include_anytime_chores": "Inclure les tâches « n'importe quand »",
"child.editor.include_anytime_chores_helper": "Les tâches « n'importe quand » apparaissent normalement dans toutes les catégories de temps — désactivez pour les masquer",
"panel.settings_sounds_title": "Sons de fin de tâche",
"panel.settings_sounds_hint": "Importez vos propres extraits sonores et choisissez-les par tâche.",
"panel.settings_sounds_empty": "Aucun son personnalisé pour le moment.",
"panel.settings_sounds_formats": "MP3, OGG, WAV ou M4A. 1 Mo maximum par fichier.",
"panel.sound_upload": "Importer un son",
"panel.sound_uploading": "Import en cours…",
"panel.sound_uploaded": "Son ajouté",
"panel.sound_upload_failed": "Échec de l’import",
"panel.sound_too_large": "Ce son est trop volumineux (1 Mo maximum).",
"panel.sound_bad_type": "Choisissez un fichier MP3, OGG, WAV ou M4A.",
"panel.sound_storage_full": "L’espace de stockage des sons est plein. Supprimez un son et réessayez.",
"panel.sound_default_name": "Mon son",
"panel.sound_preview": "Écouter",
"panel.sound_rename": "Renommer",
"panel.sound_rename_prompt": "Nom de ce son :",
"panel.sound_name_required": "Donnez un nom au son.",
"panel.sound_delete": "Supprimer",
"panel.sound_delete_confirm": "Supprimer le son « {name} » ? Les tâches qui l’utilisent reviendront au son par défaut.",
"panel.sound_deleted": "Son supprimé",
"panel.sound_deleted_reset": "Son supprimé. {count} tâche(s) remise(s) au son par défaut.",
"recap.default_title": "Récap de {name}",
"recap.title": "{period} de {name}",
"recap.last_30_days": "30 derniers jours",
"recap.word.weekly": "semaine",
"recap.word.monthly": "mois",
"recap.word.every_3_months": "trimestre",
"recap.word.every_6_months": "semestre",
"recap.word.every_9_months": "neuf mois",
"recap.word.yearly": "année",
"recap.word.preview": "30 jours",
"recap.prev_week": "la semaine dernière",
"recap.freq.weekly": "Hebdomadaire",
"recap.freq.monthly": "Mensuel",
"recap.freq.every_3_months": "Tous les 3 mois",
"recap.freq.every_6_months": "Tous les 6 mois",
"recap.freq.every_9_months": "Tous les 9 mois",
"recap.freq.yearly": "Annuel",
"recap.freq.preview": "Aperçu",
"recap.older": "Précédents",
"recap.new": "NOUVEAU",
"recap.sheet_title": "Récaps de {name}",
"recap.chores_count": "{count} tâches",
"recap.chores_count_singular": "{count} tâche",
"recap.ready_on": "Prêt le {date}",
"recap.slide_counter": "Diapositive {index} sur {total}",
"recap.tap_to_continue": "touchez pour continuer",
"recap.prev": "Diapositive précédente",
"recap.next": "Diapositive suivante",
"recap.preview_tag": "Aperçu",
"recap.choose_child": "Choisissez un enfant dans l'éditeur de la carte pour afficher ses récaps.",
"recap.load_failed": "Impossible de charger les récaps : {error}",
"recap.loading": "Chargement des récaps…",
"recap.empty": "Pas encore de récap — le premier arrive le {date}.",
"recap.empty_off": "Les récaps sont désactivés pour {name}.",
"recap.week_short": "S{n}",
"recap.slide.intro_say": "Prêt à voir tout ce que tu as fait ?",
"recap.slide.tap_to_start": "Touche pour commencer",
"recap.slide.you_finished": "Tu as terminé",
"recap.slide.chores_unit": "tâches",
"recap.slide.chores_unit_singular": "tâche",
"recap.slide.per_day": "Ça fait environ {count} chaque jour.",
"recap.slide.per_week": "Ça fait environ {count} par semaine.",
"recap.slide.no_chores": "Une période calme. La prochaine sera un nouveau départ !",
"recap.slide.you_earned": "Tu as gagné",
"recap.slide.from_chores": "{count} grâce aux tâches",
"recap.slide.bonus": "+{count} de bonus",
"recap.slide.top_chore": "Ta tâche préférée",
"recap.slide.times": "{count} fois",
"recap.slide.times_singular": "{count} fois",
"recap.slide.longest_streak": "Ta plus longue série",
"recap.slide.days_in_a_row": "jours d'affilée",
"recap.slide.days_in_a_row_singular": "jour d'affilée",
"recap.slide.best_day": "Ton meilleur jour",
"recap.slide.best_day_say": "{chores} tâches et {points} {points_name} en une journée",
"recap.slide.best_day_say_singular": "{chores} tâche et {points} {points_name} en une journée",
"recap.slide.best_weekday": "Ton meilleur jour de la semaine : {weekday}",
"recap.slide.unlocked": "Tu as débloqué",
"recap.slide.more": "et {count} de plus",
"recap.slide.treated": "Tu t'es fait plaisir",
"recap.slide.compared": "Par rapport à {period}",
"recap.slide.levelled_up": "Tu as progressé !",
"recap.slide.quieter": "Un peu plus calme cette fois",
"recap.slide.finale": "Quelle période, {name} !",
"recap.cmp.chores": "Tâches faites",
"recap.cmp.points": "{points_name} gagnés",
"recap.cmp.streak": "Plus longue série",
"recap.cmp.days_active": "Jours actifs",
"recap.cmp.was": "avant : {value}",
"recap.share.chores": "tâches",
"recap.share.chores_singular": "tâche",
"recap.share.streak": "jours de série",
"recap.share.streak_singular": "jour de série",
"recap.share.top": "tâche préférée",
"recap.save_image": "Enregistrer l'image",
"recap.again": "Revoir",
"recap.saved": "{file} enregistré",
"recap.save_failed": "Impossible de créer l'image",
"recap.editor.child": "Enfant",
"recap.editor.child_helper": "L'enfant dont cette carte affiche les récaps",
"recap.editor.default_frequency": "Ouvrir en premier",
"recap.editor.default_frequency_helper": "Le récap à ouvrir quand il n'y a rien de nouveau",
"recap.editor.newest": "Récap le plus récent",
"recap.editor.autoplay": "Lecture automatique",
"recap.editor.autoplay_helper": "Passer à la diapositive suivante toutes les quelques secondes. Désactivé : les enfants avancent à leur rythme.",
"panel.recaps_title": "Récaps",
"panel.recaps_hint": "Une histoire façon « bilan de l'année » de la semaine, du mois ou de l'année de chaque enfant, créée juste après la fin de la période et conservée pour pouvoir revoir les anciennes. Ajoutez la carte Récap TaskMate à un tableau de bord pour les regarder.",
"panel.recaps_frequency_label": "Réglage familial",
"panel.recaps_frequency_hint": "Les enfants sur « Réglage familial » reçoivent ceux-ci. Toute combinaison est possible ; rien de coché désactive les récaps.",
"panel.recaps_per_child_label": "Par enfant",
"panel.recaps_per_child_hint": "Remplacez le réglage familial pour un enfant. Les plus jeunes aiment souvent l'hebdomadaire ; les ados préféreront peut-être l'annuel.",
"panel.recaps_col_child": "Enfant",
"panel.recaps_col_frequency": "Fréquence",
"panel.recaps_col_next": "Prochain récap",
"panel.recaps_mode_default": "Réglage familial",
"panel.recaps_mode_custom": "Personnalisé",
"panel.recaps_off": "Récaps désactivés",
"panel.recaps_nine_month_note": "« Tous les 9 mois » fonctionne par blocs à partir du 1er janvier 2026.",
"panel.recaps_notify_label": "Prévenir quand c'est prêt",
"panel.recaps_notify_hint": "Rien n'est envoyé tant que la notification « Récap prêt » est désactivée dans l'onglet Notifications.",
"panel.recaps_notify_children": "Appareil de l'enfant",
"panel.recaps_notify_parents": "Parents (un seul message groupé)",
"panel.recaps_send_time_label": "Envoyer à",
"panel.recaps_send_time_hint": "Les récaps sont créés à minuit ; la notification attend cette heure pour ne réveiller personne.",
"panel.recaps_retention_label": "Conserver les récaps",
"panel.recaps_retention_hint": "Les récaps plus anciens sont supprimés automatiquement.",
"panel.recaps_retention_1y": "1 an",
"panel.recaps_retention_2y": "2 ans",
"panel.recaps_retention_forever": "Pour toujours",
"panel.recaps_compare_label": "Comparer avec la période précédente",
"panel.recaps_compare_hint": "Ajoute la diapositive « par rapport à la dernière fois ».",
"panel.recaps_preview_label": "Aperçu",
"panel.recaps_preview_hint": "Crée un récap jetable des 30 derniers jours pour voir ce qu'un enfant recevra. Il reste un jour sur sa carte Récap.",
"panel.recaps_preview_btn": "Aperçu",
"panel.recaps_preview_done": "Aperçu créé — ouvrez la carte Récap pour le regarder",
"notification.recap_ready.name": "Récap prêt",
"notification.recap_ready.description": "Prévient chaque enfant, et les parents en un seul message groupé, qu'un nouveau récap est prêt. Envoyé à l'heure définie dans Paramètres → Récaps."
}