diff --git a/webui/src/components/settings/SettingsView.tsx b/webui/src/components/settings/SettingsView.tsx index f5f08c60..ad34ea80 100644 --- a/webui/src/components/settings/SettingsView.tsx +++ b/webui/src/components/settings/SettingsView.tsx @@ -1942,7 +1942,10 @@ function VersionCheckRow({ currentVersion }: { currentVersion?: string }) { {result?.type === "update" ? ( - {tx("settings.about.updateAvailable", "Update available")}{result.latestVersion && ` v${result.latestVersion}`} + {t("settings.about.updateAvailable", { + defaultValue: "Update available v{{version}}", + version: result.latestVersion, + })} {result.pypiUrl ? ( { return !!value && typeof value === "object" && !Array.isArray(value); @@ -230,6 +235,7 @@ describe("webui i18n", () => { for (const key of SETTINGS_NAV_KEYS) { expect(common.settings.nav[key as keyof typeof common.settings.nav]).toBeTruthy(); } + expect(common.settings.sections.about).toBeTruthy(); expect(common.settings.rows.theme).toBeTruthy(); expect(common.settings.status.loading).toBeTruthy(); expect(common.settings.actions.save).toBeTruthy(); @@ -241,6 +247,9 @@ describe("webui i18n", () => { expect(common.settings.byok.showApiKey).toBeTruthy(); expect(common.settings.byok.hideApiKey).toBeTruthy(); expect(common.settings.byok.configuredKeyHint).toBeTruthy(); + expect(common.settings.about.version).toBeTruthy(); + expect(common.settings.about.checkForUpdates).toBeTruthy(); + expect(common.settings.about.updateAvailable).toContain("{{version}}"); } });