web 6ccf9b8bdc feat: Add log cleanup settings and update localization files
- Introduced log cleanup settings in the admin panel, allowing configuration of automatic log clearing and retention periods.
- Updated English, Spanish, French, German, and other localization files to include new log cleanup settings.
- Added new fields for referral percentage and first purchase only in user settings.
- Implemented API endpoints for getting and updating log settings.
- Enhanced the admin dashboard with a new log cleanup form component.
2025-09-01 10:25:04 -07:00

140 lines
8.1 KiB
JSON

{
"authSettings": "Cài đặt xác thực",
"basicSettings": "Cài đặt cơ bản",
"common": {
"cancel": "Hủy",
"save": "Lưu cài đặt",
"saveFailed": "Lưu thất bại",
"saveSuccess": "Lưu thành công"
},
"currency": {
"accessKey": "Khóa truy cập",
"accessKeyDescription": "{url} cung cấp miễn phí khóa API tỷ giá hối đoái",
"accessKeyPlaceholder": "Nhập khóa API",
"currencySymbol": "Ký hiệu tiền tệ",
"currencySymbolDescription": "Chỉ sử dụng để hiển thị, sau khi thay đổi tất cả các đơn vị tiền tệ trong hệ thống sẽ thay đổi",
"currencySymbolPlaceholder": "₫",
"currencyUnit": "Đơn vị tiền tệ",
"currencyUnitDescription": "Chỉ sử dụng để hiển thị, sau khi thay đổi tất cả các đơn vị tiền tệ trong hệ thống sẽ thay đổi",
"currencyUnitPlaceholder": "VND",
"description": "Cấu hình đơn vị tiền tệ, ký hiệu và cài đặt API tỷ giá hối đoái",
"title": "Cấu hình tiền tệ"
},
"invite": {
"description": "Cấu hình cài đặt mời người dùng và phần thưởng giới thiệu",
"forcedInvite": "Yêu cầu mời để đăng ký",
"forcedInviteDescription": "Khi được kích hoạt, người dùng phải đăng ký qua liên kết mời",
"inputPlaceholder": "Vui lòng nhập",
"onlyFirstPurchase": "Chỉ phần thưởng cho lần mua đầu tiên",
"onlyFirstPurchaseDescription": "Khi được kích hoạt, người giới thiệu chỉ nhận phần thưởng cho lần mua đầu tiên của người được giới thiệu",
"referralPercentage": "Phần trăm phần thưởng giới thiệu",
"referralPercentageDescription": "Phần trăm phần thưởng được trao cho người giới thiệu",
"saveFailed": "Lưu thất bại",
"saveSuccess": "Lưu thành công",
"title": "Cài đặt mời"
},
"logCleanup": {
"autoClear": "Bật Dọn dẹp Tự động",
"autoClearDescription": "Khi được bật, hệ thống sẽ tự động xóa các bản ghi nhật ký đã hết hạn",
"clearDays": "Số Ngày Lưu giữ",
"clearDaysDescription": "Số ngày để lưu giữ nhật ký; nhật ký cũ hơn sẽ bị xóa",
"clearDaysPlaceholder": "Nhập số ngày lưu giữ",
"description": "Cấu hình quy tắc dọn dẹp nhật ký tự động và thời gian lưu giữ",
"title": "Cài đặt Dọn dẹp Nhật ký"
},
"logSettings": "Cài đặt Nhật ký",
"privacyPolicy": {
"description": "Chỉnh sửa và quản lý nội dung chính sách bảo mật",
"title": "Chính sách bảo mật"
},
"register": {
"day": "ngày",
"description": "Cấu hình các cài đặt liên quan đến đăng ký người dùng",
"enableTrial": "Kích hoạt dùng thử",
"enableTrialDescription": "Khi được kích hoạt, người dùng mới sẽ nhận được một gói đăng ký dùng thử khi đăng ký",
"hour": "Giờ",
"inputPlaceholder": "Vui lòng nhập",
"ipRegistrationLimit": "Giới hạn đăng ký theo IP",
"ipRegistrationLimitDescription": "Giới hạn số lượng đăng ký từ một địa chỉ IP duy nhất",
"minute": "Phút",
"month": "Tháng",
"none": "Không có",
"registrationLimitCount": "Số lượng giới hạn đăng ký",
"registrationLimitCountDescription": "Số lượng đăng ký được phép mỗi IP trong thời gian giới hạn",
"registrationLimitExpire": "Thời gian giới hạn",
"registrationLimitExpireDescription": "Thời gian cho giới hạn đăng ký theo IP",
"saveFailed": "Lưu thất bại",
"saveSuccess": "Lưu thành công",
"selectPlaceholder": "Vui lòng chọn",
"stopNewUserRegistration": "Ngừng đăng ký người dùng mới",
"stopNewUserRegistrationDescription": "Khi được kích hoạt, việc đăng ký người dùng mới sẽ bị vô hiệu hóa",
"title": "Cài đặt đăng ký",
"trialConfig": "Cấu hình dùng thử",
"trialConfigDescription": "Cấu hình đăng ký dùng thử, thời gian và đơn vị thời gian cho người dùng mới khi đăng ký",
"year": "Năm"
},
"site": {
"customData": "Dữ liệu tùy chỉnh",
"customDataDescription": "Dữ liệu tùy chỉnh, được sử dụng cho dữ liệu tùy chỉnh của trang web",
"customHtml": "HTML tùy chỉnh",
"customHtmlDescription": "Mã HTML tùy chỉnh để được chèn vào cuối thẻ body của trang.",
"description": "Cấu hình thông tin cơ bản của trang web, logo, miền và các cài đặt khác",
"keywords": "Từ khóa",
"keywordsDescription": "Dùng cho mục đích SEO",
"keywordsPlaceholder": "từ khóa1, từ khóa2, từ khóa3",
"logo": "LOGO",
"logoDescription": "Dùng để hiển thị vị trí cần hiển thị LOGO",
"logoPlaceholder": "Vui lòng nhập địa chỉ URL của LOGO, không kết thúc bằng '/'",
"siteDesc": "Mô tả trang web",
"siteDescDescription": "Dùng để hiển thị vị trí cần hiển thị mô tả trang web",
"siteDescPlaceholder": "Vui lòng nhập mô tả trang web",
"siteDomain": "Tên miền trang web",
"siteDomainDescription": "Địa chỉ tên miền của trang web hiện tại, ví dụ như dùng trong email",
"siteDomainPlaceholder": "Vui lòng nhập địa chỉ tên miền, mỗi dòng một tên miền",
"siteName": "Tên trang web",
"siteNameDescription": "Dùng để hiển thị vị trí cần hiển thị tên trang web",
"siteNamePlaceholder": "Vui lòng nhập tên trang web",
"title": "Cấu hình trang web"
},
"siteSettings": "Cài đặt trang web",
"tos": {
"description": "Chỉnh sửa và quản lý nội dung điều khoản dịch vụ",
"title": "Điều khoản dịch vụ"
},
"userSecuritySettings": "Người dùng & Bảo mật",
"verify": {
"description": "Cấu hình Turnstile CAPTCHA và cài đặt xác minh",
"enableLoginVerify": "Kích hoạt xác minh khi đăng nhập",
"enableLoginVerifyDescription": "Khi được kích hoạt, người dùng phải vượt qua xác minh con người khi đăng nhập",
"enablePasswordVerify": "Kích hoạt xác minh khi đặt lại mật khẩu",
"enablePasswordVerifyDescription": "Khi được kích hoạt, người dùng phải vượt qua xác minh con người khi đặt lại mật khẩu",
"enableRegisterVerify": "Kích hoạt xác minh khi đăng ký",
"enableRegisterVerifyDescription": "Khi được kích hoạt, người dùng phải vượt qua xác minh con người khi đăng ký",
"inputPlaceholder": "Vui lòng nhập",
"saveFailed": "Lưu thất bại",
"saveSuccess": "Lưu thành công",
"title": "Xác minh bảo mật",
"turnstileSecret": "Khóa bí mật Turnstile",
"turnstileSecretDescription": "Khóa bí mật Turnstile Cloudflare cho xác minh backend",
"turnstileSecretPlaceholder": "Nhập khóa bí mật Turnstile",
"turnstileSiteKey": "Khóa trang Turnstile",
"turnstileSiteKeyDescription": "Khóa trang Turnstile Cloudflare cho xác minh frontend",
"turnstileSiteKeyPlaceholder": "Nhập khóa trang Turnstile"
},
"verifyCode": {
"dailyLimit": "Giới hạn gửi hàng ngày",
"dailyLimitDescription": "Số lượng mã xác minh tối đa mà mỗi người dùng có thể gửi mỗi ngày",
"description": "Cấu hình quy tắc và giới hạn gửi mã xác minh qua email",
"expireTime": "Thời gian hiệu lực mã xác minh",
"expireTimeDescription": "Thời gian hiệu lực của mã xác minh (giây)",
"inputPlaceholder": "Vui lòng nhập",
"interval": "Khoảng thời gian gửi",
"intervalDescription": "Khoảng thời gian tối thiểu giữa hai lần gửi mã xác minh (giây)",
"saveFailed": "Lưu thất bại",
"saveSuccess": "Lưu thành công",
"seconds": "giây",
"times": "lần",
"title": "Cài đặt mã xác minh"
}
}