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) --- packages/app/src/context/global-sync.tsx | 10 +++++++++- packages/app/src/context/global-sync/bootstrap.ts | 17 ++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) (limited to 'packages/app/src/context') diff --git a/packages/app/src/context/global-sync.tsx b/packages/app/src/context/global-sync.tsx index f87c3fb39..112bc9240 100644 --- a/packages/app/src/context/global-sync.tsx +++ b/packages/app/src/context/global-sync.tsx @@ -204,7 +204,10 @@ function createGlobalSync() { showToast({ variant: "error", title: language.t("toast.session.listFailed.title", { project }), - description: formatServerError(err), + description: formatServerError(err, { + unknown: language.t("error.chain.unknown"), + invalidConfiguration: language.t("error.server.invalidConfiguration"), + }), }) }) @@ -234,6 +237,8 @@ function createGlobalSync() { setStore: child[1], vcsCache: cache, loadSessions, + unknownError: language.t("error.chain.unknown"), + invalidConfigurationError: language.t("error.server.invalidConfiguration"), }) })() @@ -308,6 +313,9 @@ function createGlobalSync() { url: globalSDK.url, }), requestFailedTitle: language.t("common.requestFailed"), + unknownError: language.t("error.chain.unknown"), + invalidConfigurationError: language.t("error.server.invalidConfiguration"), + formatMoreCount: (count) => language.t("common.moreCountSuffix", { count }), setGlobalStore, }) } diff --git a/packages/app/src/context/global-sync/bootstrap.ts b/packages/app/src/context/global-sync/bootstrap.ts index b26106561..bc84eb169 100644 --- a/packages/app/src/context/global-sync/bootstrap.ts +++ b/packages/app/src/context/global-sync/bootstrap.ts @@ -36,6 +36,9 @@ export async function bootstrapGlobal(input: { connectErrorTitle: string connectErrorDescription: string requestFailedTitle: string + unknownError: string + invalidConfigurationError: string + formatMoreCount: (count: number) => string setGlobalStore: SetStoreFunction }) { const health = await input.globalSDK.global @@ -88,8 +91,11 @@ export async function bootstrapGlobal(input: { const results = await Promise.allSettled(tasks) const errors = results.filter((r): r is PromiseRejectedResult => r.status === "rejected").map((r) => r.reason) if (errors.length) { - const message = errors[0] instanceof Error ? errors[0].message : String(errors[0]) - const more = errors.length > 1 ? ` (+${errors.length - 1} more)` : "" + const message = formatServerError(errors[0], { + unknown: input.unknownError, + invalidConfiguration: input.invalidConfigurationError, + }) + const more = errors.length > 1 ? input.formatMoreCount(errors.length - 1) : "" showToast({ variant: "error", title: input.requestFailedTitle, @@ -116,6 +122,8 @@ export async function bootstrapDirectory(input: { setStore: SetStoreFunction vcsCache: VcsCache loadSessions: (directory: string) => Promise | void + unknownError: string + invalidConfigurationError: string }) { if (input.store.status !== "complete") input.setStore("status", "loading") @@ -137,7 +145,10 @@ export async function bootstrapDirectory(input: { showToast({ variant: "error", title: `Failed to reload ${project}`, - description: formatServerError(err), + description: formatServerError(err, { + unknown: input.unknownError, + invalidConfiguration: input.invalidConfigurationError, + }), }) input.setStore("status", "partial") return -- cgit v1.2.3