From 7e8e4d9938fc473e187a80e0b8012b0d9bed2dc6 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Tue, 20 Jan 2026 10:10:43 -0600 Subject: [PATCH] wip(app): i18n --- .../src/components/session/session-header.tsx | 36 ++++-- packages/app/src/i18n/en.ts | 46 ++++++++ packages/app/src/i18n/zh.ts | 44 ++++++++ packages/app/src/pages/error.tsx | 104 +++++++++++------- specs/06-app-i18n-audit.md | 59 +++------- 5 files changed, 195 insertions(+), 94 deletions(-) diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index 8f3bc1f41..66221fd42 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -4,6 +4,7 @@ import { Portal } from "solid-js/web" import { useParams } from "@solidjs/router" import { useLayout } from "@/context/layout" import { useCommand } from "@/context/command" +import { useLanguage } from "@/context/language" // import { useServer } from "@/context/server" // import { useDialog } from "@opencode-ai/ui/context/dialog" import { usePlatform } from "@/context/platform" @@ -29,6 +30,7 @@ export function SessionHeader() { // const dialog = useDialog() const sync = useSync() const platform = usePlatform() + const language = useLanguage() const projectDirectory = createMemo(() => base64Decode(params.dir ?? "")) const project = createMemo(() => { @@ -138,7 +140,7 @@ export function SessionHeader() {
- Search {name()} + {language.t("session.header.search.placeholder", { project: name() })}
@@ -181,7 +183,7 @@ export function SessionHeader() { }} aria-hidden={!showReview()} > - + } @@ -275,7 +277,9 @@ export function SessionHeader() { onClick={shareSession} disabled={state.share} > - {state.share ? "Publishing..." : "Publish"} + {state.share + ? language.t("session.share.action.publishing") + : language.t("session.share.action.publish")} } @@ -290,7 +294,9 @@ export function SessionHeader() { onClick={unshareSession} disabled={state.unshare} > - {state.unshare ? "Unpublishing..." : "Unpublish"} + {state.unshare + ? language.t("session.share.action.unpublishing") + : language.t("session.share.action.unpublish")} @@ -307,7 +313,13 @@ export function SessionHeader() {