348 files
This commit is contained in:
@@ -1538,5 +1538,179 @@
|
||||
"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.family_goal_reached.description": "Célèbre lorsque les points cumulés de la famille atteignent l'objectif commun. Désactivé par défaut.",
|
||||
"panel.chore_advanced_weather": "Avancé — conditions météo",
|
||||
"panel.chore_weather_intro": "Masquer cette tâche tant que la météo est défavorable. Utile pour les travaux extérieurs — une tâche annulée par la pluie ne compte pas comme un manquement obligatoire et ne casse aucune série.",
|
||||
"panel.chore_weather_entity_label": "Entité météo",
|
||||
"panel.chore_weather_entity_hint": "Laisser vide pour ignorer complètement la météo.",
|
||||
"panel.chore_weather_conditions_label": "Masquer quand la météo est",
|
||||
"panel.chore_weather_conditions_hint": "Choisissez les conditions qui doivent masquer la tâche.",
|
||||
"panel.chore_weather_temp_min_label": "Température minimale",
|
||||
"panel.chore_weather_temp_min_hint": "Masquer en dessous. Laisser vide pour aucune limite.",
|
||||
"panel.chore_weather_temp_max_label": "Température maximale",
|
||||
"panel.chore_weather_temp_max_hint": "Masquer au-dessus. Laisser vide pour aucune limite.",
|
||||
"panel.chore_weather_wind_max_label": "Vitesse de vent maximale",
|
||||
"panel.chore_weather_wind_max_hint": "Masquer au-dessus. Laisser vide pour aucune limite.",
|
||||
"panel.chore_weather_failopen_hint": "Les limites utilisent les unités de votre entité météo. Si l'entité est absente ou indisponible, la tâche reste visible.",
|
||||
"weather.blocked_condition": "Masquée — météo défavorable",
|
||||
"weather.blocked_temp_low": "Masquée — trop froid",
|
||||
"weather.blocked_temp_high": "Masquée — trop chaud",
|
||||
"weather.blocked_wind": "Masquée — trop venteux",
|
||||
"weather.condition_rainy": "Pluvieux",
|
||||
"weather.condition_pouring": "Averses",
|
||||
"weather.condition_snowy": "Neigeux",
|
||||
"weather.condition_snowy_rainy": "Neige fondue",
|
||||
"weather.condition_hail": "Grêle",
|
||||
"weather.condition_lightning": "Éclairs",
|
||||
"weather.condition_lightning_rainy": "Orage",
|
||||
"weather.condition_fog": "Brouillard",
|
||||
"weather.condition_windy": "Venteux",
|
||||
"weather.condition_windy_variant": "Très venteux",
|
||||
"weather.condition_cloudy": "Nuageux",
|
||||
"weather.condition_exceptional": "Conditions extrêmes",
|
||||
"child.deadline_minutes": "{mins} min restantes",
|
||||
"child.deadline_hours": "{hours} h {mins} min restantes",
|
||||
"child.deadline_title": "À faire avant la fin du temps imparti",
|
||||
"panel.chore_advanced_scheduled": "Avancé — modifications planifiées",
|
||||
"panel.chore_scheduled_intro": "Planifiez une modification pour une date future — « à partir du 1er septembre, elle vaut 20 points ». Appliquée à minuit ; si Home Assistant était éteint, elle se rattrape au démarrage suivant.",
|
||||
"panel.chore_scheduled_none": "Aucune modification planifiée.",
|
||||
"panel.chore_scheduled_history": "Déjà appliquées",
|
||||
"panel.chore_scheduled_applied": "Appliquée",
|
||||
"panel.sched_date_label": "Appliquer le",
|
||||
"panel.sched_field_label": "Modification",
|
||||
"panel.sched_value_label": "Nouvelle valeur",
|
||||
"panel.sched_note_label": "Note (facultatif)",
|
||||
"panel.sched_note_hint": "Un rappel du pourquoi, affiché à côté de la modification planifiée.",
|
||||
"panel.btn_add_scheduled": "Planifier",
|
||||
"panel.sched_value_yes": "Oui",
|
||||
"panel.sched_value_no": "Non",
|
||||
"panel.sched_value_nobody": "Personne",
|
||||
"panel.toast_sched_added": "Modification planifiée",
|
||||
"panel.toast_sched_removed": "Modification supprimée",
|
||||
"panel.toast_sched_date_required": "Choisissez une date pour la modification",
|
||||
"panel.toast_sched_value_required": "Saisissez une valeur pour la modification",
|
||||
"panel.sched_field_points": "Points",
|
||||
"panel.sched_field_assigned_to": "Attribuée à",
|
||||
"panel.sched_field_enabled": "Activée",
|
||||
"panel.sched_field_requires_approval": "Validation requise",
|
||||
"panel.sched_field_daily_limit": "Limite quotidienne",
|
||||
"panel.sched_field_due_days": "Jours",
|
||||
"panel.sched_field_mandatory": "Obligatoire",
|
||||
"panel.sched_field_mandatory_penalty_points": "Points de pénalité",
|
||||
"panel.sched_field_expires_on": "Expire le",
|
||||
"panel.sched_field_description": "Description",
|
||||
"panel.sched_field_time_category": "Moment de la journée",
|
||||
"panel.sched_field_difficulty": "Difficulté",
|
||||
"routine.title": "Routine de {name}",
|
||||
"routine.no_child": "Choisissez un enfant pour cette carte.",
|
||||
"routine.task_of": "Tâche {current} sur {total}",
|
||||
"routine.all_done_count": "Les {total} sont faites",
|
||||
"routine.done": "Terminé ✓",
|
||||
"routine.completed": "Terminée",
|
||||
"routine.sent_for_checking": "Envoyé pour vérification",
|
||||
"routine.skip": "Plus tard",
|
||||
"routine.next": "Suivant →",
|
||||
"routine.back": "← Retour",
|
||||
"routine.waiting_for_parent": "⏳ En attente de la vérification d'un adulte",
|
||||
"routine.photo_note": "Celle-ci demande une photo — touchez-la sur votre carte.",
|
||||
"routine.finished_title": "Routine terminée !",
|
||||
"routine.finished_body": "Bravo, {name}. C'est tout.",
|
||||
"routine.earned": "+{points} gagnés",
|
||||
"routine.awaiting_points": "+{points} après vérification",
|
||||
"routine.skipped_note": "{count} laissée(s) pour plus tard.",
|
||||
"routine.start_again": "Recommencer",
|
||||
"routine.empty_title": "Rien à faire",
|
||||
"routine.empty_body": "Cette routine est déjà terminée.",
|
||||
"child.roulette_spin": "Tourner pour une tâche ×{multiplier}",
|
||||
"child.roulette_respin": "Tourner encore ({count} restant)",
|
||||
"child.roulette_no_spins": "Plus de tours aujourd'hui",
|
||||
"panel.settings_roulette_section": "Roulette des tâches",
|
||||
"panel.settings_roulette_enabled": "Activer la roulette des tâches",
|
||||
"panel.settings_roulette_enabled_hint": "Permet à un enfant de tirer une tâche au hasard valant plus de points.",
|
||||
"panel.settings_roulette_multiplier": "Multiplicateur de points",
|
||||
"panel.settings_roulette_spins": "Tours par jour",
|
||||
"panel.settings_unlock_allowlist": "Liste d'autorisation de déverrouillage",
|
||||
"panel.settings_unlock_allowlist_hint": "Seules ces entités peuvent être déverrouillées par une récompense. Rien n'est autorisé tant que vous n'ajoutez rien ici.",
|
||||
"panel.settings_unlock_allowlist_empty": "Rien d'autorisé pour l'instant.",
|
||||
"panel.settings_unlock_allowlist_add": "Rechercher une entité à autoriser",
|
||||
"panel.reward_unlock_section": "Avancé — déverrouillage temporaire",
|
||||
"panel.reward_unlock_intro": "Allume quelque chose quand cette récompense est validée, puis l'éteint après un temps donné.",
|
||||
"panel.reward_unlock_none": "Rien",
|
||||
"panel.reward_unlock_entity": "Déverrouiller",
|
||||
"panel.reward_unlock_minutes": "Pendant combien de temps (minutes)",
|
||||
"panel.reward_unlock_minutes_hint": "0 = laisser allumé ; vous devrez l'éteindre vous-même.",
|
||||
"panel.reward_unlock_no_allowlist": "Ajoutez d'abord une entité à la liste d'autorisation dans les Réglages.",
|
||||
"panel.tab_insights": "Analyses",
|
||||
"panel.insights_loading": "Calcul en cours…",
|
||||
"panel.insights_fairness_title": "Qui fait le travail ?",
|
||||
"panel.insights_fairness_intro": "Du {start} au {end}. Une répartition égale serait de {fair}% chacun.",
|
||||
"panel.insights_last_days": "{days} derniers jours",
|
||||
"panel.insights_no_data": "Aucune tâche validée sur cette période.",
|
||||
"panel.insights_balanced": "Cela semble équilibré.",
|
||||
"panel.insights_unbalanced": "La charge est déséquilibrée.",
|
||||
"panel.insights_chores": "tâches",
|
||||
"panel.insights_status_over": "En fait plus",
|
||||
"panel.insights_status_under": "En fait moins",
|
||||
"panel.insights_status_balanced": "Équilibré",
|
||||
"panel.insights_status_idle": "Rien encore",
|
||||
"panel.insights_fairness_note": "Évalué sur le nombre de tâches, pas les points, pour qu'une tâche mieux payée ne masque pas un déséquilibre. Signalé au-delà de {tolerance} points d'écart avec une part égale.",
|
||||
"panel.insights_chore": "tâche",
|
||||
"panel.insights_view_fairness": "Équité",
|
||||
"panel.insights_view_friction": "Frictions",
|
||||
"panel.insights_friction_title": "Qu'est-ce qui ne marche pas ?",
|
||||
"panel.insights_friction_intro": "Du {start} au {end}. Les tâches sont jugées sur la fréquence réelle d'exécution par rapport à leur fréquence d'apparition.",
|
||||
"panel.insights_friction_none": "Aucune tâche active à examiner.",
|
||||
"panel.insights_friction_healthy": "Tout se fait.",
|
||||
"panel.insights_friction_problems": "{count} tâche(s) à regarder.",
|
||||
"panel.insights_col_chore": "Tâche",
|
||||
"panel.insights_col_done": "Faites",
|
||||
"panel.insights_col_rate": "Taux",
|
||||
"panel.insights_col_last": "Dernière fois",
|
||||
"panel.insights_col_verdict": "Verdict",
|
||||
"panel.insights_col_suggestion": "Essayez",
|
||||
"panel.insights_never": "Jamais",
|
||||
"panel.insights_days_ago": "il y a {days} j",
|
||||
"panel.insights_verdict_never": "Jamais faite",
|
||||
"panel.insights_verdict_stalling": "À la traîne",
|
||||
"panel.insights_verdict_struggling": "Irrégulière",
|
||||
"panel.insights_verdict_fine": "Correcte",
|
||||
"panel.insights_verdict_unknown": "Incertain",
|
||||
"panel.insights_suggest_retire": "La supprimer",
|
||||
"panel.insights_suggest_reprice": "Augmenter les points",
|
||||
"panel.insights_suggest_reassign": "La confier à un autre",
|
||||
"panel.insights_suggest_keep": "Ne rien changer",
|
||||
"panel.insights_outstanding_misses": "Manquements obligatoires en attente",
|
||||
"panel.insights_friction_note": "Les refus ne sont pas listés : TaskMate supprime une validation quand vous la refusez, il n'y a donc pas d'historique. Les valeurs attendues sont approximatives — rotation, dépendances et météo ne sont pas rejouées.",
|
||||
"panel.insights_view_projection": "Semaine à venir",
|
||||
"panel.insights_projection_title": "Qu'est-ce qui arrive ?",
|
||||
"panel.insights_projection_intro": "Du {start} au {end}, d'après le planning de chaque tâche.",
|
||||
"panel.insights_next_days": "{days} prochains jours",
|
||||
"panel.insights_col_day": "Jour",
|
||||
"panel.insights_projected_earn": "jusqu'à {points} {name}",
|
||||
"panel.insights_projected_total": "atteindrait {total}",
|
||||
"panel.insights_projection_unassigned": "{points} points ne sont attribués à personne.",
|
||||
"panel.insights_projection_note": "Un plafond, pas une prévision : les tâches ouvertes à tous sont comptées pour chaque enfant éligible, le planning ne pouvant savoir qui arrivera en premier. Météo, dépendances et disponibilité ne sont pas projetées — elles dépendent du jour.",
|
||||
"panel.insights_view_health": "Santé",
|
||||
"panel.health_title": "Quelque chose ne va pas ?",
|
||||
"panel.health_recheck": "Revérifier",
|
||||
"panel.health_all_good": "Rien d'anormal.",
|
||||
"panel.health_issues": "{count} point(s) à regarder.",
|
||||
"panel.health_sev_error": "Erreur",
|
||||
"panel.health_sev_warning": "Avertissement",
|
||||
"panel.health_sev_info": "Note",
|
||||
"panel.health_goto": "Voir",
|
||||
"panel.health_count_children": "Enfants",
|
||||
"panel.health_count_chores": "Tâches",
|
||||
"panel.health_count_enabled_chores": "Actives",
|
||||
"panel.health_count_rewards": "Récompenses",
|
||||
"panel.health_count_completions": "Validations",
|
||||
"panel.health_count_badges": "Badges",
|
||||
"panel.health_count_scheduled_changes": "Planifiées",
|
||||
"panel.health_count_active_unlocks": "Déverrouillages",
|
||||
"panel.health_count_mandatory_misses": "Manquements",
|
||||
"panel.health_count_storage": "Stockage",
|
||||
"panel.chore_icon_label": "Image",
|
||||
"child.editor.pre_reader": "Mode images seules (jeunes enfants)",
|
||||
"child.editor.pre_reader_labels": "Afficher les noms en mode images",
|
||||
"common.design.accessible": "Accessible"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user