diff --git a/components/language-switcher.tsx b/components/language-switcher.tsx index 9fb43de..d9befe4 100644 --- a/components/language-switcher.tsx +++ b/components/language-switcher.tsx @@ -20,6 +20,7 @@ const languageConfig: Record ({ diff --git a/i18n/locales/vi-VN.json b/i18n/locales/vi-VN.json new file mode 100644 index 0000000..96a1a3b --- /dev/null +++ b/i18n/locales/vi-VN.json @@ -0,0 +1,892 @@ +{ + "(Configuration details are private)": "(Chi tiết cấu hình được bảo mật)", + "(Configured)": "(Đã cấu hình)", + "API Base URL": "Đường dẫn API gốc", + "Access Control": "Kiểm soát truy cập", + "Access Key": "Khóa truy cập", + "Access Key *": "Khóa truy cập *", + "Access Key is required": "Yêu cầu nhập Khóa truy cập", + "Access Key length must be between 3 and 20 characters": "Độ dài Khóa truy cập phải từ 3 đến 20 ký tự", + "Access Keys": "Khóa truy cập", + "Access Policy": "Chính sách truy cập", + "Account": "Tài khoản", + "Action": "Hành động", + "Actions": "Hành động", + "Active": "Đang hoạt động", + "Add": "Thêm", + "Add Access Key": "Thêm khóa truy cập", + "Add Account": "Thêm tài khoản", + "Add Event Destination": "Thêm đích đến sự kiện", + "Add Event Subscription": "Thêm đăng ký sự kiện", + "Add Event Subscription to get started": "Thêm đăng ký sự kiện để bắt đầu", + "Add Failed": "Thêm thất bại", + "Add Lifecycle Rule": "Thêm quy tắc vòng đời", + "Add Replication Rule": "Thêm quy tắc sao chép", + "Add Site": "Thêm cụm", + "Add Site Replication": "Thêm cụm sao chép", + "Add Success": "Thêm thành công", + "Add Tag": "Thêm thẻ", + "Add Tier": "Thêm Lớp lưu trữ", + "Add User": "Thêm người dùng", + "Add User Group": "Thêm nhóm người dùng", + "Inherited from group": "Kế thừa từ nhóm", + "Add failed": "Thêm thất bại", + "Add group members": "Thêm thành viên vào nhóm", + "Add replication rules to sync objects across buckets.": "Thêm các quy tắc sao chép để đồng bộ đối tượng giữa các thùng chứa.", + "Add success": "Thêm thành công", + "Add tiers to configure remote storage destinations.": "Thêm lớp lưu trữ để cấu hình điểm lưu trữ từ xa.", + "Add to Group": "Thêm vào nhóm", + "Add {type} Destination": "Thêm đích đến {type}", + "Added successfully": "Đã thêm thành công", + "Adding to Upload Queue": "Đang thêm vào hàng chờ tải lên", + "Advanced Monitoring": "Giám sát nâng cao", + "Advanced Settings": "Cài đặt nâng cao", + "Algorithm": "Thuật toán", + "Amazon Resource Name": "Tên tài nguyên Amazon (ARN)", + "Apache License": "Giấy phép Apache", + "AppRole": "Vai trò ứng dụng", + "AppRole Role ID from Vault": "Mã vai trò ứng dụng (Role ID) từ Vault", + "AppRole Secret ID from Vault": "Mã bảo mật ứng dụng (Secret ID) từ Vault", + "Are you sure you want to delete all selected keys?": "Bạn có chắc chắn muốn xóa tất cả các khóa đã chọn?", + "Are you sure you want to delete all selected user groups?": "Bạn có chắc chắn muốn xóa tất cả các nhóm người dùng đã chọn?", + "Are you sure you want to delete all selected users?": "Bạn có chắc chắn muốn xóa tất cả người dùng đã chọn?", + "Are you sure you want to delete the selected objects?": "Bạn có chắc chắn muốn xóa các đối tượng đã chọn?", + "Are you sure you want to delete this bucket?": "Bạn có chắc chắn muốn xóa thùng chứa này?", + "Are you sure you want to delete this destination?": "Bạn có chắc chắn muốn xóa đích đến này?", + "Are you sure you want to delete this key?": "Bạn có chắc chắn muốn xóa khóa này?", + "Are you sure you want to delete this notification configuration?": "Bạn có chắc chắn muốn xóa cấu hình thông báo này?", + "Are you sure you want to delete this object?": "Bạn có chắc chắn muốn xóa đối tượng này?", + "Are you sure you want to delete this policy?": "Bạn có chắc chắn muốn xóa chính sách này?", + "Are you sure you want to delete this replication rule?": "Bạn có chắc chắn muốn xóa quy tắc sao chép này?", + "Are you sure you want to delete this rule?": "Bạn có chắc chắn muốn xóa quy tắc này?", + "Are you sure you want to delete this tier?": "Bạn có chắc chắn muốn xóa lớp lưu trữ này?", + "Are you sure you want to force delete this key?": "Bạn có chắc chắn muốn bắt buộc xóa khóa này?", + "Are you sure you want to remove encryption?": "Bạn có chắc chắn muốn gỡ bỏ mã hóa?", + "Assign Policy": "Gán chính sách", + "Asynchronous": "Bất đồng bộ", + "Audit": "Kiểm tra nhật ký", + "Auth Method": "Phương thức xác thực", + "Authentication Method": "Phương thức xác thực", + "Authorization": "Ủy quyền", + "Auto": "Tự động", + "Automatically inherit the main account policy when enabled.": "Tự động kế thừa chính sách của tài khoản chính khi được kích hoạt.", + "Available": "Sẵn sàng", + "Backend": "Hậu phương", + "Backend Services": "Dịch vụ hệ thống", + "Backend Status": "Trạng thái hệ thống", + "Backend Type": "Loại hệ thống lưu trữ", + "Bandwidth Limit": "Giới hạn băng thông", + "Batch allocation policies": "Chính sách phân bổ hàng loạt", + "Bitrot": "Suy hao dữ liệu", + "Browser": "Trình duyệt", + "Browser Warning": "Cảnh báo trình duyệt", + "Bucket": "Thùng chứa", + "Bucket Configuration": "Cấu hình thùng chứa", + "Bucket Count": "Số lượng thùng chứa", + "Bucket Encryption Management": "Quản lý mã hóa thùng chứa", + "Bucket Events": "Sự kiện thùng chứa", + "Bucket Notification": "Thông báo thùng chứa", + "Bucket Policy": "Chính sách thùng chứa", + "Bucket Quota": "Hạn mức thùng chứa", + "Bucket Quota Exceeded": "Đã vượt quá hạn mức thùng chứa", + "Quota Size": "Kích thước hạn mức", + "Bucket Quota Insufficient": "Không đủ hạn mức thùng chứa", + "Quota Warning Content": "Tổng kích thước các tệp đã chọn là {total}, vượt quá hạn mức còn lại của thùng chứa là {remaining}. Bạn có muốn tiếp tục không?", + "Continue Upload": "Tiếp tục tải lên", + "Set Bucket Quota": "Thiết lập hạn mức thùng chứa", + "Bucket Replication": "Sao chép thùng chứa", + "Bucket Setting": "Cài đặt thùng chứa", + "Bucket encryption configured successfully": "Đã cấu hình mã hóa thùng chứa thành công", + "Bucket encryption removed successfully": "Đã gỡ bỏ mã hóa thùng chứa thành công", + "Bucket is not empty": "Thùng chứa không trống", + "Bucket list refreshed": "Đã làm mới danh sách thùng chứa", + "Buckets": "Thùng chứa", + "COMMENT_KEY": "Ghi chú", + "COMPLIANCE": "TUÂN THỦ", + "Cache Enabled": "Đã bật bộ nhớ đệm", + "Cache Hits": "Lượt truy xuất đệm thành công", + "Cache Misses": "Lượt truy xuất đệm thất bại", + "Cache Statistics": "Thống kê bộ nhớ đệm", + "Cache Status": "Trạng thái bộ nhớ đệm", + "Cache TTL": "Thời gian tồn tại của bộ nhớ đệm", + "Cache TTL (seconds)": "Thời gian đệm (giây)", + "Cache Warning": "Cảnh báo bộ nhớ đệm", + "Cache clear completed with warnings": "Hoàn tất xóa bộ nhớ đệm với một số cảnh báo", + "Cache cleared successfully": "Đã xóa bộ nhớ đệm thành công", + "Cache time-to-live in seconds, default: 600": "Thời gian tồn tại của bộ nhớ đệm tính bằng giây, mặc định: 600", + "Cancel": "Hủy bỏ", + "Canceled": "Đã hủy", + "canceled": "Đã hủy", + "Cannot Preview": "Không thể xem trước nội dung đối tượng này (Loại tệp: {contentType}), vui lòng tải về để xem", + "Change Password": "Đổi mật khẩu", + "Change Secret Key": "Thay đổi khóa bí mật", + "Change current account password": "Thay đổi mật khẩu tài khoản hiện tại", + "Confirm New Secret Key": "Xác nhận khóa bí mật mới", + "Choose the encryption method for this bucket": "Chọn phương thức mã hóa cho thùng chứa này", + "Clear All": "Xóa tất cả", + "Clear Cache": "Xóa bộ nhớ đệm", + "Clear Records": "Xóa lịch sử", + "Click or drag ZIP file to this area to upload": "Nhấp hoặc kéo tệp ZIP vào khu vực này để tải lên", + "Close": "Đóng", + "Completed": "Đã hoàn thành ({count})", + "Configuration": "Cấu hình", + "Configuration Information": "Thông tin cấu hình", + "Configuration is saved locally in your browser": "Cấu hình được lưu cục bộ trên trình duyệt của bạn", + "Configuration loaded successfully": "Tải cấu hình thành công", + "Configuration reset successfully": "Đặt lại cấu hình thành công", + "Configuration saved successfully": "Lưu cấu hình thành công", + "Configure": "Cấu hình", + "Configure Bucket Encryption": "Cấu hình mã hóa thùng chứa", + "Configure Encryption": "Cấu hình mã hóa", + "Configure Encryption for {bucket}": "Cấu hình mã hóa cho {bucket}", + "Configure KMS": "Cấu hình quản lý khóa (KMS)", + "Configure server-side encryption for your objects using external key management services.": "Cấu hình mã hóa phía máy chủ cho các đối tượng bằng dịch vụ quản lý khóa bên ngoài.", + "Configured": "Đã cấu hình", + "Completing SSO login...": "Đang hoàn tất đăng nhập SSO...", + "Confirm": "Xác nhận", + "Confirm Delete": "Xác nhận xóa", + "Confirm Force Delete": "Xác nhận bắt buộc xóa", + "Confirm New Password": "Xác nhận mật khẩu mới", + "Confirm Remove Encryption": "Xác nhận gỡ bỏ mã hóa", + "Contact Support": "Liên hệ hỗ trợ", + "Copy": "Sao chép", + "Copy Failed": "Sao chép thất bại", + "Copy Success": "Sao chép thành công", + "Copy Temporary URL": "Sao chép đường dẫn tạm thời", + "Create": "Tạo mới", + "Create Bucket": "Tạo thùng chứa", + "Create Failed": "Tạo thất bại", + "Create First Key": "Tạo khóa đầu tiên", + "Create Key": "Tạo khóa", + "Create New Key": "Tạo khóa mới", + "Create Success": "Tạo thành công", + "Create User": "Tạo người dùng", + "Create a bucket to start storing objects.": "Tạo một thùng chứa để bắt đầu lưu trữ đối tượng.", + "Create a new access key to get started.": "Tạo một khóa truy cập mới để bắt đầu.", + "Create a policy to manage access control templates.": "Tạo một chính sách để quản lý các mẫu kiểm soát truy cập.", + "Create an event destination to forward notifications.": "Tạo một đích đến sự kiện để chuyển tiếp thông báo.", + "Create lifecycle rules to automate object transitions and expiration.": "Tạo quy tắc vòng đời để tự động hóa việc chuyển đổi và hết hạn của đối tượng.", + "Create your first KMS key to get started": "Tạo khóa KMS đầu tiên để bắt đầu", + "Create your first bucket to configure encryption": "Tạo thùng chứa đầu tiên để cấu hình mã hóa", + "Create, rotate, and inspect the keys managed by your KMS backend.": "Tạo, xoay vòng và kiểm tra các khóa được quản lý bởi hệ thống KMS.", + "Created": "Đã tạo", + "Creation Date": "Ngày tạo", + "Current Configuration": "Cấu hình hiện tại", + "Current KMS Type": "Loại KMS hiện tại", + "Current Password": "Mật khẩu hiện tại", + "Current Prefix": "Tiền tố hiện tại", + "Current Site": "Cụm máy chủ hiện tại", + "Current User Policy": "Chính sách người dùng hiện tại", + "Current Version": "Phiên bản hiện tại", + "Current user policy": "Chính sách người dùng hiện tại", + "Custom": "Tùy chỉnh", + "Customer Service": "Dịch vụ khách hàng", + "Setting prefix": "Thiết lập tiền tố", + "DAYS": "NGÀY", + "Dark": "Tối", + "Data Backup": "Sao lưu dữ liệu", + "Data Key (DEK)": "Khóa dữ liệu (DEK)", + "Data Keys (DEK)": "Các khóa dữ liệu (DEK)", + "Data Redundancy": "Dự phòng dữ liệu", + "Data keys are automatically generated when encrypting files. They are encrypted by master keys and used for actual data encryption.": "Khóa dữ liệu được tạo tự động khi mã hóa tệp. Chúng được mã hóa bởi khóa chính và dùng để mã hóa dữ liệu thực tế.", + "Day": "Ngày", + "Days After": "Số ngày sau đó", + "Default Key ID": "Mã khóa mặc định", + "Default master key ID for SSE-KMS": "Mã khóa chính mặc định cho mã hóa SSE-KMS", + "Delete": "Xóa", + "Delete Failed": "Xóa thất bại", + "Delete Key": "Xóa khóa", + "Delete Marker Handling": "Xử lý đánh dấu xóa", + "Delete Record": "Xóa bản ghi", + "Delete Selected": "Xóa mục đã chọn", + "Delete Success": "Xóa thành công", + "Delete Tag Confirm": "Xác nhận xóa thẻ", + "Deleting": "Đang xóa ({count})", + "Deleting...": "Đang xóa...", + "Description": "Mô tả", + "Destination Bucket": "Thùng chứa đích", + "Detailed KMS Status": "Trạng thái chi tiết KMS", + "Details": "Chi tiết", + "Development Language Requirements": "Yêu cầu ngôn ngữ lập trình", + "Disabled": "Đã tắt", + "Disk Bad Spot Check": "Kiểm tra điểm lỗi trên đĩa", + "Disks": "Danh sách đĩa", + "Documentation": "Tài liệu hướng dẫn", + "Download": "Tải về", + "Download complete IAM configuration as ZIP file": "Tải toàn bộ cấu hình định danh (IAM) dưới dạng tệp ZIP", + "Chrome and Firefox support drag and drop to this area and selecting multiple files or folders.": "Trình duyệt Chrome và Firefox hỗ trợ kéo thả vào khu vực này và chọn nhiều tệp hoặc thư mục cùng lúc.", + "EC Mode": "Chế độ mã hóa xóa (EC)", + "Edit": "Chỉnh sửa", + "Edit Configuration": "Chỉnh sửa cấu hình", + "Edit Failed": "Chỉnh sửa thất bại", + "Edit Group": "Chỉnh sửa nhóm", + "Edit Key": "Chỉnh sửa khóa", + "Edit Policy": "Chỉnh sửa chính sách", + "Edit Success": "Chỉnh sửa thành công", + "Edit User": "Chỉnh sửa người dùng", + "Emergency Response": "Ứng phó khẩn cấp", + "Enable Cache": "Bật bộ nhớ đệm", + "Enable Storage Encryption": "Bật mã hóa lưu trữ", + "Enable caching for better performance, default: true": "Bật bộ nhớ đệm để có hiệu suất tốt hơn, mặc định: đúng", + "Enable secure transport when connecting to endpoint.": "Bật truyền tải bảo mật khi kết nối tới điểm cuối.", + "Enabled": "Đã bật", + "Encryption": "Mã hóa", + "Encryption Status": "Trạng thái mã hóa", + "Encryption Type": "Loại mã hóa", + "Encryption algorithm for the key.": "Thuật toán mã hóa cho khóa.", + "Endpoint": "Điểm cuối", + "Endpoint *": "Điểm cuối *", + "Endpoint is required": "Yêu cầu nhập điểm cuối", + "Enter AppRole Role ID": "Nhập mã vai trò ứng dụng (Role ID)", + "Enter AppRole Secret ID": "Nhập mã bảo mật ứng dụng (Secret ID)", + "Enter your Vault authentication token": "Nhập mã xác thực (token) của Vault", + "Enterprise": "Doanh nghiệp", + "Enterprise License": "Giấy phép doanh nghiệp", + "Enterprise Service Level": "Mức độ dịch vụ doanh nghiệp", + "Error": "Lỗi", + "Event Destinations": "Đích đến sự kiện", + "Event Target created successfully": "Đã tạo đích đến sự kiện thành công", + "Events": "Sự kiện", + "Existing encrypted objects will remain encrypted.": "Các đối tượng đã mã hóa trước đó vẫn sẽ được giữ nguyên mã hóa.", + "Expiration": "Hết hạn", + "Expiration Delete Mark": "Đánh dấu xóa khi hết hạn", + "Expired": "Đã hết hạn", + "Expiry": "Ngày hết hạn", + "Export": "Xuất dữ liệu", + "Export Now": "Xuất ngay", + "Export all IAM configurations including users, groups, policies, and access keys in a ZIP file.": "Xuất toàn bộ cấu hình IAM bao gồm người dùng, nhóm, chính sách và khóa truy cập vào một tệp ZIP.", + "Exporting...": "Đang xuất...", + "External MinIO tier": "Lớp lưu trữ MinIO bên ngoài", + "Failed": "Thất bại ({count})", + "Failed Status": "Thất bại", + "failed": "Thất bại", + "Failed to clear cache": "Xóa bộ nhớ đệm thất bại", + "Failed to configure bucket encryption": "Cấu hình mã hóa thùng chứa thất bại", + "Failed to create event target": "Tạo đích đến sự kiện thất bại", + "Failed to create rule": "Tạo quy tắc thất bại", + "Failed to delete key": "Xóa khóa thất bại", + "Failed to export IAM configuration": "Xuất cấu hình IAM thất bại", + "Failed to fetch KMS keys": "Lấy danh sách khóa KMS thất bại", + "Failed to fetch data": "Lấy dữ liệu thất bại", + "Failed to fetch object info": "Lấy thông tin đối tượng thất bại", + "Failed to fetch versions": "Lấy danh sách phiên bản thất bại", + "Failed to force delete key": "Bắt buộc xóa khóa thất bại", + "Failed to get data": "Không lấy được dữ liệu", + "Failed to get detailed status": "Không lấy được trạng thái chi tiết", + "Failed to get key details": "Không lấy được chi tiết khóa", + "Failed to import IAM configuration": "Nhập cấu hình IAM thất bại", + "Failed to load KMS status": "Tải trạng thái KMS thất bại", + "Failed to load bucket list": "Tải danh sách thùng chứa thất bại", + "Failed to load current configuration": "Tải cấu hình hiện tại thất bại", + "Failed to load key list": "Tải danh sách khóa thất bại", + "Failed to refresh key list": "Làm mới danh sách khóa thất bại", + "Failed to refresh status": "Làm mới trạng thái thất bại", + "Failed to remove bucket encryption": "Gỡ bỏ mã hóa thùng chứa thất bại", + "Failed to save configuration": "Lưu cấu hình thất bại", + "Failed to save key": "Lưu khóa thất bại", + "Failed to set local development mode": "Thiết lập chế độ phát triển cục bộ thất bại", + "Failed to start KMS service": "Khởi động dịch vụ KMS thất bại", + "Failed to stop KMS service": "Dừng dịch vụ KMS thất bại", + "Feature Permissions": "Quyền hạn tính năng", + "File Count Limit Exceeded": "Vượt quá giới hạn số lượng tệp", + "Single file supports up to 512GB, use CLI for larger files.": "Tệp đơn hỗ trợ tối đa 512GB, sử dụng giao diện dòng lệnh (CLI) cho các tệp lớn hơn.", + "Up to {max} files per upload": "Tối đa {max} tệp mỗi lần tải lên", + "File size exceeds limit (10MB)": "Kích thước tệp vượt quá giới hạn (10MB)", + "Files": "Danh sách tệp", + "First": "Đầu tiên", + "Folder": "Thư mục", + "Folder Processing Error": "Lỗi xử lý thư mục", + "Force Delete": "Bắt buộc xóa", + "Friday": "Thứ Sáu", + "Future uploads to this bucket will not be encrypted by default.": "Các tệp tải lên thùng chứa này trong tương lai sẽ không được mã hóa theo mặc định.", + "GOVERNANCE": "QUẢN TRỊ", + "Generated from master keys to encrypt your files. Automatically created when encrypting data.": "Được tạo từ khóa chính để mã hóa tệp của bạn. Tự động được tạo khi mã hóa dữ liệu.", + "Get Data Failed": "Lấy dữ liệu thất bại", + "Get Help": "Nhận trợ giúp", + "Groups": "Các nhóm", + "HashiCorp Encryption": "Mã hóa HashiCorp", + "HashiCorp Vault Transit Engine": "Cơ chế Transit của HashiCorp Vault", + "Health Check Interval (seconds)": "Khoảng thời gian kiểm tra sức khỏe (giây)", + "High Memory Usage Warning": "Cảnh báo sử dụng bộ nhớ cao", + "High Performance": "Hiệu suất cao", + "Hit Rate": "Tỷ lệ truy xuất thành công", + "Home": "Trang chủ", + "IAM Configuration Export": "Xuất cấu hình định danh (IAM)", + "IAM Configuration Import": "Nhập cấu hình định danh (IAM)", + "IAM Policies": "Chính sách IAM", + "IAM configuration exported successfully": "Đã xuất cấu hình IAM thành công", + "IAM configuration imported successfully": "Đã nhập cấu hình IAM thành công", + "Identity Authentication Expansion": "Mở rộng xác thực danh tính", + "If no versions remain, delete references to this object": "Nếu không còn phiên bản nào, hãy xóa các tham chiếu tới đối tượng này", + "Import": "Nhập dữ liệu", + "Import IAM configurations from a previously exported ZIP file.": "Nhập cấu hình IAM từ tệp ZIP đã xuất trước đó.", + "Import Now": "Nhập ngay", + "Import Success": "Nhập thành công", + "Import/Export": "Nhập/Xuất", + "Importing...": "Đang nhập...", + "In Progress": "{total} tác vụ đang thực hiện ({processing} đang xử lý, {completed} đã hoàn thành)", + "in progress": "Đang thực hiện", + "Inactive": "Ngưng hoạt động", + "Include objects that already exist in the source bucket.": "Bao gồm các đối tượng đã tồn tại trong thùng chứa nguồn.", + "Infinite Scaling": "Mở rộng không giới hạn", + "Info": "Thông tin", + "Infrastructure Health": "Sức khỏe hạ tầng", + "Inspect individual server health, disk utilization, and network status.": "Kiểm tra sức khỏe từng máy chủ, hiệu suất sử dụng đĩa và trạng thái mạng.", + "Invalid server address format": "Định dạng địa chỉ máy chủ không hợp lệ", + "JSON Editor": "Trình soạn thảo JSON", + "KMS Configuration": "Cấu hình KMS", + "KMS Key": "Khóa KMS", + "KMS Key ID": "Mã khóa KMS", + "KMS Keys Management": "Quản lý khóa KMS", + "KMS Status Overview": "Tổng quan trạng thái KMS", + "KMS Type": "Loại KMS", + "KMS is not configured, please configure it first": "KMS chưa được cấu hình, vui lòng cấu hình trước", + "KMS server has errors": "Máy chủ KMS có lỗi", + "KMS server is configured but not running": "Máy chủ KMS đã cấu hình nhưng không hoạt động", + "KMS server is not configured": "Máy chủ KMS chưa được cấu hình", + "KMS server is running and healthy": "Máy chủ KMS đang hoạt động tốt", + "KMS server is running but unhealthy": "Máy chủ KMS đang hoạt động nhưng không ổn định", + "KMS server is running, configuration details are private": "Máy chủ KMS đang hoạt động, chi tiết cấu hình được bảo mật", + "KMS server status unknown": "Không rõ trạng thái máy chủ KMS", + "KMS service has errors": "Dịch vụ KMS có lỗi", + "KMS service is stopped": "Dịch vụ KMS đã dừng", + "KMS service not initialized, please configure it first": "Dịch vụ KMS chưa được khởi tạo, vui lòng cấu hình trước", + "KMS service started successfully": "Đã khởi động dịch vụ KMS thành công", + "KMS service stopped successfully": "Đã dừng dịch vụ KMS thành công", + "KV Mount": "Điểm gắn KV", + "KV Mount Path": "Đường dẫn gắn KV", + "KV storage mount path, default: secret": "Đường dẫn gắn lưu trữ KV, mặc định: secret", + "Key": "Khóa", + "Key Creation": "Tạo khóa", + "Key Directory": "Thư mục khóa", + "Key Expiration": "Hết hạn khóa", + "Key ID": "Mã khóa", + "Key List": "Danh sách khóa", + "Key Login": "Đăng nhập bằng khóa", + "Key Name": "Tên khóa", + "Key Path Prefix": "Tiền tố đường dẫn khóa", + "Key created successfully": "Đã tạo khóa thành công", + "Key deleted successfully": "Đã xóa khóa thành công", + "Key force deleted successfully": "Đã bắt buộc xóa khóa thành công", + "Key is already pending deletion": "Khóa đang trong hàng chờ xóa", + "Key list refreshed": "Đã làm mới danh sách khóa", + "Key services and configuration values reported by the cluster.": "Các dịch vụ chính và giá trị cấu hình được báo cáo bởi cụm máy chủ.", + "Key storage path prefix in KV store": "Tiền tố đường dẫn lưu trữ khóa trong kho KV", + "Large File Count Warning": "Cảnh báo số lượng tệp lớn", + "Last": "Cuối cùng", + "Last Modified": "Chỉnh sửa lần cuối", + "Last Modified Time": "Thời gian chỉnh sửa cuối", + "Last Normal Operation": "Hoạt động bình thường cuối cùng", + "Last Scan Activity": "Hoạt động quét cuối cùng", + "LastModified": "Đã chỉnh sửa lúc", + "Leave empty to use current host as default": "Để trống để sử dụng máy chủ hiện tại làm mặc định", + "Legal Hold": "Tạm dừng tiêu hủy (Pháp lý)", + "License": "Giấy phép", + "License Details": "Chi tiết giấy phép", + "License Key": "Khóa giấy phép", + "License Valid Until": "Giấy phép có hiệu lực đến", + "Licensed Company": "Công ty được cấp phép", + "Licensed Users": "Người dùng được cấp phép", + "Lifecycle": "Vòng đời", + "Lifecycle Management": "Quản lý vòng đời", + "Light": "Sáng", + "Load Balancing": "Cân bằng tải", + "Loading buckets...": "Đang tải danh sách thùng chứa...", + "Loading keys...": "Đang tải danh sách khóa...", + "Local development mode set successfully": "Đã thiết lập chế độ phát triển cục bộ thành công", + "Login": "Đăng nhập", + "Login Failed": "Đăng nhập thất bại", + "Login Problems?": "Gặp vấn đề khi đăng nhập?", + "Login Success": "Đăng nhập thành công", + "Login with {name}": "Đăng nhập bằng {name}", + "Logout": "Đăng xuất", + "Logs": "Nhật ký hệ thống", + "MNMD Mode": "Chế độ Nhiều máy chủ Nhiều đĩa (MNMD)", + "MQTT": "MQTT", + "MQTT_BROKER": "Máy chủ trung gian MQTT (Broker)", + "MQTT_KEEP_ALIVE_INTERVAL": "Khoảng thời gian giữ kết nối MQTT", + "MQTT_PASSWORD": "Mật khẩu MQTT", + "MQTT_QOS": "Chất lượng dịch vụ MQTT (QoS)", + "MQTT_QUEUE_DIR": "Thư mục hàng chờ MQTT", + "MQTT_QUEUE_LIMIT": "Giới hạn hàng chờ MQTT", + "MQTT_RECONNECT_INTERVAL": "Khoảng thời gian kết nối lại MQTT", + "MQTT_TOPIC": "Chủ đề (Topic) MQTT", + "MQTT_USERNAME": "Tên đăng nhập MQTT", + "Main key ID (Transit key name). Use business-related readable ID.": "Mã khóa chính (Tên khóa Transit). Sử dụng mã dễ đọc liên quan đến nghiệp vụ.", + "Make sure the server address is accessible from your network": "Đảm bảo địa chỉ máy chủ có thể truy cập được từ mạng của bạn", + "Manage how RustFS connects to your external key management service.": "Quản lý cách RustFS kết nối tới dịch vụ quản lý khóa bên ngoài.", + "Master Key": "Khóa chính", + "Master Key (CMK)": "Khóa chính (CMK)", + "Master Keys (CMK)": "Các khóa chính (CMK)", + "Max 50TB": "Tối đa 50TB", + "Member Of": "Thành viên của", + "Members": "Thành viên", + "Memory Critical": "Bộ nhớ ở mức nguy cấp", + "Memory High": "Bộ nhớ cao", + "Memory Low": "Bộ nhớ thấp", + "Memory Medium": "Bộ nhớ trung bình", + "Memory Usage": "Sử dụng bộ nhớ", + "Memory Warning": "Cảnh báo bộ nhớ", + "Metrics": "Thông số đo lường", + "Mode": "Chế độ", + "Monday": "Thứ Hai", + "Monitor overall storage usage and recent scanner activity at a glance.": "Theo dõi tổng quát dung lượng lưu trữ và hoạt động quét gần đây.", + "More Configurations": "Cấu hình thêm", + "Multi-Cloud Storage": "Lưu trữ đa đám mây", + "Multipart Upload": "Tải lên nhiều phần", + "Name": "Tên", + "Name Placeholder": "Vui lòng nhập tên {type}", + "Need help?": "Cần hỗ trợ?", + "Network": "Mạng", + "New File": "Tệp mới", + "New Folder": "Thư mục mới", + "New Form": "Tạo {type} mới", + "New Password": "Mật khẩu mới", + "New Secret Key": "Khóa bí mật mới", + "New Policy": "Chính sách mới", + "New user has been created": "Người dùng mới đã được tạo", + "Next": "Tiếp theo", + "Next Page": "Trang sau", + "No": "Không", + "No Access Keys": "Không có khóa truy cập nào", + "No Buckets": "Không có thùng chứa nào", + "No Data": "Không có dữ liệu", + "No Destinations": "Không có đích đến nào", + "No KMS configuration found": "Không tìm thấy cấu hình KMS", + "No KMS keys found": "Không tìm thấy khóa KMS nào", + "No License": "Không có giấy phép", + "No Objects": "Không có đối tượng nào", + "Show Deleted Objects": "Hiển thị các đối tượng đã xóa", + "No Policies": "Không có chính sách nào", + "No Selection": "Chưa chọn mục nào", + "No Tasks": "Không có tác vụ nào", + "No Tiers": "Không có lớp lưu trữ nào", + "No Versions": "Không có phiên bản nào", + "Delete All Versions": "Xóa tất cả các phiên bản", + "No bucket selected": "Chưa chọn thùng chứa", + "No buckets found": "Không tìm thấy thùng chứa nào", + "No buckets match your search": "Không có thùng chứa nào khớp với tìm kiếm", + "No status data available": "Không có dữ liệu trạng thái", + "No valid events found after conversion": "Không tìm thấy sự kiện hợp lệ sau khi chuyển đổi", + "Non-current Version": "Phiên bản không hiện hành", + "Normal": "Bình thường", + "Not Configured": "Chưa cấu hình", + "Not configured": "Chưa cấu hình", + "Not specified": "Chưa xác định", + "Note: AccessKey and SecretKey values are required for each site when adding or editing peer sites": "Lưu ý: Giá trị Khóa truy cập và Khóa bí mật là bắt buộc cho mỗi cụm khi thêm hoặc sửa các cụm máy chủ ngang hàng", + "Notice": "Thông báo", + "Number of retry attempts, default: 3": "Số lần thử lại, mặc định: 3", + "Object": "Đối tượng", + "Object Count": "Số lượng đối tượng", + "Object Detail Description": "Mô tả chi tiết đối tượng", + "Object Details": "Chi tiết đối tượng", + "Object Lock": "Khóa đối tượng", + "Object Name": "Tên đối tượng", + "Object Repair": "Sửa lỗi đối tượng", + "Object Sharing": "Chia sẻ đối tượng", + "Object Size": "Kích thước đối tượng", + "Object Tags": "Thẻ đối tượng", + "Object Type": "Loại đối tượng", + "Object Version": "Phiên bản đối tượng", + "Object Versions": "Các phiên bản đối tượng", + "Object lock is not enabled, cannot set retention": "Khóa đối tượng chưa được bật, không thể thiết lập lưu giữ", + "Objects": "Danh sách đối tượng", + "Overview": "Tổng quan", + "Off": "Tắt", + "Offline": "Ngoại tuyến", + "On": "Bật", + "On-site Deployment": "Triển khai tại chỗ", + "On-site Technical Service": "Dịch vụ kỹ thuật tại chỗ", + "One-hour Response": "Phản hồi trong một giờ", + "Online": "Trực tuyến", + "Or continue with": "Hoặc tiếp tục với", + "Only ZIP files are supported, and file size should not exceed 10MB": "Chỉ hỗ trợ tệp ZIP và kích thước không vượt quá 10MB", + "Overwrite Warning": "Cảnh báo ghi đè", + "Page will refresh automatically after saving configuration": "Trang sẽ tự động làm mới sau khi lưu cấu hình", + "Page {current} of {total}": "Trang {current} trên {total}", + "Password": "Mật khẩu", + "Pause": "Tạm dừng", + "Paused": "Đã tạm dừng", + "Paused (with count)": "Đã tạm dừng ({count})", + "paused": "Đã tạm dừng", + "Pending": "Đang chờ ({count})", + "Pending Deletion": "Đang chờ xóa", + "Performance": "Hiệu suất", + "Platinum Service": "Dịch vụ Bạch kim", + "Please Enter storage class": "Vui lòng nhập loại lưu trữ (ví dụ: STANDARD, IA, GLACIER)", + "Please configure your RustFS server address": "Vui lòng cấu hình địa chỉ máy chủ RustFS của bạn", + "Please enter": "Vui lòng nhập", + "Please enter Access Key": "Vui lòng nhập Khóa truy cập", + "Please enter STS key": "Vui lòng nhập khóa STS", + "Please enter STS session token": "Vui lòng nhập mã phiên (token) STS", + "Please enter STS username": "Vui lòng nhập tên người dùng STS", + "Please enter Secret Key": "Vui lòng nhập Khóa bí mật", + "Please enter Vault server address": "Vui lòng nhập địa chỉ máy chủ Vault", + "Please enter Vault token": "Vui lòng nhập mã xác thực (token) Vault", + "Please enter account": "Vui lòng nhập tài khoản", + "Please enter both Role ID and Secret ID": "Vui lòng nhập cả Mã vai trò và Mã bí mật", + "Please enter bucket": "Vui lòng nhập tên thùng chứa", + "Please enter current password": "Vui lòng nhập mật khẩu hiện tại", + "Please enter default key ID": "Vui lòng nhập mã khóa mặc định", + "Please enter endpoint": "Vui lòng nhập điểm cuối", + "Please enter key": "Vui lòng nhập khóa", + "Please enter key name": "Vui lòng nhập tên khóa", + "Please enter name": "Vui lòng nhập tên", + "Please enter new password": "Vui lòng nhập mật khẩu mới", + "Please enter new password again": "Vui lòng nhập lại mật khẩu mới", + "Please enter password": "Vui lòng nhập mật khẩu", + "Please enter policy content": "Vui lòng nhập nội dung chính sách", + "Please enter policy name": "Vui lòng nhập tên chính sách", + "Please enter prefix": "Vui lòng nhập tiền tố", + "Please enter region": "Vui lòng nhập vùng (region)", + "Please enter rule name": "Vui lòng nhập tên quy tắc", + "Please enter server address": "Vui lòng nhập địa chỉ máy chủ", + "Please enter server address (e.g., http://localhost:9000)": "Vui lòng nhập địa chỉ máy chủ (ví dụ: http://localhost:9000)", + "Please enter storage class": "Vui lòng nhập loại lưu trữ", + "Please enter suffix": "Vui lòng nhập hậu tố", + "Please enter tag value": "Vui lòng nhập giá trị thẻ", + "Please enter user group name": "Vui lòng nhập tên nhóm người dùng", + "Please enter username": "Vui lòng nhập tên người dùng", + "Please enter valid days": "Vui lòng nhập số ngày hợp lệ", + "Please enter valid health check interval": "Vui lòng nhập khoảng thời gian kiểm tra sức khỏe hợp lệ", + "Please fill in at least one configuration item": "Vui lòng điền ít nhất một mục cấu hình", + "Please fill in complete retention information": "Vui lòng điền đầy đủ thông tin lưu giữ", + "Please fill in complete tag information": "Vui lòng điền đầy đủ thông tin thẻ", + "Please fill in the correct format": "Vui lòng điền đúng định dạng", + "Please provide credentials": "Vui lòng cung cấp thông tin đăng nhập", + "Please select KMS key": "Vui lòng chọn khóa KMS", + "Please select a KMS key for SSE-KMS encryption": "Vui lòng chọn một khóa KMS để mã hóa SSE-KMS", + "Please select a ZIP file to import": "Vui lòng chọn một tệp ZIP để nhập", + "Please select at least one event": "Vui lòng chọn ít nhất một sự kiện", + "Please select at least one item": "Vui lòng chọn ít nhất một mục", + "Please select authentication method": "Vui lòng chọn phương thức xác thực", + "Please select bucket": "Vui lòng chọn thùng chứa", + "Please select encryption type": "Vui lòng chọn loại mã hóa", + "Please select event target type": "Vui lòng chọn loại đích đến sự kiện", + "Please select expiration date": "Vui lòng chọn ngày hết hạn", + "Please select expiry date": "Vui lòng chọn ngày hết hạn", + "Please select policy": "Vui lòng chọn chính sách", + "Please select resource name": "Vui lòng chọn tên tài nguyên", + "Please select rule type": "Vui lòng chọn loại quy tắc", + "Please select storage type": "Vui lòng chọn loại lưu trữ", + "Policies": "Chính sách", + "Policy": "Chính sách", + "Policy Content": "Nội dung chính sách", + "Policy Name": "Tên chính sách", + "Policy Original": "Chính sách gốc", + "Policy format invalid": "Định dạng chính sách không hợp lệ", + "Prefix": "Tiền tố", + "Prev": "Trước", + "Preview": "Xem trước", + "Preview unavailable": "Không thể xem trước", + "Previous Page": "Trang trước", + "Priority": "Độ ưu tiên", + "Private": "Riêng tư", + "Processing": "Đang xử lý", + "Processing (with count)": "Đang xử lý ({count})", + "Prometheus": "Prometheus", + "Public": "Công khai", + "Public, Private, Custom": "Công khai, Riêng tư, Tùy chỉnh", + "Read/Write Performance": "Hiệu suất Đọc/Ghi", + "Reading Folder Files": "Đang đọc các tệp trong thư mục", + "Ready to import: {filename}": "Sẵn sàng nhập: {filename}", + "Real-time status of cluster servers and backend storage devices.": "Trạng thái thời gian thực của các máy chủ cụm và thiết bị lưu trữ hệ thống.", + "Reduced Redundancy Parity": "Dự phòng giảm mức độ dư thừa", + "Reed-Solomon Matrix": "Ma trận Reed-Solomon", + "Refresh": "Làm mới", + "Region": "Vùng", + "Reliable distributed file system": "Hệ thống tệp phân tán tin cậy", + "Remaining (3TB)": "Còn lại (3TB)", + "Remote Site": "Cụm máy chủ từ xa", + "Remote Technical Support": "Hỗ trợ kỹ thuật từ xa", + "Remote Tiering": "Phân lớp lưu trữ từ xa", + "Remove": "Gỡ bỏ", + "Remove Encryption": "Gỡ bỏ mã hóa", + "Replicate Delete": "Sao chép lệnh xóa", + "Replicate Delete Markers": "Sao chép các đánh dấu xóa", + "Replicate Existing Objects": "Sao chép các đối tượng đã tồn tại", + "Replication": "Sao chép nhân bản", + "Request timeout in seconds, default: 30": "Thời gian chờ yêu cầu (giây), mặc định: 30", + "Required: Vault authentication token": "Yêu cầu: Mã xác thực (token) của Vault", + "Reset": "Đặt lại", + "Reset to Default": "Đặt lại về mặc định", + "Reset to default successfully": "Đặt lại về mặc định thành công", + "Response Level": "Mức độ phản hồi", + "Resume": "Tiếp tục", + "Retention": "Lưu giữ", + "Retention Mode": "Chế độ lưu giữ", + "Retention Period": "Thời hạn lưu giữ", + "Retention RetainUntilDate": "Lưu giữ cho đến ngày", + "Retention Save Failed": "Lưu thiết lập lưu giữ thất bại", + "Retention Unit": "Đơn vị lưu giữ", + "Retry Attempts": "Số lần thử lại", + "Role ID": "Mã vai trò", + "Rows per page": "Số dòng mỗi trang", + "Rule ID": "Mã quy tắc", + "Running": "Đang chạy", + "Running (Unhealthy)": "Đang chạy (Không ổn định)", + "Running Status": "Trạng thái hoạt động", + "Rust-based": "Dựa trên ngôn ngữ Rust", + "RustFS": "RustFS", + "RustFS built-in cold storage": "Lưu trữ lạnh tích hợp của RustFS", + "RustyVault Encryption": "Mã hóa RustyVault", + "S3 Compatibility": "Tính tương thích S3", + "S3 Compatible": "Tương thích S3", + "S3 Endpoint": "Điểm cuối S3", + "S3 Region": "Vùng S3", + "SDK Support": "Hỗ trợ SDK", + "SNMD Mode": "Chế độ Một máy chủ Nhiều đĩa (SNMD)", + "SNND Mode": "Chế độ Một máy chủ Một đĩa (SNND)", + "SSE Settings": "Cài đặt mã hóa phía máy chủ (SSE)", + "SSO Login Failed": "Đăng nhập SSO thất bại", + "SSO Login Success": "Đăng nhập SSO thành công", + "SSO login failed: invalid callback": "Đăng nhập SSO thất bại: phản hồi gọi lại không hợp lệ", + "STS Key": "Khóa STS", + "STS Login": "Đăng nhập STS", + "STS Session Token": "Mã phiên STS", + "STS Username": "Tên người dùng STS", + "Saturday": "Thứ Bảy", + "Save": "Lưu", + "Save Configuration": "Lưu cấu hình", + "Save Failed": "Lưu thất bại", + "Save failed": "Lưu thất bại", + "Saved": "Đã lưu", + "Scalability": "Khả năng mở rộng", + "Search": "Tìm kiếm", + "Search Access Key": "Tìm kiếm khóa truy cập", + "Search Access User": "Tìm kiếm người dùng truy cập", + "Search Account": "Tìm kiếm tài khoản", + "Search Group": "Tìm kiếm nhóm", + "Search Policy": "Tìm kiếm chính sách", + "Search User": "Tìm kiếm người dùng", + "Search User Group": "Tìm kiếm nhóm người dùng", + "Search buckets...": "Tìm kiếm thùng chứa...", + "Secret ID": "Mã bí mật", + "Secret Key": "Khóa bí mật", + "Secret Key *": "Khóa bí mật *", + "Secret Key is required": "Yêu cầu nhập khóa bí mật", + "Secret Key length must be between 8 and 40 characters": "Độ dài khóa bí mật phải từ 8 đến 40 ký tự", + "Secure & Reliable": "An toàn & Tin cậy", + "Secure Transport": "Truyền tải bảo mật", + "Select File": "Chọn tệp", + "Select Folder": "Chọn thư mục", + "Select Group": "Chọn nhóm", + "Select KMS key": "Chọn khóa KMS", + "Select encryption algorithm": "Chọn thuật toán mã hóa", + "Select encryption type": "Chọn loại mã hóa", + "Select events": "Chọn các sự kiện", + "Select the KMS key to use for encryption": "Chọn khóa KMS để sử dụng cho mã hóa", + "Select user group members": "Chọn thành viên nhóm người dùng", + "Select user group policies": "Chọn chính sách nhóm người dùng", + "Selected Type": "Loại đã chọn", + "Send events via MQTT broker": "Gửi sự kiện qua máy chủ trung gian MQTT", + "Server Address": "Địa chỉ máy chủ", + "Server Configuration": "Cấu hình máy chủ", + "Server Host": "Tên máy chủ", + "Server Information": "Thông tin máy chủ", + "Server List": "Danh sách máy chủ", + "Server configuration saved successfully": "Đã lưu cấu hình máy chủ thành công", + "Server-Side Encryption (SSE) Configuration": "Cấu hình mã hóa phía máy chủ (SSE)", + "Servers": "Các máy chủ", + "Service Email": "Email dịch vụ", + "Service Hotline": "Đường dây nóng dịch vụ", + "Service Status": "Trạng thái dịch vụ", + "Set Policy": "Thiết lập chính sách", + "Set Retention": "Thiết lập lưu giữ", + "Set Tag": "Thiết lập thẻ", + "Set Tags": "Thiết lập các thẻ", + "Set the prefix for the rule": "Thiết lập tiền tố cho quy tắc", + "Set the time cycle for the rule": "Thiết lập chu kỳ thời gian cho quy tắc", + "Settings": "Cài đặt", + "Single Machine Multiple Disks": "Một máy chủ nhiều đĩa", + "Single Object": "Đối tượng đơn", + "Site Name": "Tên cụm", + "Site Replication": "Sao chép cụm máy chủ", + "Size": "Kích thước", + "Skip": "Bỏ qua", + "Sort by": "Sắp xếp theo", + "Standard AWS S3 tier": "Lớp lưu trữ AWS S3 tiêu chuẩn", + "Standard Storage Parity": "Dự phòng lưu trữ tiêu chuẩn", + "Start KMS": "Khởi động KMS", + "Start Upload": "Bắt đầu tải lên", + "Status": "Trạng thái", + "Status refreshed successfully": "Đã làm mới trạng thái thành công", + "Stop KMS": "Dừng KMS", + "Storage Class": "Loại lưu trữ", + "Storage Space": "Không gian lưu trữ", + "Storage Type": "Loại lưu trữ", + "Storage Usage Statistics": "Thống kê sử dụng lưu trữ", + "Submit": "Gửi đi", + "Subscribe to event notification": "Đăng ký nhận thông báo sự kiện", + "Success Status": "Thành công", + "success": "Thành công", + "Suffix": "Hậu tố", + "Sunday": "Chủ Nhật", + "Support Level": "Mức độ hỗ trợ", + "Supported": "Được hỗ trợ", + "Supported CPU Architecture": "Kiến trúc CPU được hỗ trợ", + "Supported OS": "Hệ điều hành được hỗ trợ", + "Supports Erasure Coding": "Hỗ trợ mã hóa xóa (Erasure Coding)", + "Supports HTTPS, TLS": "Hỗ trợ HTTPS, TLS", + "Supports high concurrency operations": "Hỗ trợ các thao tác đa luồng cao", + "Supports managing multiple storage disks on a single server to improve storage resource utilization and simplify management and maintenance": "Hỗ trợ quản lý nhiều đĩa lưu trữ trên một máy chủ duy nhất để cải thiện hiệu quả sử dụng tài nguyên và đơn giản hóa việc quản lý, bảo trì", + "Sync": "Đồng bộ hóa", + "Sync delete to destination bucket.": "Đồng bộ lệnh xóa tới thùng chứa đích.", + "Sync delete markers to destination bucket.": "Đồng bộ các đánh dấu xóa tới thùng chứa đích.", + "Synchronous": "Đồng bộ", + "Tag": "Thẻ", + "Tag Delete Failed": "Xóa thẻ thất bại: {error}", + "Tag Key": "Khóa thẻ", + "Tag Key Placeholder": "Nhập tên khóa thẻ", + "Tag Name": "Tên thẻ", + "Tag Update Failed": "Cập nhật thẻ thất bại", + "Tag Update Success": "Cập nhật thẻ thành công", + "Tag Value": "Giá trị thẻ", + "Tag Value Placeholder": "Nhập giá trị của thẻ", + "Tags": "Các thẻ", + "Target Bucket": "Thùng chứa mục tiêu", + "Task Completed": "Tác vụ đã hoàn thành", + "Task Management": "Quản lý tác vụ", + "Technical Parameters": "Thông số kỹ thuật", + "Technical Training": "Đào tạo kỹ thuật", + "Temporary URL": "Đường dẫn tạm thời", + "Temporary URL Expiration": "Thời gian hết hạn đường dẫn tạm thời", + "Generate URL": "Tạo đường dẫn", + "URL generated successfully": "Đã tạo đường dẫn thành công", + "Failed to generate URL": "Tạo đường dẫn thất bại", + "Total Duration": "Tổng thời gian", + "Minutes": "Phút", + "Hours": "Giờ", + "Days": "Ngày", + "Minutes must be between 0 and 59": "Số phút phải từ 0 đến 59", + "Hours must be between 0 and 23": "Số giờ phải từ 0 đến 23", + "Hours must be between 0 and 24 when days is 0": "Số giờ phải từ 0 đến 24 khi số ngày là 0", + "Days must be between 0 and 7": "Số ngày phải từ 0 đến 7", + "Total duration cannot exceed 7 days": "Tổng thời gian không được vượt quá 7 ngày", + "Please enter a valid expiration time": "Vui lòng nhập thời gian hết hạn hợp lệ", + "The exported file contains sensitive information. Please keep it secure.": "Tệp được xuất chứa thông tin nhạy cảm. Vui lòng bảo mật tệp này.", + "The two passwords are inconsistent": "Hai mật khẩu không khớp nhau", + "This action cannot be undone and will bypass the normal deletion process.": "Hành động này không thể hoàn tác và sẽ bỏ qua quy trình xóa thông thường.", + "This action cannot be undone.": "Hành động này không thể hoàn tác.", + "This link will expire when your session ends or at the specified time.": "Liên kết này sẽ hết hạn khi phiên làm việc của bạn kết thúc hoặc vào thời gian đã định.", + "Thursday": "Thứ Năm", + "Tier": "Phân lớp", + "Tier Type": "Loại phân lớp", + "Tiered Storage": "Lưu trữ phân lớp", + "Tiering Transfer": "Chuyển vùng phân lớp", + "Tiers": "Các phân lớp", + "Time Cycle": "Chu kỳ thời gian", + "Timeout": "Hết thời gian chờ", + "Timeout (seconds)": "Thời gian chờ (giây)", + "Token": "Mã xác thực (Token)", + "Top-level encryption keys used to encrypt data keys. Managed by KMS and never leave the system.": "Các khóa mã hóa cấp cao nhất được dùng để mã hóa khóa dữ liệu. Được quản lý bởi KMS và không bao giờ rời khỏi hệ thống.", + "Total": "Tổng cộng", + "Total Capacity": "Tổng dung lượng", + "Total Files": "Tổng số tệp", + "Total Requests": "Tổng số yêu cầu", + "Transit Mount": "Điểm gắn Transit", + "Transit Mount Path": "Đường dẫn gắn Transit", + "Transit engine mount path, default: transit": "Đường dẫn gắn cơ chế Transit, mặc định: transit", + "Transition": "Chuyển đổi trạng thái", + "Trigger custom HTTP endpoints": "Kích hoạt các điểm cuối HTTP tùy chỉnh", + "Try adjusting your search terms": "Hãy thử điều chỉnh từ khóa tìm kiếm", + "Tuesday": "Thứ Ba", + "Type": "Loại", + "Understanding Key Types": "Tìm hiểu các loại khóa", + "Unknown": "Không xác định", + "Unknown Folder": "Thư mục không xác định", + "Unlimited": "Không giới hạn", + "Update Failed": "Cập nhật thất bại", + "Update Key": "Cập nhật khóa", + "Update License": "Cập nhật giấy phép", + "Update Success": "Cập nhật thành công", + "Update failed": "Cập nhật thất bại", + "Update success": "Cập nhật thành công", + "Updated At": "Cập nhật lúc", + "Updated successfully": "Đã cập nhật thành công", + "Upload": "Tải lên", + "Upload File": "Tải tệp lên", + "Upload files or create folders to populate this bucket.": "Tải tệp lên hoặc tạo thư mục để bắt đầu chứa dữ liệu trong thùng chứa này.", + "Uploading Status": "Trạng thái tải lên", + "Uptime": "Thời gian hoạt động", + "Usage Report": "Báo cáo sử dụng", + "Use AppRole authentication": "Sử dụng xác thực bằng vai trò ứng dụng (AppRole)", + "Use Main Account Policy": "Sử dụng chính sách tài khoản chính", + "Use TLS": "Sử dụng TLS", + "Use Vault token for authentication": "Sử dụng mã xác thực Vault để đăng nhập", + "Use main account policy": "Sử dụng chính sách tài khoản chính", + "Used": "Đã dùng", + "Used (7TB)": "Đã dùng (7TB)", + "Used Capacity": "Dung lượng đã dùng", + "User Groups": "Nhóm người dùng", + "User Name": "Tên người dùng", + "Users": "Người dùng", + "Validity": "Hiệu lực", + "Vault Server": "Máy chủ Vault", + "Vault Server Address": "Địa chỉ máy chủ Vault", + "Vault Token": "Mã xác thực Vault", + "Version": "Phiên bản", + "Version 2.0, January 2004": "Phiên bản 2.0, tháng 1 năm 2004", + "Version Control": "Kiểm soát phiên bản", + "VersionId": "Mã phiên bản", + "Versions": "Các phiên bản", + "View Documentation": "Xem tài liệu hướng dẫn", + "Virtualization Platform Support": "Hỗ trợ nền tảng ảo hóa", + "Visit website": "Truy cập trang web", + "WARNING: This will immediately delete the key": "CẢNH BÁO: Hành động này sẽ xóa khóa ngay lập tức", + "WEBHOOK_AUTH_TOKEN": "Mã xác thực Webhook", + "WEBHOOK_ENDPOINT": "Điểm cuối Webhook", + "WEBHOOK_QUEUE_DIR": "Thư mục hàng chờ Webhook", + "WEBHOOK_QUEUE_LIMIT": "Giới hạn hàng chờ Webhook", + "WORM": "Ghi một lần đọc nhiều lần (WORM)", + "Waiting": "Đang chờ", + "waiting": "Đang chờ", + "Warning": "Cảnh báo", + "Wednesday": "Thứ Tư", + "Weekly MB/s Change Trend": "Xu hướng thay đổi băng thông hàng tuần (MB/s)", + "YEARS": "NĂM", + "YYYY-MM-DD": "Năm-Tháng-Ngày", + "YYYY-MM-DD HH:mm": "Năm-Tháng-Ngày Giờ:Phút", + "YYYY-MM-DD HH:mm:ss": "Năm-Tháng-Ngày Giờ:Phút:Giây", + "YYYY-MM-DDTHH:mm": "Năm-Tháng-Ngày T Giờ:Phút", + "Year": "Năm", + "Yes": "Có", + "Your browser does not support the audio tag": "Trình duyệt của bạn không hỗ trợ thẻ nghe nhạc", + "Your browser does not support the video tag": "Trình duyệt của bạn không hỗ trợ thẻ xem video", + "animationComplete": "Hoàn tất hiệu ứng", + "animationStart": "Bắt đầu hiệu ứng", + "button": "nút", + "change": "thay đổi", + "changePoliciesSuccess": "Thay đổi chính sách thành công", + "close": "đóng", + "content-length": "độ dài nội dung", + "en-US": "tiếng Anh (Mỹ)", + "notice": "thông báo", + "password length cannot be less than 8 characters and greater than 16 characters": "độ dài mật khẩu phải từ 8 đến 16 ký tự", + "plain": "văn bản thuần", + "preview": "xem trước", + "refresh-parent": "làm mới trang cha", + "rustfs-master": "rustfs-master", + "rustfs/kms/keys": "rustfs/kms/keys", + "saved": "đã lưu", + "search": "tìm kiếm", + "secret": "bí mật", + "submit": "gửi", + "username length cannot be less than 8 characters and greater than 16 characters": "độ dài tên người dùng phải từ 8 đến 16 ký tự", + "Validation failed": "Xác thực dữ liệu thất bại", + "API request failed": "Yêu cầu API thất bại", + "Operation failed": "Thao tác thất bại", + "Create a user to get started": "Tạo người dùng để bắt đầu", + "Get Notification Config Failed": "Lấy cấu hình thông báo thất bại", + "empty is indicates permanent validity": "để trống có nghĩa là có hiệu lực vĩnh viễn", + "Create user groups to organize permissions": "Tạo nhóm người dùng để quản lý quyền hạn", + "Filter From This Page": "Lọc trên trang này", + "Invalid JSON format": "Định dạng JSON không hợp lệ", + "JSON content is empty": "Nội dung JSON trống", + "JSON formatted successfully": "Định dạng JSON thành công", + "JSON is already formatted": "JSON đã được định dạng trước đó", + "Access Denied": "Truy cập bị từ chối", + "You do not have permission to access this page. This may be due to insufficient permissions or not being logged in.": "Bạn không có quyền truy cập trang này. Nguyên nhân có thể do quyền hạn không đủ hoặc chưa đăng nhập.", + "Back to Home": "Quay lại trang chủ", + "Your session has expired. Please log in again.": "Phiên làm việc của bạn đã hết hạn. Vui lòng đăng nhập lại." +} \ No newline at end of file diff --git a/lib/i18n.ts b/lib/i18n.ts index 683aa29..b8a6fe0 100644 --- a/lib/i18n.ts +++ b/lib/i18n.ts @@ -19,6 +19,7 @@ const LOCALE_FILE_MAP: Record = { ru: "ru-RU", tr: "tr-TR", id: "id-ID", + vi: "vi-VN" } export type Locale = keyof typeof LOCALE_FILE_MAP