From 7631b13f7a242beb4d3f59ea1e1e7494a7598c1e Mon Sep 17 00:00:00 2001 From: Z User Date: Mon, 15 Jun 2026 22:09:22 +0000 Subject: [PATCH] =?UTF-8?q?fix(i18n):=20localize=20session=20rename=20dial?= =?UTF-8?q?og=20and=204=20prompt=20toast/alert=20strings=20=E2=80=94=204?= =?UTF-8?q?=20new=20keys=20in=207=20languages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add i18n keys for: - tui.dialog.session_rename.title: "Rename Session" dialog title - tui.prompt.connect_provider: warning toast when no provider connected - tui.prompt.session_create_failed: error toast on session creation failure - tui.prompt.send_message_failed: fallback error toast on message send failure Also removes a stale console.log left in prompt/index.tsx. All 4 keys translated across en, zh, zht, ja, es, fr, ru. --- .../src/cli/cmd/tui/component/dialog-session-rename.tsx | 4 +++- .../opencode/src/cli/cmd/tui/component/prompt/index.tsx | 8 +++----- packages/opencode/src/cli/cmd/tui/i18n/en.ts | 8 ++++++++ packages/opencode/src/cli/cmd/tui/i18n/es.ts | 8 ++++++++ packages/opencode/src/cli/cmd/tui/i18n/fr.ts | 8 ++++++++ packages/opencode/src/cli/cmd/tui/i18n/ja.ts | 8 ++++++++ packages/opencode/src/cli/cmd/tui/i18n/ru.ts | 8 ++++++++ packages/opencode/src/cli/cmd/tui/i18n/zh.ts | 8 ++++++++ packages/opencode/src/cli/cmd/tui/i18n/zht.ts | 8 ++++++++ 9 files changed, 62 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx index a079941c..991db80b 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx @@ -3,6 +3,7 @@ import { useDialog } from "@tui/ui/dialog" import { useSync } from "@tui/context/sync" import { createMemo } from "solid-js" import { useSDK } from "../context/sdk" +import { useLanguage } from "@tui/context/language" interface DialogSessionRenameProps { session: string @@ -12,11 +13,12 @@ export function DialogSessionRename(props: DialogSessionRenameProps) { const dialog = useDialog() const sync = useSync() const sdk = useSDK() + const { t } = useLanguage() const session = createMemo(() => sync.session.get(props.session)) return ( { void sdk.client.session.update({ diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index b1616b95..3df20006 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -352,7 +352,7 @@ export function Prompt(props: PromptProps) { function promptModelWarning() { toast.show({ variant: "warning", - message: "Connect a provider to send prompts", + message: t("tui.prompt.connect_provider"), duration: 3000, }) if (sync.data.provider.length === 0) { @@ -1063,10 +1063,8 @@ export function Prompt(props: PromptProps) { const res = await sdk.client.session.create({ workspace: props.workspaceID }) if (res.error) { - console.log("Creating a session failed:", res.error) - toast.show({ - message: "Creating a session failed. Open console for more details.", + message: t("tui.prompt.session_create_failed"), variant: "error", }) @@ -1169,7 +1167,7 @@ export function Prompt(props: PromptProps) { }) .catch((err) => { toast.show({ - message: err instanceof Error ? err.message : "Failed to send message", + message: err instanceof Error ? err.message : t("tui.prompt.send_message_failed"), variant: "error", }) }) diff --git a/packages/opencode/src/cli/cmd/tui/i18n/en.ts b/packages/opencode/src/cli/cmd/tui/i18n/en.ts index 68c9eb2a..14949567 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/en.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/en.ts @@ -428,4 +428,12 @@ export const dict: Record = { "trust.dangerous.advice_root": "Unless you have a very specific reason, DO NOT trust the filesystem root.", "trust.dangerous.option.yes": "I understand the risks, trust for this session", "trust.dangerous.option.no": "Exit (recommended)", + + // Session rename dialog + "tui.dialog.session_rename.title": "Rename Session", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "Connect a provider to send prompts", + "tui.prompt.session_create_failed": "Creating a session failed. Open console for more details.", + "tui.prompt.send_message_failed": "Failed to send message", } diff --git a/packages/opencode/src/cli/cmd/tui/i18n/es.ts b/packages/opencode/src/cli/cmd/tui/i18n/es.ts index 5160b363..0ea504f4 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/es.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/es.ts @@ -470,4 +470,12 @@ export const dict = { "tui.dialog.login.flow.waiting": "Esperando autorización del navegador...", "tui.dialog.login.flow.invalid_code": "Código inválido, intenta de nuevo", "tui.dialog.login.flow.copied": "Copiado", + + // Session rename dialog + "tui.dialog.session_rename.title": "Renombrar sesión", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "Conecta un proveedor para enviar prompts", + "tui.prompt.session_create_failed": "Error al crear la sesión. Consulta la consola para más detalles.", + "tui.prompt.send_message_failed": "Error al enviar el mensaje", } satisfies Partial> diff --git a/packages/opencode/src/cli/cmd/tui/i18n/fr.ts b/packages/opencode/src/cli/cmd/tui/i18n/fr.ts index 3f462f74..7f47a6fc 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/fr.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/fr.ts @@ -477,4 +477,12 @@ export const dict = { "trust.dangerous.advice_root": "Sauf raison très spécifique, NE faites PAS confiance à la racine du système de fichiers.", "trust.dangerous.option.yes": "Je comprends les risques, faire confiance pour cette session", "trust.dangerous.option.no": "Quitter (recommandé)", + + // Session rename dialog + "tui.dialog.session_rename.title": "Renommer la session", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "Connectez un fournisseur pour envoyer des prompts", + "tui.prompt.session_create_failed": "Échec de la création de la session. Consultez la console pour plus de détails.", + "tui.prompt.send_message_failed": "Échec de l'envoi du message", } satisfies Partial> diff --git a/packages/opencode/src/cli/cmd/tui/i18n/ja.ts b/packages/opencode/src/cli/cmd/tui/i18n/ja.ts index 6f79d969..691eff67 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/ja.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/ja.ts @@ -429,4 +429,12 @@ export const dict = { "trust.dangerous.advice_root": "明確な理由がない限り、ファイルシステムのルートを信頼しないでください。", "trust.dangerous.option.yes": "リスクを理解した上で、今回のみ信頼する", "trust.dangerous.option.no": "終了(推奨)", + + // Session rename dialog + "tui.dialog.session_rename.title": "セッション名の変更", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "プロンプトを送信するにはプロバイダーに接続してください", + "tui.prompt.session_create_failed": "セッションの作成に失敗しました。詳細はログを確認してください。", + "tui.prompt.send_message_failed": "メッセージの送信に失敗しました", } satisfies Partial> diff --git a/packages/opencode/src/cli/cmd/tui/i18n/ru.ts b/packages/opencode/src/cli/cmd/tui/i18n/ru.ts index ee774a06..a2d64392 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/ru.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/ru.ts @@ -489,4 +489,12 @@ export const dict = { "trust.dangerous.advice_root": "Если нет весомой причины, НЕ доверяйте корню файловой системы.", "trust.dangerous.option.yes": "Я понимаю риски, доверять только в этой сессии", "trust.dangerous.option.no": "Выйти (рекомендуется)", + + // Session rename dialog + "tui.dialog.session_rename.title": "Переименовать сессию", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "Подключите провайдера для отправки запросов", + "tui.prompt.session_create_failed": "Не удалось создать сессию. Подробности в журнале.", + "tui.prompt.send_message_failed": "Не удалось отправить сообщение", } satisfies Partial> diff --git a/packages/opencode/src/cli/cmd/tui/i18n/zh.ts b/packages/opencode/src/cli/cmd/tui/i18n/zh.ts index cf12b5e0..e9063cb2 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/zh.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/zh.ts @@ -421,4 +421,12 @@ export const dict = { "trust.dangerous.advice_root": "除非有明确的理由,否则不要信任文件系统根目录。", "trust.dangerous.option.yes": "我了解风险,仅本次信任", "trust.dangerous.option.no": "退出(推荐)", + + // Session rename dialog + "tui.dialog.session_rename.title": "重命名会话", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "请先连接一个模型提供者以发送提示", + "tui.prompt.session_create_failed": "创建会话失败,请查看日志获取详情。", + "tui.prompt.send_message_failed": "发送消息失败", } satisfies Partial> diff --git a/packages/opencode/src/cli/cmd/tui/i18n/zht.ts b/packages/opencode/src/cli/cmd/tui/i18n/zht.ts index fb097786..aaabdcd6 100644 --- a/packages/opencode/src/cli/cmd/tui/i18n/zht.ts +++ b/packages/opencode/src/cli/cmd/tui/i18n/zht.ts @@ -397,4 +397,12 @@ export const dict = { "tui.dialog.login.flow.waiting": "等待瀏覽器授權中...", "tui.dialog.login.flow.invalid_code": "Code 無效,請重試", "tui.dialog.login.flow.copied": "已複製", + + // Session rename dialog + "tui.dialog.session_rename.title": "重新命名工作階段", + + // Prompt toast/alert strings + "tui.prompt.connect_provider": "請先連接一個模型提供者以發送提示", + "tui.prompt.session_create_failed": "建立工作階段失敗,請查看日誌獲取詳情。", + "tui.prompt.send_message_failed": "發送訊息失敗", } satisfies Partial>