From bb8bf32abe55ac49c45eb4801a61db6ca3c3b453 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 20 Jan 2026 23:58:59 +0000 Subject: [PATCH] chore: generate --- .../components/dialog-connect-provider.tsx | 16 +++- .../components/dialog-select-model-unpaid.tsx | 4 +- .../src/components/dialog-select-server.tsx | 8 +- .../session/session-context-tab.tsx | 9 +- .../src/components/session/session-header.tsx | 5 +- .../app/src/components/settings-general.tsx | 14 ++- packages/app/src/context/global-sync.tsx | 5 +- packages/app/src/context/notification.tsx | 9 +- packages/app/src/entry.tsx | 2 +- packages/app/src/i18n/en.ts | 28 +++--- packages/app/src/i18n/zh.ts | 16 ++-- packages/app/src/pages/error.tsx | 11 ++- packages/app/src/pages/home.tsx | 14 +-- packages/app/src/pages/layout.tsx | 28 +++--- packages/app/src/pages/session.tsx | 92 ++++++++++--------- packages/enterprise/src/app.tsx | 2 +- packages/ui/src/components/list.tsx | 4 +- packages/ui/src/components/message-part.tsx | 6 +- specs/06-app-i18n-audit.md | 5 + specs/07-ui-i18n-audit.md | 6 +- 20 files changed, 161 insertions(+), 123 deletions(-) diff --git a/packages/app/src/components/dialog-connect-provider.tsx b/packages/app/src/components/dialog-connect-provider.tsx index fa72ccef3..63f3c5dbe 100644 --- a/packages/app/src/components/dialog-connect-provider.tsx +++ b/packages/app/src/components/dialog-connect-provider.tsx @@ -236,8 +236,12 @@ export function DialogConnectProvider(props: { provider: string }) {
-
{language.t("provider.connect.opencodeZen.line1")}
-
{language.t("provider.connect.opencodeZen.line2")}
+
+ {language.t("provider.connect.opencodeZen.line1")} +
+
+ {language.t("provider.connect.opencodeZen.line2")} +
{language.t("provider.connect.opencodeZen.visit.prefix")} @@ -317,7 +321,9 @@ export function DialogConnectProvider(props: { provider: string }) {
{language.t("provider.connect.oauth.code.visit.prefix")} - {language.t("provider.connect.oauth.code.visit.link")} + + {language.t("provider.connect.oauth.code.visit.link")} + {language.t("provider.connect.oauth.code.visit.suffix", { provider: provider().name })}
@@ -367,7 +373,9 @@ export function DialogConnectProvider(props: { provider: string }) {
{language.t("provider.connect.oauth.auto.visit.prefix")} - {language.t("provider.connect.oauth.auto.visit.link")} + + {language.t("provider.connect.oauth.auto.visit.link")} + {language.t("provider.connect.oauth.auto.visit.suffix", { provider: provider().name })}
{
-
+
{language.t("dialog.model.unpaid.addMore.title")}
-
+
x?.id} diff --git a/packages/app/src/components/dialog-select-server.tsx b/packages/app/src/components/dialog-select-server.tsx index 9b401afbd..bb0ad5b43 100644 --- a/packages/app/src/components/dialog-select-server.tsx +++ b/packages/app/src/components/dialog-select-server.tsx @@ -200,9 +200,7 @@ export function DialogSelectServer() {

{language.t("dialog.server.default.title")}

-

- {language.t("dialog.server.default.description")} -

+

{language.t("dialog.server.default.description")}

{language.t("dialog.server.default.none")}} + fallback={ + {language.t("dialog.server.default.none")} + } >
- +
diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index 66221fd42..1bdbbb6a0 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -183,7 +183,10 @@ export function SessionHeader() { }} aria-hidden={!showReview()} > - + } > diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index efed2e658..4007129b5 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -76,13 +76,13 @@ export default function Home() { 0}> -
-
-
{language.t("home.recentProjects")}
- -
+
+
+
{language.t("home.recentProjects")}
+ +
    -
    -
    {displayName(props.project)}
    -
    {language.t("sidebar.project.recentSessions")}
    +
    +
    {displayName(props.project)}
    +
    {language.t("sidebar.project.recentSessions")}
    - - dialog.show(() => )}> + + dialog.show(() => )}> {language.t("common.edit")} - - layout.sidebar.toggleWorkspaces(p.worktree)}> - + + layout.sidebar.toggleWorkspaces(p.worktree)}> + {layout.sidebar.workspaces(p.worktree)() ? language.t("sidebar.workspaces.disable") : language.t("sidebar.workspaces.enable")} - - - - closeProject(p.worktree)}> + + + + closeProject(p.worktree)}> {language.t("common.close")} - - + +
    diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index ebc6b8c23..562176c1b 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -673,14 +673,14 @@ export default function Page() { }, ...(sync.data.config.share !== "disabled" ? [ - { - id: "session.share", - title: language.t("command.session.share"), - description: language.t("command.session.share.description"), - category: language.t("command.category.session"), - slash: "share", - disabled: !params.id || !!info()?.share?.url, - onSelect: async () => { + { + id: "session.share", + title: language.t("command.session.share"), + description: language.t("command.session.share.description"), + category: language.t("command.category.session"), + slash: "share", + disabled: !params.id || !!info()?.share?.url, + onSelect: async () => { if (!params.id) return await sdk.client.session .share({ sessionID: params.id }) @@ -708,14 +708,14 @@ export default function Page() { ) }, }, - { - id: "session.unshare", - title: language.t("command.session.unshare"), - description: language.t("command.session.unshare.description"), - category: language.t("command.category.session"), - slash: "unshare", - disabled: !params.id || !info()?.share?.url, - onSelect: async () => { + { + id: "session.unshare", + title: language.t("command.session.unshare"), + description: language.t("command.session.unshare.description"), + category: language.t("command.category.session"), + slash: "unshare", + disabled: !params.id || !info()?.share?.url, + onSelect: async () => { if (!params.id) return await sdk.client.session .unshare({ sessionID: params.id }) @@ -1262,7 +1262,9 @@ export default function Page() { {language.t("session.review.loadingChanges")}
    +
    + {language.t("session.review.loadingChanges")} +
    } > -
    - -
    {language.t("session.review.empty")}
    +
    + +
    + {language.t("session.review.empty")}
    - - -
    +
    +
    + +
    } >
    @@ -1502,11 +1506,11 @@ export default function Page() { -
    -
    {language.t("session.tab.review")}
    - -
    - {info()?.summary?.files ?? 0} +
    +
    {language.t("session.tab.review")}
    + +
    + {info()?.summary?.files ?? 0}
    @@ -1558,7 +1562,9 @@ export default function Page() { {language.t("session.review.loadingChanges")}
    +
    + {language.t("session.review.loadingChanges")} +
    } > -
    - -
    {language.t("session.review.empty")}
    +
    + +
    + {language.t("session.review.empty")}
    - - -
    +
    +
    + +
    @@ -1871,13 +1879,15 @@ export default function Page() {
    )}
    -
    -
    {language.t("common.loading")}...
    +
    +
    {language.t("common.loading")}...
    +
    +
    + {language.t("terminal.loading")} +
    -
    {language.t("terminal.loading")}
    -
- } - > + } + > detectLocale()) const t = (key: keyof typeof uiEn, params?: UiI18nParams) => { - const value = locale() === "zh" ? uiZh[key] ?? uiEn[key] : uiEn[key] + const value = locale() === "zh" ? (uiZh[key] ?? uiEn[key]) : uiEn[key] const text = value ?? String(key) return resolveTemplate(text, params) } diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx index d81440c11..066363502 100644 --- a/packages/ui/src/components/list.tsx +++ b/packages/ui/src/components/list.tsx @@ -228,9 +228,7 @@ export function List(props: ListProps & { ref?: (ref: ListRef) => void }) when={flat().length > 0} fallback={
-
- {emptyMessage()} -
+
{emptyMessage()}
} > diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index 8e2a36885..340c13745 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -417,7 +417,11 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
- +