257 files

This commit is contained in:
Home Assistant Version Control
2026-10-02 16:06:24 +00:00
parent 7c55603942
commit c29f5cc088
258 changed files with 24621 additions and 3136 deletions
@@ -36,6 +36,8 @@
"reset": "Réinitialiser",
"snooze": "Mettre en attente",
"snoozed": "En attente",
"snoozed_for": "Rappels coupés pendant {hours} heures — jusqu'à {until}",
"snoozed_for_one": "Rappels coupés pendant une heure — jusqu'à {until}",
"cancel": "Annuler",
"bulk_select": "Sélectionner",
"bulk_select_all": "Tout sélectionner",
@@ -61,7 +63,10 @@
"counter": "Compteur",
"state_change": "Changement d'état",
"runtime": "Durée de fonctionnement",
"trigger_type_due_date": "Date d'un capteur",
"runtime_hours": "Durée cible (heures)",
"days_before": "Jours avant la date",
"days_before_help": "Pour un capteur qui indique quand l'entretien est dû (date ou horodatage). 0 = le jour même. Le bouton « fait » de l'appareil repousse la date, ce qui lève le déclencheur — faites-en l'action à la réalisation.",
"target_value": "Valeur cible",
"target_changes": "Changements cibles",
"for_minutes": "Pendant (minutes)",
@@ -233,6 +238,8 @@
"model_optional": "Modèle (optionnel)",
"serial_number_optional": "Numéro de série (optionnel)",
"serial_number_label": "N/S",
"object_replaces": "Remplace",
"object_replaced_by": "Remplacé par",
"documentation_url_label": "Manuel",
"object_notes_label": "Notes",
"sort_due_date": "Échéance",
@@ -420,7 +427,7 @@
"qr_action_view": "Afficher les infos de maintenance",
"qr_action_complete": "Marquer la maintenance comme terminée",
"qr_action_quick_complete": "Finalisation rapide — sans fenêtre",
"qr_print_quick_none": "Les codes de finalisation rapide nécessitent des valeurs par défaut de finalisation rapide sur une tâche (fenêtre de la tâche → Valeurs par défaut pour finalisation rapide) — aucune tâche des objets choisis n'en a encore.",
"qr_print_quick_none": "Les codes de finalisation rapide nécessitent des valeurs par défaut de finalisation rapide sur une tâche (Paramètres → Fonctions avancées → Actions de finalisation; fenêtre de la tâche → Valeurs par défaut pour finalisation rapide) — aucune tâche des objets choisis n'en a encore.",
"qr_url_mode": "Type de lien",
"qr_mode_companion": "Companion App",
"qr_mode_local": "Local (mDNS)",
@@ -576,8 +583,6 @@
"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",
@@ -669,6 +674,10 @@
"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_parts_cost_mode": "Les pièces comptent comme dépense",
"settings_parts_cost_purchase": "À l'achat",
"settings_parts_cost_use": "À l'utilisation",
"settings_parts_cost_mode_hint": "À l'achat : le coût d'un rappel d'achat compte, les pièces utilisées par une tâche sont indiquées pour information. À l'utilisation : chaque réalisation comptabilise la valeur des pièces utilisées, et un achat fixe le prix de la pièce au lieu de compter. S'applique aux réalisations à partir de maintenant — l'historique garde sa comptabilisation.",
"settings_budget_monthly": "Budget mensuel",
"settings_budget_yearly": "Budget annuel",
"settings_budget_alerts": "Alertes budgétaires",
@@ -681,6 +690,7 @@
"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_import_unmatched_users": "Introuvable sur cette instance : {names}. Leurs attributions de tâches ont été supprimées — créez des personnes portant les mêmes noms dans Home Assistant et importez à nouveau pour les conserver.",
"settings_export_success": "Export téléchargé.",
"settings_saved": "Paramètre enregistré.",
"settings_include_history": "Inclure l'historique",
@@ -746,7 +756,7 @@
"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_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 n'ont que Terminé, Passer, Réinitialiser, Reporter et Mettre en attente.",
"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.",
@@ -760,6 +770,10 @@
"on_complete_action_test": "Tester l'action",
"on_complete_action_test_success": "Réussi",
"on_complete_action_test_failed": "Échoué",
"action_test_bad_format": "Format de service invalide (attendu : 'domain.service')",
"action_test_unknown_service": "Le service « {service} » n'est pas enregistré dans Home Assistant. Vérifiez l'orthographe et que l'intégration qui le fournit est chargée.",
"action_test_domain_mismatch": "Le service « {service} » ne fonctionne que sur les entités {domain}.* ; l'entité « {entity} » appartient à {entity_domain}.* — choisissez un service correspondant au domaine de l'entité (par ex. {suggestion})",
"action_test_entity_missing": "L'entité cible « {entity} » est introuvable dans Home Assistant — elle a peut-être été renommée ou son intégration supprimée.",
"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",
@@ -795,6 +809,7 @@
"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').",
"on_complete_action_target_more": "Cette action vise plus que ce que ce champ affiche : {targets}. C'est conservé tel quel — choisir une autre entité ici remplace toute la cible.",
"on_complete_action_skip_auto": "Pas quand la tâche se termine d'elle-même (son capteur s'est rétabli)",
"show_all_objects": "Afficher tous les objets",
"show_all_tasks": "Effacer le filtre — afficher toutes les tâches",
@@ -844,6 +859,7 @@
"doc_too_large": "Fichier trop volumineux (max. 25 Mo).",
"doc_upload_failed": "Échec du téléversement.",
"docs_archive_too_large": "Archive trop volumineuse (max. {max}).",
"docs_archive_no_manifest": "Ce ZIP ne contient pas de manifest.json : la restauration ne peut pas savoir à quel document appartient un fichier. Gardez manifest.json à côté des dossiers lorsque vous recompressez.",
"completion_photos_optional": "Photos de fin de tâche (facultatif)",
"completion_photos": "Photos de fin de tâche",
"choose_photos": "Choisir des photos",
@@ -904,6 +920,11 @@
"paused": "En pause",
"pause_object": "Mettre en pause",
"resume_object": "Reprendre",
"pause_task": "Mettre en pause",
"resume_task": "Reprendre",
"pause_task_prompt": "Gèle le planning de cette tâche — elle ne devient pas due et ne notifie rien jusqu'à ce que tu la reprennes ; la reprise démarre un nouveau cycle à partir de ce jour. Les autres tâches de l'objet continuent. Date de reprise automatique facultative.",
"task_paused": "Tâche mise en pause",
"task_resumed": "Tâche reprise — son planning redémarre",
"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",
@@ -913,7 +934,18 @@
"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",
"replace_device_heading": "Appareil dans Home Assistant",
"replace_device_keep": "Le même appareil qu'avant ({device})",
"replace_device_keep_hint": "C'est aussi le choix si le nouvel appareil n'est pas encore dans Home Assistant : une fois ajouté, choisis-le comme appareil dans les réglages de l'objet — les déclencheurs de capteurs suivent alors.",
"replace_device_other": "Le nouvel appareil est un autre appareil",
"replace_device_pick": "Appareil du nouvel exemplaire",
"replace_device_other_hint": "Les déclencheurs de capteurs, les actions de fin et la remise à zéro du compteur passent aux entités correspondantes de cet appareil.",
"replace_device_none": "Aucun appareil",
"object_replaced": "Objet remplacé — successeur créé",
"device_swap_moved": "{count} liens de capteurs déplacés vers le nouvel appareil.",
"device_swap_moved_one": "Un lien de capteur déplacé vers le nouvel appareil.",
"device_swap_unmatched": "{count} n'ont pas pu être associés — vérifie les déclencheurs de capteurs de ces tâches.",
"device_swap_unmatched_one": "Un n'a pas pu être associé — vérifie le déclencheur de capteur de cette tâche.",
"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",
@@ -1010,6 +1042,9 @@
"part_stock": "Stock",
"part_reorder_threshold": "Seuil de réappro",
"part_restock_quantity": "Quantité de réappro",
"part_package_size": "Taille du conditionnement (unités)",
"part_restock_packages": "Quantité de réapprovisionnement (conditionnements)",
"part_package_hint": "Acheté par conditionnement, utilisé à l'unité : le stock, la quantité utilisée par tâche et le seuil de réapprovisionnement comptent des unités ; la quantité de réapprovisionnement et le prix sont par conditionnement.",
"part_auto_buy": "Tâche d'achat auto si bas",
"part_restock": "Ajuster le stock",
"parts_used_by": "Utilisé par",
@@ -1022,10 +1057,11 @@
"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_archive_hint": "Les exports JSON et YAML listent vos documents, mais pas leurs fichiers ; le CSV omet les documents. Ce ZIP contient les fichiers téléversés — restaurez-le après l'import du JSON et rien ne manque.",
"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",
"settings_docs_import_missing": "{n} ignorés — leurs fichiers n'étaient pas dans le ZIP",
"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.",
@@ -1056,6 +1092,10 @@
"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_due_date": "La tâche devient due {days} jours avant la date indiquée par le capteur.",
"trigger_hint_due_date_one": "La tâche devient due un jour avant la date indiquée par le capteur.",
"trigger_hint_due_date_same_day": "La tâche devient due à la date indiquée par le capteur.",
"trigger_hint_due_date_now": "Date indiquée : {date}.",
"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}.",
@@ -1067,6 +1107,11 @@
"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.",
"settings_title_style": "Style du titre de notification",
"settings_title_style_hint": "Ce qui apparaît comme TITRE de la notification. Par défaut, le texte par statut est conservé (p. ex. « Maintenance en retard ! »). Nom de l'objet / tâche aide quand le téléphone empile les notifications.",
"title_style_default": "Par défaut (titre par statut)",
"title_style_object_name": "Nom de l'objet comme titre",
"title_style_task_name": "Nom de la tâche comme titre",
"notify_completed_off": "Désactivé",
"notify_completed_automatic": "Achèvements automatiques seulement",
"notify_completed_all": "Tous les achèvements",
@@ -1078,7 +1123,7 @@
"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.",
"card_saved_view_help": "Applique les filtres statut, utilisateur, étiquette et priorité 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",
@@ -1189,6 +1234,14 @@
"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",
"cost_parts_booked": "Les pièces utilisées ≈ {amount} sont comptabilisées automatiquement — saisis seulement les frais supplémentaires.",
"cost_parts_info": "Pièces utilisées ≈ {amount} — comptées à l'achat, pas ici.",
"cost_purchase_use_hint": "Le prix payé devient le prix de la pièce — les pièces comptent à l'utilisation.",
"history_parts_counted": "Pièces : {amount}",
"history_parts_counted_hint": "Valeur des pièces utilisées — comptée comme dépense",
"history_parts_info": "Pièces ≈ {amount}",
"history_parts_info_hint": "Valeur des pièces utilisées — pour information ; l'argent a été compté à l'achat",
"history_purchase_stock": "Acheté pour {amount} (compté à l'utilisation)",
"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",
@@ -1203,6 +1256,8 @@
"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_window_past_30": "30 derniers jours (historique)",
"cal_editor_window_past_90": "90 derniers jours (historique)",
"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",