Role names, audit/scenario labels, and status text were previously either left in English or only partially translated: - auth.json/demo.json role labels actually translated (not just labelled as translated): Operationsmanager/Verhuurmedewerker, Responsable des operations/Collaborateur de location. - "Audit trail" -> Auditgeschiedenis/Piste d'audit (title, column header, and every mid-sentence occurrence across demo.json, quality.json, returns.json -- these embedded leaks were previously invisible to the whole-string identity check). - "Open" (status) -> Openstaand, "Recent" -> Recentste, "Start scenario" -> Scenario starten / Demarrer le scenario. Matching Playwright spec text updated in the same commit so the suite never regresses through a broken intermediate state.
78 lines
3.8 KiB
JSON
78 lines
3.8 KiB
JSON
{
|
|
"eyebrow": "Assurance / Intégrations",
|
|
"title": "Contrôle des intégrations",
|
|
"description": "Surveillez la santé des livraisons, la dégradation contrôlée et les événements de workflow réessayables.",
|
|
"cards": {
|
|
"orchestrationKicker": "Orchestration",
|
|
"n8nTitle": "Livraison n8n",
|
|
"n8nSummary": "{{succeeded}} réussies · {{failed}} échouées · {{pending}} en attente · {{delivering}} en cours",
|
|
"n8nFallback": "Les événements de retour sont d'abord validés localement, puis livrés via la tâche d'automatisation.",
|
|
"knowledgeKicker": "Connaissances",
|
|
"knowledgeTitle": "Assistant de connaissances",
|
|
"knowledgeSummaryDemo": "Base de connaissances de démo · {{count}} procédures indexées dans {{collection}}.",
|
|
"knowledgeSummaryRagcore": "RAGcore · {{count}} procédures indexées dans {{collection}}.",
|
|
"knowledgeUnavailable": "Preuves de santé actuellement indisponibles.",
|
|
"gatewayKicker": "Passerelle d'outils",
|
|
"mcpTitle": "MCP Hub",
|
|
"mcpEnabled": "L'enregistrement est activé pour ce déploiement.",
|
|
"mcpNotConnected": "Pas encore connecté — préparé pour de futurs appels d'outils contrôlés depuis le Hub."
|
|
},
|
|
"statusLabels": {
|
|
"notConnected": "Non connecté",
|
|
"deliveryFailed": "Livraison échouée",
|
|
"retryAvailable": "Nouvelle tentative possible",
|
|
"operational": "Opérationnel",
|
|
"prepared": "Préparé",
|
|
"demoMode": "Mode démo",
|
|
"unavailable": "Indisponible"
|
|
},
|
|
"ledger": {
|
|
"title": "Tâches d'automatisation",
|
|
"description": "Tentatives d'automatisation enregistrées avec les dernières preuves d'échec.",
|
|
"filterLabel": "Vue",
|
|
"filterNeedsAttention": "Nécessite de l'attention",
|
|
"filterRecent": "Récent",
|
|
"filterSucceeded": "Réussi",
|
|
"filterAll": "Tout",
|
|
"statusFilterLabel": "Statut",
|
|
"statusAll": "Tous les statuts",
|
|
"statusPending": "En attente",
|
|
"statusDelivering": "En cours",
|
|
"statusSucceeded": "Réussi",
|
|
"statusFailed": "Échoué",
|
|
"unavailable": "Les tâches d'automatisation sont actuellement indisponibles.",
|
|
"managerOnly": "L'automatisation est visible uniquement pour les Responsables des opérations.",
|
|
"loading": "Chargement des tâches d'automatisation…",
|
|
"empty": "Aucune tâche d'automatisation ne correspond à ce filtre.",
|
|
"count": "{{count}} événements de workflow",
|
|
"boundedRetries": "Nouvelles tentatives limitées",
|
|
"groupedSucceeded": "{{count}} retours de véhicules traités avec succès",
|
|
"showIndividually": "Afficher les tâches individuelles",
|
|
"hideIndividually": "Masquer les tâches individuelles",
|
|
"columns": {
|
|
"event": "Tâche",
|
|
"type": "Type",
|
|
"booking": "Réservation",
|
|
"status": "Statut",
|
|
"attempts": "Tentatives",
|
|
"lastError": "Dernière erreur",
|
|
"when": "Quand",
|
|
"action": "Action"
|
|
},
|
|
"retry": "Réessayer",
|
|
"retrying": "Nouvelle tentative…",
|
|
"retryFailed": "Impossible de réessayer cette livraison.",
|
|
"noAction": "—",
|
|
"eventTypes": {
|
|
"vehicle.returned.v1": "Retour de véhicule traité"
|
|
},
|
|
"errorCodes": {
|
|
"connectionError": "Le service d'automatisation était temporairement injoignable. Le retour a été enregistré en toute sécurité et peut être soumis à nouveau.",
|
|
"malformedPayload": "La tâche contenait des données incomplètes et n'a pas pu être livrée. Les données sous-jacentes restent enregistrées en toute sécurité.",
|
|
"remoteReportedFailure": "Le service d'automatisation a refusé la livraison. La tâche peut être soumise à nouveau.",
|
|
"staleLeaseRecovered": "Cette tâche a été récupérée après qu'une tentative de livraison précédente s'est arrêtée sans résultat.",
|
|
"unknownError": "Une erreur inattendue s'est produite lors de la livraison de cette tâche."
|
|
}
|
|
}
|
|
}
|