711 lines
35 KiB
JSON
711 lines
35 KiB
JSON
{
|
||
"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",
|
||
"object_duplicated": "Objet dupliqué",
|
||
"delete": "Supprimer",
|
||
"add_task": "+ Tâche",
|
||
"complete": "Terminé",
|
||
"completed": "Terminé",
|
||
"skip": "Passer",
|
||
"skipped": "Ignoré",
|
||
"missed": "Missed",
|
||
"reset": "Réinitialiser",
|
||
"snooze": "Snooze",
|
||
"snoozed": "Snoozed",
|
||
"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",
|
||
"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",
|
||
"baseline": "Ligne de base",
|
||
"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",
|
||
"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": "Last day of the month",
|
||
"recurrence_business_day": "Business days only (roll back from weekend)",
|
||
"recurrence_offset": "Offset (days, ±)",
|
||
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
|
||
"last_day_month": "Last day of month",
|
||
"last_business_day_month": "Last business day",
|
||
"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_every": "tous les {n} {unit}",
|
||
"report_notes": "Notes",
|
||
"report_col_type": "Type",
|
||
"report_col_status": "Statut",
|
||
"report_col_schedule": "Planning",
|
||
"duration": "Durée",
|
||
"both": "Les deux",
|
||
"trigger_val": "Valeur du déclencheur",
|
||
"complete_title": "Terminé : ",
|
||
"checklist": "Checklist",
|
||
"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",
|
||
"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_optional": "Échéance à l'heure (optionnel, HH:MM)",
|
||
"schedule_time_help": "Vide = minuit (défaut). Fuseau horaire HA.",
|
||
"at_time": "à",
|
||
"notes_optional": "Notes (optionnel)",
|
||
"cost_optional": "Coût (optionnel)",
|
||
"duration_minutes": "Durée en minutes (optionnel)",
|
||
"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": "Labels",
|
||
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
|
||
"labels_help": "Comma-separated tags for filtering and reporting.",
|
||
"priority_low": "Basse",
|
||
"priority_normal": "Normale",
|
||
"priority_high": "Haute",
|
||
"schedule_type": "Type de planification",
|
||
"interval_days": "Intervalle (jours)",
|
||
"warning_days": "Jours d'avertissement",
|
||
"earliest_completion_days": "Earliest completion (days before due)",
|
||
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
|
||
"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",
|
||
"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",
|
||
"for_at_least_minutes": "Pendant au moins (minutes)",
|
||
"safety_interval_days": "Intervalle de sécurité (jours, optionnel)",
|
||
"safety_interval": "Intervalle de sécurité (optionnel)",
|
||
"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",
|
||
"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": "Shared with (rotation)",
|
||
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
|
||
"rotation_strategy": "Rotation",
|
||
"rotation_none": "No rotation",
|
||
"rotation_round_robin": "Round-robin",
|
||
"rotation_least_completed": "Least completed",
|
||
"rotation_random": "Random",
|
||
"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_window_7": "7 jours",
|
||
"cal_window_14": "14 jours",
|
||
"cal_window_30": "30 jours",
|
||
"cal_window_365": "1 an",
|
||
"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",
|
||
"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": "QR Code",
|
||
"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.",
|
||
"qr_print": "Imprimer",
|
||
"qr_download": "Télécharger SVG",
|
||
"qr_action": "Action au scan",
|
||
"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",
|
||
"analysis": "Analyse",
|
||
"recent_activities": "Activités récentes",
|
||
"search_notes": "Rechercher dans les notes",
|
||
"avg_cost": "Ø Coût",
|
||
"no_advanced_features": "Aucune fonction avancée activée",
|
||
"no_advanced_features_hint": "Activez « Intervalles adaptatifs » ou « Tendances saisonnières » dans les paramètres de l'intégration pour voir les données d'analyse ici.",
|
||
"analysis_not_enough_data": "Pas encore assez de données pour l'analyse.",
|
||
"analysis_not_enough_data_hint": "L'analyse Weibull nécessite au moins 5 maintenances terminées ; les tendances saisonnières apparaissent après 6+ points par mois.",
|
||
"analysis_manual_task_hint": "Les tâches manuelles sans intervalle ne génèrent pas de données d'analyse.",
|
||
"completions": "réalisations",
|
||
"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_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_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_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)",
|
||
"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 et tâches…",
|
||
"palette_no_results": "Aucun résultat",
|
||
"palette_hint": "↑↓ naviguer · Entrée ouvrir · Échap fermer",
|
||
"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_panel_enabled": "Panneau latéral",
|
||
"settings_panel_title": "Titre du panneau latéral",
|
||
"settings_notifications": "Notifications",
|
||
"settings_notify_service": "Service de notification",
|
||
"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",
|
||
"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": "Extra reminders (days before due)",
|
||
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
|
||
"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": "Warranty expiry reminder",
|
||
"settings_warranty_reminder_days": "Days before expiry",
|
||
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
|
||
"settings_snooze_hours": "Durée de report (heures)",
|
||
"settings_budget": "Budget",
|
||
"settings_currency": "Devise",
|
||
"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_import_csv": "Importer CSV",
|
||
"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",
|
||
"filter_label": "Filtre",
|
||
"user_label": "Utilisateur",
|
||
"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).",
|
||
"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_service": "Service",
|
||
"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é",
|
||
"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",
|
||
"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_photo_optional": "Completion photo (optional)",
|
||
"add_photo": "Add photo",
|
||
"uploading": "Uploading…",
|
||
"remove": "Remove",
|
||
"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",
|
||
"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",
|
||
"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é",
|
||
"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"
|
||
}
|