From fb61e9ffaef3c7510baa7a1456d67a702de11a1c Mon Sep 17 00:00:00 2001 From: ThomasBui Date: Mon, 2 Dec 2024 17:09:57 +0700 Subject: [PATCH] feat: add vi language Signed-off-by: ThomasBui --- packages/i18n/.gitignore | 3 +- packages/i18n/src/types.ts | 1 + packages/i18n/src/vi.ts | 83 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 packages/i18n/src/vi.ts diff --git a/packages/i18n/.gitignore b/packages/i18n/.gitignore index 92a96491..b4bc7df8 100644 --- a/packages/i18n/.gitignore +++ b/packages/i18n/.gitignore @@ -25,5 +25,6 @@ sl sv tr uk +vi zh-CN -zh-TW \ No newline at end of file +zh-TW diff --git a/packages/i18n/src/types.ts b/packages/i18n/src/types.ts index d0d78cfb..c860e49d 100644 --- a/packages/i18n/src/types.ts +++ b/packages/i18n/src/types.ts @@ -25,6 +25,7 @@ export type Language = { | 'sv' | 'tr' | 'uk' + | 'vi' | 'zh-CN' | 'zh-TW'; schema: ErrorMessage>; diff --git a/packages/i18n/src/vi.ts b/packages/i18n/src/vi.ts new file mode 100644 index 00000000..5a39cdd4 --- /dev/null +++ b/packages/i18n/src/vi.ts @@ -0,0 +1,83 @@ +import type { Language } from './types'; + +// prettier-ignore +const language: Language = { + code: 'vi', + schema: (issue) => `Loại không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + specific: { + base64: (issue) => `Base64 không hợp lệ: Nhận được ${issue.received}`, + bic: (issue) => `BIC không hợp lệ: Nhận được ${issue.received}`, + bytes: (issue) => `Bytes không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + check: (issue) => `Đầu vào không hợp lệ: Nhận ${issue.received}`, + checkAsync: (issue) => `Đầu vào không hợp lệ: Nhận ${issue.received}`, + checkItems: (issue) => `Mục không hợp lệ: Nhận được ${issue.received}`, + checkItemsAsync: (issue) => `Mục không hợp lệ: Nhận được ${issue.received}`, + creditCard: (issue) => `Thẻ tín dụng không hợp lệ: Nhận được ${issue.received}`, + cuid2: (issue) => `Cuid2 không hợp lệ: Nhận được ${issue.received}`, + decimal: (issue) => `Số nguyên không hợp lệ: Nhận được ${issue.received}`, + digits: (issue) => `không hợp lệ digits: Nhận được ${issue.received}`, + email: (issue) => `Email không hợp lệ: Nhận được ${issue.received}`, + emoji: (issue) => `Emoji không hợp lệ: Nhận được ${issue.received}`, + empty: (issue) => `Độ dài không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + endsWith: (issue) => `không hợp lệ end: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + everyItem: (issue) => `Mục không hợp lệ: Nhận được ${issue.received}`, + excludes: (issue) => `Nội dung không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + finite: (issue) => `Số không hợp lệ: Nhận được ${issue.received}`, + graphemes: (issue) => `Đơn vị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + hash: (issue) => `Hash không hợp lệ: Nhận được ${issue.received}`, + hexColor: (issue) => `Mã hex không hợp lệ: Nhận được ${issue.received}`, + hexadecimal: (issue) => `Số thập lục phân không hợp lệ: Nhận được ${issue.received}`, + imei: (issue) => `IMEI không hợp lệ: Nhận được ${issue.received}`, + includes: (issue) => `Nội dung không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + integer: (issue) => `Số nguyên không hợp lệ: Nhận được ${issue.received}`, + ip: (issue) => `IP không hợp lệ: Nhận được ${issue.received}`, + ipv4: (issue) => `IPv4 không hợp lệ: Nhận được ${issue.received}`, + ipv6: (issue) => `IPv6 không hợp lệ: Nhận được ${issue.received}`, + isoDate: (issue) => `Ngày không hợp lệ: Nhận được ${issue.received}`, + isoDateTime: (issue) => `Ngày giờ không hợp lệ: Nhận được ${issue.received}`, + isoTime: (issue) => `Giờ không hợp lệ: Nhận được ${issue.received}`, + isoTimeSecond: (issue) => `Giây không hợp lệ: Nhận được ${issue.received}`, + isoTimestamp: (issue) => `Dấu thời gian không hợp lệ: Nhận được ${issue.received}`, + isoWeek: (issue) => `Tuần không hợp lệ: Nhận được ${issue.received}`, + length: (issue) => `Độ dài không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + mac: (issue) => `MAC không hợp lệ: Nhận được ${issue.received}`, + mac48: (issue) => `MAC 48-bit không hợp lệ: Nhận được ${issue.received}`, + mac64: (issue) => `MAC 64-bit không hợp lệ: Nhận được ${issue.received}`, + maxBytes: (issue) => `Bytes không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + maxGraphemes: (issue) => `Đơn vị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + maxLength: (issue) => `Độ dài không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + maxSize: (issue) => `Kích cỡ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + maxValue: (issue) => `Giá trị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + maxWords: (issue) => `Từ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + mimeType: (issue) => `Loại MIME không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + minBytes: (issue) => `Bytes không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + minGraphemes: (issue) => `Đơn vị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + minLength: (issue) => `Độ dài không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + minSize: (issue) => `Kích cỡ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + minValue: (issue) => `Giá trị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + minWords: (issue) => `Từ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + multipleOf: (issue) => `Lựa chọn không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + nanoid: (issue) => `Nano ID không hợp lệ: Nhận được ${issue.received}`, + nonEmpty: (issue) => `Độ dài không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + notBytes: (issue) => `Bytes không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + notGraphemes: (issue) => `Đơn vị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + notLength: (issue) => `Độ dài không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + notSize: (issue) => `Kích cỡ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + notValue: (issue) => `Giá trị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + notWords: (issue) => `Từ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + octal: (issue) => `Hệ bát phân không hợp lệ: Nhận được ${issue.received}`, + partialCheck: (issue) => `Đầu vào không hợp lệ: Nhận được ${issue.received}`, + regex: (issue) => `Định dạng không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + safeInteger: (issue) => `Số nguyên an toàn không hợp lệ: Nhận được ${issue.received}`, + size: (issue) => `Kích cỡ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + someItem: (issue) => `Mục không hợp lệ: Nhận được ${issue.received}`, + startsWith: (issue) => `Bắt đầu không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + ulid: (issue) => `ULID không hợp lệ: Nhận được ${issue.received}`, + url: (issue) => `URL không hợp lệ: Nhận được ${issue.received}`, + uuid: (issue) => `UUID không hợp lệ: Nhận được ${issue.received}`, + value: (issue) => `Giá trị không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + words: (issue) => `Từ không hợp lệ: Mong muốn ${issue.expected} nhưng nhận được ${issue.received}`, + }, +}; + +export default language;