wip(app): i18n

This commit is contained in:
Adam
2026-01-20 10:50:46 -06:00
parent 0f2e8ea2b4
commit 9b7d9c8173
6 changed files with 75 additions and 24 deletions

View File

@@ -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>