From 8d1ff757997708eda2a6c0a36c8d6ed67239608c Mon Sep 17 00:00:00 2001 From: Ram Gopal Srikar Katakam <44802869+RamGopalSrikar@users.noreply.github.com> Date: Fri, 5 Jun 2026 10:33:39 -0400 Subject: [PATCH] fix(i18n): translate QA-identified missing strings for 1.10.0 (#13503) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(i18n): translate missing frontend strings found in QA - API Keys page: replace hardcoded "Never" with t("settings.apiKeys.never") - New Flow screen: migrate all WELCOME_* string constants in flow-builder-welcome.tsx to t() calls; remove string constants from flow-builder-welcome.constants.ts (keep WELCOME_MAX_INPUT_LENGTH) - Get Started sidebar card: add useTranslation and replace 5 hardcoded strings (All Set, Get started, Star repo, Join the community, Create a flow) with existing sidebar.* i18n keys - en.json: add settings.apiKeys.never + 10 flowBuilderWelcome.* keys - All non-English locale files (ja, fr, es, de, pt, zh-Hans) updated via GP upload/download * fix(i18n): translate additional QA-identified untranslated strings - Translate canvas assistant banner ("Try the new Langflow Assistant!", "New" pill) - Translate search placeholder flow type name (was showing raw "flows"/"mcp" in mixed-language) - Translate UNNAMED tool badge in ToolsComponent and ToolsTable - Extract all 61 flow default descriptions to i18n keys (flow.defaultDescription.0-60) so new flows get a localized random description instead of always English - Fix backend ja.json: "Vector Store RAG" → "ベクターストア RAG" for consistency with the frontend welcome screen translation - Run GP upload+download to populate fr, ja, es, de, pt, zh-Hans locales * [autofix.ci] apply automated fixes * fix(i18n): fix CI failures — Biome import order and updated test constants - Fix Biome import sort in flow-builder-welcome.tsx (lucide-react after react) - Update flow-builder-welcome test to use inline English strings instead of importing the deleted WELCOME_* constants from flow-builder-welcome.constants * fix(i18n): truncate long checklist labels with tooltip in get-started sidebar Long translations (e.g. Japanese) were wrapping to two lines in the narrow sidebar. Now each label truncates with ellipsis and shows the full text in a tooltip on hover. Icons also get shrink-0 to stay fixed-size. * [autofix.ci] apply automated fixes * fix(i18n): align assistant banner translation with panel title in ja, es, pt GP inconsistently kept "Assistant" in English in the banner string while translating it natively in the panel title. Patched directly: - ja: "Assistant" → "アシスタント" - es: "Assistant" → "Asistente" - pt: "Assistant" → "Assistente" fr, de, zh-Hans were already consistent. --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- src/backend/base/langflow/locales/ja.json | 2 +- .../CanvasControls.tsx | 4 +- .../__tests__/flow-builder-welcome.test.tsx | 13 +- .../flow-builder-welcome.constants.ts | 15 --- .../flow-builder-welcome.tsx | 39 +++--- .../components/get-started-progress.tsx | 70 ++++++---- .../components/ToolsComponent/index.tsx | 5 +- src/frontend/src/flow_constants.tsx | 71 +--------- src/frontend/src/locales/de.json | 123 ++++++++++++++--- src/frontend/src/locales/en.json | 80 ++++++++++- src/frontend/src/locales/es.json | 125 +++++++++++++++--- src/frontend/src/locales/fr.json | 121 ++++++++++++++--- src/frontend/src/locales/ja.json | 125 +++++++++++++++--- src/frontend/src/locales/pt.json | 125 +++++++++++++++--- src/frontend/src/locales/zh-Hans.json | 123 ++++++++++++++--- .../components/toolsTable/index.tsx | 7 +- .../MainPage/components/header/index.tsx | 4 +- .../components/LastUsedAtCellRender/index.tsx | 5 +- src/frontend/src/utils/reactflowUtils.ts | 2 +- 19 files changed, 782 insertions(+), 277 deletions(-) diff --git a/src/backend/base/langflow/locales/ja.json b/src/backend/base/langflow/locales/ja.json index ed89ca89c5..d835207057 100644 --- a/src/backend/base/langflow/locales/ja.json +++ b/src/backend/base/langflow/locales/ja.json @@ -6797,7 +6797,7 @@ "starter_flows.twitter_thread_generator.description": "このプロンプトベースのフローを使用すれば、構造化された入力データを、ブランドのトーンや技術的な正確性を保ちつつ、魅力的なTwitterスレッドに変換できます。", "starter_flows.twitter_thread_generator.name": "Twitterスレッド生成ツール", "starter_flows.vector_store_rag.description": "リトリーバル・オーグメンテッド・ジェネレーション(RAG)を使用して、チャットコンテキスト用のデータを読み込みます。", - "starter_flows.vector_store_rag.name": "Vector Store RAG", + "starter_flows.vector_store_rag.name": "ベクターストア RAG", "starter_flows.youtube_analysis.description": "「 YouTube 」の分析フローは、動画のコメントや文字起こしデータを抽出し、感情の傾向やコンテンツのテーマを分析します。", "starter_flows.youtube_analysis.name": "YouTube 分析", "template_notes.basic_prompt_chaining.b5fcc15e": "# 📖 README\nこのフローでは、3つのプロンプトと3つの言語モデルを連結する方法を示しています。\n各プロンプトは、前の出力を処理するように特別に設計されており、LLMへの各呼び出しは前の結果に基づいて行われます\n\n\n## 前提条件\n\n* [ OpenAI APIキー]( https://platform.openai.com/ )\n\n## クイックスタート\n\n1. APIの認証情報を用いて**モデルプロバイダー**を設定してください。\n2 フローを実行するには、**Playground**を開いてください。 入力例を以下に示します。その他の提案については、以下に挙げます。\n\n 「技術に詳しくないユーザーでも暗号資産への投資を容易に行える、安全で使いやすい分散型金融( DeFi )プラットフォームへの需要が高まっている。」\n\n 「分散型ワークフォースにおけるリモートコラボレーションやバーチャルチームビルディングのための、没入型拡張現実(AR)体験の人気が高まっている。」\n\n 「都市居住者が限られたスペースで効率的に食料を自給できる、スマートで IoT-enabled な都市農業ソリューションの市場が拡大している。」\n\n 「サステナビリティ、ボディポジティブ、そして個人のスタイルの好みを考慮した、AIを活用したパーソナルスタイリングおよびショッピングアシスタントへの需要が高まりつつある。」\n\n", diff --git a/src/frontend/src/components/core/canvasControlsComponent/CanvasControls.tsx b/src/frontend/src/components/core/canvasControlsComponent/CanvasControls.tsx index 41de655c54..340e9e83a8 100644 --- a/src/frontend/src/components/core/canvasControlsComponent/CanvasControls.tsx +++ b/src/frontend/src/components/core/canvasControlsComponent/CanvasControls.tsx @@ -170,7 +170,7 @@ const CanvasControls = ({ name="Sparkles" className="h-2.5 w-2.5" /> - New + {t("assistant.newPill")} )} - Try the new Langflow Assistant! + {t("assistant.tryAssistant")} ) : ( @@ -193,7 +184,7 @@ export function FlowBuilderWelcome({