diff options
| author | Adam <[email protected]> | 2026-01-20 10:50:46 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-20 17:58:06 -0600 |
| commit | 9b7d9c8173c222c880cf731b859fc78fed5265fc (patch) | |
| tree | 7cfd07bd8dd0c0b869c9d4ca38a5e167962261c8 /packages/app/src/components | |
| parent | 0f2e8ea2b49fcab8c539449b51c40eea8215c2d3 (diff) | |
| download | opencode-9b7d9c8173c222c880cf731b859fc78fed5265fc.tar.gz opencode-9b7d9c8173c222c880cf731b859fc78fed5265fc.zip | |
wip(app): i18n
Diffstat (limited to 'packages/app/src/components')
| -rw-r--r-- | packages/app/src/components/session/session-sortable-terminal-tab.tsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/app/src/components/session/session-sortable-terminal-tab.tsx b/packages/app/src/components/session/session-sortable-terminal-tab.tsx index d20f587f4..0e387b9fb 100644 --- a/packages/app/src/components/session/session-sortable-terminal-tab.tsx +++ b/packages/app/src/components/session/session-sortable-terminal-tab.tsx @@ -3,10 +3,22 @@ import { createSortable } from "@thisbeyond/solid-dnd" import { IconButton } from "@opencode-ai/ui/icon-button" import { Tabs } from "@opencode-ai/ui/tabs" import { useTerminal, type LocalPTY } from "@/context/terminal" +import { useLanguage } from "@/context/language" export function SortableTerminalTab(props: { terminal: LocalPTY }): JSX.Element { const terminal = useTerminal() + const language = useLanguage() const sortable = createSortable(props.terminal.id) + + const label = () => { + language.locale() + const number = props.terminal.titleNumber + if (Number.isFinite(number) && number > 0) { + return language.t("terminal.title.numbered", { number }) + } + if (props.terminal.title) return props.terminal.title + return language.t("terminal.title") + } return ( // @ts-ignore <div use:sortable classList={{ "h-full": true, "opacity-0": sortable.isActiveDraggable }}> @@ -19,7 +31,7 @@ export function SortableTerminalTab(props: { terminal: LocalPTY }): JSX.Element ) } > - {props.terminal.title} + {label()} </Tabs.Trigger> </div> </div> |
