diff --git a/src/i18n/messages/en/index.ts b/src/i18n/messages/en/index.ts index 13f0d37..c688470 100644 --- a/src/i18n/messages/en/index.ts +++ b/src/i18n/messages/en/index.ts @@ -12,6 +12,7 @@ import modelConfig from "./modelConfig"; import imageModels from "./imageModels"; import systemConfig from "./systemConfig"; import configTransfer from "./configTransfer"; +import setup from "./setup"; export default { ...common, @@ -28,4 +29,5 @@ export default { ...imageModels, ...systemConfig, ...configTransfer, + ...setup, }; diff --git a/src/i18n/messages/en/setup.ts b/src/i18n/messages/en/setup.ts new file mode 100644 index 0000000..36e7e47 --- /dev/null +++ b/src/i18n/messages/en/setup.ts @@ -0,0 +1,18 @@ +export default { + setup: { + createAdminToStart: "Create an administrator account to get started", + username: "Username", + password: "Password", + confirmPassword: "Confirm password", + passwordRules: "8 to 256 characters", + create: "Create administrator", + creating: "Creating...", + created: "Administrator created. Please sign in.", + alreadyCompleted: "Setup has already been completed. Please sign in.", + invalidUsername: + "Usernames start with a letter or digit and may contain letters, digits, dots, underscores and hyphens (max 64).", + invalidPassword: "Password must be between 8 and 256 characters.", + passwordMismatch: "Passwords do not match.", + unableToSetup: "Unable to complete setup.", + }, +}; diff --git a/src/i18n/messages/messages.test.ts b/src/i18n/messages/messages.test.ts index 4751515..18c8078 100644 --- a/src/i18n/messages/messages.test.ts +++ b/src/i18n/messages/messages.test.ts @@ -15,6 +15,7 @@ import enModelConfig from "./en/modelConfig"; import enImageModels from "./en/imageModels"; import enSystemConfig from "./en/systemConfig"; import enConfigTransfer from "./en/configTransfer"; +import enSetup from "./en/setup"; vi.mock("server-only", () => ({})); @@ -71,6 +72,7 @@ describe("message catalogs", () => { enImageModels, enSystemConfig, enConfigTransfer, + enSetup, ]; const total = modules.reduce((n, m) => n + Object.keys(m).length, 0); expect(Object.keys(en).length).toBe(total); diff --git a/src/i18n/messages/zh/index.ts b/src/i18n/messages/zh/index.ts index 13f0d37..c688470 100644 --- a/src/i18n/messages/zh/index.ts +++ b/src/i18n/messages/zh/index.ts @@ -12,6 +12,7 @@ import modelConfig from "./modelConfig"; import imageModels from "./imageModels"; import systemConfig from "./systemConfig"; import configTransfer from "./configTransfer"; +import setup from "./setup"; export default { ...common, @@ -28,4 +29,5 @@ export default { ...imageModels, ...systemConfig, ...configTransfer, + ...setup, }; diff --git a/src/i18n/messages/zh/setup.ts b/src/i18n/messages/zh/setup.ts new file mode 100644 index 0000000..5aaed58 --- /dev/null +++ b/src/i18n/messages/zh/setup.ts @@ -0,0 +1,18 @@ +export default { + setup: { + createAdminToStart: "创建管理员账号以开始使用", + username: "用户名", + password: "密码", + confirmPassword: "确认密码", + passwordRules: "8 到 256 个字符", + create: "创建管理员", + creating: "创建中...", + created: "管理员已创建,请登录。", + alreadyCompleted: "初始化已完成,请登录。", + invalidUsername: + "用户名须以字母或数字开头,可包含字母、数字、点、下划线和连字符(最长 64 个字符)。", + invalidPassword: "密码长度须为 8 到 256 个字符。", + passwordMismatch: "两次输入的密码不一致。", + unableToSetup: "无法完成初始化。", + }, +};