From 4d8506c2c57b2f59073a3bc724da3b233cf63f23 Mon Sep 17 00:00:00 2001 From: Diego Rodrigues de Sa e Souza Date: Sun, 9 Aug 2026 09:06:05 -0300 Subject: [PATCH] fix(i18n): restore Vietnamese locale parity (#9925) * fix(i18n): restore Vietnamese locale parity * fix(changelog): follow fragment convention --------- Co-authored-by: diegosouzapw --- .../fixes/9737-vietnamese-locale-parity.md | 1 + src/i18n/messages/vi.json | 41 +++++++++++++++---- 2 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 changelog.d/fixes/9737-vietnamese-locale-parity.md diff --git a/changelog.d/fixes/9737-vietnamese-locale-parity.md b/changelog.d/fixes/9737-vietnamese-locale-parity.md new file mode 100644 index 0000000000..3b6b4a1465 --- /dev/null +++ b/changelog.d/fixes/9737-vietnamese-locale-parity.md @@ -0,0 +1 @@ +- Restore Vietnamese locale parity after the entity-normalization sync dropped Radar, provider, and mini-playground messages. diff --git a/src/i18n/messages/vi.json b/src/i18n/messages/vi.json index fd5d9b7011..d216dcf4af 100644 --- a/src/i18n/messages/vi.json +++ b/src/i18n/messages/vi.json @@ -5071,6 +5071,8 @@ "noNewModelsAddedExisting": "Không có mô hình mới nào được thêm (tất cả đã tồn tại).", "importDoneCount": "✓ Hoàn tất! {count, plural, one {Đã nhập # mô hình.} other {Đã nhập # mô hình.}}", "unexpectedErrorOccurred": "Đã xảy ra lỗi không mong muốn", + "getApiKey": "Lấy khóa API", + "getApiKeyDescription": "Đăng ký hoặc tạo tài khoản để nhận khóa API", "connectionCountLabel": "{count, plural, one {# kết nối} other {# kết nối}}", "messagesPath": "messages", "responsesPath": "responses", @@ -5487,13 +5489,13 @@ "newApiUserIdLabel": "ID người dùng New-API", "newApiUserIdPlaceholder": "vd. 12345", "newApiUserIdHint": "Giá trị tiêu đề New-Api-User của AgentRouter, dùng cùng với khóa API console để lấy số dư hạn mức.", - "newApiAggregatorToggleLabel": "__MISSING__:Aggregator Gateway", - "newApiAggregatorToggleHint": "__MISSING__:Enable balance detection for New-API / One-API / Sub2API aggregator nodes. The dashboard will show the balance badge and quota-preflight routing will skip exhausted accounts.", - "newApiAggregatorConsoleApiKeyHint": "__MISSING__:System Access Token for the aggregator's /api/user/self endpoint. Not the routing API key.", - "newApiAggregatorUserIdHint": "__MISSING__:New-Api-User header value used to fetch the aggregator user's quota balance.", - "newApiAggregatorQuotaPerUnitLabel": "__MISSING__:Quota Per Unit", - "newApiAggregatorQuotaPerUnitHint": "__MISSING__:New-API credit units per $1 (default: 500000). Override if your aggregator uses a different rate.", - "featureFlagNewApiAggregatorBalanceDescription": "__MISSING__:Enable balance detection for New-API / One-API / Sub2API aggregator compatible nodes", + "newApiAggregatorToggleLabel": "Cổng tổng hợp", + "newApiAggregatorToggleHint": "Bật phát hiện số dư cho các node tổng hợp New-API / One-API / Sub2API. Bảng điều khiển sẽ hiển thị huy hiệu số dư và định tuyến quota-preflight sẽ bỏ qua các tài khoản đã cạn.", + "newApiAggregatorConsoleApiKeyHint": "System Access Token cho endpoint /api/user/self của bộ tổng hợp. Không phải khóa API định tuyến.", + "newApiAggregatorUserIdHint": "Giá trị header New-Api-User dùng để lấy số dư quota của người dùng bộ tổng hợp.", + "newApiAggregatorQuotaPerUnitLabel": "Quota mỗi đơn vị", + "newApiAggregatorQuotaPerUnitHint": "Số đơn vị tín dụng New-API cho mỗi 1 USD (mặc định: 500000). Ghi đè nếu bộ tổng hợp của bạn dùng tỷ lệ khác.", + "featureFlagNewApiAggregatorBalanceDescription": "Bật phát hiện số dư cho các node tương thích New-API / One-API / Sub2API", "cpaModeDisabledTitle": "Chế độ tương thích CLIProxyAPI đã bị tắt", "cpaModeEnabledTitle": "Chế độ tương thích CLIProxyAPI đã được bật", "customUserAgentHint": "Gợi ý User Agent tùy chỉnh", @@ -5609,7 +5611,7 @@ "tagGroupPlaceholder": "Nhập nhóm thẻ...", "testModel": "Kiểm tra mô hình", "testingModel": "Đang kiểm tra mô hình", - "modelTestQuotaTooltip": "__MISSING__:Quota exhausted — resets tomorrow or needs a top-up", + "modelTestQuotaTooltip": "Đã hết quota — sẽ đặt lại vào ngày mai hoặc cần nạp thêm", "toggleOffShort": "Tắt", "toggleOnShort": "Bật", "tokenExpiredBadge": "Nhãn token đã hết hạn", @@ -10189,6 +10191,8 @@ "copied": "Đã sao chép!", "run": "Chạy", "running": "Đang chạy...", + "loading": "Đang tải...", + "retry": "Thử lại", "response": "Phản hồi", "tunnel": "Đường hầm", "send": "Gửi", @@ -12261,6 +12265,15 @@ "privacyLocalOnly": "Tất cả xử lý diễn ra trên phiên bản OmniRoute của bạn", "activateButton": "Kích hoạt", "activating": "Đang kích hoạt...", + "keySectionTitle": "Already have a supporter key?", + "keyInvalidFormatError": "Invalid key format. It must start with \"omr_\" followed by 40 hex characters.", + "activateWithKeyButton": "Activate supporter", + "changeKeyButton": "Change key", + "claimSectionTitle": "Don't have a supporter key yet?", + "contributorButton": "I'm a contributor", + "contributorHint": "Verify your GitHub account — 5+ merged pull requests or a top-100 contributor spot unlocks a free supporter key.", + "supporterButton": "Support the project", + "supporterHint": "Support OmniRoute to get a supporter key with the live catalog and extra perks.", "colProvider": "Nhà cung cấp", "colModel": "Mô hình", "colQuota": "Hạn ngạch", @@ -12272,7 +12285,17 @@ "disabledByFeed": "Bị vô hiệu hóa bởi nguồn cấp dữ liệu Radar", "capTools": "Công cụ", "capVision": "Tầm nhìn", - "capThinking": "Suy nghĩ" + "capThinking": "Suy nghĩ", + "catalogTab": "Catalog", + "freeCreditsTab": "Free credits", + "freeCreditsSubtitle": "Referral links from Radar-tracked providers — using them costs you nothing extra and helps support OmniRoute.", + "fixedLinksEmpty": "No referral links available yet. Sync Radar to check for updates.", + "requiredActionLabel": "What to do:", + "claimButton": "Claim credits", + "campaignsTitle": "Limited-time campaigns", + "campaignsEmpty": "No active campaigns right now — check back later.", + "campaignsUpsellCommunity": "Limited-time campaigns are a supporter extra. Everything on this page's fixed links stays free for everyone.", + "campaignsValidUntil": "Valid until {date}" }, "radarSetupPage": { "title": "Thiết lập nhà cung cấp",