Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 (
<DialogPrompt
title="Rename Session"
title={t("tui.dialog.session_rename.title")}
value={session()?.title}
onConfirm={(value) => {
void sdk.client.session.update({
Expand Down
8 changes: 3 additions & 5 deletions packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -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",
})

Expand Down Expand Up @@ -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",
})
})
Expand Down
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -428,4 +428,12 @@ export const dict: Record<string, string> = {
"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",
}
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Record<Keys, string>>
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Record<Keys, string>>
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Record<Keys, string>>
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Record<Keys, string>>
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Record<Keys, string>>
8 changes: 8 additions & 0 deletions packages/opencode/src/cli/cmd/tui/i18n/zht.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Record<Keys, string>>