summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session.tsx22
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>