Complete client UI i18n migration

Adds client-side i18n support, language settings, translated UI copy, and locale parity coverage.
This commit is contained in:
chyendongnhanh338
2026-06-11 14:15:35 +08:00
committed by GitHub
parent 41cf070fd8
commit 08ebe5e7e1
199 changed files with 16426 additions and 1821 deletions
@@ -1,4 +1,5 @@
import { describe, expect, it } from "vitest";
import { i18n } from "@/i18n/i18next";
import { buildDraftPanelDescriptor } from "@/panels/draft-panel-descriptor";
function TestIcon() {
@@ -41,4 +42,27 @@ describe("buildDraftPanelDescriptor", () => {
statusBucket: null,
});
});
it("uses the active language for draft descriptor chrome", async () => {
await i18n.changeLanguage("zh-CN");
const idleDescriptor = buildDraftPanelDescriptor({
isCreating: false,
icon: TestIcon,
});
const creatingDescriptor = buildDraftPanelDescriptor({
isCreating: true,
pendingPrompt: " ",
icon: TestIcon,
});
expect(idleDescriptor).toMatchObject({
label: "新建 Agent",
subtitle: "新建 Agent",
});
expect(creatingDescriptor).toMatchObject({
label: "新建 Agent",
subtitle: "正在创建 Agent",
});
await i18n.changeLanguage("en");
});
});