diff --git a/src/node/i18n/index.ts b/src/node/i18n/index.ts index 491f2291b..439eb747e 100644 --- a/src/node/i18n/index.ts +++ b/src/node/i18n/index.ts @@ -5,6 +5,7 @@ import * as ja from "./locales/ja.json" import * as th from "./locales/th.json" import * as tr from "./locales/tr.json" import * as ur from "./locales/ur.json" +import * as vi from "./locales/vi.json" import * as zhCn from "./locales/zh-cn.json" const defaultResources = { @@ -26,6 +27,9 @@ const defaultResources = { ur: { translation: ur, }, + vi: { + translation: vi, + }, } export async function loadCustomStrings(filePath: string): Promise { diff --git a/src/node/i18n/locales/vi.json b/src/node/i18n/locales/vi.json new file mode 100644 index 000000000..02909c8f2 --- /dev/null +++ b/src/node/i18n/locales/vi.json @@ -0,0 +1,13 @@ +{ + "LOGIN_TITLE": "Đăng nhập {{app}}", + "LOGIN_BELOW": "Vui lòng đăng nhập bên dưới.", + "WELCOME": "Chào mừng bạn đến với {{app}}", + "LOGIN_PASSWORD": "Xem mật khẩu trong tệp cấu hình.", + "LOGIN_USING_ENV_PASSWORD": "Mật khẩu đã được đặt từ $PASSWORD.", + "LOGIN_USING_HASHED_PASSWORD": "Mật khẩu đã được đặt từ $HASHED_PASSWORD.", + "SUBMIT": "GỬI", + "PASSWORD_PLACEHOLDER": "MẬT KHẨU", + "LOGIN_RATE_LIMIT": "Đã vượt quá giới hạn số lần đăng nhập!", + "MISS_PASSWORD": "Thiếu mật khẩu", + "INCORRECT_PASSWORD": "Mật khẩu không đúng" +}