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() {
An error occurred while loading the application.
+{language.t("error.page.description")}
Version: {platform.version}
+ {(version) => ( +{language.t("error.page.version", { version: version() })}
+ )}