summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-20 10:50:46 -0600
committerAdam <[email protected]>2026-01-20 17:58:06 -0600
commit9b7d9c8173c222c880cf731b859fc78fed5265fc (patch)
tree7cfd07bd8dd0c0b869c9d4ca38a5e167962261c8 /packages/app/src/components
parent0f2e8ea2b49fcab8c539449b51c40eea8215c2d3 (diff)
downloadopencode-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.tsx14
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>