From d228b442096fd3db86c455b731954836490095db Mon Sep 17 00:00:00 2001 From: Piotr Oleszczyk Date: Fri, 6 Mar 2026 16:28:23 +0100 Subject: [PATCH] feat(i18n): add Phase 3 observability translations (EN + PL) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added translations for all observability components: - Validation warnings panel - Auto-fixes badge - AI reasoning process viewer - Debug information panel - Structured error display English translations (en.json): - observability_validationWarnings: "Validation Warnings" - observability_autoFixesApplied: "Automatically adjusted" - observability_aiReasoningProcess: "AI Reasoning Process" - observability_debugInfo: "Debug Information" - observability_model/duration/tokenUsage: Debug panel labels - observability_validationFailed: "Safety validation failed" Polish translations (pl.json): - observability_validationWarnings: "Ostrzeżenia walidacji" - observability_autoFixesApplied: "Automatycznie dostosowano" - observability_aiReasoningProcess: "Proces rozumowania AI" - observability_debugInfo: "Informacje debugowania" - All debug panel labels translated - observability_validationFailed: "Walidacja bezpieczeństwa nie powiodła się" Updated components: - ValidationWarningsAlert: Uses m.observability_validationWarnings() - AutoFixBadge: Uses m.observability_autoFixesApplied() - ReasoningChainViewer: Uses m.observability_aiReasoningProcess() - MetadataDebugPanel: All labels now use i18n - StructuredErrorDisplay: Translates error prefixes All components now fully support English and Polish locales. --- frontend/messages/en.json | 15 +++++++++++++++ frontend/messages/pl.json | 15 +++++++++++++++ frontend/src/lib/components/AutoFixBadge.svelte | 3 ++- .../lib/components/MetadataDebugPanel.svelte | 17 +++++++++-------- .../lib/components/ReasoningChainViewer.svelte | 3 ++- .../components/StructuredErrorDisplay.svelte | 17 ++++++++++++++++- .../components/ValidationWarningsAlert.svelte | 7 +++++-- 7 files changed, 64 insertions(+), 13 deletions(-) diff --git a/frontend/messages/en.json b/frontend/messages/en.json index bd9c882..b7e2447 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -216,6 +216,21 @@ "suggest_summaryConstraints": "Constraints", "suggest_stepOptionalBadge": "optional", + "observability_validationWarnings": "Validation Warnings", + "observability_showMore": "Show {count} more", + "observability_showLess": "Show less", + "observability_autoFixesApplied": "Automatically adjusted", + "observability_aiReasoningProcess": "AI Reasoning Process", + "observability_debugInfo": "Debug Information", + "observability_model": "Model", + "observability_duration": "Duration", + "observability_tokenUsage": "Token Usage", + "observability_tokenPrompt": "Prompt", + "observability_tokenCompletion": "Completion", + "observability_tokenThinking": "Thinking", + "observability_tokenTotal": "Total", + "observability_validationFailed": "Safety validation failed", + "medications_title": "Medications", "medications_count": [ { diff --git a/frontend/messages/pl.json b/frontend/messages/pl.json index 3ee2d23..f4852b8 100644 --- a/frontend/messages/pl.json +++ b/frontend/messages/pl.json @@ -222,6 +222,21 @@ "suggest_summaryConstraints": "Ograniczenia", "suggest_stepOptionalBadge": "opcjonalny", + "observability_validationWarnings": "Ostrzeżenia walidacji", + "observability_showMore": "Pokaż {count} więcej", + "observability_showLess": "Pokaż mniej", + "observability_autoFixesApplied": "Automatycznie dostosowano", + "observability_aiReasoningProcess": "Proces rozumowania AI", + "observability_debugInfo": "Informacje debugowania", + "observability_model": "Model", + "observability_duration": "Czas trwania", + "observability_tokenUsage": "Użycie tokenów", + "observability_tokenPrompt": "Prompt", + "observability_tokenCompletion": "Odpowiedź", + "observability_tokenThinking": "Myślenie", + "observability_tokenTotal": "Razem", + "observability_validationFailed": "Walidacja bezpieczeństwa nie powiodła się", + "medications_title": "Leki", "medications_count": [ { diff --git a/frontend/src/lib/components/AutoFixBadge.svelte b/frontend/src/lib/components/AutoFixBadge.svelte index 347c624..5a5797d 100644 --- a/frontend/src/lib/components/AutoFixBadge.svelte +++ b/frontend/src/lib/components/AutoFixBadge.svelte @@ -1,5 +1,6 @@
@@ -32,7 +47,7 @@
{#if prefix} -

{prefix.replace(':', '')}

+

{translatedPrefix()}

{/if} {#if cleanedErrors.length === 1}

{cleanedErrors[0]}

diff --git a/frontend/src/lib/components/ValidationWarningsAlert.svelte b/frontend/src/lib/components/ValidationWarningsAlert.svelte index 11240e8..fc298ac 100644 --- a/frontend/src/lib/components/ValidationWarningsAlert.svelte +++ b/frontend/src/lib/components/ValidationWarningsAlert.svelte @@ -1,5 +1,6 @@