Files
HomeAssistantVS/custom_components/maintenance_supporter/frontend/locales/fr.json
T

1105 lines
66 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.
{
"maintenance": "Maintenance",
"objects": "Objets",
"tasks": "Tâches",
"overdue": "En retard",
"due_soon": "Bientôt dû",
"triggered": "Déclenché",
"ok": "OK",
"all": "Tous",
"new_object": "+ Nouvel objet",
"templates_from": "Depuis un modèle",
"templates_title": "Partir d'un modèle",
"templates_task_count": "{n} tâches",
"template_created": "Créé depuis un modèle",
"onboard_hint": "Ajoutez votre premier objet pour suivre l'entretien.",
"edit": "Modifier",
"duplicate": "Dupliquer",
"task_duplicated": "Tâche dupliquée",
"task_moved": "Tâche déplacée",
"move_task_target": "Objet cible",
"move_task_message": "Choisissez l'objet auquel cette tâche doit appartenir. Son historique, ses relevés et l'état de son déclencheur la suivent ; elle reçoit un nouveau numéro de référence et ses entités sont recréées sous le nouvel objet. Les documents liés restent avec l'objet actuel.",
"bulk_move_message": "Choisissez l'objet auquel les tâches sélectionnées doivent appartenir. Les tâches déjà présentes sont ignorées ; historique, relevés et état du déclencheur suivent.",
"bulk_moved": "{n} tâches déplacées",
"more_actions": "Autres actions",
"move_task_title": "Déplacer la tâche",
"move_task": "Déplacer vers un autre objet…",
"object_duplicated": "Objet dupliqué",
"delete": "Supprimer",
"add_task": "+ Tâche",
"complete": "Terminé",
"completed": "Terminé",
"skip": "Passer",
"skipped": "Ignoré",
"missed": "Manqué",
"reset": "Réinitialiser",
"snooze": "Mettre en attente",
"snoozed": "En attente",
"cancel": "Annuler",
"bulk_select": "Sélectionner",
"bulk_select_all": "Tout sélectionner",
"bulk_n_selected": "{n} sélectionné(s)",
"bulk_completed": "{n} tâches terminées",
"bulk_archived": "{n} tâches archivées",
"bulk_delete_objects_confirm": "Supprimer {n} objets et toutes leurs tâches ? L'archivage conserve leur historique.",
"bulk_objects_deleted": "{n} objets supprimés",
"bulk_objects_archived": "{n} objets archivés",
"completing": "En cours…",
"interval": "Intervalle",
"warning": "Avertissement",
"last_performed": "Dernière exécution",
"next_due": "Prochaine échéance",
"days_until_due": "Jours restants",
"avg_duration": "Ø Durée",
"trigger": "Déclencheur",
"trigger_type": "Type de déclencheur",
"threshold_above": "Limite supérieure",
"threshold_below": "Limite inférieure",
"threshold": "Seuil",
"counter": "Compteur",
"state_change": "Changement d'état",
"runtime": "Durée de fonctionnement",
"runtime_hours": "Durée cible (heures)",
"target_value": "Valeur cible",
"target_changes": "Changements cibles",
"for_minutes": "Pendant (minutes)",
"time_based": "Temporel",
"sensor_based": "Capteur",
"manual": "Manuel",
"one_time": "Unique",
"weekdays": "Jours de semaine",
"nth_weekday": "N-ième jour de la semaine du mois",
"day_of_month": "Jour du mois",
"calendar": "Entité calendrier",
"calendar_entity_label": "Calendrier",
"calendar_entity_hint": "À faire une fois par événement de ce calendrier, à la date de début de l'événement — le prochain événement après la dernière réalisation.",
"calendar_entity_required": "Choisissez une entité calendrier.",
"recurrence_on_days": "Répéter le",
"recurrence_occurrence": "Occurrence",
"recurrence_weekday": "Jour de semaine",
"recurrence_day": "Jour du mois (1–31)",
"recurrence_last_day": "Dernier jour du mois",
"recurrence_business_day": "Jours ouvrés uniquement (avancer depuis le week-end)",
"recurrence_offset": "Décalage (jours, ±)",
"recurrence_offset_help": "Décale la date de ±N jours, p. ex. -2 = deux jours avant.",
"last_day_month": "Dernier jour du mois",
"last_business_day_month": "Dernier jour ouvré",
"ord_1": "1er",
"ord_2": "2e",
"ord_3": "3e",
"ord_4": "4e",
"ord_5": "5e",
"ord_last": "Dernier",
"day_word": "Jour",
"interval_value": "Intervalle",
"interval_unit": "Unité",
"unit_days": "Jours",
"unit_weeks": "Semaines",
"unit_months": "Mois",
"unit_years": "Années",
"due_date": "Date d'échéance",
"cleaning": "Nettoyage",
"inspection": "Inspection",
"replacement": "Remplacement",
"calibration": "Étalonnage",
"service": "Service",
"reading": "Relevé",
"custom": "Personnalisé",
"history": "Historique",
"cost": "Coût",
"report_button": "Rapport",
"report_title": "Rapport d'entretien",
"report_generated": "Généré",
"report_times_done": "Effectué",
"report_total_cost": "Coût total",
"report_notes": "Notes",
"report_col_type": "Type",
"report_col_status": "Statut",
"report_col_schedule": "Planning",
"duration": "Durée",
"minutes_short": "min",
"both": "Les deux",
"trigger_val": "Valeur du déclencheur",
"complete_title": "Terminé : ",
"checklist": "Checklist",
"require_on_completion": "Exiger à la clôture",
"checklist_steps_optional": "Étapes de la checklist (optionnel)",
"checklist_placeholder": "Nettoyer le filtre\nRemplacer le joint\nTester la pression",
"checklist_help": "Une étape par ligne. Max 100 éléments.",
"err_too_long": "{field} : trop long (max {n} caractères)",
"err_too_short": "{field} : trop court (min {n} caractères)",
"err_value_too_high": "{field} : trop grand (max {n})",
"err_value_too_low": "{field} : trop petit (min {n})",
"err_required": "{field} : champ obligatoire",
"err_wrong_type": "{field} : mauvais type (attendu : {type})",
"err_invalid_choice": "{field} : valeur non autorisée",
"err_invalid_value": "{field} : valeur invalide",
"ws_err_not_found": "Introuvable — il a peut-être été supprimé entre-temps",
"ws_err_invalid_input": "Saisie non valide",
"ws_err_invalid_date": "Date non valide",
"ws_err_invalid_format": "Format non valide",
"ws_err_invalid_url": "Lien non valide",
"ws_err_invalid_mirror_todo": "Liste de tâches non valide",
"ws_err_not_configured": "Pas encore configuré",
"ws_err_not_loaded": "Pas encore chargé — réessayez dans un instant",
"ws_err_limit_reached": "Limite atteinte",
"ws_err_too_many": "Trop d'entrées",
"ws_err_too_large": "Trop volumineux",
"ws_err_not_archived": "Non archivé",
"ws_err_invalid_target": "Cible non valide",
"ws_err_create_failed": "Impossible de créer",
"ws_err_archived": "Archivé — restaurez-le d'abord",
"ws_err_already_archived": "Déjà archivé",
"ws_err_unavailable": "Actuellement indisponible",
"ws_err_unauthorized": "Non autorisé pour votre utilisateur",
"ws_err_too_many_views": "Trop de vues enregistrées",
"ws_err_storage_unavailable": "Le stockage n'est pas disponible",
"ws_err_replace_failed": "Échec du remplacement",
"ws_err_not_paused": "Pas en pause",
"ws_err_not_available": "Rien de disponible",
"ws_err_no_url": "Aucun lien indiqué",
"ws_err_no_phases": "Cette tâche n'a pas de phases",
"ws_err_invalid_view": "Vue non valide",
"ws_err_invalid_user": "Utilisateur inconnu",
"ws_err_invalid_range": "Plage non valide",
"ws_err_invalid_parent": "Objet parent non valide",
"ws_err_invalid_device": "Appareil inconnu",
"ws_err_empty_csv": "Le fichier CSV est vide",
"ws_err_empty": "Rien à importer",
"ws_err_duplicate_failed": "Impossible de dupliquer",
"ws_err_already_paused": "Déjà en pause",
"ws_err_invalid_cursor": "Position de phase non valide",
"ws_err_invalid_entity_slug": "Nom d'entité non valide",
"ws_err_invalid_trigger_config": "Configuration du déclencheur non valide",
"ws_err_no_defaults": "Aucune valeur par défaut pour la validation rapide",
"ws_err_self_link_device": "Un objet ne peut pas être lié à lui-même",
"ws_err_too_early": "Trop tôt — cette tâche ne peut être terminée que plus près de son échéance",
"ws_err_invalid_search_template": "Le lien de recherche doit être une URL http(s) contenant {q}",
"ws_err_invalid_icon": "L'icône de notification doit être un nom mdi:, p. ex. mdi:air-filter",
"feat_schedule_time": "Planification à l'heure",
"feat_schedule_time_desc": "Les tâches arrivent à échéance à une heure précise plutôt qu'à minuit.",
"schedule_time_toggle": "Échéance à une heure précise",
"schedule_time_help": "Vide = minuit (défaut). Fuseau horaire HA.",
"at_time": "à",
"notes_optional": "Notes (optionnel)",
"notes_markdown_hint": "Markdown est pris en charge — **gras**, listes, [liens](…)",
"cost_optional": "Coût (optionnel)",
"duration_minutes": "Durée en minutes (optionnel)",
"completed_at_optional": "Effectué le (optionnel, vide = maintenant)",
"completed_at_pick": "Choisir la date et l'heure",
"completed_at_future_error": "La date d'achèvement ne peut pas être dans le futur.",
"days": "jours",
"day": "jour",
"today": "Aujourd'hui",
"d_overdue": "j en retard",
"no_tasks": "Aucune tâche de maintenance. Créez un objet pour commencer.",
"no_tasks_short": "Aucune tâche",
"no_history": "Aucun historique.",
"show_all": "Tout afficher",
"cost_duration_chart": "Coûts & Durée",
"installed": "Installé",
"confirm_delete_object": "Supprimer cet objet et toutes ses tâches ?",
"confirm_delete_task": "Supprimer cette tâche ?",
"min": "Min",
"max": "Max",
"save": "Enregistrer",
"saving": "Enregistrement…",
"edit_task": "Modifier la tâche",
"new_task": "Nouvelle tâche de maintenance",
"task_name": "Nom de la tâche",
"maintenance_type": "Type de maintenance",
"priority": "Priorité",
"labels": "Étiquettes",
"labels_placeholder": "p. ex. sécurité, saisonnier, visible-locataire",
"labels_help": "Étiquettes séparées par des virgules pour le filtrage et les rapports.",
"task_mirror_todo": "Refléter dans des listes de tâches",
"task_mirror_todo_hint": "La tâche apparaît dans ces listes tant qu'elle est à faire ; la cocher là-bas la termine ici.",
"priority_low": "Basse",
"priority_normal": "Normale",
"priority_high": "Haute",
"all_priorities": "Toutes les priorités",
"schedule_type": "Type de planification",
"interval_days": "Intervalle (jours)",
"warning_days": "Jours d'avertissement",
"earliest_completion_days": "Achèvement au plus tôt (jours avant l'échéance)",
"earliest_completion_days_help": "Laissez vide pour pouvoir terminer à tout moment. 0 = uniquement le jour de l'échéance ou après.",
"last_performed_optional": "Dernière exécution (optionnel)",
"interval_anchor": "Ancrage de l'intervalle",
"anchor_completion": "Depuis la date de réalisation",
"anchor_planned": "Depuis la date prévue (sans dérive)",
"edit_object": "Modifier l'objet",
"name": "Nom",
"manufacturer_optional": "Fabricant (optionnel)",
"model_optional": "Modèle (optionnel)",
"serial_number_optional": "Numéro de série (optionnel)",
"serial_number_label": "N/S",
"documentation_url_label": "Manuel",
"object_notes_label": "Notes",
"sort_due_date": "Échéance",
"sort_object": "Nom de l'objet",
"sort_type": "Type",
"sort_task_name": "Nom de la tâche",
"all_objects": "Tous les objets",
"all_parts": "Toutes les pièces",
"tasks_lower": "tâches",
"no_tasks_yet": "Pas encore de tâches",
"add_first_task": "Ajouter la première tâche",
"trigger_configuration": "Configuration du déclencheur",
"entity_id": "ID d'entité",
"comma_separated": "séparé par des virgules",
"entity_logic": "Logique d'entité",
"entity_logic_any": "N'importe quelle entité déclenche",
"entity_logic_all": "Toutes les entités doivent déclencher",
"entities": "entités",
"attribute_optional": "Attribut (optionnel, vide = état)",
"use_entity_state": "Utiliser l'état de l'entité (pas d'attribut)",
"trigger_above": "Déclencher au-dessus de",
"trigger_below": "Déclencher en dessous de",
"trigger_equals": "Déclencher si égal à (=)",
"trigger_not_equals": "Déclencher si différent de (≠)",
"for_at_least_minutes": "Pendant au moins (minutes)",
"safety_interval": "Intervalle de sécurité (optionnel)",
"trigger_combinator": "Combiner déclencheur et intervalle",
"trigger_combinator_any": "Déclencheur ou intervalle (premier atteint)",
"trigger_combinator_all": "Déclencheur et intervalle (les deux requis)",
"delta_mode": "Mode delta",
"from_state_optional": "État source (optionnel)",
"to_state_optional": "État cible (optionnel)",
"documentation_url_optional": "URL de documentation (optionnel)",
"object_notes_optional": "Notes (facultatif)",
"nfc_tag_id_optional": "ID tag NFC (optionnel)",
"nfc_tags_empty_help": "Aucun tag NFC enregistré dans Home Assistant pour le moment.",
"nfc_tags_open_settings": "Ouvrir les réglages des tags",
"nfc_tags_refresh": "Actualiser",
"environmental_entity_optional": "Capteur d'environnement (optionnel)",
"environmental_entity_helper": "ex. sensor.temperature_exterieure — ajuste l'intervalle selon les conditions environnementales",
"adaptive_prediction_enabled": "Activer les prédictions capteur",
"adaptive_seasonal_enabled": "Activer la sensibilité saisonnière",
"adaptive_max_interval": "Intervalle maximum (jours)",
"adaptive_min_interval": "Intervalle minimum (jours)",
"adaptive_ewa_alpha": "Taux d'apprentissage (alpha)",
"adaptive_enabled": "Activer la planification adaptative",
"adaptive_section_title": "Planification adaptative",
"environmental_attribute_optional": "Attribut d'environnement (optionnel)",
"nfc_tag_id": "ID tag NFC",
"nfc_linked": "Tag NFC lié",
"nfc_link_hint": "Cliquer pour associer un tag NFC",
"responsible_user": "Utilisateur responsable",
"shared_with": "Partagée avec (rotation)",
"shared_with_help": "Choisissez plusieurs personnes pour partager cette tâche ; le responsable change à chaque achèvement.",
"rotation_strategy": "Rotation",
"rotation_none": "Pas de rotation",
"rotation_round_robin": "À tour de rôle",
"rotation_least_completed": "Le moins de complétions",
"rotation_random": "Aléatoire",
"no_user_assigned": "(Aucun utilisateur assigné)",
"all_users": "Tous les utilisateurs",
"my_tasks": "Mes tâches",
"tab_calendar": "Calendrier",
"cal_no_events": "Aucun entretien",
"cal_every_n_days": "tous les {n} jours",
"cal_source_time": "Basé sur le temps",
"cal_source_time_adaptive": "Basé sur le temps (adaptatif)",
"cal_source_sensor": "Basé sur capteur",
"cal_predicted": "prédit",
"cal_confidence_high": "haute confiance",
"cal_confidence_medium": "confiance moyenne",
"cal_confidence_low": "faible confiance",
"budget_monthly": "Budget mensuel",
"budget_yearly": "Budget annuel",
"groups": "Groupes",
"new_group": "Nouveau groupe",
"edit_group": "Modifier le groupe",
"no_groups": "Aucun groupe pour l'instant",
"delete_group": "Supprimer le groupe",
"delete_group_confirm": "Supprimer le groupe '{name}' ?",
"group_select_tasks": "Sélectionner les tâches",
"group_name_required": "Nom requis",
"description_optional": "Description (optionnel)",
"selected": "Sélectionné",
"loading_chart": "Chargement des données...",
"hide_outliers": "Masquer les valeurs aberrantes (erreurs capteur)",
"was_maintenance_needed": "Cette maintenance était-elle nécessaire ?",
"feedback_needed": "Nécessaire",
"feedback_not_needed": "Pas nécessaire",
"feedback_not_sure": "Pas sûr",
"suggested_interval": "Intervalle suggéré",
"apply_suggestion": "Appliquer",
"reanalyze": "Réanalyser",
"reanalyze_result": "Nouvelle analyse",
"reanalyze_insufficient_data": "Données insuffisantes pour une recommandation",
"data_points": "points de données",
"dismiss_suggestion": "Ignorer",
"confidence_low": "Faible",
"confidence_medium": "Moyen",
"confidence_high": "Élevé",
"recommended": "recommandé",
"seasonal_awareness": "Conscience saisonnière",
"edit_seasonal_overrides": "Modifier les facteurs saisonniers",
"seasonal_overrides_title": "Facteurs saisonniers (override)",
"seasonal_overrides_hint": "Facteur par mois (0.1–5.0). Vide = appris automatiquement.",
"seasonal_override_invalid": "Valeur invalide",
"seasonal_override_range": "Le facteur doit être entre 0.1 et 5.0",
"clear_all": "Tout effacer",
"clear": "Effacer",
"date_type_toggle": "Saisir la date",
"date_type_invalid": "Date invalide — essayez 1978-03-15, une année comme 1978 ou votre format de date",
"seasonal_chart_title": "Facteurs saisonniers",
"seasonal_learned": "Appris",
"seasonal_manual": "Manuel",
"month_jan": "Jan",
"month_feb": "Fév",
"month_mar": "Mar",
"month_apr": "Avr",
"month_may": "Mai",
"month_jun": "Juin",
"month_jul": "Juil",
"month_aug": "Août",
"month_sep": "Sep",
"month_oct": "Oct",
"month_nov": "Nov",
"month_dec": "Déc",
"sensor_prediction": "Prédiction capteur",
"degradation_trend": "Tendance",
"trend_rising": "En hausse",
"trend_falling": "En baisse",
"trend_stable": "Stable",
"trend_insufficient_data": "Données insuffisantes",
"days_until_threshold": "Jours avant le seuil",
"threshold_exceeded": "Seuil dépassé",
"environmental_adjustment": "Facteur environnemental",
"sensor_prediction_urgency": "Le capteur prévoit le seuil dans ~{days} jours",
"day_short": "jour",
"weibull_reliability_curve": "Courbe de fiabilité",
"weibull_failure_probability": "Probabilité de défaillance",
"weibull_r_squared": "Ajustement R²",
"beta_early_failures": "Défaillances précoces",
"beta_random_failures": "Défaillances aléatoires",
"beta_wear_out": "Usure",
"beta_highly_predictable": "Très prévisible",
"confidence_interval": "Intervalle de confiance",
"confidence_conservative": "Conservateur",
"confidence_aggressive": "Optimiste",
"current_interval_marker": "Intervalle actuel",
"recommended_marker": "Recommandé",
"characteristic_life": "Durée de vie caractéristique",
"chart_mini_sparkline": "Sparkline de tendance",
"chart_history": "Historique coûts et durée",
"chart_seasonal": "Facteurs saisonniers, 12 mois",
"chart_weibull": "Courbe de fiabilité Weibull",
"chart_sparkline": "Graphique valeur déclencheur",
"days_progress": "Progression en jours",
"qr_code": "Code QR",
"qr_generating": "Génération du QR code…",
"qr_error": "Impossible de générer le QR code.",
"qr_error_no_url": "Aucune URL HA configurée. Veuillez définir une URL externe ou interne dans Paramètres → Système → Réseau.",
"save_error": "Échec de l'enregistrement. Veuillez réessayer.",
"subsave_warning": "Enregistré, mais un réglage a été refusé : {detail}",
"qr_print": "Imprimer",
"qr_download": "Télécharger SVG",
"qr_action_view": "Afficher les infos de maintenance",
"qr_action_complete": "Marquer la maintenance comme terminée",
"qr_url_mode": "Type de lien",
"qr_mode_companion": "Companion App",
"qr_mode_local": "Local (mDNS)",
"qr_mode_server": "URL serveur",
"overview": "Aperçu",
"recent_activities": "Activités récentes",
"search_notes": "Rechercher dans les notes",
"avg_cost": "Ø Coût",
"current": "Actuel",
"shorter": "Plus court",
"longer": "Plus long",
"normal": "Normal",
"disabled": "Désactivé",
"compound_logic": "Logique composée",
"compound": "Composé (plusieurs conditions)",
"compound_logic_and": "ET — toutes les conditions doivent se déclencher",
"compound_logic_or": "OU — une seule condition suffit",
"compound_help": "Combinez plusieurs conditions de capteurs en un déclencheur.",
"compound_no_conditions": "Aucune condition — ajoutez-en au moins une.",
"compound_add_condition": "Ajouter une condition",
"compound_condition": "Condition",
"compound_remove_condition": "Supprimer la condition",
"card_title": "Titre",
"card_show_header": "Afficher l'en-tête avec statistiques",
"card_show_actions": "Afficher les boutons d'action",
"card_action_style": "Style du bouton Terminer",
"card_compact": "Mode compact",
"card_max_items": "Nombre max (0 = tous)",
"card_filter_status": "Filtrer par statut",
"card_filter_status_help": "Vide = afficher tous les statuts.",
"card_filter_objects": "Filtrer par objets",
"card_filter_objects_help": "Vide = afficher tous les objets.",
"card_filter_areas": "Filtrer par zones",
"card_filter_areas_help": "Vide = afficher toutes les zones.",
"card_filter_priority_help": "Vide = toutes les priorités. Les tâches sans priorité explicite comptent comme Normale.",
"card_filter_entities": "Filtrer par entités (entity_ids)",
"card_filter_entities_help": "Choisissez des entités sensor / binary_sensor de cette intégration. Vide = toutes.",
"card_loading_objects": "Chargement des objets…",
"card_load_error": "Impossible de charger les objets — vérifiez la connexion WebSocket.",
"card_no_tasks_title": "Aucune tâche de maintenance pour l'instant",
"card_no_tasks_cta": "→ Créez-en une dans le panneau Maintenance",
"no_objects": "Aucun objet pour l'instant.",
"action_error": "Action échouée. Veuillez réessayer.",
"area_id_optional": "Zone (optionnel)",
"installation_date_optional": "Date d'installation (optionnel)",
"warranty_expiry_optional": "Fin de garantie (optionnel)",
"warranty": "Garantie",
"warranty_valid_until": "valable jusqu'au {date}",
"warranty_expires_in": "expire dans {days} jours",
"warranty_expired": "expirée",
"cal_past_windows": "Fenêtres passées",
"cal_forward_windows": "Fenêtres à venir",
"history_edit_title": "Modifier l'entrée d'historique",
"history_delete_entry": "Supprimer l'entrée",
"history_delete_confirm": "Supprimer cette entrée d'historique ? La date de dernière réalisation revient à la précédente ; les photos restent avec l'objet et les pièces consommées ne sont pas remises en stock.",
"history_edit_timestamp": "Horodatage",
"manufacturer": "Fabricant",
"model": "Modèle",
"area": "Zone",
"actions": "Actions",
"view_mode_label": "Vue",
"view_cards": "Vue cartes",
"view_table": "Vue tableau",
"objects_table_columns_label": "Colonnes du tableau d'objets",
"objects_table_columns_hint": "Choisissez les colonnes affichées dans la vue tableau des objets.",
"custom_icon_optional": "Icône (optionnel, ex. mdi:wrench)",
"notify_icon": "Icône de notification",
"notify_icon_hint": "Affichée par l'application Companion sur Android. Vide = l'icône du type d'entretien de cette tâche ({default}).",
"task_enabled": "Tâche activée",
"skip_reason_prompt": "Ignorer cette tâche ?",
"reason_optional": "Raison (optionnel)",
"reset_date_prompt": "Marquer la tâche comme effectuée ?",
"reset_date_optional": "Date de dernière exécution (optionnel, défaut : aujourd'hui)",
"notes_label": "Notes",
"documentation_label": "Documentation",
"no_nfc_tag": "— Aucun tag —",
"dashboard": "Tableau de bord",
"tab_today": "Aujourd'hui",
"palette_placeholder": "Rechercher objets, tâches, pièces, documents, notes…",
"palette_no_results": "Aucun résultat",
"palette_hint": "↑↓ naviguer · Entrée ouvrir · Échap fermer · / ouvre la recherche partout",
"search_open": "Rechercher",
"search_group_parts": "Pièces détachées",
"search_group_content": "Dans les documents",
"search_group_history": "Notes d'historique",
"search_page": "p. {page}",
"search_empty_hint": "Saisissez un texte pour chercher dans les objets, tâches, pièces, documents et notes",
"search_searching": "Recherche dans les documents et notes…",
"search_index_status": "Recherche plein texte : {indexed} fichiers sur {total} indexés · {no_text} sans couche texte · {pending} en attente",
"today_all_caught_up": "Tout est à jour ! Rien cette semaine.",
"today_overdue": "En retard",
"today_due_today": "À faire aujourd'hui",
"today_this_week": "Cette semaine",
"settings": "Paramètres",
"settings_features": "Fonctions avancées",
"settings_features_desc": "Activez ou désactivez les fonctions avancées. La désactivation les masque dans l'interface mais ne supprime pas les données.",
"feat_adaptive": "Planification adaptative",
"feat_adaptive_desc": "Apprendre les intervalles optimaux à partir de l'historique",
"feat_predictions": "Prédictions capteurs",
"feat_predictions_desc": "Prédire les dates de déclenchement par dégradation des capteurs",
"feat_seasonal": "Ajustements saisonniers",
"feat_seasonal_desc": "Ajuster les intervalles selon les tendances saisonnières",
"feat_environmental": "Corrélation environnementale",
"feat_environmental_desc": "Corréler les intervalles avec la température/humidité",
"feat_budget": "Suivi budgétaire",
"feat_budget_desc": "Suivre les dépenses de maintenance mensuelles et annuelles",
"feat_groups": "Groupes de tâches",
"feat_groups_desc": "Organiser les tâches en groupes logiques",
"feat_checklists": "Checklists",
"feat_checklists_desc": "Procédures multi-étapes pour la réalisation des tâches",
"settings_general": "Général",
"settings_default_warning": "Jours d'avertissement par défaut",
"settings_consumable_threshold": "Seuil « consommable bas » (%)",
"settings_battery_low_percent": "Seuil « pile faible » (%)",
"settings_battery_recovered_percent": "Pile considérée remplacée au-dessus de (%)",
"settings_battery_recovered_percent_hint": "Une pile faible reste comptée comme faible tant que son niveau ne dépasse pas cette valeur ou qu'un remplacement n'est pas enregistré — un niveau qui oscille autour du seuil ne peut ainsi plus terminer la tâche du parc encore et encore.",
"settings_battery_auto_record": "Enregistrer automatiquement un remplacement quand une pile faible se rétablit",
"settings_battery_auto_record_hint": "Quand une pile qui était faible repasse au-dessus du seuil de rétablissement, la date de remplacement est enregistrée dans Battery Notes et les piles de rechange sont retirées du stock — sans aucune action.",
"settings_battery_lifetimes": "Durées de vie typiques des piles",
"settings_battery_lifetimes_hint": "Utilisé uniquement pour les piles sans pourcentage : une note Battery Notes qui ne connaît qu'un type et une date de remplacement, ou un capteur qui ne signale que « faible ». Leur échéance est dernier remplacement + cette durée. Les piles qui remontent un niveau sont prévues d'après la décharge mesurée. Dès que le parc a vu trois remplacements d'un type, l'intervalle médian remplace la valeur intégrée — votre valeur l'emporte toujours.",
"settings_battery_lifetime_months": "mois",
"settings_battery_lifetime_reset": "Valeur par défaut",
"settings_battery_lifetime_in_fleet": "dans votre parc",
"settings_battery_lifetime_learned_models": "Appris par modèle : {list}",
"settings_thresholds_hint": "Valeurs par défaut pour les nouvelles Configurations suggérées (pourcentage restant) et pour les piles de la flotte sans seuil Battery Notes propre. Les tâches existantes gardent leur valeur.",
"settings_part_search_url": "Lien de recherche d'achat",
"settings_part_search_url_hint": "URL avec {q} à la place des termes de recherche, utilisée pour les pièces sans lien produit. Laisser vide pour la boutique automatique (selon le pays, sinon la langue).",
"settings_value_out_of_range": "La valeur doit être comprise entre {min} et {max}",
"bn_summary": "{name} : {pct} % pour {n} piles",
"bn_floor_decides": "Votre seuil de {floor} % décide pour toutes ; par pile, c'est le plus élevé des deux seuils qui compte.",
"bn_above_floor": "C'est au-dessus de votre seuil de {floor} % : {name} décide donc pour toutes les piles notées.",
"bn_overrides": "{n} appareils avec leur propre seuil :",
"bn_more": "+ {n} autres",
"settings_row_actions": "Actions des lignes de tâches",
"settings_ref_numbers_in_lists": "Numéros de référence dans les listes",
"settings_ref_numbers_in_lists_hint": "Affiche les puces #8 / #8.3 devant les noms d'objets et de tâches dans la liste Aujourd'hui, le tableau des tâches, les cartes d'objets et le tableau des objets.",
"settings_compact_refs": "Compacter les numéros de référence",
"settings_compact_refs_hint": "Renumérote tous les objets, tâches et réalisations dans l'ordre (1, 2, 3 …) et comble les trous laissés par les suppressions. Les numéros déjà imprimés sur des carnets d'entretien, photos ou notes ne correspondront plus.",
"settings_compact_refs_confirm": "Renuméroter tous les objets, tâches et réalisations dans l'ordre de création ? Les numéros déjà écrits sur des carnets d'entretien imprimés, photos ou notes ne correspondront plus. Cette action est irréversible.",
"settings_compact_refs_done": "{objects} objets, {tasks} tâches et {completions} réalisations renumérotés.",
"row_actions_buttons_compact": "Boutons (icônes seules sur téléphone)",
"row_actions_buttons": "Boutons avec texte",
"row_actions_icons": "Icônes (classique)",
"row_actions_follow": "Suivre le réglage du foyer",
"settings_panel_enabled": "Panneau latéral",
"settings_panel_title": "Titre du panneau latéral",
"settings_notifications": "Notifications",
"settings_notify_service": "Service de notification",
"settings_shopping_list": "Liste de courses (tâches d'achat)",
"settings_shopping_list_help": "Les rappels d'achat pour pièces en rupture apparaissent dans cette liste ; cocher un élément réapprovisionne la pièce.",
"shopping_list_none": "Désactivé — pas de liste de courses",
"settings_install_assist_sentences": "Installer les phrases Assist",
"settings_install_assist_sentences_hint": "Copie les phrases vocales dans votre configuration afin que l'agent Assist classique les reconnaisse. Un fichier que vous avez modifié n'est jamais écrasé.",
"test_notification": "Notification de test",
"send_test": "Envoyer le test",
"testing": "Envoi en cours…",
"test_notification_success": "Notification de test envoyée",
"test_notification_failed": "Échec de la notification de test",
"notify_per_person": "Distribution par personne",
"member_avatars": "Avatars des membres",
"member_avatars_hint": "Affiché à côté des tâches attribuées — initiales dans la couleur du membre. Par défaut d'après le nom ; choisissez vos initiales ou une couleur pour distinguer les membres.",
"member_initials": "Initiales",
"member_color": "Couleur",
"member_avatar_reset": "Réinitialiser",
"notify_no_own_device": "Aucun appareil propre — utilise le service du foyer",
"settings_notify_due_soon": "Notifier quand bientôt dû",
"settings_notify_overdue": "Notifier quand en retard",
"settings_notify_triggered": "Notifier quand déclenché",
"settings_interval_hours": "Intervalle de répétition (heures, 0 = une fois)",
"settings_quiet_hours": "Heures de silence",
"settings_quiet_start": "Début",
"settings_quiet_end": "Fin",
"settings_max_per_day": "Max notifications par jour (0 = illimité)",
"settings_bundling": "Regrouper les notifications",
"settings_bundle_threshold": "Seuil de regroupement",
"settings_reminder_leads": "Rappels supplémentaires (jours avant l'échéance)",
"settings_reminder_leads_hint": "Délais séparés par des virgules, p. ex. 14, 3, 0 — un rappel supplémentaire est envoyé chaque jour correspondant. Vide = désactivé.",
"settings_actions": "Boutons d'action mobiles",
"settings_action_complete": "Afficher le bouton 'Terminé'",
"settings_action_skip": "Afficher le bouton 'Passer'",
"settings_action_snooze": "Afficher le bouton 'Reporter'",
"settings_weekly_digest": "Récapitulatif hebdomadaire",
"settings_weekly_digest_hint": "Une notification récapitulative le lundi matin quand des tâches sont dues.",
"settings_warranty_reminder": "Rappel d'expiration de garantie",
"settings_warranty_reminder_days": "Jours avant l'expiration",
"settings_warranty_reminder_hint": "Notifier une fois lorsque la garantie d'un objet expire dans ce nombre de jours.",
"settings_snooze_hours": "Durée de report (heures)",
"settings_budget": "Budget",
"settings_currency": "Devise",
"settings_currency_decimals": "Décimales des montants",
"settings_currency_decimals_hint": "Nombre de décimales affichées pour chaque montant : indicateurs, budgets, coûts dans les listes et rapports, alertes budget. 0 = nombres entiers.",
"settings_budget_monthly": "Budget mensuel",
"settings_budget_yearly": "Budget annuel",
"settings_budget_alerts": "Alertes budgétaires",
"settings_budget_threshold": "Seuil d'alerte (%)",
"settings_import_export": "Import / Export",
"settings_export_json": "Exporter JSON",
"settings_export_yaml": "Exporter YAML",
"settings_export_csv": "Exporter CSV",
"settings_export_settings": "Exporter les réglages (JSON)",
"settings_import_placeholder": "Collez le contenu JSON ou CSV ici…",
"settings_import_btn": "Importer",
"settings_import_success": "{count} objets importés avec succès.",
"settings_export_success": "Export téléchargé.",
"settings_saved": "Paramètre enregistré.",
"settings_include_history": "Inclure l'historique",
"sort_alphabetical": "Alphabétique",
"sort_due_soonest": "Échéance la plus proche",
"sort_task_count": "Nombre de tâches",
"sort_area": "Zone",
"sort_assigned_user": "Utilisateur affecté",
"sort_group": "Groupe",
"groupby_none": "Aucun groupement",
"groupby_area": "Par zone",
"groupby_group": "Par groupe",
"groupby_user": "Par utilisateur",
"groupby_object": "Par objet",
"filter_label": "Filtre",
"user_label": "Utilisateur",
"photo_label": "Photo",
"sort_label": "Tri",
"group_by_label": "Grouper par",
"state_value_help": "Utilisez la valeur d'état HA (généralement en minuscules, p. ex. \"on\"/\"off\"). La casse est normalisée à l'enregistrement.",
"target_changes_help": "Nombre de transitions correspondantes avant le déclenchement (par défaut : 1).",
"state_latch_help": "Avec 1 transition, le déclencheur est un verrou : il se rétablit quand l'entité quitte l'état « vers » — ou, si seul un état « depuis » est défini, quand elle y revient.",
"for_minutes_state_help": "0 compte chaque changement immédiatement. Avec des minutes, le nouvel état doit d'abord se maintenir — un bref clignotement ne déclenche ni ne compte alors.",
"qr_print_title": "Imprimer les QR codes",
"qr_print_desc": "Générer une page imprimable de QR codes à découper et coller sur votre équipement.",
"qr_print_load": "Charger les objets",
"qr_print_filter": "Filtre",
"qr_print_objects": "Objets",
"qr_print_actions": "Actions",
"qr_print_url_mode": "Type de lien",
"qr_print_estimate": "QR codes estimés",
"qr_print_over_limit": "limite à 200, affinez le filtre",
"qr_print_generate": "Générer les QR codes",
"qr_print_generating": "Génération…",
"qr_print_ready": "QR codes prêts",
"qr_print_print_button": "Imprimer",
"qr_print_empty": "Rien à générer",
"qr_action_skip": "Passer",
"vacation_title": "Mode vacances",
"vacation_active": "actif",
"vacation_ended": "terminé",
"vacation_desc": "Planifiez vos vacances : les notifications sont mises en pause pendant la période plus quelques jours tampon. Vous pouvez réactiver certaines tâches.",
"vacation_enable": "Activer le mode vacances",
"vacation_start": "Début",
"vacation_end": "Fin",
"vacation_buffer": "Tampon (jours)",
"vacation_exempt_title": "Notifier malgré les vacances",
"vacation_exempt_desc": "Choisissez les tâches qui doivent quand même notifier pendant les vacances (p. ex. chimie de piscine critique).",
"vacation_load_tasks": "Charger les tâches",
"vacation_preview_btn": "Afficher l'aperçu",
"vacation_preview_affected": "tâches concernées",
"vacation_event_due_soon": "bientôt dû",
"vacation_event_overdue": "deviendra en retard",
"vacation_event_triggered_est": "déclencheur capteur possible",
"vacation_sensor_based": "(basé sur capteur)",
"vacation_action_notify": "Notifier quand même",
"vacation_action_unsilence": "Mettre en silence",
"vacation_marked_complete": "Marqué comme terminé",
"vacation_marked_skip": "Passé",
"vacation_end_now": "Terminer les vacances maintenant",
"unassigned": "Non assigné",
"no_area": "Aucune zone",
"has_overdue": "Tâches en retard",
"object": "Objet",
"settings_panel_access": "Accès au panneau",
"settings_panel_access_desc": "Les administrateurs ont toujours un accès complet. Pour déléguer la création, la modification et la suppression à des non-administrateurs spécifiques, activez ceci et sélectionnez-les ci-dessous — les autres ne voient que Terminer et Ignorer.",
"settings_operator_write": "Autoriser les utilisateurs sélectionnés à créer, modifier et supprimer",
"settings_operator_write_desc": "Désactivé : seuls les administrateurs peuvent modifier le contenu. Activé : les utilisateurs ci-dessous ont aussi un accès complet.",
"no_non_admin_users": "Aucun utilisateur non administrateur trouvé. Ajoutez-en dans Paramètres → Personnes.",
"owner_label": "Propriétaire",
"feat_completion_actions": "Actions de finalisation",
"feat_completion_actions_desc": "Action HA par tâche lors de la finalisation + QR de finalisation rapide avec valeurs pré-définies.",
"on_complete_action_title": "À la finalisation : déclencher une action HA (optionnel)",
"on_complete_action_desc": "Appelle un service HA quand la tâche est terminée — p. ex. réinitialiser un compteur sur l'appareil.",
"on_complete_action_target": "Entité cible",
"on_complete_action_data": "Données (JSON, optionnel)",
"on_complete_action_test": "Tester l'action",
"on_complete_action_test_success": "Réussi",
"on_complete_action_test_failed": "Échoué",
"quick_complete_defaults_title": "Valeurs par défaut pour finalisation rapide (scans QR, optionnel)",
"quick_complete_defaults_desc": "Valeurs pré-définies pour les scans QR de finalisation rapide. Sans ces valeurs, le QR ouvre la boîte de dialogue.",
"quick_complete_defaults_notes": "Notes",
"quick_complete_defaults_cost": "Coût",
"quick_complete_defaults_duration": "Durée (minutes)",
"quick_complete_defaults_feedback_none": "Aucun feedback",
"quick_complete_defaults_feedback_needed": "Était nécessaire",
"quick_complete_defaults_feedback_not_needed": "Non nécessaire",
"quick_complete_success": "Terminé rapidement",
"trigger_replaced": "Déclencheur remplacé",
"trigger_removed": "Déclencheur supprimé",
"add": "Ajouter",
"show_stats": "Afficher les statistiques + graphiques",
"hide_stats": "Masquer les statistiques",
"adaptive_no_data": "Pas encore assez d'historique de réalisations pour l'analyse adaptative. Réalisez cette tâche encore quelques fois pour débloquer les recommandations d'intervalle et les courbes de fiabilité.",
"suggestion_applied": "Intervalle suggéré appliqué",
"vacation_mode": "Mode vacances",
"vacation_status_active": "Actif maintenant",
"vacation_status_scheduled": "Planifié",
"vacation_status_inactive": "Inactif",
"vacation_end_now_confirm": "Terminer les vacances immédiatement ?",
"vacation_exempt_count": "exemptées",
"vacation_advanced": "Avancé…",
"vacation_open_panel": "Ouvrir dans le panneau",
"enable": "Activer",
"saved": "Enregistré",
"budget_monthly_set": "Définir mensuel",
"budget_yearly_set": "Définir annuel",
"budget_advanced": "Devise, alertes…",
"budget_open_panel": "Ouvrir dans le panneau",
"groups_empty": "Aucun groupe pour le moment.",
"group_new_placeholder": "Ajouter un groupe…",
"group_delete_confirm": "Supprimer le groupe « {name} » ?",
"groups_manage_tasks": "Gérer les affectations de tâches…",
"groups_open_panel": "Ouvrir dans le panneau",
"on_complete_action_target_hint": "Note : le domaine de l'entité doit correspondre au service — p. ex. 'button.press' ne fonctionne que sur button.*, 'counter.increment' seulement sur counter.*, 'input_button.press' seulement sur input_button.* etc. En cas de non-correspondance, l'action échoue silencieusement (HA journalise 'Referenced entities ... missing or not currently available').",
"show_all_objects": "Afficher tous les objets",
"show_all_tasks": "Effacer le filtre — afficher toutes les tâches",
"filter_to_overdue": "Filtrer la liste sur les tâches en retard uniquement",
"filter_to_due_soon": "Filtrer la liste sur les tâches bientôt dues uniquement",
"filter_to_triggered": "Filtrer la liste sur les tâches déclenchées uniquement",
"open_task": "Ouvrir la tâche",
"show_details": "Afficher l'historique + statistiques",
"hide_details": "Masquer les détails",
"history_empty": "Aucun historique pour le moment.",
"history_edit_button": "Modifier l'entrée",
"total_cost": "Coût total",
"times_performed": "Réalisée",
"older_entries": "plus anciennes",
"open_in_panel": "Ouvrir dans le panneau Maintenance",
"skip_reason": "Raison du saut (facultatif)",
"reset_to_date": "Réinitialiser la dernière réalisation au",
"delete_task_confirm": "Supprimer cette tâche et son historique ?",
"delete_object_confirm": "Supprimer cet objet et toutes ses tâches ?",
"loading": "Chargement…",
"archive": "Archiver",
"undo": "Annuler",
"task_archived": "Tâche archivée",
"object_archived": "Objet archivé",
"unarchive": "Désarchiver",
"archived": "Archivé",
"show_archived": "Afficher les archivés",
"hide_archived": "Masquer les archivés",
"section_collapse": "Réduire la section",
"section_expand": "Développer la section",
"confirm_archive_object": "Archiver cet objet et ses tâches ? L'historique est conservé et peut être restauré plus tard.",
"settings_archive": "Archivage et conservation",
"settings_archive_desc": "Mettez de côté les tâches ponctuelles terminées sans les supprimer. Les éléments archivés sont masqués et inactifs, mais conservent leur historique et leurs coûts.",
"settings_archive_oneoff_days": "Archiver automatiquement les tâches ponctuelles terminées après (jours, 0 = désactivé)",
"settings_delete_archived_oneoff_days": "Supprimer automatiquement les tâches ponctuelles archivées après (jours, 0 = jamais)",
"archive_object": "Archiver l'objet",
"unarchive_object": "Désarchiver l'objet",
"documents": "Documents",
"documents_empty": "Aucun document pour l'instant.",
"doc_upload": "Téléverser un fichier",
"doc_uploading": "Téléversement…",
"doc_add_link": "Ajouter un lien",
"doc_link_url": "URL (https://…)",
"doc_link_title": "Titre (facultatif)",
"doc_open": "Ouvrir",
"doc_delete_confirm": "Supprimer « {name} » ?",
"doc_too_large": "Fichier trop volumineux (max. 25 Mo).",
"doc_upload_failed": "Échec du téléversement.",
"completion_photos_optional": "Photos de fin de tâche (facultatif)",
"completion_photos": "Photos de fin de tâche",
"choose_photos": "Choisir des photos",
"choose_photo": "Choisir une photo",
"photos_android_hint": "L'application Android ne transmet qu'une photo par sélection — chaque sélection est ajoutée.",
"photos_limit": "Jusqu'à {max} photos par fin de tâche",
"history_edit_photos_hint": "Une photo retirée ici reste dans les documents de l'objet.",
"uploading": "Téléversement…",
"remove": "Retirer",
"doc_deduped": "Déjà stocké ailleurs — partagé, aucun espace supplémentaire.",
"doc_dup_in_object": "Ce fichier est déjà attaché à cet objet.",
"doc_link_invalid": "Seuls les liens http/https sont autorisés.",
"doc_cat_manual": "Manuel",
"doc_cat_warranty": "Garantie",
"doc_cat_invoice": "Facture",
"doc_cat_spare_parts": "Pièces détachées",
"doc_cat_photo": "Photo",
"doc_cat_other": "Autre",
"doc_link_badge": "Lien",
"doc_storage_title": "Stockage des documents",
"doc_storage_saved": "Économisé par déduplication",
"doc_storage_refresh": "Actualiser",
"doc_download": "Télécharger",
"doc_close": "Fermer",
"doc_camera": "Prendre une photo",
"camera_capture_shoot": "Prendre la photo",
"camera_switch_lens": "Changer de caméra",
"camera_switch_failed": "Aucune autre caméra n'a répondu — ce téléphone n'en expose qu'une. Utilisez le sélecteur de fichiers pour l'autre objectif.",
"doc_drop_hint": "Déposez les fichiers ici",
"doc_task_none": "Aucun document lié à cette tâche.",
"doc_link_existing": "Lier un document…",
"doc_attach": "Lier",
"doc_unlink": "Dissocier",
"doc_page": "Page",
"chart_range_7d": "7j",
"chart_range_30d": "30j",
"chart_range_90d": "90j",
"chart_range_1y": "1a",
"chart_since_service": "depuis le dernier entretien",
"chart_no_stats": "Pas de statistiques à long terme pour cette entité — seules les valeurs des entretiens sont affichées",
"auto_complete_on_recovery": "Terminer automatiquement quand le capteur se rétablit",
"auto_complete_on_recovery_help": "Enregistre une exécution (met à jour la dernière réalisation) lorsque le déclencheur se résout de lui-même — p. ex. sel rechargé, filtre remplacé.",
"doc_search": "Rechercher des documents…",
"doc_search_none": "Aucun document correspondant",
"doc_description": "Description (facultatif)",
"doc_sort": "Trier les documents",
"doc_sort_newest": "Plus récents d'abord",
"doc_sort_oldest": "Plus anciens d'abord",
"doc_sort_title": "Par titre (1, 2, 3 …)",
"doc_sort_category": "Par catégorie",
"link_device_optional": "Lier à un appareil existant (optionnel)",
"parent_object_optional": "Objet parent (optionnel)",
"parent_none": "(Aucun parent)",
"paused": "En pause",
"pause_object": "Mettre en pause",
"resume_object": "Reprendre",
"pause_until_prompt": "Gèle les calendriers de cet objet — rien n'arrive à échéance et rien ne notifie jusqu'à la reprise. Optionnellement, fixez une date de reprise automatique.",
"pause_until_label": "Reprendre le (optionnel)",
"object_paused": "Objet mis en pause",
"object_resumed": "Objet repris — calendriers relancés",
"object_paused_badge": "En pause",
"paused_until_label": "jusqu'au",
"replace_object": "Remplacer…",
"replace_object_prompt": "Retire cet objet et crée un successeur. L'historique et les coûts restent archivés sur l'ancien ; les tâches et documents passent au nouveau, les compteurs repartent de zéro.",
"replace_name_label": "Nom du successeur",
"object_replaced": "Objet remplacé — successeur créé",
"reading_unit_label": "Unité de relevé (p. ex. kWh, m³)",
"reading_unit_help": "Affichée à côté de la valeur enregistrée lors de l'exécution de cette tâche.",
"reading_value_label": "Valeur relevée",
"reading_label": "Relevé",
"readings_section": "Relevés",
"readings_hint": "Plusieurs valeurs nommées par fin de tâche — une ligne par compteur. Laisser vide pour une valeur unique.",
"reading_name_label": "Nom du relevé",
"reading_unit_short": "Unité",
"reading_add": "Ajouter un relevé",
"reading_duplicate_name": "Nom déjà utilisé",
"reading_last": "dernier : {value}",
"reading_below_last": "Inférieur au dernier relevé ({value})",
"settings_templates_label": "Galerie de modèles",
"settings_templates_hint": "Décochez les modèles dont vous n'aurez jamais besoin — ils disparaissent des sélecteurs « Depuis un modèle » (panneau et config flow). Rien d'autre ne change ; réactivables à tout moment.",
"worksheet": "Fiche de travail",
"worksheet_scan_view": "Scanner pour ouvrir la tâche",
"worksheet_scan_complete": "Scanner pour terminer",
"worksheet_manual_excerpt": "Extrait du manuel",
"worksheet_pages": "pages",
"worksheet_printed": "Imprimé",
"worksheet_never": "Jamais",
"card_all_caught_up": "Tout est à jour — rien ne requiert d'attention",
"postpone": "Reporter",
"postpone_date_prompt": "Reporter cette échéance à quelle date ?",
"postpone_date_label": "Nouvelle date d’échéance",
"postponed": "Reporté",
"postponed_to": "Reporté au",
"season_window_label": "Fenêtre saisonnière (mois)",
"season_window_hint": "Dû uniquement les mois sélectionnés ; les dates hors saison passent au mois actif suivant. Aucun = toute l’année.",
"series_end_label": "Se termine",
"series_end_never": "Jamais (répète indéfiniment)",
"series_end_after_count": "Après un nombre de fois",
"series_end_until": "À une date",
"series_end_count_label": "Nombre de fois",
"series_end_until_label": "Date de fin",
"parts_section": "Pièces & consommables",
"parts_inventory_value": "Valeur du stock",
"part_add": "Ajouter une pièce",
"part_name": "Nom",
"part_vendor": "Fabricant",
"part_storage_location": "Lieu de stockage",
"part_product_url": "URL du produit",
"part_unit": "Unité",
"part_cost": "Prix unitaire",
"part_stock": "Stock",
"part_reorder_threshold": "Seuil de réappro",
"part_restock_quantity": "Quantité de réappro",
"part_auto_buy": "Tâche d'achat auto si bas",
"part_restock": "Ajuster le stock",
"parts_used_by": "Utilisé par",
"restock_quantity_label": "Quantité achetée",
"consumes_parts_label": "Consomme des pièces",
"task_parts_fleet_hint": "Les quantités de piles viennent de Battery Notes, appareil par appareil — rien à lier ici.",
"shared_parts_other_objects": "Pièces d'autres objets",
"shared_parts_help": "Plusieurs objets peuvent partager un même stock. Terminer cette tâche décompte du stock de l'objet propriétaire.",
"shared_part_unknown": "Pièce inconnue",
"parts_load_failed": "Impossible de charger les pièces de cet objet — les options de consommation de pièces sont indisponibles pour le moment.",
"settings_export_selection": "Limiter aux objets sélectionnés (facultatif)",
"settings_docs_archive": "Archive de documents (avec fichiers)",
"settings_docs_archive_hint": "Les exports JSON/YAML/CSV ne contiennent que les réglages. Ce ZIP inclut le contenu des fichiers téléversés pour une restauration complète.",
"settings_docs_export_btn": "Télécharger le ZIP des documents",
"settings_docs_import_btn": "Restaurer le ZIP des documents",
"settings_docs_import_success": "Restauré : {blobs} fichiers, {docs} documents",
"adopt_problem_button": "Adopter les capteurs de problème",
"adopt_problem_title": "Adopter les capteurs de problème",
"adopt_problem_hint": "Transforme les capteurs de problème HA (erreurs d'imprimante, alertes de filtre, batterie faible) en tâches de maintenance qui se déclenchent tant que le problème est actif et se terminent lorsqu'il est résolu.",
"adopt_problem_none": "Aucun capteur de problème non encore suivi n'a été trouvé.",
"adopt_problem_active": "actif",
"adopt_problem_ok": "ok",
"adopt_problem_new_object": "(nouveau)",
"adopt_object_hint": "Donnez le même nom d'objet à plusieurs capteurs et ils forment un seul objet ; saisissez le nom d'un objet existant pour les y ajouter.",
"adopt_problem_adopt": "Adopter la sélection",
"adopt_problem_done": "{tasks} capteur(s) de problème adopté(s)",
"views_label": "Vues",
"views_none": "— Aucune vue —",
"views_manage": "Enregistrer / gérer les vues",
"views_dialog_title": "Vues enregistrées",
"views_dialog_hint": "Enregistrez les filtres actuels comme une vue nommée réutilisable par tous.",
"views_name_placeholder": "Nom de la vue",
"views_save_current": "Enregistrer les filtres actuels",
"views_none_yet": "Aucune vue enregistrée pour l'instant.",
"close": "Fermer",
"trigger_hint_now": "Le capteur indique {value} en ce moment.",
"trigger_hint_above": "La tâche se déclenche dès que la valeur dépasse {target}.",
"trigger_hint_below": "Elle se déclenche dès que la valeur passe sous {target}.",
"trigger_hint_overlap": "Ces limites se chevauchent : chaque relevé déclenche la tâche et elle ne peut jamais se rétablir. Laissez l'une des deux vide.",
"trigger_hint_counter_delta": "Compte à partir de la valeur actuelle ({value}) : échéance à {due} (+{target}) ; le compteur repart après chaque exécution.",
"trigger_hint_counter_delta_edit": "Compte l'usage depuis la dernière exécution : échéance après +{target} ; le compteur repart après chaque exécution.",
"trigger_hint_counter_abs": "La tâche devient due dès que le capteur atteint {target}.",
"trigger_hint_runtime": "La tâche devient due après {hours} h de fonctionnement cumulé ; le compteur repart après chaque exécution.",
"trigger_hint_state_change": "La tâche devient due après {count} changement(s) d'état.",
"trigger_hint_state_change_to": "La tâche devient due après {count} passage(s) à « {state} ».",
"trigger_hint_state_now": "État actuel : {value}.",
"adopt_problem_part": "Utilise la pièce : {name}",
"label_filter": "Étiquette",
"all_labels": "Toutes les étiquettes",
"settings_notify_scope": "Notifier uniquement pour la vue",
"settings_notify_scope_all": "Toutes les tâches",
"settings_notify_scope_hint": "Seules les tâches correspondant aux filtres étiquette/utilisateur de la vue choisie envoient des rappels. Le statut, le tri et le regroupement de la vue sont ignorés ici.",
"settings_notify_completed": "Notifications d'achèvement",
"settings_notify_completed_hint": "Une info pour le foyer quand une tâche est terminée, avec la raison et l'auteur. « Automatiques seulement » n'annonce que les achèvements que personne n'a faits sur place : retour du capteur, case cochée dans la liste de courses, appel de service d'une automatisation. Envoyé au service du foyer seulement ; heures calmes et plafond quotidien s'appliquent.",
"notify_completed_off": "Désactivé",
"notify_completed_automatic": "Achèvements automatiques seulement",
"notify_completed_all": "Tous les achèvements",
"settings_notify_rule": "Votre propre règle de notification",
"settings_notify_rule_hint": "Chaque notification déclenche aussi l'événement maintenance_supporter_notification (type, statut, objet, tâche, numéros de référence, priorité, lien, charge utile). Routez-le avec une automatisation — vers Ticker, Telegram ou Pushover par exemple.",
"settings_notify_event_only": "Déclencher seulement l'événement, ne rien envoyer",
"settings_notify_event_only_hint": "Votre automatisation assure toute la livraison. Intervalles de répétition, heures calmes et plafond quotidien s'appliquent toujours au déclenchement de l'événement.",
"settings_notify_extra_data": "Données de notification supplémentaires (modèle)",
"settings_notify_extra_data_hint": "JSON ou YAML, Jinja autorisé ; fusionné dans les data de l'appel notify (vos clés l'emportent). Variables : kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message. Vérifiez avec le bouton Envoyer un test.",
"card_saved_view": "Vue enregistrée",
"card_saved_view_none": "Aucune",
"card_saved_view_help": "Applique les filtres statut, utilisateur et étiquette de la vue en plus des filtres ci-dessus. Le tri et le regroupement de la vue sont des réglages d'affichage du panneau et ne s'appliquent pas à la carte.",
"panel_card_tab": "Ouvrir sur l'onglet",
"panel_card_tab_default": "Onglet mémorisé (comme dans le panneau)",
"panel_card_view": "Ouvrir avec la vue enregistrée",
"panel_card_height": "Hauteur",
"panel_card_height_help": "Vide = remplit l'écran sous la carte (vue panneau). Sinon une longueur CSS comme 600px ou 80vh pour les vues avec d'autres cartes.",
"panel_card_not_registered": "Le panneau Maintenance Supporter n'est pas disponible — l'intégration est-elle configurée ?",
"panel_card_load_failed": "Le panneau Maintenance Supporter n'a pas pu être chargé — rechargez la page (après une mise à jour : videz le cache du navigateur).",
"doc_part_none": "Aucun document lié à cette pièce.",
"settings_templates_toggle_group": "Activer ou désactiver tous les modèles de ce groupe",
"setups_button": "Configurations suggérées",
"setups_title": "Configurations suggérées (Beta)",
"setups_hint": "Appareils d'intégrations prises en charge dont les capteurs de consommables peuvent piloter des tâches d'entretien. L'adoption crée l'objet et relie chaque tâche à son capteur — elle se déclenche quand le consommable s'épuise et se résout après le remplacement.",
"setups_none": "Aucun appareil pris en charge avec des capteurs de consommables non reliés.",
"setups_adopt": "Configurer la sélection",
"setups_done": "{tasks} tâches reliées aux capteurs créées.",
"complete_parts_used": "Pièces utilisées cette fois",
"part_delete_confirm": "Supprimer la pièce '{name}' ? Son suivi de stock, ses liens aux tâches et tout rappel d'achat ouvert seront supprimés.",
"baseline_start_value": "Valeur de départ (facultatif)",
"baseline_start_help": "Le comptage démarre à cette valeur. Laissez vide pour compter à partir de la valeur actuelle ; saisissez le relevé du dernier entretien pour que l'usage écoulé depuis soit compté.",
"setups_baseline_hint": "relevé au dernier entretien (facultatif)",
"baseline_start_help_edit": "Laissez vide pour conserver le comptage existant. Une valeur saisie réancre le comptage (p. ex. le relevé du dernier entretien).",
"baseline_current_effective": "Valeur de départ actuellement en vigueur : {value}",
"runtime_on_states": "États actifs",
"runtime_on_states_help": "États comptés comme en fonctionnement — par défaut : on. P. ex. mowing, cleaning, printing. Si un attribut est sélectionné, ce sont ses valeurs qui sont comparées.",
"runtime_max_session": "Durée max. par session (secondes)",
"runtime_max_session_help": "Une seule exécution compte au plus ce nombre de secondes — protège contre un capteur bloqué sur ON (connexion perdue, redémarrage). Vide = pas de limite.",
"trend_approaching": "Se rapproche du seuil",
"trend_easing": "S'éloigne du seuil",
"split_select_hint": "Sélectionnez une tâche pour voir ses détails ici",
"setups_target_new": "Créer : {name}",
"schedule_preview_title": "Prochaines échéances",
"schedule_preview_ontime": "En supposant un achèvement ponctuel.",
"schedule_preview_ends": "(fin de la série)",
"adopt_problem_responsible": "Personne responsable pour toutes les tâches adoptées (optionnel)",
"adopt_for_minutes_hint": "Ne déclencher que si le problème persiste aussi longtemps — 0 réagit au premier clignotement.",
"adopt_problem_configure": "Configurer",
"history_auto": "Automatique",
"battery_fleet_title": "Parc de piles",
"battery_fleet_none_low": "Toutes les piles OK — rien à remplacer.",
"battery_fleet_buy_now": "Acheter",
"battery_fleet_soon": "Bientôt nécessaire",
"battery_fleet_soon_hint": "Estimé d'après le dernier remplacement — commandez à l'avance.",
"battery_fleet_mark_all": "Tout marquer remplacé",
"battery_fleet_mark_one": "Marquer cette pile remplacée",
"battery_fleet_offline": "hors ligne",
"battery_fleet_no_sensor": "Pas de capteur",
"battery_fleet_trigger_lost": "Le déclencheur de capteur de cette tâche a été perdu — elle ne se déclenchera pas et ne se terminera pas automatiquement.",
"battery_fleet_repair": "Réparer",
"battery_fleet_exclude": "Exclure du parc",
"battery_fleet_excluded": "Exclues",
"battery_fleet_include": "Suivre à nouveau",
"battery_fleet_all": "Toutes les piles suivies",
"battery_fleet_all_hint": "Excluez un appareil ici avant même qu'il ne signale une charge faible — un aspirateur qui se recharge seul, ou un téléphone qui vous prévient lui-même.",
"battery_fleet_add": "Ajouter une batterie",
"battery_fleet_add_hint": "Choisissez un capteur de batterie que la détection automatique a manqué — il rejoint la liste immédiatement.",
"battery_fleet_track_self": "Suivre les batteries à recharge automatique",
"battery_fleet_track_self_hint": "Les téléphones, aspirateurs et autres appareils qui se rechargent seuls apparaissent comme rechargeables — un niveau bas demande une recharge, jamais de nouvelles piles.",
"battery_fleet_due_without_sensor": "Considérer une prévision dépassée comme échue quand une pile n'a pas de capteur",
"battery_fleet_due_without_sensor_hint": "Certains appareils ne signalent aucun niveau de pile — Battery Notes ne connaît que le type et le dernier remplacement. Une fois la durée de vie typique dépassée, cette pile compte comme faible et la tâche du parc vous le rappelle ; la marquer remplacée réinitialise la prévision.",
"battery_fleet_status_low": "Faible",
"battery_fleet_status_soon": "Bientôt",
"battery_fleet_status_ok": "Bon état",
"battery_fleet_status_due": "À remplacer",
"battery_fleet_predicted_on": "Prévu vers {date}",
"battery_fleet_predicted_typical": "Prévu vers le {date} — {months} mois typiques pour {type} ({source})",
"lifetime_source_default": "valeur par défaut intégrée",
"lifetime_source_table": "table intégrée",
"lifetime_source_learned": "appris de {n} remplacements",
"lifetime_source_override": "votre réglage",
"lifetime_source_learned_device": "appris des {n} remplacements de cet appareil",
"lifetime_source_learned_model": "appris de {n} remplacements sur des appareils de ce modèle",
"battery_fleet_predicted_trend": "Prédit à partir de la tendance de décharge de cette pile : vers {date} ({confidence})",
"battery_fleet_rechargeable": "Rechargeable : à recharger plutôt qu'à remplacer — jamais sur la liste d'achats",
"battery_fleet_sort_name": "Trier par nom",
"battery_fleet_sort_urgency": "Trier par urgence",
"battery_fleet_mark_recharged": "Marquer comme rechargée",
"battery_fleet_sparkline_hint": "Niveau de batterie des 30 derniers jours — pointillé : projection jusqu'au seuil bas",
"battery_fleet_filter_type": "Afficher uniquement ce type de pile",
"battery_fleet_record_replacement": "Le niveau a bondi vers le {date} — enregistrer ce remplacement dans Battery Notes",
"battery_fleet_total": "{n} piles suivies",
"battery_fleet_setup_button": "Parc de piles",
"battery_fleet_setup_done": "Parc de piles configuré — une tâche suit toutes vos piles.",
"update_banner": "Une version plus récente de Maintenance Supporter est sur le serveur — rechargez pour mettre à jour le panneau.",
"update_reload": "Recharger",
"row_actions_banner": "Terminer et Ignorer sont désormais des boutons dans les lignes de tâches. Vous préférez les anciennes icônes ?",
"row_actions_keep": "Garder les boutons",
"row_actions_back": "Revenir aux icônes",
"battery_fleet_forecast_overdue": "Date prévue dépassée — la batterie se signale toujours en bon état. Si vous l'avez remplacée, enregistrez le remplacement ; sinon la prévision était erronée.",
"cost_from_parts": "Reprendre ≈ {amount} des pièces",
"dismiss": "Ignorer",
"gs_label": "Premiers pas — ces conseils disparaissent à mesure que votre configuration grandit",
"gs_setups_chip": "Configurations suggérées : {n} appareils avec déclencheurs pré-câblés trouvés",
"gs_adopt_chip": "{n} capteurs de problème peuvent devenir des tâches de maintenance",
"gs_fleet_chip": "Un clic configure le parc de piles",
"cal_editor_window": "Fenêtre par défaut",
"cal_editor_window_week": "Semaine (7 jours)",
"cal_editor_window_fortnight": "Quinzaine (14 jours)",
"cal_editor_window_month": "Mois (30 jours, défaut)",
"cal_editor_window_year": "Année (365 jours, jours vides masqués)",
"cal_editor_show_chips": "Afficher les puces de fenêtre dans la carte",
"cal_editor_chips_hint": "Masquez les puces lorsque la carte est intégrée dans une vue stratégie qui sert déjà de sélecteur de fenêtre.",
"cal_editor_show_user_filter": "Afficher le filtre utilisateur",
"cal_editor_default_user": "Filtre utilisateur par défaut",
"cal_editor_my_tasks": "Mes tâches (utilisateur actuel)",
"cal_editor_show_object_filter": "Afficher le filtre d'objet",
"cal_editor_object_hint": "Présélectionnez un objet via YAML : object_filter : \"<nom>\" — ou une liste de noms pour limiter la carte à plusieurs objets.",
"object_history_section": "Historique (toutes les tâches)",
"object_history_all_tasks": "Toutes les tâches",
"object_history_empty": "Aucune entrée sur cette période.",
"object_history_cap_note": "L'historique conserve jusqu'à 500 entrées par tâche — les entrées très anciennes peuvent manquer.",
"service_record_title": "Carnet d'entretien",
"service_record_print": "Carnet d'entretien (PDF)",
"date": "Date",
"service_record_entries": "entrées",
"ref_number": "Numéro de référence",
"print_options_title": "Imprimer le carnet d'entretien",
"print_layout": "Mise en page",
"print_layout_chronological": "Chronologique",
"print_layout_by_task": "Par tâche",
"print_include": "Inclure",
"print_inc_readings": "Relevés",
"print_inc_parts": "Pièces utilisées",
"print_inc_photos": "Photographies",
"print_inc_documents": "Documents liés",
"print_inc_doc_desc": "Descriptions des documents",
"print_inc_checklist": "Liste de contrôle",
"print_inc_notes": "Remarques",
"print_inc_costs": "Coût et durée",
"print_inc_person": "Réalisé par",
"print_inc_refs": "Numéros de référence",
"print_inc_bare": "Réalisations sans détails",
"print_inc_qr": "QR code par tâche",
"print_button": "Imprimer",
"report_scan_hint": "Scanner pour ouvrir la tâche",
"completed_by": "Réalisé par",
"date_from": "Du",
"date_to": "Au",
"phases_section": "Phases du cycle (optionnel)",
"phases_hint": "Des travaux différents sur un même rythme — chaque réalisation passe à l'étape suivante (p. ex. petit, petit, grand entretien).",
"phase_add": "Ajouter une phase",
"phase_name": "Nom de la phase",
"phase_sequence_label": "Ordre du cycle",
"phase_sequence_add_step": "Ajouter une étape",
"phase_current": "Phase actuelle",
"phase_set": "Définir comme actuelle",
"chart_history_fallback": "Pas de statistiques à long terme pour cette entité — affichage de l'historique d'états du recorder (généralement les ~10 derniers jours)",
"chart_history_alarm": "Vue déclencheur issue de l'historique d'états : 1 = état d'alerte maintenu pendant le délai, 0 = normal (généralement les ~10 derniers jours)",
"chart_history_count": "Nombre de changements reconstitué à partir de l'historique d'états depuis le dernier entretien (généralement les ~10 derniers jours)",
"prediction_cycles": "Appris sur cycles",
"phase_require_override": "Remplacer « Exiger à l’achèvement » pour cette phase",
"history_add_past": "Ajouter une réalisation passée",
"require_tag_scan": "Terminer uniquement en scannant le tag",
"require_tag_scan_help": "Preuve de présence : « Terminé » est bloqué partout tant que le tag NFC ou le QR code sur l'objet n'a pas été scanné. Les automatisations peuvent passer 'via_tag_scan' au service complete.",
"disallow_skip": "Ne pas autoriser à ignorer",
"disallow_skip_help": "L'action Ignorer disparaît de toutes les surfaces et le serveur refuse aussi un saut via les automatisations et la voix.",
"no_notifications": "Aucune notification pour cette tâche",
"no_notifications_help": "Aucun rappel pour cette tâche — ni notifications de statut, ni répétitions, ni rappels anticipés, ni regroupements. Elle reste visible sur le tableau de bord et dans ses entités ; le résumé hebdomadaire la compte toujours.",
"require_tag_scan_hint": "Cette tâche ne se termine qu'en scannant son tag NFC ou son QR code sur l'objet — l'enregistrement ici sera refusé."
}