feat(default): redesign dashboard overview

Refresh the overview page with an actionable Get Started guide, live API request details, real usage sparklines, and OpenAI-inspired dashboard panels. Add collapsible setup state, role-aware quick actions, and localized copy so returning users can focus on platform health.
This commit is contained in:
t0ng7u
2026-05-07 03:20:35 +08:00
parent e8cfb546fa
commit a7d019e3a9
30 changed files with 1389 additions and 195 deletions
+49 -4
View File
@@ -98,6 +98,7 @@
"7 days ago": "7 ngày trước",
"80,443,8080": "80,443,8080",
"A billing multiplier. Lower ratios mean lower API call costs.": "Hệ số tính phí. Tỷ lệ càng thấp thì chi phí gọi API càng thấp.",
"A focused home for keys, balance, routing, and service health.": "Trang tổng quan tập trung cho khóa, số dư, định tuyến và trạng thái dịch vụ.",
"About": "Giới thiệu",
"Accept Unpriced Models": "Chấp nhận các Mô hình chưa định giá",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Chấp nhận một mảng JSON gồm các mã định danh mô hình hỗ trợ API Imagine.",
@@ -145,6 +146,7 @@
"Add chat preset": "Thêm mẫu trò chuyện",
"Add condition": "Thêm điều kiện",
"Add Condition": "Thêm điều kiện",
"Add credits": "Thêm tín dụng",
"Add custom model(s), comma-separated": "Thêm mô hình tùy chỉnh, phân tách bằng dấu phẩy",
"Add discount tier": "Thêm bậc giảm giá",
"Add each model or tag you want to include.": "Thêm mỗi mô hình hoặc thẻ bạn muốn đưa vào.",
@@ -311,6 +313,7 @@
"Announcements": "Thông báo",
"Announcements saved successfully": "Đã lưu thông báo thành công",
"Answer": "Trả lời",
"Answers for common access and billing questions": "Câu trả lời cho các câu hỏi thường gặp về truy cập và thanh toán",
"Anthropic": "Anthropic",
"Any Match (OR)": "Bất kỳ khớp (OR)",
"API": "API",
@@ -411,6 +414,7 @@
"Audio Preview": "Xem trước âm thanh",
"Audio ratio": "Tỷ lệ âm thanh",
"Audio Tokens": "Token âm thanh",
"Auth configured": "Đã cấu hình xác thực",
"Auth Style": "Kiểu xác thực",
"Authentication": "Xác thực",
"Authenticator code": "Mã xác thực",
@@ -446,8 +450,6 @@
"Available Models": "Mô hình khả dụng",
"Available Rewards": "Phần thưởng hiện có",
"Average latency": "Độ trễ trung bình",
"Latency": "Độ trễ",
"Latency short": "Trễ",
"Average latency, TTFT, and success rate by group": "Độ trễ trung bình, TTFT và tỷ lệ thành công theo nhóm",
"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",
@@ -475,6 +477,7 @@
"Baidu V2": "Baidu V2",
"Balance": "Cân bằng",
"Balance and top-up management": "Quản lý số dư và nạp tiền",
"Balance is shown in quota units": "Số dư được hiển thị theo đơn vị hạn mức",
"Balance queried successfully": "Truy vấn số dư thành công",
"Balance updated successfully": "Đã cập nhật số dư thành công",
"Balance updated: {{balance}}": "Số dư đã cập nhật: {{balance}}",
@@ -549,11 +552,13 @@
"Broadcast a global banner to users. Markdown is supported.": "Phát một biểu ngữ toàn cầu đến người dùng. Hỗ trợ Markdown.",
"Broadcast short system notices on the dashboard": "Phát các thông báo hệ thống ngắn trên bảng điều khiển",
"Browse and compare": "Duyệt và so sánh",
"Browse available models and pricing": "Duyệt mô hình khả dụng và giá",
"Browse rankings by category": "Duyệt bảng xếp hạng theo danh mục",
"Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Số token ngân sách = số token tối đa × tỷ lệ. Chấp nhận một số thập phân từ 0.002 đến 1. Khuyến nghị nên giữ cho phù hợp với cách tính phí của nhà cung cấp.",
"Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Số token ngân sách = số token tối đa × tỷ lệ. Chấp nhận một số thập phân từ 0.1 đến 1.",
"Budget Tokens Ratio": "Tỷ lệ Mã thông báo Ngân sách",
"Budgets": "Ngân sách",
"Build on your API gateway in minutes": "Xây dựng trên cổng API của bạn trong vài phút",
"Built for developers,": "Được xây dựng cho nhà phát triển,",
"Built-in": "Tích hợp sẵn",
"Built-in Device": "Thiết bị tích hợp",
@@ -846,6 +851,7 @@
"Configure xAI Grok model specific settings": "Cấu hình cài đặt riêng cho mô hình xAI Grok",
"Configure your account behavior preferences": "Cấu hình tùy chọn hành vi tài khoản của bạn",
"Configure your account preferences and integrations": "Cấu hình các tùy chọn và tích hợp tài khoản của bạn",
"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 Batch Update": "Xác nhận Cập nhật Hàng loạt",
@@ -937,6 +943,7 @@
"Copy model name": "Sao chép tên mô hình",
"Copy model names": "Sao chép tên mô hình",
"Copy prompt": "Sao chép prompt",
"Copy ready-to-run curl": "Sao chép curl có thể chạy ngay",
"Copy redemption code": "Sao chép mã đổi thưởng",
"Copy referral link": "Sao chép liên kết giới thiệu",
"Copy Request Header": "Sao chép header yêu cầu",
@@ -962,9 +969,11 @@
"CPU Threshold (%)": "Ngưỡng CPU (%)",
"Create": "Tạo",
"Create a copy of:": "Tạo bản sao của:",
"Create a key for your app or service": "Tạo khóa cho ứng dụng hoặc dịch vụ của bạn",
"Create a new user group to configure ratio overrides for.": "Tạo một nhóm người dùng mới để cấu hình ghi đè tỷ lệ.",
"Create account": "Tạo tài khoản",
"Create an account": "Tạo tài khoản",
"Create an API key to unlock the real request": "Tạo khóa API để mở yêu cầu thật",
"Create and review invite or credit codes.": "Tạo và xem xét mã mời hoặc mã tín dụng.",
"Create API Key": "Tạo Khóa API",
"Create cache": "Tạo bộ nhớ đệm",
@@ -996,6 +1005,7 @@
"Credential generated": "Đã tạo thông tin xác thực",
"Credential refreshed": "Đã làm mới thông tin xác thực",
"Credentials": "Thông tin xác thực",
"Credit remaining": "Tín dụng còn lại",
"Creem API key (leave blank unless updating)": "Khóa API Creem (để trống trừ khi cập nhật)",
"Creem Gateway": "Cổng Creem",
"Creem Payment": "Thanh toán Creem",
@@ -1009,6 +1019,7 @@
"Current Balance": "Số Dư Hiện Tại",
"Current Billing": "Thanh toán hiện tại",
"Current Cache Size": "Kích thước bộ nhớ đệm hiện tại",
"Current domain": "Tên miền hiện tại",
"Current email: {{email}}. Enter a new email to change.": "Email hiện tại: {{email}}. Nhập email mới để thay đổi.",
"Current key": "Khóa hiện tại",
"Current legacy JSON is invalid, cannot append": "JSON định dạng cũ hiện tại không hợp lệ, không thể thêm",
@@ -1211,6 +1222,7 @@
"Display name shown to users.": "Tên hiển thị cho người dùng.",
"Display Options": "Tùy chọn hiển thị",
"Display Token Statistics": "Hiển thị Thống kê Token",
"Displayed in": "Hiển thị theo",
"Displays the mobile sidebar.": "Hiển thị thanh bên di động.",
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "Đừng tin tưởng quá mức vào tính năng này. IP có thể bị giả mạo. Hãy sử dụng cùng với nginx, CDN và các gateway khác.",
"Do not repeat check-in; only once per day": "Không lặp lại check-in; chỉ một lần mỗi ngày",
@@ -1714,6 +1726,7 @@
"Finance": "Tài chính",
"Fine-tune Midjourney integration and guardrails.": "Tinh chỉnh tích hợp Midjourney và các cơ chế bảo vệ.",
"Finish Time": "Thời gian hoàn thành",
"First API request": "Yêu cầu API đầu tiên",
"First/Last Frame to Video": "Khung đầu/cuối sang video",
"Fix Abilities": "Sửa Kỹ năng",
"Fixed abilities: {{success}} succeeded, {{fails}} failed": "Sửa khả năng: {{success}} thành công, {{fails}} thất bại",
@@ -1800,6 +1813,7 @@
"Generation quality preset": "Mức chất lượng sinh",
"Generic cache": "Bộ đệm chung",
"Get notified when balance falls below this value": "Nhận thông báo khi số dư giảm xuống dưới giá trị này",
"Get started": "Bắt đầu",
"Get Started": "Bắt đầu",
"GitHub": "GitHub",
"Give the group a recognizable name and optional description.": "Đặt cho nhóm một cái tên dễ nhận biết và mô tả tùy chọn.",
@@ -1856,6 +1870,7 @@
"Group-based rate limits": "Giới hạn tỷ lệ dựa trên nhóm",
"Group:": "Nhóm:",
"Group: {{ratio}}x": "Nhóm: {{ratio}}x",
"Grouped monitor status from Uptime Kuma": "Trạng thái giám sát theo nhóm từ Uptime Kuma",
"Groups": "Nhóm",
"Groups *": "Nhóm *",
"Groups that users can select when creating API keys.": "Các nhóm mà người dùng có thể chọn khi tạo khóa API.",
@@ -1884,6 +1899,7 @@
"Hidden — verify to reveal": "Ẩn — xác minh để hiển thị",
"Hide": "Ẩn",
"Hide API key": "Ẩn khóa API",
"Hide setup guide": "Ẩn hướng dẫn thiết lập",
"High Performance": "Hiệu suất cao",
"High-risk operation confirmation": "Xác nhận thao tác rủi ro cao",
"High-risk status code retry confirmation text": "TÔI XÁC NHẬN",
@@ -1990,6 +2006,7 @@
"Input tokens": "Token đầu vào",
"Input Tokens": "Token đầu vào",
"Inset": "Khung trong",
"Inspect requests, errors, and billing details": "Kiểm tra yêu cầu, lỗi và chi tiết thanh toán",
"Inspect user prompts": "Kiểm tra lời nhắc của người dùng",
"Instance": "Phiên bản",
"Integrations": "Tích hợp",
@@ -2063,8 +2080,10 @@
"JustSong": "JustSong",
"K": "K",
"Keep enabled if you need to proxy requests for different upstream accounts.": "Giữ bật nếu bạn cần proxy yêu cầu cho các tài khoản upstream khác nhau.",
"Keep enough balance before production traffic": "Giữ đủ số dư trước khi chạy lưu lượng production",
"Keep original value": "Giữ giá trị gốc",
"Keep original value (skip if target exists)": "Giữ giá trị gốc (bỏ qua nếu đích đã tồn tại)",
"Keep the platform ready": "Giữ nền tảng luôn sẵn sàng",
"Keep this above 1 minute to avoid heavy database load": "Giữ cái này trên 1 phút để tránh tải nặng cơ sở dữ liệu",
"Keep-alive Ping": "Ping duy trì",
"Key": "Khóa",
@@ -2090,7 +2109,11 @@
"Last updated:": "Cập nhật lần cuối:",
"Last Used": "Dùng lần cuối",
"Last used:": "Lần cuối sử dụng:",
"Latency": "Độ trễ",
"Latency check": "Kiểm tra độ trễ",
"Latency short": "Trễ",
"Latency trend (last 24h)": "Xu hướng độ trễ (24 giờ qua)",
"Latest platform updates and notices": "Cập nhật và thông báo nền tảng mới nhất",
"Lavender Dream": "Mộng hoa oải hương",
"Layout": "Bố cục",
"lead": "dẫn đầu",
@@ -2141,6 +2164,7 @@
"Load Balancing": "Tải cân bằng",
"Load template...": "Tải mẫu...",
"Loader": "Trình tải",
"Loading": "Đang tải",
"Loading configuration": "Đang tải cấu hình",
"Loading content settings...": "Đang tải cài đặt nội dung...",
"Loading current models...": "Đang tải các mô hình hiện tại...",
@@ -2314,6 +2338,7 @@
"Model ratios reset successfully": "Tỷ lệ mô hình đã được đặt lại thành công",
"Model Regex": "Regex mô hình",
"Model Regex (one per line)": "Regex mô hình (mỗi dòng một mục)",
"Model selected": "Đã chọn mô hình",
"Model Square": "Quảng trường mô hình",
"Model Tags": "Thẻ mô hình",
"Model to use for testing": "Mô hình dùng để kiểm thử",
@@ -2344,6 +2369,7 @@
"Module availability": "Khả dụng của mô-đun",
"MokaAI": "MokaAI",
"Monitor": "Giám sát",
"Monitor balance, usage, and request volume": "Theo dõi số dư, mức dùng và số lượng yêu cầu",
"Monitoring & Alerts": "Giám sát & Cảnh báo",
"Month": "Tháng",
"Month number": "Số tháng",
@@ -2406,6 +2432,7 @@
"name@example.com": "name@example.com",
"Native format": "Định dạng gốc",
"Need a code?": "Cần mã không?",
"Needs API key": "Cần khóa API",
"Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "JSON lồng nhau xác định quy tắc theo nhóm để thêm (+:), xóa (-:), hoặc nối các nhóm có thể sử dụng.",
"Nested JSON: source group →": "JSON lồng nhau: nhóm nguồn →",
"Network proxy for this channel (supports socks5 protocol)": "Proxy mạng cho kênh này (hỗ trợ giao thức socks5)",
@@ -2438,6 +2465,7 @@
"No announcements at this time": "Hiện tại chưa có thông báo nào.",
"No announcements yet. Click \"Add Announcement\" to create one.": "Chưa có thông báo nào. Nhấp vào \"Thêm thông báo\" để tạo một thông báo.",
"No API Domains yet. Click \"Add API\" to create one.": "Chưa có Tên miền API nào. Nhấp vào \"Thêm API\" để tạo.",
"No API key yet": "Chưa có khóa API",
"No API keys available. Create your first API key to get started.": "Không có khóa API nào khả dụng. Tạo khóa API đầu tiên của bạn để bắt đầu.",
"No API Keys Found": "Không tìm thấy khóa API",
"No API routes configured": "Chưa có tuyến API nào được cấu hình",
@@ -2632,6 +2660,7 @@
"One IP or CIDR range per line": "Một IP hoặc dải CIDR mỗi dòng",
"One IP per line (empty for no restriction)": "Mỗi IP một dòng (để trống nếu không giới hạn)",
"one keyword per line": "Mỗi dòng một từ khóa",
"Online": "Trực tuyến",
"Online payment is not enabled. Please contact the administrator.": "Thanh toán trực tuyến chưa được kích hoạt. Vui lòng liên hệ quản trị viên.",
"Online topup is not enabled. Please use redemption code or contact administrator.": "Tính năng nạp tiền trực tuyến chưa được bật. Vui lòng sử dụng mã quy đổi hoặc liên hệ quản trị viên.",
"Only allow specific email domains": "Chỉ cho phép các tên miền email cụ thể",
@@ -3082,6 +3111,7 @@
"Raw Quota": "Hạn mức gốc",
"Re-enable on success": "Kích hoạt lại khi thành công",
"Re-login": "Đăng nhập lại",
"Ready": "Sẵn sàng",
"Ready to initialize": "Sẵn sàng khởi tạo",
"Ready to simplify": "Sẵn sàng đơn giản hóa",
"Real exchange rate between USD and your payment gateway currency": "Tỷ giá hối đoái thực giữa USD và tiền tệ của cổng thanh toán của bạn",
@@ -3097,6 +3127,7 @@
"Recharge Amount": "Số tiền nạp",
"Recharge Amount (USD)": "Số tiền nạp (USD)",
"Recommended": "Đề xuất",
"Recommended actions": "Hành động đề xuất",
"Recommended to keep this high to avoid upstream throttling.": "Khuyến nghị giữ mức này cao để tránh điều tiết từ phía thượng nguồn.",
"Record IP Address": "Ghi lại địa chỉ IP",
"Record quota usage": "Ghi lại mức sử dụng hạn mức",
@@ -3281,6 +3312,7 @@
"Revenue": "Doanh thu",
"Review & initialize": "Xem lại và khởi tạo",
"Review current version and fetch release notes.": "Xem xét phiên bản hiện tại và lấy ghi chú phát hành.",
"Review model rates before scaling traffic": "Xem giá mô hình trước khi mở rộng lưu lượng",
"Review your payment details": "Xem lại chi tiết thanh toán của bạn",
"Review your purchase details before proceeding.": "Xem lại chi tiết mua hàng trước khi tiếp tục.",
"Rewards will be added directly to your balance": "Phần thưởng sẽ được thêm trực tiếp vào số dư của bạn",
@@ -3291,8 +3323,10 @@
"Root": "Gốc",
"Rose Garden": "Vườn hoa hồng",
"Route": "Tuyến đường",
"Route active": "Tuyến đang hoạt động",
"Route Description": "Mô tả lộ trình",
"Route is required": "Đường dẫn là bắt buộc",
"Route, auth, and balance check in one place": "Kiểm tra tuyến, xác thực và số dư ở cùng một nơi",
"Routing & Overrides": "Định tuyến & ghi đè",
"Routing Strategy": "Chiến lược định tuyến",
"Rows per page": "Số hàng trên trang",
@@ -3401,6 +3435,7 @@
"Secret environment variables (JSON)": "Biến môi trường bí mật (JSON)",
"Secret Key": "Khóa bí mật",
"Secure & Reliable": "An toàn & Đáng tin cậy",
"Secured": "Đã bảo vệ",
"Security": "Bảo mật",
"Security & Limits": "Bảo mật & giới hạn",
"Security Check": "Kiểm tra bảo mật",
@@ -3480,6 +3515,7 @@
"Selected when creating a token and used as the default billing group for API calls.": "Được chọn khi tạo token và dùng làm nhóm tính phí mặc định cho các lệnh gọi API.",
"Self-Use Mode": "Chế độ tự sử dụng",
"Send": "Gửi",
"Send a request": "Gửi yêu cầu",
"Send code": "Gửi mã",
"Send email alerts when a user falls below this quota": "Gửi cảnh báo email khi người dùng xuống dưới hạn mức này",
"Sending...": "Đang gửi...",
@@ -3520,7 +3556,11 @@
"Settings": "Cài đặt",
"Settings & Preferences": "Cài đặt & Tùy chọn",
"Settings updated successfully": "Cài đặt đã được cập nhật thành công",
"Setup guide": "Hướng dẫn thiết lập",
"Setup guide complete": "Đã hoàn tất hướng dẫn thiết lập",
"Setup guide is collapsed. Expand it anytime.": "Hướng dẫn thiết lập đã được thu gọn. Bạn có thể mở lại bất cứ lúc nào.",
"Setup Instructions": "Hướng dẫn Thiết lập",
"Setup progress: {{completed}}/{{total}}": "Tiến độ thiết lập: {{completed}}/{{total}}",
"Setup Two-Factor Authentication": "Thiết lập Xác thực hai yếu tố",
"Share": "Tỉ lệ",
"Share your link and earn rewards": "Chia sẻ liên kết của bạn và kiếm phần thưởng",
@@ -3531,6 +3571,7 @@
"Show all providers including unbound": "Hiển thị tất cả nhà cung cấp (bao gồm chưa liên kết)",
"Show only bound providers": "Chỉ hiển thị nhà cung cấp đã liên kết",
"Show prices in currency instead of quota.": "Hiển thị giá bằng tiền tệ thay vì hạn ngạch.",
"Show setup guide": "Hiển thị hướng dẫn thiết lập",
"Show token usage statistics in the UI": "Hiển thị thống kê sử dụng token trong giao diện người dùng",
"Showcase core capabilities with demo credentials and limited access.": "Trình diễn các tính năng cốt lõi với thông tin đăng nhập demo và quyền truy cập hạn chế.",
"Showing": "Đang hiển thị",
@@ -3605,11 +3646,11 @@
"Statistical tokens": "Mã thông báo thống kê",
"Statistics reset": "Đã đặt lại thống kê",
"Status": "Trạng thái",
"Status short": "TT",
"Status & Sync": "Trạng thái & Đồng bộ",
"Status Code": "Mã trạng thái",
"Status Code Mapping": "Ánh xạ mã trạng thái",
"Status Page Slug": "Đường dẫn phụ trang trạng thái",
"Status short": "TT",
"Status:": "Trạng thái:",
"Stay": "Ở lại",
"Stay tuned though!": "Nhưng",
@@ -3754,6 +3795,7 @@
"Test Latency": "Kiểm tra độ trễ",
"Test Mode": "Chế độ thử nghiệm",
"Test Model": "Kiểm tra Mô hình",
"Test models and prompts from the browser": "Kiểm thử mô hình và prompt trong trình duyệt",
"Testing all enabled channels started. Please refresh to see results.": "Bắt đầu kiểm tra tất cả các kênh đã kích hoạt. Vui lòng làm mới để xem kết quả.",
"Testing...": "Đang kiểm tra...",
"Text": "Văn bản",
@@ -3837,8 +3879,8 @@
"This year": "Năm nay",
"Three steps to get started": "Ba bước để bắt đầu",
"Throughput": "Thông lượng",
"Throughput short": "TPS",
"Throughput by group": "Thông lượng theo nhóm",
"Throughput short": "TPS",
"Throughput trend": "Xu hướng thông lượng",
"Tier": "Bậc",
"Tier conditions": "Tier conditions",
@@ -4092,6 +4134,7 @@
"URL is required": "URL là bắt buộc",
"URL to your logo image (optional)": "URL hình ảnh logo của bạn (tùy chọn)",
"Usage": "Sử dụng",
"Usage at a glance": "Tổng quan mức dùng",
"Usage guide": "Hướng dẫn sử dụng",
"Usage logs": "Nhật ký sử dụng",
"Usage Logs": "Nhật ký sử dụng",
@@ -4189,6 +4232,7 @@
"Verification required to reveal the saved key.": "Yêu cầu xác minh để tiết lộ khóa đã lưu.",
"Verify": "Kiểm tra",
"Verify and Sign In": "Xác minh và Đăng nhập",
"Verify routing with Playground or your client": "Xác minh định tuyến bằng Playground hoặc client của bạn",
"Verify Setup": "Xác minh thiết lập",
"Verify your database connection": "Xác minh kết nối cơ sở dữ liệu của bạn",
"Version Overrides": "Ghi đè phiên bản",
@@ -4346,6 +4390,7 @@
"Your GitHub OAuth Client Secret": "Bí mật ứng dụng OAuth của GitHub của bạn",
"Your new backup codes are ready": "Mã dự phòng mới của bạn đã sẵn sàng",
"Your Referral Link": "Liên kết giới thiệu của bạn",
"Your setup guide is collapsed so usage stays in focus.": "Hướng dẫn thiết lập đã thu gọn để giữ phần sử dụng ở vị trí nổi bật.",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "Mã truy cập hệ thống của bạn để xác thực API. Hãy giữ nó an toàn và đừng chia sẻ nó với người khác.",
"Your Telegram Bot Token": "Mã thông báo bot Telegram của bạn",
"Your Turnstile secret key": "Khóa bí mật Turnstile của bạn",