From 6ef3af73dfa1c72bb2001c86d898f2edf8ea4b10 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Fri, 27 Feb 2026 09:45:00 -0600 Subject: chore(app): i18n sync (#15362) --- .../app/src/components/dialog-release-notes.tsx | 10 ++++---- packages/app/src/components/dialog-select-file.tsx | 2 +- .../app/src/components/session/session-header.tsx | 2 +- packages/app/src/components/settings-providers.tsx | 8 ++++--- packages/app/src/context/global-sync.tsx | 10 +++++++- packages/app/src/context/global-sync/bootstrap.ts | 17 +++++++++++--- packages/app/src/i18n/ar.ts | 14 +++++++++++ packages/app/src/i18n/br.ts | 14 +++++++++++ packages/app/src/i18n/bs.ts | 14 +++++++++++ packages/app/src/i18n/da.ts | 14 +++++++++++ packages/app/src/i18n/de.ts | 14 +++++++++++ packages/app/src/i18n/en.ts | 16 +++++++++++++ packages/app/src/i18n/es.ts | 14 +++++++++++ packages/app/src/i18n/fr.ts | 14 +++++++++++ packages/app/src/i18n/ja.ts | 14 +++++++++++ packages/app/src/i18n/ko.ts | 14 +++++++++++ packages/app/src/i18n/no.ts | 14 +++++++++++ packages/app/src/i18n/pl.ts | 14 +++++++++++ packages/app/src/i18n/ru.ts | 14 +++++++++++ packages/app/src/i18n/th.ts | 14 +++++++++++ packages/app/src/i18n/tr.ts | 14 +++++++++++ packages/app/src/i18n/zh.ts | 14 +++++++++++ packages/app/src/i18n/zht.ts | 14 +++++++++++ packages/app/src/utils/server-errors.ts | 27 ++++++++++++++++++---- packages/app/src/utils/time.ts | 18 +++++++++++---- 25 files changed, 311 insertions(+), 23 deletions(-) (limited to 'packages/app/src') diff --git a/packages/app/src/components/dialog-release-notes.tsx b/packages/app/src/components/dialog-release-notes.tsx index 2040009a8..d0a35b71b 100644 --- a/packages/app/src/components/dialog-release-notes.tsx +++ b/packages/app/src/components/dialog-release-notes.tsx @@ -2,6 +2,7 @@ import { createSignal } from "solid-js" import { Dialog } from "@opencode-ai/ui/dialog" import { Button } from "@opencode-ai/ui/button" import { useDialog } from "@opencode-ai/ui/context/dialog" +import { useLanguage } from "@/context/language" import { useSettings } from "@/context/settings" export type Highlight = { @@ -16,6 +17,7 @@ export type Highlight = { export function DialogReleaseNotes(props: { highlights: Highlight[] }) { const dialog = useDialog() + const language = useLanguage() const settings = useSettings() const [index, setIndex] = createSignal(0) @@ -83,16 +85,16 @@ export function DialogReleaseNotes(props: { highlights: Highlight[] }) {
{isLast() ? ( ) : ( )}
@@ -128,7 +130,7 @@ export function DialogReleaseNotes(props: { highlights: Highlight[] }) { {feature()!.media!.type === "image" ? ( {feature()!.media!.alt ) : ( diff --git a/packages/app/src/components/dialog-select-file.tsx b/packages/app/src/components/dialog-select-file.tsx index 29a3666c0..b530aff53 100644 --- a/packages/app/src/components/dialog-select-file.tsx +++ b/packages/app/src/components/dialog-select-file.tsx @@ -449,7 +449,7 @@ export function DialogSelectFile(props: { mode?: DialogSelectFileMode; onOpenFil - {getRelativeTime(new Date(item.updated!).toISOString())} + {getRelativeTime(new Date(item.updated!).toISOString(), language.t)} diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index f3209c354..27b1b9cc0 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -430,7 +430,7 @@ export function SessionHeader() { - Open + {language.t("common.open")}
{ when={canDisconnect(item)} fallback={ - Connected from your environment variables + {language.t("settings.providers.connected.environmentDescription")} } > @@ -229,10 +229,12 @@ export const SettingsProviders: Component = () => {
- Custom provider + {language.t("provider.custom.title")} {language.t("settings.providers.tag.custom")}
- Add an OpenAI-compatible provider by base URL. + + {language.t("settings.providers.custom.description")} +