Skip to content

Commit 24afd94

Browse files
authored
Merge pull request #43 from trinhvanminh/feat/add-vietnamese
Feat/add Vietnamese
2 parents 08ff17a + 7781a38 commit 24afd94

File tree

14 files changed

+340
-0
lines changed

14 files changed

+340
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import type { AdminErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Admin related errors
5+
YOU_CANNOT_BAN_YOURSELF: "Bạn không thể chặn chính mình",
6+
YOU_ARE_NOT_ALLOWED_TO_CHANGE_USERS_ROLE:
7+
"Bạn không có quyền thay đổi vai trò của người dùng",
8+
YOU_ARE_NOT_ALLOWED_TO_CREATE_USERS: "Bạn không có quyền tạo người dùng",
9+
YOU_ARE_NOT_ALLOWED_TO_LIST_USERS:
10+
"Bạn không có quyền xem danh sách người dùng",
11+
YOU_ARE_NOT_ALLOWED_TO_LIST_USERS_SESSIONS:
12+
"Bạn không có quyền xem danh sách session của người dùng",
13+
YOU_ARE_NOT_ALLOWED_TO_BAN_USERS: "Bạn không có quyền chặn người dùng",
14+
YOU_ARE_NOT_ALLOWED_TO_IMPERSONATE_USERS:
15+
"Bạn không có quyền giả mạo người dùng khác",
16+
YOU_ARE_NOT_ALLOWED_TO_REVOKE_USERS_SESSIONS:
17+
"Bạn không có quyền thu hồi session của người dùng",
18+
YOU_ARE_NOT_ALLOWED_TO_DELETE_USERS: "Bạn không có quyền xóa người dùng",
19+
YOU_ARE_NOT_ALLOWED_TO_SET_USERS_PASSWORD:
20+
"Bạn không có quyền đặt mật khẩu cho người dùng",
21+
BANNED_USER: "Bạn đã bị chặn khỏi ứng dụng này",
22+
YOU_ARE_NOT_ALLOWED_TO_GET_USER:
23+
"Bạn không có quyền xem thông tin người dùng",
24+
NO_DATA_TO_UPDATE: "Không có dữ liệu để cập nhật",
25+
YOU_ARE_NOT_ALLOWED_TO_UPDATE_USERS: "Bạn không có quyền cập nhật người dùng",
26+
YOU_CANNOT_REMOVE_YOURSELF: "Bạn không thể tự xóa chính mình",
27+
} satisfies AdminErrorCodesType;
28+
29+
export const LOCALES = {
30+
"vi-VN": VI_VN,
31+
} as const;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import type { AnonymousErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Anonymous related errors
5+
COULD_NOT_CREATE_SESSION: "Không thể tạo session",
6+
ANONYMOUS_USERS_CANNOT_SIGN_IN_AGAIN_ANONYMOUSLY:
7+
"Người dùng ẩn danh không thể đăng nhập lại dưới chế độ ẩn danh",
8+
} satisfies AnonymousErrorCodesType;
9+
10+
export const LOCALES = {
11+
"vi-VN": VI_VN,
12+
} as const;
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import type { ApiKeyErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Api key related errors
5+
INVALID_METADATA_TYPE: "Metadata phải là một object hoặc undefined",
6+
REFILL_AMOUNT_AND_INTERVAL_REQUIRED:
7+
"Cần có lượng refill khi khoảng thời gian refill được cung cấp",
8+
REFILL_INTERVAL_AND_AMOUNT_REQUIRED:
9+
"Cần có khoảng thời gian refill khi lượng refill được cung cấp",
10+
USER_BANNED: "Người dùng đã bị cấm",
11+
UNAUTHORIZED_SESSION: "Session không hợp lệ hoặc chưa được xác thực",
12+
KEY_NOT_FOUND: "Không tìm thấy API key",
13+
KEY_DISABLED: "API key đã bị vô hiệu hóa",
14+
KEY_EXPIRED: "API key đã hết hạn",
15+
USAGE_EXCEEDED: "API key đã vượt quá giới hạn sử dụng",
16+
KEY_NOT_RECOVERABLE: "API key không thể được khôi phục",
17+
EXPIRES_IN_IS_TOO_SMALL:
18+
"Thời gian hết hạn nhỏ hơn giá trị tối thiểu cho phép",
19+
EXPIRES_IN_IS_TOO_LARGE: "Thời gian hết hạn lớn hơn giá trị tối đa cho phép",
20+
INVALID_REMAINING: "Giá trị remaining quá lớn hoặc quá nhỏ",
21+
INVALID_PREFIX_LENGTH: "Độ dài tiền tố quá lớn hoặc quá nhỏ",
22+
INVALID_NAME_LENGTH: "Độ dài tên quá lớn hoặc quá nhỏ",
23+
METADATA_DISABLED: "Metadata đã bị vô hiệu hóa",
24+
RATE_LIMIT_EXCEEDED: "Đã vượt quá giới hạn yêu cầu",
25+
NO_VALUES_TO_UPDATE: "Không có giá trị nào để cập nhật",
26+
KEY_DISABLED_EXPIRATION:
27+
"Giá trị hết hạn tùy chỉnh của API key đã bị vô hiệu hóa",
28+
INVALID_API_KEY: "API key không hợp lệ",
29+
INVALID_USER_ID_FROM_API_KEY: "User ID từ API key không hợp lệ",
30+
INVALID_API_KEY_GETTER_RETURN_TYPE:
31+
"Hàm getter API key trả về kiểu không hợp lệ. Mong đợi: chuỗi.",
32+
SERVER_ONLY_PROPERTY:
33+
"Thuộc tính bạn đang cố đặt chỉ có thể được cấu hình trên instance xác thực phía server",
34+
FAILED_TO_UPDATE_API_KEY: "Không thể cập nhật API key",
35+
NAME_REQUIRED: "Tên API key là bắt buộc",
36+
} satisfies ApiKeyErrorCodesType;
37+
38+
export const LOCALES = {
39+
"vi-VN": VI_VN,
40+
} as const;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { DeviceAuthorizationErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Device authorization related errors
5+
INVALID_DEVICE_CODE: "Mã thiết bị không hợp lệ",
6+
EXPIRED_DEVICE_CODE: "Mã thiết bị đã hết hạn",
7+
EXPIRED_USER_CODE: "Mã người dùng đã hết hạn",
8+
AUTHORIZATION_PENDING: "Đang chờ xác thực",
9+
ACCESS_DENIED: "Truy cập bị từ chối",
10+
INVALID_USER_CODE: "Mã người dùng không hợp lệ",
11+
DEVICE_CODE_ALREADY_PROCESSED: "Mã thiết bị đã được xử lý",
12+
POLLING_TOO_FREQUENTLY: "Polling diễn ra quá thường xuyên",
13+
INVALID_DEVICE_CODE_STATUS: "Trạng thái mã thiết bị không hợp lệ",
14+
AUTHENTICATION_REQUIRED: "Yêu cầu xác thực",
15+
} satisfies DeviceAuthorizationErrorCodesType;
16+
17+
export const LOCALES = {
18+
"vi-VN": VI_VN,
19+
} as const;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { EmailOTPErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Email OTP related errors
5+
TOO_MANY_ATTEMPTS: "Số lần thử vượt quá giới hạn",
6+
} satisfies EmailOTPErrorCodesType;
7+
8+
export const LOCALES = {
9+
"vi-VN": VI_VN,
10+
} as const;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { GenericOAuthErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Generic OAuth related errors
5+
INVALID_OAUTH_CONFIGURATION: "Cấu hình OAuth không hợp lệ",
6+
} satisfies GenericOAuthErrorCodesType;
7+
8+
export const LOCALES = {
9+
"vi-VN": VI_VN,
10+
} as const;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { HaveIBeenPwnedErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Have I Been Pwned related errors
5+
PASSWORD_COMPROMISED:
6+
"Mật khẩu bạn đã nhập đã bị rò rỉ. Vui lòng chọn mật khẩu khác.",
7+
} satisfies HaveIBeenPwnedErrorCodesType;
8+
9+
export const LOCALES = {
10+
"vi-VN": VI_VN,
11+
} as const;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { MultiSessionErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Multi session related errors
5+
INVALID_SESSION_TOKEN: "Session token không hợp lệ",
6+
} satisfies MultiSessionErrorCodesType;
7+
8+
export const LOCALES = {
9+
"vi-VN": VI_VN,
10+
} as const;
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
import type { OrganizationErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Organization related errors
5+
YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_ORGANIZATION:
6+
"Bạn không có quyền tạo tổ chức mới",
7+
YOU_HAVE_REACHED_THE_MAXIMUM_NUMBER_OF_ORGANIZATIONS:
8+
"Bạn đã đạt đến số lượng tổ chức tối đa",
9+
ORGANIZATION_ALREADY_EXISTS: "Tổ chức đã tồn tại",
10+
ORGANIZATION_NOT_FOUND: "Không tìm thấy tổ chức",
11+
USER_IS_NOT_A_MEMBER_OF_THE_ORGANIZATION:
12+
"Người dùng không phải là thành viên của tổ chức",
13+
YOU_ARE_NOT_ALLOWED_TO_UPDATE_THIS_ORGANIZATION:
14+
"Bạn không có quyền cập nhật tổ chức này",
15+
YOU_ARE_NOT_ALLOWED_TO_DELETE_THIS_ORGANIZATION:
16+
"Bạn không có quyền xóa tổ chức này",
17+
NO_ACTIVE_ORGANIZATION: "Không có tổ chức đang hoạt động",
18+
USER_IS_ALREADY_A_MEMBER_OF_THIS_ORGANIZATION:
19+
"Người dùng đã là thành viên của tổ chức này",
20+
MEMBER_NOT_FOUND: "Không tìm thấy thành viên",
21+
ROLE_NOT_FOUND: "Không tìm thấy vai trò",
22+
YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_TEAM:
23+
"Bạn không có quyền tạo đội nhóm mới",
24+
TEAM_ALREADY_EXISTS: "Đội nhóm đã tồn tại",
25+
TEAM_NOT_FOUND: "Không tìm thấy đội nhóm",
26+
YOU_CANNOT_LEAVE_THE_ORGANIZATION_AS_THE_ONLY_OWNER:
27+
"Bạn không thể rời khỏi tổ chức khi là chủ sở hữu duy nhất",
28+
YOU_CANNOT_LEAVE_THE_ORGANIZATION_WITHOUT_AN_OWNER:
29+
"Bạn không thể rời khỏi tổ chức khi không còn chủ sở hữu",
30+
YOU_ARE_NOT_ALLOWED_TO_DELETE_THIS_MEMBER:
31+
"Bạn không có quyền xóa thành viên này",
32+
YOU_ARE_NOT_ALLOWED_TO_INVITE_USERS_TO_THIS_ORGANIZATION:
33+
"Bạn không có quyền mời người dùng vào tổ chức này",
34+
USER_IS_ALREADY_INVITED_TO_THIS_ORGANIZATION:
35+
"Người dùng đã được mời vào tổ chức này",
36+
INVITATION_NOT_FOUND: "Không tìm thấy lời mời",
37+
YOU_ARE_NOT_THE_RECIPIENT_OF_THE_INVITATION:
38+
"Bạn không phải người nhận lời mời này",
39+
EMAIL_VERIFICATION_REQUIRED_BEFORE_ACCEPTING_OR_REJECTING_INVITATION:
40+
"Cần xác thực email trước khi chấp nhận hoặc từ chối lời mời",
41+
YOU_ARE_NOT_ALLOWED_TO_CANCEL_THIS_INVITATION:
42+
"Bạn không có quyền hủy lời mời này",
43+
INVITER_IS_NO_LONGER_A_MEMBER_OF_THE_ORGANIZATION:
44+
"Người gửi lời mời không còn là thành viên của tổ chức",
45+
YOU_ARE_NOT_ALLOWED_TO_INVITE_USER_WITH_THIS_ROLE:
46+
"Bạn không có quyền mời người dùng với vai trò này",
47+
FAILED_TO_RETRIEVE_INVITATION: "Không thể lấy thông tin lời mời",
48+
YOU_HAVE_REACHED_THE_MAXIMUM_NUMBER_OF_TEAMS:
49+
"Bạn đã đạt đến số lượng đội nhóm tối đa",
50+
UNABLE_TO_REMOVE_LAST_TEAM: "Không thể xóa đội nhóm cuối cùng",
51+
YOU_ARE_NOT_ALLOWED_TO_UPDATE_THIS_MEMBER:
52+
"Bạn không có quyền cập nhật thành viên này",
53+
ORGANIZATION_MEMBERSHIP_LIMIT_REACHED:
54+
"Tổ chức đã đạt giới hạn số lượng thành viên",
55+
YOU_ARE_NOT_ALLOWED_TO_CREATE_TEAMS_IN_THIS_ORGANIZATION:
56+
"Bạn không có quyền tạo đội nhóm trong tổ chức này",
57+
YOU_ARE_NOT_ALLOWED_TO_DELETE_TEAMS_IN_THIS_ORGANIZATION:
58+
"Bạn không có quyền xóa đội nhóm trong tổ chức này",
59+
YOU_ARE_NOT_ALLOWED_TO_UPDATE_THIS_TEAM:
60+
"Bạn không có quyền cập nhật đội nhóm này",
61+
YOU_ARE_NOT_ALLOWED_TO_DELETE_THIS_TEAM:
62+
"Bạn không có quyền xóa đội nhóm này",
63+
INVITATION_LIMIT_REACHED: "Đã đạt giới hạn số lượng lời mời",
64+
TEAM_MEMBER_LIMIT_REACHED: "Đội nhóm đã đạt giới hạn số lượng thành viên",
65+
USER_IS_NOT_A_MEMBER_OF_THE_TEAM:
66+
"Người dùng không phải là thành viên của đội nhóm",
67+
YOU_CAN_NOT_ACCESS_THE_MEMBERS_OF_THIS_TEAM:
68+
"Bạn không có quyền truy cập danh sách thành viên của đội nhóm này",
69+
YOU_DO_NOT_HAVE_AN_ACTIVE_TEAM: "Không có đội nhóm đang hoạt động",
70+
YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_TEAM_MEMBER:
71+
"Bạn không có quyền thêm thành viên mới vào đội nhóm",
72+
YOU_ARE_NOT_ALLOWED_TO_REMOVE_A_TEAM_MEMBER:
73+
"Bạn không có quyền xóa thành viên khỏi đội nhóm",
74+
YOU_ARE_NOT_ALLOWED_TO_ACCESS_THIS_ORGANIZATION:
75+
"Bạn không có quyền truy cập tổ chức này",
76+
YOU_ARE_NOT_A_MEMBER_OF_THIS_ORGANIZATION:
77+
"Bạn không phải là thành viên của tổ chức này",
78+
} satisfies OrganizationErrorCodesType;
79+
80+
export const LOCALES = {
81+
"vi-VN": VI_VN,
82+
} as const;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { PasskeyErrorCodesType } from "../../../types";
2+
3+
export const VI_VN = {
4+
// Passkey related errors
5+
CHALLENGE_NOT_FOUND: "Không tìm thấy challenge",
6+
YOU_ARE_NOT_ALLOWED_TO_REGISTER_THIS_PASSKEY:
7+
"Bạn không có quyền đăng ký passkey này",
8+
FAILED_TO_VERIFY_REGISTRATION: "Xác minh đăng ký thất bại",
9+
PASSKEY_NOT_FOUND: "Không tìm thấy passkey",
10+
AUTHENTICATION_FAILED: "Xác thực thất bại",
11+
UNABLE_TO_CREATE_SESSION: "Không thể tạo phiên đăng nhập",
12+
FAILED_TO_UPDATE_PASSKEY: "Cập nhật passkey thất bại",
13+
} satisfies PasskeyErrorCodesType;
14+
15+
export const LOCALES = {
16+
"vi-VN": VI_VN,
17+
} as const;

0 commit comments

Comments
 (0)