278 files
This commit is contained in:
1 parent
d7a0a08372
commit
1b4f5f68c6
278 files changed
+36892
-7150
No files matched your search
@@ -55,7 +55,6 @@
|
||||
"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",
|
||||
@@ -103,12 +102,12 @@
|
||||
"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",
|
||||
"minutes_short": "min",
|
||||
"both": "Les deux",
|
||||
"trigger_val": "Valeur du déclencheur",
|
||||
"complete_title": "Terminé : ",
|
||||
@@ -125,6 +124,45 @@
|
||||
"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_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",
|
||||
"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",
|
||||
@@ -205,7 +243,6 @@
|
||||
"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_days": "Intervalle de sécurité (jours, optionnel)",
|
||||
"safety_interval": "Intervalle de sécurité (optionnel)",
|
||||
"trigger_combinator": "Combiner déclencheur et intervalle",
|
||||
"trigger_combinator_any": "Déclencheur ou intervalle (premier atteint)",
|
||||
@@ -245,10 +282,6 @@
|
||||
"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)",
|
||||
@@ -346,9 +379,9 @@
|
||||
"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": "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",
|
||||
@@ -356,16 +389,9 @@
|
||||
"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",
|
||||
@@ -411,6 +437,8 @@
|
||||
"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",
|
||||
@@ -468,6 +496,12 @@
|
||||
"settings_default_warning": "Jours d'avertissement par défaut",
|
||||
"settings_consumable_threshold": "Seuil « consommable bas » (%)",
|
||||
"settings_battery_low_percent": "Seuil « pile faible » (%)",
|
||||
"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_value_out_of_range": "La valeur doit être comprise entre {min} et {max}",
|
||||
"bn_summary": "{name} : {pct} % pour {n} piles",
|
||||
@@ -476,6 +510,8 @@
|
||||
"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.",
|
||||
"row_actions_buttons_compact": "Boutons (icônes seules sur téléphone)",
|
||||
"row_actions_buttons": "Boutons avec texte",
|
||||
"row_actions_icons": "Icônes (classique)",
|
||||
@@ -525,6 +561,8 @@
|
||||
"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",
|
||||
@@ -534,7 +572,6 @@
|
||||
"settings_export_yaml": "Exporter YAML",
|
||||
"settings_export_csv": "Exporter CSV",
|
||||
"settings_export_settings": "Exporter les réglages (JSON)",
|
||||
"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.",
|
||||
@@ -612,7 +649,6 @@
|
||||
"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",
|
||||
@@ -704,7 +740,6 @@
|
||||
"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.",
|
||||
"add_photos": "Ajouter des photos",
|
||||
"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…",
|
||||
@@ -725,6 +760,8 @@
|
||||
"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",
|
||||
"doc_drop_hint": "Déposez les fichiers ici",
|
||||
"doc_task_none": "Aucun document lié à cette tâche.",
|
||||
"doc_link_existing": "Lier un document…",
|
||||
@@ -741,6 +778,12 @@
|
||||
"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)",
|
||||
@@ -854,15 +897,27 @@
|
||||
"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, object_name, task_name, object_ref, task_ref, days_until_due, next_due, responsible_user_id, url, target, title, message. Vérifiez avec le bouton Envoyer un test.",
|
||||
"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",
|
||||
@@ -920,6 +975,13 @@
|
||||
"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",
|
||||
@@ -973,11 +1035,13 @@
|
||||
"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",
|
||||
|
||||
Reference in new issue
Block a user