fix: 修复新 UI 语言与文案显示问题 (#4876)

* chore(dev): add local setup state reset target

- add a reset-setup make target to clear setup records, root users, and related options.
- support both docker dev PostgreSQL and local SQLite development databases.
- restart the docker dev backend so setup status is recalculated after reset.

* fix(chat): prevent preset menu text overflow

- add truncation layout for chat preset names to keep long labels inside the sidebar menu.
- prevent loading and external-link icons from shrinking in constrained menu rows.

* fix(i18n): translate dashboard granularity options

- call t() for granularity option labels in dashboard system settings.
- keep localized text consistent between the select trigger and dropdown items.

* chore(dev): add backend dev service rebuild target

- add a dev-api-rebuild make target to rebuild and start the docker backend service.
- reuse DEV_COMPOSE_FILE and DEV_BACKEND_SERVICE variables to avoid repeated compose config literals.

* fix(i18n): align interface language option labels

- add shared interface language options to keep display names consistent.
- reuse the shared options in the header switcher and profile preferences.
- normalize language codes so zh-CN and zh_CN resolve to Simplified Chinese.

* fix(i18n): add missing frontend translation keys

- route channel key prompts, form validation messages, and channel fallback text through i18n.
- add missing translations across six locales for channels, rankings, billing, and logs.
- update i18n sync reports so literal t() keys are present in the base locale.
This commit is contained in:
QuentinHsu
2026-05-17 11:45:27 +08:00
committed by GitHub
parent 68830e6097
commit f69ceb6967
22 changed files with 527 additions and 257 deletions
+49 -33
View File
@@ -4,7 +4,10 @@
"1000": "1000",
"10000": "10000",
"_copy": "_bản sao",
"": ", ",
", and": ", và",
"and ": ", and ",
"、": ", ",
"? This action cannot be undone.": "? Hành động này không thể hoàn tác.",
". Please fix the JSON before saving.": ". Vui lòng sửa JSON trước khi lưu.",
". This action cannot be undone.": ". Hành động này không thể hoàn tác.",
@@ -117,6 +120,7 @@
"Account ID *": "ID tài khoản *",
"Account Info": "Thông tin tài khoản",
"Account used when authenticating with the SMTP server": "Tài khoản được sử dụng khi xác thực với máy chủ SMTP",
"acknowledge the related legal risks": "acknowledge the related legal risks",
"Across all groups": "Trên mọi nhóm",
"Action confirmation": "Xác nhận hành động",
"Actions": "Hành động",
@@ -453,6 +457,7 @@
"Available Rewards": "Phần thưởng hiện có",
"Average latency": "Độ trễ trung bình",
"Average latency, TTFT, and success rate by group": "Độ trễ trung bình, TTFT và tỷ lệ thành công theo nhóm",
"Average latency, TTFT, TPS, and success rate": "Độ trễ trung bình, TTFT, TPS và tỷ lệ thành công",
"Average RPM": "RPM trung bình",
"Average time-to-first-token (TTFT) by group": "Thời gian trung bình tới token đầu tiên (TTFT) theo nhóm",
"Average tokens per second sustained per group": "Số token mỗi giây trung bình duy trì cho từng nhóm",
@@ -732,6 +737,7 @@
"Click to view full details": "Nhấn để xem chi tiết đầy đủ",
"Click to view full error message": "Nhấp để xem toàn bộ thông báo lỗi",
"Click to view full prompt": "Nhấp để xem toàn bộ lời nhắc",
"Click to view image": "Nhấp để xem hình ảnh",
"Client header value": "Giá trị header client",
"Client ID": "Mã khách hàng",
"Client Secret": "Bí mật máy khách",
@@ -790,6 +796,9 @@
"Completion price": "Giá hoàn thành",
"Completion price ($/1M tokens)": "Giá hoàn thành ($/1M tokens)",
"Completion ratio": "Tỷ lệ hoàn thành",
"Compliance confirmation required": "Compliance confirmation required",
"Compliance confirmed": "Compliance confirmed",
"Compliance confirmed successfully": "Compliance confirmed successfully",
"Concatenate channel system prompt with user's prompt": "Nối lời nhắc hệ thống kênh với lời nhắc của người dùng",
"Condition Path": "Đường dẫn điều kiện",
"Condition Settings": "Cài đặt điều kiện",
@@ -857,6 +866,7 @@
"Configured routes and latency checks": "Tuyến đã cấu hình và kiểm tra độ trễ",
"Confirm": "Xác nhận",
"Confirm Action": "Xác nhận hành động",
"Confirm and enable": "Confirm and enable",
"Confirm Batch Update": "Xác nhận Cập nhật Hàng loạt",
"Confirm Billing Conflicts": "Xác nhận xung đột thanh toán",
"Confirm Changes": "Xác nhận thay đổi",
@@ -864,6 +874,8 @@
"Confirm cleanup of inactive disk cache?": "Xác nhận dọn dẹp bộ nhớ đệm đĩa không hoạt động?",
"Confirm clearing all channel affinity cache": "Xác nhận xóa toàn bộ bộ nhớ đệm ưu tiên kênh",
"Confirm clearing cache for this rule": "Xác nhận xóa bộ nhớ đệm của quy tắc này",
"Confirm compliance": "Confirm compliance",
"Confirm compliance terms": "Confirm compliance terms",
"Confirm Creem Purchase": "Xác nhận mua Creem",
"Confirm delete": "Xác nhận xóa",
"Confirm disable": "Xác nhận vô hiệu hóa",
@@ -876,9 +888,11 @@
"Confirm Payment": "Xác nhận Thanh toán",
"Confirm Selection": "Xác nhận lựa chọn",
"Confirm settings and finish setup": "Xác nhận cài đặt và hoàn tất thiết lập",
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
"Confirm Unbind": "Xác nhận hủy liên kết",
"Confirm your identity before removing this Passkey from your account.": "Hãy xác minh danh tính trước khi gỡ Passkey khỏi tài khoản.",
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Hãy xác minh danh tính bằng Xác thực hai yếu tố trước khi đăng ký Passkey.",
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
"Conflict": "Xung đột",
"Connect": "Kết nối",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Kết nối qua OpenAI, Claude, Gemini và các tuyến API tương thích khác",
@@ -1206,6 +1220,7 @@
"Discouraged": "Tuyệt vọng",
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Khám phá các mô hình AI được tuyển chọn, so sánh giá và khả năng, rồi chọn mô hình phù hợp cho từng kịch bản.",
"Discover the leading models in each domain": "Khám phá các mô hình hàng đầu trong từng lĩnh vực",
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "Khám phá các mô hình được dùng nhiều nhất và nhà cung cấp đang tăng trưởng trên nền tảng, được cập nhật từ dữ liệu sử dụng trực tiếp.",
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "Khám phá các mô hình, ứng dụng và nhà cung cấp nổi bật trên hệ thống — cập nhật liên tục cho từng danh mục.",
"Discovering...": "Đang khám phá...",
"Disk cache cleared": "Đã xóa bộ nhớ đệm đĩa",
@@ -1423,6 +1438,7 @@
"Enter announcement content (supports Markdown & HTML)": "Nhập nội dung thông báo (hỗ trợ Markdown & HTML)",
"Enter announcement content (supports Markdown/HTML)": "Nhập nội dung thông báo (hỗ trợ Markdown/HTML)",
"Enter API Key": "Nhập khóa API",
"Enter API key for this channel": "Nhập khóa API cho kênh này",
"Enter API Key, format: APIKey|Region": "Nhập khóa API, định dạng: APIKey|Region",
"Enter API Key, one per line, format: APIKey|Region": "Nhập khóa API, mỗi dòng một khóa, định dạng: APIKey|Region",
"Enter application token": "Nhập token ứng dụng",
@@ -1556,6 +1572,7 @@
"Failed to clean logs": "Không thể dọn sạch nhật ký",
"Failed to complete order": "Không thể hoàn thành đơn hàng",
"Failed to complete Passkey login": "Không thể hoàn tất đăng nhập Passkey",
"Failed to confirm compliance": "Failed to confirm compliance",
"Failed to contact GitHub releases API": "Không thể kết nối API GitHub Releases",
"Failed to copy": "Sao chép thất bại",
"Failed to copy channel": "Không thể sao chép kênh",
@@ -1591,6 +1608,7 @@
"Failed to enable channels": "Không thể kích hoạt các kênh",
"Failed to enable model": "Không thể kích hoạt mô hình",
"Failed to enable tag channels": "Không thể kích hoạt kênh thẻ",
"Failed to fetch channel key": "Không thể lấy khóa kênh",
"Failed to fetch checkin status": "Không thể tải trạng thái điểm danh",
"Failed to fetch deployment details": "Không thể lấy chi tiết triển khai",
"Failed to fetch models": "Không thể lấy các mô hình",
@@ -1608,6 +1626,7 @@
"Failed to load billing history": "Không thể tải lịch sử thanh toán",
"Failed to load home page content": "Không thể tải nội dung trang chủ",
"Failed to load image": "Không thể tải ảnh",
"Failed to load key status": "Không thể tải trạng thái khóa",
"Failed to load logs": "Không tải được nhật ký",
"Failed to load Passkey status": "Không thể tải trạng thái Passkey",
"Failed to load profile": "Không thể tải hồ sơ",
@@ -1620,6 +1639,7 @@
"Failed to parse JSON file: {{name}}": "Không thể phân tích cú pháp tệp JSON: {{name}}",
"Failed to query balance": "Không thể truy vấn số dư",
"Failed to refresh cache stats": "Không thể làm mới thống kê bộ nhớ đệm",
"Failed to refresh credential": "Không thể làm mới thông tin xác thực",
"Failed to regenerate backup codes": "Không thể tạo lại mã sao lưu",
"Failed to register Passkey": "Không thể đăng ký Passkey",
"Failed to remove Passkey": "Không thể xóa Passkey",
@@ -1756,7 +1776,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "Các Dự Án Liên Quan",
"footer.defaultCopyright": "Bản quyền được bảo lưu.",
"footer.newapi.projectAttributionSuffix": "Bản quyền được bảo lưu. Được thiết kế và phát triển bởi các cộng tác viên dự án.",
"footer.new\u0061pi.projectAttributionSuffix": "Bản quyền được bảo lưu. Được thiết kế và phát triển bởi các cộng tác viên dự án.",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Đối với các kênh được thêm sau ngày 10 tháng 5 năm 2025, không cần loại bỏ \".\" khỏi tên mô hình trong quá trình triển khai",
"For private deployments, format: https://fastgpt.run/api/openapi": "Đối với các triển khai riêng tư, định dạng: https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "Buộc phản hồi JSON hợp lệ về cú pháp",
@@ -1965,6 +1985,8 @@
"Human-readable name shown to users during Passkey prompts.": "Tên dễ đọc hiển thị cho người dùng trong quá trình nhắc nhở Passkey.",
"I confirm enabling high-risk retry": "Tôi xác nhận bật thử lại rủi ro cao",
"I have read and agree to the": "Tôi đã đọc và đồng ý với",
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
"I understand that disabling 2FA will remove all protection and backup codes": "Tôi hiểu rằng việc vô",
"Icon": "Biểu tượng",
"Icon file must be 100 KB or smaller": "Tệp biểu tượng phải có kích thước 100 KB hoặc nhỏ hơn",
@@ -1976,6 +1998,7 @@
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "Nếu bật nhóm auto mặc định, token mới sẽ bắt đầu với auto thay vì nhóm trống.",
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Nếu kênh ưu tiên thất bại và thử lại thành công trên kênh khác, cập nhật ưu tiên sang kênh thành công.",
"If this keeps happening, please report it on GitHub Issues.": "Nếu sự cố tiếp tục xảy ra, vui lòng báo cáo trên GitHub Issues.",
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
"Ignored upstream models": "Mô hình upstream bị bỏ qua",
"Image": "Hình ảnh",
"Image Generation": "Tạo hình ảnh",
@@ -2469,6 +2492,7 @@
"Next branch": "Nhánh tiếp theo",
"Next page": "Trang tiếp theo",
"Next reset": "Lần đặt lại tiếp theo",
"No": "Không",
"No About Content Set": "Chưa đặt nội dung Giới thiệu",
"No Active": "Không hoạt động",
"No additional type-specific settings for this channel type.": "Không có cài đặt bổ sung cụ thể theo loại cho loại kênh này.",
@@ -2610,8 +2634,10 @@
"No users available. Try adjusting your search or filters.": "Không có người dùng nào. Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc của bạn.",
"No Users Found": "Không tìm thấy người dùng nào",
"No vendor data available": "Không có dữ liệu nhà cung cấp",
"No X Found": "Không tìm thấy X",
"Node Name": "Tên nút",
"Non-stream": "Không phát trực tuyến",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
"None": "Không có",
"noreply@example.com": "noreply@example.com",
"Normalized:": "Chuẩn hóa:",
@@ -2710,7 +2736,9 @@
"OpenRouter": "OpenRouter",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "mở trong một ứng dụng bên ngoài. Kích hoạt nó từ thanh bên hoặc các hành động khóa API để khởi chạy ứng dụng đã cấu hình.",
"Operation": "Thao tác",
"operation and charging behavior": "operation and charging behavior",
"Operation failed": "Thao tác thất bại",
"Operation successful": "Thao tác thành công",
"Operation Type": "Loại thao tác",
"Operations": "Vận hành",
"Operator Admin": "Quản trị viên vận hành",
@@ -2827,6 +2855,7 @@
"Path:": "Đường dẫn:",
"Pay": "Pay",
"Pay-as-you-go with real-time usage monitoring": "Thanh toán theo mức sử dụng với theo dõi mức sử dụng theo thời gian thực",
"Payment": "Thanh toán",
"Payment Channel": "Kênh thanh toán",
"Payment Gateway": "Cổng thanh toán",
"Payment initiated": "Đã khởi tạo thanh toán",
@@ -2840,6 +2869,7 @@
"Payment page opened": "Đã mở trang thanh toán",
"Payment request failed": "Yêu cầu thanh toán thất bại",
"Payment return URL": "URL trả về thanh toán",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
"Peak": "Đỉnh",
"Peak throughput": "Thông lượng đỉnh",
"Penalises repetition of frequent tokens": "Phạt việc lặp các token phổ biến",
@@ -2935,6 +2965,7 @@
"Please set Ollama API Base URL first": "Vui lòng đặt URL cơ sở API Ollama trước",
"Please sign in to view {{module}}.": "Vui lòng đăng nhập để xem {{module}}.",
"Please try again later.": "Vui lòng thử lại sau.",
"Please type the following text to confirm:": "Please type the following text to confirm:",
"Please upload key file(s)": "Vui lòng tải lên (các) tệp khóa",
"Please wait a moment before trying again.": "Vui lòng chờ một lát rồi thử lại.",
"Please wait a moment, human check is initializing...": "Vui lòng đợi một chút, kiểm tra con người đang khởi tạo...",
@@ -3163,6 +3194,7 @@
"Redemption code updated successfully": "Mã đổi thưởng đã cập nhật thành công",
"Redemption code(s) created successfully": "Mã đổi thưởng đã tạo thành công",
"Redemption Codes": "Mã đổi thưởng",
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
"redemption codes.": "Mã đổi thưởng",
"Redemption failed": "Đổi thưởng thất bại",
"Redemption successful! Added: {{quota}}": "Đổi mã thành công! Đã thêm: {{quota}}",
@@ -3174,6 +3206,7 @@
"Reference Video": "Video tham chiếu",
"Referral link:": "Liên kết giới thiệu:",
"Referral Program": "Chương trình Giới thiệu",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
"Refine models by provider, group, type, and tags.": "Tinh chỉnh mô hình theo nhà cung cấp, nhóm, loại và thẻ.",
"Refresh": "Làm mới",
"Refresh Cache": "Làm mới bộ nhớ đệm",
@@ -3651,6 +3684,7 @@
"Spark model version, e.g., v2.1 (version number in API URL)": "Phiên bản mô hình Spark, ví dụ: v2.1 (số phiên bản trong URL API)",
"Special billing expression": "Biểu thức tính phí đặc biệt",
"Special group": "Nhóm đặc biệt",
"Special ratio rules": "Quy tắc tỷ lệ đặc biệt",
"Special ratios override the token group ratio for specific user group and token group combinations.": "Tỷ lệ đặc biệt ghi đè tỷ lệ nhóm token cho các tổ hợp nhóm người dùng và nhóm token cụ thể.",
"Special usable group rules": "Quy tắc nhóm sử dụng đặc biệt",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Quy tắc nhóm khả dụng đặc biệt có thể thêm, xóa hoặc nối nhóm token có thể chọn cho một nhóm người dùng cụ thể.",
@@ -3713,6 +3747,7 @@
"Subscription First": "Ưu tiên đăng ký",
"Subscription Management": "Quản lý đăng ký",
"Subscription Only": "Chỉ đăng ký",
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
"Subscription Plans": "Gói đăng ký",
"Subtract": "Trừ",
"Success": "Thành công",
@@ -3814,6 +3849,7 @@
"Test Channel Connection": "Check channel connection",
"Test Connection": "Kiểm tra kết nối",
"Test connectivity for:": "Kiểm tra kết nối cho:",
"Test failed": "Kiểm tra thất bại",
"Test interval (minutes)": "Khoảng thời gian kiểm tra (phút)",
"Test Latency": "Kiểm tra độ trễ",
"Test Mode": "Chế độ thử nghiệm",
@@ -3835,6 +3871,7 @@
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "Quản trị viên chưa cấu hình bất kỳ nội dung giới thiệu nào. Bạn có thể thiết lập nó trong trang cài đặt, hỗ trợ HTML hoặc URL.",
"The binding will complete automatically after authorization": "Việc liên kết sẽ hoàn tất tự động sau khi ủy quyền",
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "Mi",
"The entered text does not match the required text.": "The entered text does not match the required text.",
"The exact model identifier as used in API requests.": "Mã định danh mô hình chính xác như được sử dụng trong các yêu cầu API.",
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "Các mô hình sau có xung đột loại thanh toán (giá cố định so với thanh toán theo tỷ lệ). Xác nhận để tiếp tục với các thay đổi.",
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "Các mô hình sau trong chuyển hướng mô hình chưa được thêm vào danh sách \"Mô hình\" và có thể gọi thất bại do thiếu các mô hình có sẵn:",
@@ -3866,6 +3903,7 @@
"This action will permanently remove 2FA protection from your account.": "Hành động này sẽ vĩnh viễn gỡ bỏ tính năng bảo vệ",
"This channel is not an Ollama channel.": "Kênh này không phải là kênh Ollama.",
"This channel type does not support fetching models": "Loại kênh này không hỗ trợ lấy mô hình",
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "Thiết lập này kiểm soát giới hạn tốc độ yêu cầu mô hình. Giới hạn tuyến Web/API được cấu hình bằng biến môi trường và vẫn có thể trả về 429.",
"This data may be unreliable, use with caution": "Dữ liệu này có thể không đáng tin cậy, sử dụng thận trọng",
"This device does not support Passkey": "Thiết bị này không hỗ trợ Passkey",
@@ -4067,12 +4105,15 @@
"Type (common)": "Loại (phổ biến)",
"Type *": "Nhập *",
"Type a command or search...": "Nhập lệnh hoặc tìm kiếm...",
"Type the confirmation text here": "Type the confirmation text here",
"Type-Specific Settings": "Cài đặt theo loại",
"Type:": "Loại:",
"UI granularity only — data is still aggregated hourly": "Chỉ là độ chi tiết UI — dữ liệu vẫn được tổng hợp theo giờ",
"Unable to estimate price for this deployment.": "Không thể ước tính giá cho triển khai này.",
"Unable to generate chat link. Please contact your administrator.": "Không thể tạo liên kết trò chuyện. Vui lòng liên hệ quản trị viên của bạn.",
"Unable to load groups": "Không thể tải nhóm",
"Unable to load rankings": "Không thể tải bảng xếp hạng",
"Unable to load rankings data": "Không thể tải dữ liệu bảng xếp hạng",
"Unable to open chat": "Không thể mở trò chuyện",
"Unable to parse structured pricing": "Không thể phân tích giá có cấu trúc",
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Không thể chuẩn bị liên kết chat. Vui lòng đảm bảo bạn có khóa API được kích hoạt.",
@@ -4398,16 +4439,22 @@
"Xunfei": "Xunfei",
"Year": "Năm",
"years": "năm",
"Yes": "Có",
"You are about to delete {{count}} API key(s).": "Bạn sắp xóa {{count}} khóa API.",
"You are running the latest version ({{version}}).": "Bạn đang sử dụng phiên bản mới nhất ({{version}}).",
"You can close this tab once the binding completes or a success message appears in the original window.": "Bạn có thể đóng tab này sau khi quá trình liên kết hoàn tất hoặc thông báo thành công xuất hiện trong cửa sổ gốc.",
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "Bạn có thể thêm chúng theo cách thủ công trong \"Tên mô hình tùy chỉnh\", nhấp vào \"Điền\" rồi gửi, hoặc sử dụng các thao tác bên dưới để xử lý tự động.",
"You can only check in once per day": "Bạn chỉ có thể điểm danh một lần mỗi ngày",
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
"You don't have necessary permission": "Bạn không có quyền cần thiết",
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
"You have unsaved changes": "Bạn có thay đổi chưa được lưu",
"You have unsaved changes. Are you sure you want to leave?": "Bạn có thay đổi chưa được lưu. Bạn có chắc chắn muốn rời đi không?",
"You Pay": "Bạn thanh toán",
"You save": "Bạn tiết kiệm",
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
"You will be redirected to Telegram to complete the binding process.": "Bạn sẽ được chuyển hướng đến Telegram để hoàn tất quá trình liên kết.",
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "Bạn sẽ được chuyển hướng tự động. Bạn có thể quay lại trang trước nếu không có gì xảy ra sau vài giây.",
"your AI integration?": "tích hợp AI của bạn?",
@@ -4429,37 +4476,6 @@
"Zero retention": "Không lưu dữ liệu",
"Zhipu": "Zhipu",
"Zhipu V4": "Zhipu V4",
"Zoom": "Zoom",
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
"Please type the following text to confirm:": "Please type the following text to confirm:",
"Type the confirmation text here": "Type the confirmation text here",
"The entered text does not match the required text.": "The entered text does not match the required text.",
"Compliance confirmation required": "Compliance confirmation required",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
"Confirm compliance": "Confirm compliance",
"Compliance confirmed": "Compliance confirmed",
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
"Confirm compliance terms": "Confirm compliance terms",
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
"Confirm and enable": "Confirm and enable",
"Compliance confirmed successfully": "Compliance confirmed successfully",
"Failed to confirm compliance": "Failed to confirm compliance",
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
"acknowledge the related legal risks": "acknowledge the related legal risks",
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
"operation and charging behavior": "operation and charging behavior",
"": ", ",
"and ": ", and ",
"、": ", "
"Zoom": "Zoom"
}
}