diff options
Diffstat (limited to 'packages/app/src/pages')
| -rw-r--r-- | packages/app/src/pages/session.tsx | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 7733784f9..ebc6b8c23 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1172,7 +1172,18 @@ export default function Page() { createEffect(() => { if (!terminal.ready()) return - handoff.terminals = terminal.all().map((t) => t.title) + language.locale() + + const label = (pty: LocalPTY) => { + const number = pty.titleNumber + if (Number.isFinite(number) && number > 0) { + return language.t("terminal.title.numbered", { number }) + } + if (pty.title) return pty.title + return language.t("terminal.title") + } + + handoff.terminals = terminal.all().map(label) }) createEffect(() => { @@ -1906,7 +1917,14 @@ export default function Page() { <Show when={pty()}> {(t) => ( <div class="relative p-1 h-10 flex items-center bg-background-stronger text-14-regular"> - {t().title} + {(() => { + const number = t().titleNumber + if (Number.isFinite(number) && number > 0) { + return language.t("terminal.title.numbered", { number }) + } + if (t().title) return t().title + return language.t("terminal.title") + })()} </div> )} </Show> |
