From 8fdfb97b6ced8bd84ca896cb696786039fb329f9 Mon Sep 17 00:00:00 2001 From: RamGopalSrikar Date: Thu, 28 May 2026 15:17:41 -0400 Subject: [PATCH] fix(i18n): translate assistant panel hardcoded strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - model-selector: replace "Loading..." and "Select model" with t() calls - assistant-panel.constants: convert getAssistantPlaceholder() to use i18n.t() with 5 keyed placeholder variants - messages.ts: replace 48 hardcoded progress/thinking strings with i18n key arrays (8 thinking + 5 groups × 8 progress); VALIDATION_FAILED/RETRYING arrays were dead code and removed - Add 55 new keys to en.json; upload to GP and download all locale translations --- .../assistant-panel.constants.ts | 21 ++- .../components/model-selector.tsx | 4 +- .../core/assistantPanel/helpers/messages.ts | 157 ++++++++---------- src/frontend/src/locales/de.json | 55 ++++++ src/frontend/src/locales/en.json | 55 ++++++ src/frontend/src/locales/es.json | 55 ++++++ src/frontend/src/locales/fr.json | 55 ++++++ src/frontend/src/locales/ja.json | 55 ++++++ src/frontend/src/locales/pt.json | 55 ++++++ src/frontend/src/locales/zh-Hans.json | 55 ++++++ 10 files changed, 465 insertions(+), 102 deletions(-) diff --git a/src/frontend/src/components/core/assistantPanel/assistant-panel.constants.ts b/src/frontend/src/components/core/assistantPanel/assistant-panel.constants.ts index 2ff630cc5f..84677d176c 100644 --- a/src/frontend/src/components/core/assistantPanel/assistant-panel.constants.ts +++ b/src/frontend/src/components/core/assistantPanel/assistant-panel.constants.ts @@ -1,3 +1,4 @@ +import i18n from "@/i18n"; import type { AssistantSuggestion } from "./assistant-panel.types"; export const ASSISTANT_TITLE = "Langflow Assistant"; @@ -5,18 +6,20 @@ export const ASSISTANT_TITLE = "Langflow Assistant"; export const ASSISTANT_SESSION_STORAGE_KEY_PREFIX = "langflow-assistant-session-"; -export const ASSISTANT_PLACEHOLDERS = [ - "Create an agent component...", - "Build a RAG pipeline...", - "Create a web scraper component...", - "Build a document parser...", - "Ask me anything about Langflow...", +const ASSISTANT_PLACEHOLDER_KEYS = [ + "assistant.placeholder.0", + "assistant.placeholder.1", + "assistant.placeholder.2", + "assistant.placeholder.3", + "assistant.placeholder.4", ]; export function getAssistantPlaceholder(): string { - return ASSISTANT_PLACEHOLDERS[ - Math.floor(Math.random() * ASSISTANT_PLACEHOLDERS.length) - ]; + const key = + ASSISTANT_PLACEHOLDER_KEYS[ + Math.floor(Math.random() * ASSISTANT_PLACEHOLDER_KEYS.length) + ]; + return i18n.t(key); } export const ASSISTANT_SESSIONS_STORAGE_KEY = "langflow-assistant-sessions"; diff --git a/src/frontend/src/components/core/assistantPanel/components/model-selector.tsx b/src/frontend/src/components/core/assistantPanel/components/model-selector.tsx index 557bcb8d00..527abfb390 100644 --- a/src/frontend/src/components/core/assistantPanel/components/model-selector.tsx +++ b/src/frontend/src/components/core/assistantPanel/components/model-selector.tsx @@ -103,7 +103,7 @@ export function ModelSelector({ disabled > - Loading... + {t("assistant.loading")} ); } @@ -138,7 +138,7 @@ export function ModelSelector({ className="h-4 w-4 shrink-0" /> - {currentModel?.displayName || "Select model"} + {currentModel?.displayName || t("assistant.selectModel")}