From 6f4159bbfb0120ed486dbe3ed704d5ace3cec96d Mon Sep 17 00:00:00 2001 From: ivan_yakimkin Date: Thu, 21 May 2026 18:11:21 +0300 Subject: [PATCH 1/2] fix(i18n): add missing dashboard keys and fix EN fallbacks Provider Quota showed Portuguese labels when EN was selected because keys were missing from en.json and fallbacks were PT-only. Add usage, combos, settings, and providers keys across locales, wire components to t(), and extend provider-limits UI tests. Co-authored-by: Cursor --- src/app/(dashboard)/dashboard/cache/page.tsx | 2 +- .../caveman/CavemanContextPageClient.tsx | 2 +- .../dashboard/costs/CostOverviewTab.tsx | 8 ++- .../providers/components/ProviderCard.tsx | 2 +- .../usage/components/ProviderLimits/index.tsx | 18 +++---- src/i18n/messages/ar.json | 46 ++++++++++++++++- src/i18n/messages/az.json | 46 ++++++++++++++++- src/i18n/messages/bg.json | 46 ++++++++++++++++- src/i18n/messages/bn.json | 46 ++++++++++++++++- src/i18n/messages/cs.json | 46 ++++++++++++++++- src/i18n/messages/da.json | 46 ++++++++++++++++- src/i18n/messages/de.json | 46 ++++++++++++++++- src/i18n/messages/en.json | 46 ++++++++++++++++- src/i18n/messages/es.json | 46 ++++++++++++++++- src/i18n/messages/fa.json | 46 ++++++++++++++++- src/i18n/messages/fi.json | 46 ++++++++++++++++- src/i18n/messages/fr.json | 46 ++++++++++++++++- src/i18n/messages/gu.json | 46 ++++++++++++++++- src/i18n/messages/he.json | 46 ++++++++++++++++- src/i18n/messages/hi.json | 46 ++++++++++++++++- src/i18n/messages/hu.json | 46 ++++++++++++++++- src/i18n/messages/id.json | 46 ++++++++++++++++- src/i18n/messages/in.json | 46 ++++++++++++++++- src/i18n/messages/it.json | 46 ++++++++++++++++- src/i18n/messages/ja.json | 46 ++++++++++++++++- src/i18n/messages/ko.json | 46 ++++++++++++++++- src/i18n/messages/mr.json | 46 ++++++++++++++++- src/i18n/messages/ms.json | 46 ++++++++++++++++- src/i18n/messages/nl.json | 46 ++++++++++++++++- src/i18n/messages/no.json | 46 ++++++++++++++++- src/i18n/messages/phi.json | 46 ++++++++++++++++- src/i18n/messages/pl.json | 46 ++++++++++++++++- src/i18n/messages/pt-BR.json | 46 ++++++++++++++++- src/i18n/messages/pt.json | 46 ++++++++++++++++- src/i18n/messages/ro.json | 46 ++++++++++++++++- src/i18n/messages/ru.json | 46 ++++++++++++++++- src/i18n/messages/sk.json | 46 ++++++++++++++++- src/i18n/messages/sv.json | 46 ++++++++++++++++- src/i18n/messages/sw.json | 46 ++++++++++++++++- src/i18n/messages/ta.json | 46 ++++++++++++++++- src/i18n/messages/te.json | 46 ++++++++++++++++- src/i18n/messages/th.json | 46 ++++++++++++++++- src/i18n/messages/tr.json | 46 ++++++++++++++++- src/i18n/messages/uk-UA.json | 46 ++++++++++++++++- src/i18n/messages/ur.json | 46 ++++++++++++++++- src/i18n/messages/vi.json | 46 ++++++++++++++++- src/i18n/messages/zh-CN.json | 46 ++++++++++++++++- tests/unit/provider-limits-ui.test.ts | 50 +++++++++++++++++++ 48 files changed, 1958 insertions(+), 56 deletions(-) diff --git a/src/app/(dashboard)/dashboard/cache/page.tsx b/src/app/(dashboard)/dashboard/cache/page.tsx index 42080fb85dfe..964f56e2c963 100644 --- a/src/app/(dashboard)/dashboard/cache/page.tsx +++ b/src/app/(dashboard)/dashboard/cache/page.tsx @@ -481,7 +481,7 @@ export default function CachePage() { {loading && ( -
+
)} diff --git a/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx b/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx index a68fa1499bde..96aed0984b42 100644 --- a/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx +++ b/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx @@ -233,7 +233,7 @@ export default function CavemanContextPageClient() { )}
-

Input compression

+

{t("inputCompressionTitle")}

Rewrite chat history with shorter wording. Reduces input tokens by ~50%.

diff --git a/src/app/(dashboard)/dashboard/costs/CostOverviewTab.tsx b/src/app/(dashboard)/dashboard/costs/CostOverviewTab.tsx index 14473409f93b..88f4caab46ed 100644 --- a/src/app/(dashboard)/dashboard/costs/CostOverviewTab.tsx +++ b/src/app/(dashboard)/dashboard/costs/CostOverviewTab.tsx @@ -710,6 +710,7 @@ export default function CostOverviewTab() { { key: "cost", label: t("cost"), align: "right", format: "currency" }, ]} locale={locale} + legacyFreeLabel={t("legacyFreeLabel")} /> )} {accountsByCost.length > 0 && ( @@ -728,6 +729,7 @@ export default function CostOverviewTab() { { key: "cost", label: t("cost"), align: "right", format: "currency" }, ]} locale={locale} + legacyFreeLabel={t("legacyFreeLabel")} /> )}
@@ -1095,7 +1097,7 @@ function TopListCard({ {hasCostData || Number(row[valueKey] || 0) > 0 ? ( currencyFormatter.format(Number(row[valueKey] || 0)) ) : ( - Legacy / Free + {t("legacyFreeLabel")} )}
@@ -1118,11 +1120,13 @@ function CostBreakdownTable({ rows, columns, locale, + legacyFreeLabel, }: { title: string; rows: Array>; columns: ColumnDef[]; locale: string; + legacyFreeLabel: string; }) { const currencyFormatter = createCurrencyFormatter(locale); @@ -1130,7 +1134,7 @@ function CostBreakdownTable({ const num = Number(value || 0); switch (format) { case "currency": - return num > 0 ? currencyFormatter.format(num) : "Legacy / Free"; + return num > 0 ? currencyFormatter.format(num) : legacyFreeLabel; case "compact": return new Intl.NumberFormat(locale, { notation: "compact" }).format(num); case "number": diff --git a/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx b/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx index c1bb12c69363..dd0d2c24f296 100644 --- a/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx +++ b/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx @@ -115,7 +115,7 @@ export default function ProviderCard({ bolt Fast diff --git a/src/app/(dashboard)/dashboard/usage/components/ProviderLimits/index.tsx b/src/app/(dashboard)/dashboard/usage/components/ProviderLimits/index.tsx index 710d2e2f617c..27642823f122 100644 --- a/src/app/(dashboard)/dashboard/usage/components/ProviderLimits/index.tsx +++ b/src/app/(dashboard)/dashboard/usage/components/ProviderLimits/index.tsx @@ -70,7 +70,7 @@ const TIER_FILTERS = [ { key: "ultra", labelKey: "tierUltra" }, { key: "pro", labelKey: "tierPro" }, { key: "plus", labelKey: "tierPlus" }, - { key: "lite", label: "Lite" }, + { key: "lite", labelKey: "tierLite" }, { key: "free", labelKey: "tierFree" }, { key: "unknown", labelKey: "tierUnknown" }, ]; @@ -804,9 +804,9 @@ export default function ProviderLimits() { const tone = STATUS_TONE[key]; const labelMap: Record = { all: tr("statTotal", "Total"), - critical: tr("statCritical", "Crítico"), - alert: tr("statAlert", "Alerta"), - ok: tr("statHealthy", "Saudável"), + critical: tr("statCritical", "Critical"), + alert: tr("statAlert", "Alert"), + ok: tr("statHealthy", "Healthy"), }; const active = statusFilter === key; const count = statusCounts[key] || 0; @@ -847,7 +847,7 @@ export default function ProviderLimits() { {/* Purchase Type Filter */}
- {tr("filterPurchaseTypeLabel", "Tipo")} + {tr("filterPurchaseTypeLabel", "Type")} {PURCHASE_TYPES.map((type) => { const count = purchaseTypeCounts[type.key] || 0; @@ -985,7 +985,7 @@ export default function ProviderLimits() { {formatQuotaLabel(q.name) || tr("creditsLabel", "Credits")}
- {tr("creditBalanceHint", "Saldo restante")} + {tr("creditBalanceHint", "Remaining balance")}
@@ -1039,7 +1039,7 @@ export default function ProviderLimits() {
) : cd ? ( - ⏱ {tr("resetsIn", "reset em")} {cd} + ⏱ {tr("resetsIn", "Resets in")} {cd} ) : null} tune - {tr("editCutoffs", "Editar Cutoffs")} + {tr("editCutoffs", "Edit cutoffs")} diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json index ce2ef3d7c140..054b496da6e2 100644 --- a/src/i18n/messages/ar.json +++ b/src/i18n/messages/ar.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "نقطة نهاية واجهة برمجة التطبيقات", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "برو", "tierPlus": "زائد", "tierFree": "مجاني", + "tierLite": "__MISSING__:Lite", "tierUnknown": "غير معروف", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/az.json b/src/i18n/messages/az.json index 8ddc8d67d909..72c76e117577 100644 --- a/src/i18n/messages/az.json +++ b/src/i18n/messages/az.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "Previous Half", "currentPeriod": "Current Half", "exportCSV": "Export as CSV", - "exportJSON": "Export as JSON" + "exportJSON": "Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "my-gcp-project-id", "antigravityProjectIdHint": "Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "Google Cloud Project ID", "antigravityProjectIdPlaceholder": "my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "Clone", "exportSuite": "Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/bg.json b/src/i18n/messages/bg.json index b232e36310a3..1e9c18bb7d18 100644 --- a/src/i18n/messages/bg.json +++ b/src/i18n/messages/bg.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Крайна точка на API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Професионалист", "tierPlus": "плюс", "tierFree": "безплатно", + "tierLite": "__MISSING__:Lite", "tierUnknown": "неизвестен", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/bn.json b/src/i18n/messages/bn.json index 27782d5a1a05..1d5efbb0db8e 100644 --- a/src/i18n/messages/bn.json +++ b/src/i18n/messages/bn.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/cs.json b/src/i18n/messages/cs.json index 9f32a8a7ed51..db2cdf717d75 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Doporučení aplikováno na toto kombo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Koncový bod", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Zdarma", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Neznámý", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Vymazání mezipaměti selhalo.", "unavailable": "Mezipaměť nedostupná", "unavailableDesc": "Nepodařilo se načíst statistiky mezipaměti. Ujistěte se, že server běží.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt mezipaměť (na straně poskytovatele)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/da.json b/src/i18n/messages/da.json index 661666ecd6e4..6e045a7853c1 100644 --- a/src/i18n/messages/da.json +++ b/src/i18n/messages/da.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API-endepunkt", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Gratis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Ukendt", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json index 2db0c2f174b6..de32b8692c12 100644 --- a/src/i18n/messages/de.json +++ b/src/i18n/messages/de.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Empfehlungen für dieses Combo wurden angewendet.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API-Endpunkt", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "service_tier=priority global für OpenAI Codex-Anfragen einfügen.", "codexFastTierHint": "Wenn aktiviert, fügt OmniRoute ausgehenden Codex-Anfragen service_tier=priority hinzu, sofern für die Verbindung noch kein Tier festgelegt ist. Der Priority-Tier erfordert einen OpenAI Enterprise API-Schlüssel oder den ChatGPT-Auth-Codex-Pfad; andere Schlüsseltypen erhalten von OpenAI einen tier-bezogenen Fehler. Pro-Verbindung-Einstellungen auf der Codex-Provider-Seite haben Vorrang.", "codexFastTierSaveError": "Codex Fast Tier-Einstellung konnte nicht aktualisiert werden", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "Claude Fast Mode", "claudeFastModeDesc": "Aktiviert den Fast Mode (speed:\"fast\") für ausgewählte Claude-Anfragen.", "claudeFastModeHint": "Anthropic unterstützt Fast Mode für SDK-Clients offiziell nicht. Wenn aktiviert, fügt OmniRoute den Header X-CPA-Force-Fast-Mode hinzu, sodass ein kompatibler CLIProxyAPI-Build den Entrypoint umschreiben kann. Nur die aufgeführten Opus-Modelle passieren die clientseitige Anthropic-Prüfung. Abonnement, Max-Plan und Fast-Mode-Credit-Saldo werden weiterhin serverseitig durchgesetzt — Anthropic kann auch bei aktiviertem Toggle out_of_credits zurückgeben.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Profi", "tierPlus": "Plus", "tierFree": "Kostenlos", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unbekannt", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index 83217c62cf74..6478e0707300 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "Configuration View", + "configOnlyHint": "This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "Routing Inputs", + "routingInputsHint": "Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "Manual model", + "manualModelInvalid": "Enter a model as provider/model.", + "manualModelUnknownProvider": "Unknown provider prefix.", + "builderDynamicAccountShort": "Dynamic account", + "builderNeedValidName": "Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "Previous Half", "currentPeriod": "Current Half", "exportCSV": "Export as CSV", - "exportJSON": "Export as JSON" + "exportJSON": "Export as JSON", + "legacyFreeLabel": "Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "my-gcp-project-id", "antigravityProjectIdHint": "Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "Client profile", + "antigravityClientProfileHint": "Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "IDE", + "antigravityClientProfileHarness": "Harness / CLI", + "codexFastTierActiveChip": "Codex Fast tier is active", "antigravityProjectIdLabel": "Google Cloud Project ID", "antigravityProjectIdPlaceholder": "my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "Service tier", + "codexFastTierTierPriority": "Priority", + "codexFastTierTierFlex": "Flex", + "codexFastTierTierDefault": "Default", + "codexFastTierModelsLabel": "Fast-tier models", + "codexFastTierModelsHint": "Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "Enable Fast Tier for {model}", "claudeFastModeTitle": "Claude Fast Mode", "claudeFastModeDesc": "Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "Lite", "tierUnknown": "Unknown", + "statTotal": "Total", + "statCritical": "Critical", + "statAlert": "Alert", + "statHealthy": "Healthy", + "filterPurchaseTypeLabel": "Type", + "filterTierLabel": "Tier", + "purchaseAll": "All", + "purchaseOauthSub": "Subscription", + "purchaseOauthFree": "OAuth Free", + "purchaseApiKey": "API Key", + "creditsLabel": "Credits", + "creditBalanceHint": "Remaining balance", + "unlimitedLabel": "Unlimited", + "refreshing": "Refreshing", + "resetsIn": "Resets in", + "editCutoffs": "Edit cutoffs", + "forceRefresh": "Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "Clone", "exportSuite": "Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/es.json b/src/i18n/messages/es.json index b7097c3e0028..7c5cffd8fcde 100644 --- a/src/i18n/messages/es.json +++ b/src/i18n/messages/es.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Se aplicaron recomendaciones a este combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Punto final API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "Inyectar globalmente service_tier=priority para las solicitudes de OpenAI Codex.", "codexFastTierHint": "Cuando está habilitado, OmniRoute añade service_tier=priority a las solicitudes salientes de Codex para las conexiones que aún no especifican un tier. El tier priority requiere una clave API de OpenAI Enterprise o la ruta de Codex con autenticación ChatGPT; otros tipos de claves recibirán un error relacionado con el tier de OpenAI. Los ajustes por conexión en la página del proveedor Codex tienen prioridad.", "codexFastTierSaveError": "Error al actualizar el ajuste de Codex Fast Tier", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "Claude Fast Mode", "claudeFastModeDesc": "Activar el Fast Mode de Anthropic (speed:\"fast\") en las solicitudes Claude seleccionadas.", "claudeFastModeHint": "Anthropic no admite oficialmente Fast Mode para clientes en modo SDK. Cuando está habilitado, OmniRoute reenvía un encabezado X-CPA-Force-Fast-Mode para que una compilación compatible de CLIProxyAPI pueda reescribir el entrypoint. Solo los modelos Opus listados pasan la verificación del binario de Anthropic. La suscripción, el plan Max y el saldo de créditos Fast Mode siguen aplicándose en el servidor — Anthropic puede devolver out_of_credits incluso con el toggle activado.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "profesional", "tierPlus": "Más", "tierFree": "Gratis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Desconocido", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/fa.json b/src/i18n/messages/fa.json index ac33a719191e..42c9463c71a2 100644 --- a/src/i18n/messages/fa.json +++ b/src/i18n/messages/fa.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/fi.json b/src/i18n/messages/fi.json index 8e81b81e356f..d4d9a493e145 100644 --- a/src/i18n/messages/fi.json +++ b/src/i18n/messages/fi.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API-päätepiste", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Ilmainen", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Tuntematon", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json index 42f00282e649..21d11cb3d194 100644 --- a/src/i18n/messages/fr.json +++ b/src/i18n/messages/fr.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommandations appliquées à ce combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Point de terminaison de l'API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "Injecter globalement service_tier=priority pour les requêtes OpenAI Codex.", "codexFastTierHint": "Lorsqu'activé, OmniRoute ajoute service_tier=priority aux requêtes Codex sortantes pour les connexions qui n'ont pas déjà défini un tier. Le tier priority nécessite une clé API OpenAI Enterprise ou le chemin Codex avec authentification ChatGPT ; les autres types de clés recevront une erreur liée au tier de la part d'OpenAI. Les paramètres par connexion sur la page du provider Codex prévalent.", "codexFastTierSaveError": "Échec de la mise à jour du paramètre Codex Fast Tier", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "Claude Fast Mode", "claudeFastModeDesc": "Activer le Fast Mode Anthropic (speed:\"fast\") pour les requêtes Claude sélectionnées.", "claudeFastModeHint": "Anthropic ne prend pas officiellement en charge le Fast Mode pour les clients de type SDK. Lorsque activé, OmniRoute transmet un en-tête X-CPA-Force-Fast-Mode permettant à un CLIProxyAPI compatible de réécrire l'entrypoint. Seuls les modèles Opus listés sont autorisés par la vérification côté binaire d'Anthropic. L'abonnement, le plan Max et le solde de crédits Fast Mode restent appliqués côté serveur — Anthropic peut renvoyer out_of_credits même lorsque le toggle est activé.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Gratuit", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Inconnu", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/gu.json b/src/i18n/messages/gu.json index 6620c56b84b3..8e901fa6dc68 100644 --- a/src/i18n/messages/gu.json +++ b/src/i18n/messages/gu.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/he.json b/src/i18n/messages/he.json index b6a6612ea68a..f4367377bff4 100644 --- a/src/i18n/messages/he.json +++ b/src/i18n/messages/he.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "נקודת קצה API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "פרו", "tierPlus": "בנוסף", "tierFree": "חינם", + "tierLite": "__MISSING__:Lite", "tierUnknown": "לא ידוע", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json index adff1b4e4f6e..e4d48c2516a4 100644 --- a/src/i18n/messages/hi.json +++ b/src/i18n/messages/hi.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "एपीआई समापन बिंदु", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "प्रो", "tierPlus": "प्लस", "tierFree": "निःशुल्क", + "tierLite": "__MISSING__:Lite", "tierUnknown": "अज्ञात", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/hu.json b/src/i18n/messages/hu.json index 7064c4dcc4c7..b0bd8cc9397b 100644 --- a/src/i18n/messages/hu.json +++ b/src/i18n/messages/hu.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API végpont", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plusz", "tierFree": "Ingyenes", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Ismeretlen", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/id.json b/src/i18n/messages/id.json index fa0b2932a217..7ad8a7052bd8 100644 --- a/src/i18n/messages/id.json +++ b/src/i18n/messages/id.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Titik Akhir API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Ditambah lagi", "tierFree": "Gratis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Tidak diketahui", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/in.json b/src/i18n/messages/in.json index 09f764197bde..6c4fc21d5d15 100644 --- a/src/i18n/messages/in.json +++ b/src/i18n/messages/in.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json index 45a3a5810728..a78d75f9e6b3 100644 --- a/src/i18n/messages/it.json +++ b/src/i18n/messages/it.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Endpoint API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Più", "tierFree": "Gratuito", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Sconosciuto", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ja.json b/src/i18n/messages/ja.json index 6d934dfc6123..e96b5758b625 100644 --- a/src/i18n/messages/ja.json +++ b/src/i18n/messages/ja.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "APIエンドポイント", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "プロ", "tierPlus": "プラス", "tierFree": "無料", + "tierLite": "__MISSING__:Lite", "tierUnknown": "不明", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ko.json b/src/i18n/messages/ko.json index c730f4dcc091..33a1c88ce9f3 100644 --- a/src/i18n/messages/ko.json +++ b/src/i18n/messages/ko.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API 엔드포인트", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "프로", "tierPlus": "플러스", "tierFree": "무료", + "tierLite": "__MISSING__:Lite", "tierUnknown": "알 수 없음", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/mr.json b/src/i18n/messages/mr.json index 23f3841ca72c..5195fecb9f8d 100644 --- a/src/i18n/messages/mr.json +++ b/src/i18n/messages/mr.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ms.json b/src/i18n/messages/ms.json index 1ec8c3dac8dc..6f15ecd40050 100644 --- a/src/i18n/messages/ms.json +++ b/src/i18n/messages/ms.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Titik Akhir API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Tambahan pula", "tierFree": "Percuma", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Tidak diketahui", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/nl.json b/src/i18n/messages/nl.json index 6e29c408bf9c..8654da608968 100644 --- a/src/i18n/messages/nl.json +++ b/src/i18n/messages/nl.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API-eindpunt", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Gratis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Onbekend", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/no.json b/src/i18n/messages/no.json index 1ebc17548405..aa589cf35814 100644 --- a/src/i18n/messages/no.json +++ b/src/i18n/messages/no.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API-endepunkt", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Pluss", "tierFree": "Gratis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Ukjent", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/phi.json b/src/i18n/messages/phi.json index 671e3815b6eb..01f76e6ba0cf 100644 --- a/src/i18n/messages/phi.json +++ b/src/i18n/messages/phi.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Endpoint ng API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Dagdag pa", "tierFree": "Libre", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Hindi alam", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/pl.json b/src/i18n/messages/pl.json index 4c8e58c23214..a4e84cdeb862 100644 --- a/src/i18n/messages/pl.json +++ b/src/i18n/messages/pl.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Punkt końcowy interfejsu API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Zawodowiec", "tierPlus": "Dodatkowo", "tierFree": "Bezpłatny", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Nieznany", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/pt-BR.json b/src/i18n/messages/pt-BR.json index baaa004d24b6..04a2a14cd22f 100644 --- a/src/i18n/messages/pt-BR.json +++ b/src/i18n/messages/pt-BR.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Endpoint da API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Cole o cookie sso do grok.com. Um valor completo `sso=...` também funciona.", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Ativo", "autoDetect": "Auto-detectar idioma", "rulesCount": "{count} regras", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Analytics de Compressao", "noAnalytics": "Sem analytics de compressao ainda.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "Lite", "tierUnknown": "Desconhecido", + "statTotal": "Total", + "statCritical": "Crítico", + "statAlert": "Alerta", + "statHealthy": "Saudável", + "filterPurchaseTypeLabel": "Tipo", + "filterTierLabel": "Tier", + "purchaseAll": "Todos", + "purchaseOauthSub": "Assinatura", + "purchaseOauthFree": "OAuth gratuito", + "purchaseApiKey": "Chave de API", + "creditsLabel": "Créditos", + "creditBalanceHint": "Saldo restante", + "unlimitedLabel": "Ilimitado", + "refreshing": "Atualizando", + "resetsIn": "Reinicia em", + "editCutoffs": "Editar limites", + "forceRefresh": "Atualizar agora", "suiteBuilderSaveFailed": "Falha ao salvar a suíte customizada", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json index 43ae09c0232c..b185b38057f3 100644 --- a/src/i18n/messages/pt.json +++ b/src/i18n/messages/pt.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Ponto final da API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pró", "tierPlus": "Mais", "tierFree": "Grátis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Desconhecido", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ro.json b/src/i18n/messages/ro.json index f184bb57c023..ba0c82f0d82a 100644 --- a/src/i18n/messages/ro.json +++ b/src/i18n/messages/ro.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Gratuit", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Necunoscut", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index f88e1e34667c..56c34432b3b0 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Рекомендации применены к этому комбо.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "Только конфигурация", + "configOnlyHint": "Здесь только входные параметры маршрутизации. Состояние circuit breaker — на странице Health.", + "routingInputs": "Параметры маршрутизации", + "routingInputsHint": "Mode pack и веса здесь; runtime circuit breaker — на странице Health.", + "emailVisibilityHint": "Email аккаунтов следует глобальному переключателю приватности.", + "emailVisibilityTooltip": "Иконка глаза скрывает или показывает email во всех разделах: combos, providers и quota.", + "manualModel": "Модель вручную", + "manualModelInvalid": "Введите модель как provider/model.", + "manualModelUnknownProvider": "Неизвестный префикс провайдера.", + "builderDynamicAccountShort": "Динамический аккаунт", + "builderNeedValidName": "Укажите корректное имя combo перед продолжением.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "Legacy / Free" }, "endpoint": { "title": "Конечная точка API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "Профиль клиента", + "antigravityClientProfileHint": "Какой клиент Antigravity представляет OmniRoute при запросах к API.", + "antigravityClientProfileIde": "IDE", + "antigravityClientProfileHarness": "Harness / CLI", + "codexFastTierActiveChip": "Активен Codex Fast tier", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "Уровень сервиса", + "codexFastTierTierPriority": "Priority", + "codexFastTierTierFlex": "Flex", + "codexFastTierTierDefault": "Default", + "codexFastTierModelsLabel": "Модели Fast Tier", + "codexFastTierModelsHint": "service_tier применяется только к отмеченным моделям при включённом Fast Tier.", + "codexFastTierModelCheckbox": "Включить Fast Tier для {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Про", "tierPlus": "Плюс", "tierFree": "Бесплатно", + "tierLite": "Lite", "tierUnknown": "Неизвестно", + "statTotal": "Всего", + "statCritical": "Критично", + "statAlert": "Внимание", + "statHealthy": "Норма", + "filterPurchaseTypeLabel": "Тип", + "filterTierLabel": "Тариф", + "purchaseAll": "Все", + "purchaseOauthSub": "Подписка", + "purchaseOauthFree": "OAuth бесплатно", + "purchaseApiKey": "API-ключ", + "creditsLabel": "Кредиты", + "creditBalanceHint": "Остаток баланса", + "unlimitedLabel": "Без лимита", + "refreshing": "Обновление", + "resetsIn": "Сброс через", + "editCutoffs": "Изменить пороги", + "forceRefresh": "Обновить сейчас", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Не удалось очистить кэш.", "unavailable": "Кэш недоступен", "unavailableDesc": "Не удалось получить статистику кэша. Убедитесь, что сервер запущен.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Кэш промптов (на стороне провайдера)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/sk.json b/src/i18n/messages/sk.json index a58e17307b00..def3276c4197 100644 --- a/src/i18n/messages/sk.json +++ b/src/i18n/messages/sk.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Koncový bod API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Navyše", "tierFree": "Zadarmo", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Neznámy", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/sv.json b/src/i18n/messages/sv.json index cd4a46bcd08a..6617da3bc68d 100644 --- a/src/i18n/messages/sv.json +++ b/src/i18n/messages/sv.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API-slutpunkt", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Gratis", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Okänd", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/sw.json b/src/i18n/messages/sw.json index 09f764197bde..6c4fc21d5d15 100644 --- a/src/i18n/messages/sw.json +++ b/src/i18n/messages/sw.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ta.json b/src/i18n/messages/ta.json index 1f46c9e12494..5a513adf57d5 100644 --- a/src/i18n/messages/ta.json +++ b/src/i18n/messages/ta.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/te.json b/src/i18n/messages/te.json index 5a6c9fabf85e..6f051b2e2325 100644 --- a/src/i18n/messages/te.json +++ b/src/i18n/messages/te.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/th.json b/src/i18n/messages/th.json index 0ef05b22216f..2f197927a024 100644 --- a/src/i18n/messages/th.json +++ b/src/i18n/messages/th.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "จุดสิ้นสุด API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "โปร", "tierPlus": "บวก", "tierFree": "ฟรี", + "tierLite": "__MISSING__:Lite", "tierUnknown": "ไม่ทราบ", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/tr.json b/src/i18n/messages/tr.json index 630aa723a2a3..e48e3008c1af 100644 --- a/src/i18n/messages/tr.json +++ b/src/i18n/messages/tr.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Öneriler bu komboya uygulandı.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Uç Noktası", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Profesyonel", "tierPlus": "Artı", "tierFree": "Ücretsiz", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Bilinmiyor", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/uk-UA.json b/src/i18n/messages/uk-UA.json index 52cf95bc3715..2053be825924 100644 --- a/src/i18n/messages/uk-UA.json +++ b/src/i18n/messages/uk-UA.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Кінцева точка API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Плюс", "tierFree": "безкоштовно", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Невідомий", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/ur.json b/src/i18n/messages/ur.json index 219223610ecb..1a94cb2d403c 100644 --- a/src/i18n/messages/ur.json +++ b/src/i18n/messages/ur.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API Endpoint", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "Pro", "tierPlus": "Plus", "tierFree": "Free", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Unknown", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/vi.json b/src/i18n/messages/vi.json index 95406cc07932..e793c79f0ec7 100644 --- a/src/i18n/messages/vi.json +++ b/src/i18n/messages/vi.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "Recommendations applied to this combo.", "intelligentPanelTitle": "Intelligent Routing Dashboard", "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "Status Overview", "normalOperation": "Normal Operation", "allProvidersHealthy": "Providers are reporting healthy routing conditions.", @@ -2339,7 +2350,8 @@ "previousPeriod": "__MISSING__:Previous Half", "currentPeriod": "__MISSING__:Current Half", "exportCSV": "__MISSING__:Export as CSV", - "exportJSON": "__MISSING__:Export as JSON" + "exportJSON": "__MISSING__:Export as JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "Điểm cuối API", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "Grok Web Cookie Hint", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "Enabled", "autoDetect": "Auto-detect language", "rulesCount": "{count} rules", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "Compression Analytics", "noAnalytics": "No compression analytics yet.", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "chuyên nghiệp", "tierPlus": "Cộng thêm", "tierFree": "miễn phí", + "tierLite": "__MISSING__:Lite", "tierUnknown": "Không xác định", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "Failed to save suite", "clone": "__MISSING__:Clone", "exportSuite": "__MISSING__:Export", @@ -5879,6 +5922,7 @@ "clearError": "Failed to clear cache.", "unavailable": "Cache unavailable", "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt Cache (Provider-Side)", "semanticCache": "Semantic Cache", "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.", diff --git a/src/i18n/messages/zh-CN.json b/src/i18n/messages/zh-CN.json index 17e19ec1238b..8363fa8c5b15 100644 --- a/src/i18n/messages/zh-CN.json +++ b/src/i18n/messages/zh-CN.json @@ -2030,6 +2030,17 @@ "recommendationsApplied": "推荐配置已应用到当前组合。", "intelligentPanelTitle": "智能路由仪表盘", "intelligentPanelDesc": "此自动路由组合的实时评分和健康状态。", + "configOnlyStatus": "__MISSING__:Configuration View", + "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.", + "routingInputs": "__MISSING__:Routing Inputs", + "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.", + "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.", + "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.", + "manualModel": "__MISSING__:Manual model", + "manualModelInvalid": "__MISSING__:Enter a model as provider/model.", + "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.", + "builderDynamicAccountShort": "__MISSING__:Dynamic account", + "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.", "statusOverview": "状态概览", "normalOperation": "正常运行", "allProvidersHealthy": "供应商报告路由状况良好。", @@ -2339,7 +2350,8 @@ "previousPeriod": "上半期", "currentPeriod": "当前半期", "exportCSV": "导出为 CSV", - "exportJSON": "导出为 JSON" + "exportJSON": "导出为 JSON", + "legacyFreeLabel": "__MISSING__:Legacy / Free" }, "endpoint": { "title": "API 端点", @@ -3622,6 +3634,11 @@ "geminiCliProjectIdLabel": "__MISSING__:Google Cloud Project ID", "geminiCliProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "antigravityProjectIdHint": "__MISSING__:Optional override for Antigravity Cloud Code requests. Leave blank to use the project discovered during Google OAuth.", + "antigravityClientProfileLabel": "__MISSING__:Client profile", + "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.", + "antigravityClientProfileIde": "__MISSING__:IDE", + "antigravityClientProfileHarness": "__MISSING__:Harness / CLI", + "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active", "antigravityProjectIdLabel": "__MISSING__:Google Cloud Project ID", "antigravityProjectIdPlaceholder": "__MISSING__:my-gcp-project-id", "grokWebCookieHint": "从 Grok Web 会话复制 Cookie。", @@ -4557,6 +4574,13 @@ "codexFastTierDesc": "__MISSING__:Globally inject service_tier=priority for OpenAI Codex requests.", "codexFastTierHint": "__MISSING__:When enabled, OmniRoute adds service_tier=priority to outbound Codex requests for connections that don't already specify a tier. Priority tier requires an OpenAI Enterprise API key or the ChatGPT-auth Codex path; other key types will receive a tier-related error from OpenAI. Per-connection settings on the Codex provider page take precedence.", "codexFastTierSaveError": "__MISSING__:Failed to update Codex Fast Tier setting", + "codexFastTierTierLabel": "__MISSING__:Service tier", + "codexFastTierTierPriority": "__MISSING__:Priority", + "codexFastTierTierFlex": "__MISSING__:Flex", + "codexFastTierTierDefault": "__MISSING__:Default", + "codexFastTierModelsLabel": "__MISSING__:Fast-tier models", + "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.", + "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}", "claudeFastModeTitle": "__MISSING__:Claude Fast Mode", "claudeFastModeDesc": "__MISSING__:Opt selected Claude requests into Anthropic Fast Mode (speed:\"fast\").", "claudeFastModeHint": "__MISSING__:Anthropic does not officially support Fast Mode for SDK-style clients. When enabled, OmniRoute forwards an X-CPA-Force-Fast-Mode header so a paired CLIProxyAPI build can opt-in spoof the entrypoint. Only the listed Opus models are gated by Anthropic's client-side check. Subscription tier, Max plan, and Fast Mode credit balance are still enforced server-side — Anthropic may return out_of_credits even when the toggle is on.", @@ -4657,6 +4681,7 @@ "enabled": "已启用", "autoDetect": "自动检测语言", "rulesCount": "{count} 条规则", + "inputCompressionTitle": "__MISSING__:Input compression", "analyticsTitle": "压缩分析", "noAnalytics": "尚无压缩分析。", "outputMode": "__MISSING__:Output Mode", @@ -5058,7 +5083,25 @@ "tierPro": "专业版", "tierPlus": "加号", "tierFree": "免费", + "tierLite": "__MISSING__:Lite", "tierUnknown": "未知", + "statTotal": "__MISSING__:Total", + "statCritical": "__MISSING__:Critical", + "statAlert": "__MISSING__:Alert", + "statHealthy": "__MISSING__:Healthy", + "filterPurchaseTypeLabel": "__MISSING__:Type", + "filterTierLabel": "__MISSING__:Tier", + "purchaseAll": "__MISSING__:All", + "purchaseOauthSub": "__MISSING__:Subscription", + "purchaseOauthFree": "__MISSING__:OAuth Free", + "purchaseApiKey": "__MISSING__:API Key", + "creditsLabel": "__MISSING__:Credits", + "creditBalanceHint": "__MISSING__:Remaining balance", + "unlimitedLabel": "__MISSING__:Unlimited", + "refreshing": "__MISSING__:Refreshing", + "resetsIn": "__MISSING__:Resets in", + "editCutoffs": "__MISSING__:Edit cutoffs", + "forceRefresh": "__MISSING__:Refresh now", "suiteBuilderSaveFailed": "保存套件失败", "clone": "克隆", "exportSuite": "导出", @@ -5879,6 +5922,7 @@ "clearError": "清除缓存失败。", "unavailable": "缓存不可用", "unavailableDesc": "无法获取缓存统计信息。请确保服务器正在运行。", + "loadingCacheAria": "__MISSING__:Loading cache", "promptCache": "Prompt 缓存(提供商侧)", "semanticCache": "语义缓存", "promptCacheSectionDesc": "基于 usage history 展示提供商侧 prompt cache 的活跃度,让你区分哪些请求真的启用了 cache control,以及实际复用了多少输入。", diff --git a/tests/unit/provider-limits-ui.test.ts b/tests/unit/provider-limits-ui.test.ts index 653fbc1f89af..e0a5dbc93697 100644 --- a/tests/unit/provider-limits-ui.test.ts +++ b/tests/unit/provider-limits-ui.test.ts @@ -1,5 +1,7 @@ import test from "node:test"; import assert from "node:assert/strict"; +import { readFileSync } from "node:fs"; +import path from "node:path"; const providerLimitUtils = await import("../../src/app/(dashboard)/dashboard/usage/components/ProviderLimits/utils.tsx"); @@ -124,3 +126,51 @@ test("GLM quota rows are ordered by session, weekly, then monthly", () => { ["session", "weekly", "mcp_monthly"] ); }); + +test("dashboard i18n keys used by OrFallback helpers exist in en.json", () => { + const enPath = path.resolve("src/i18n/messages/en.json"); + const messages = JSON.parse(readFileSync(enPath, "utf8")); + + const required: Array<[string, string]> = [ + ["combos", "emailVisibilityHint"], + ["combos", "configOnlyStatus"], + ["settings", "codexFastTierTierLabel"], + ["providers", "antigravityClientProfileLabel"], + ["providers", "codexFastTierActiveChip"], + ["cache", "loadingCacheAria"], + ["costs", "legacyFreeLabel"], + ["contextCaveman", "inputCompressionTitle"], + ]; + + for (const [ns, key] of required) { + const value = messages[ns]?.[key]; + assert.equal(typeof value, "string", `${ns}.${key} should be defined in en.json`); + assert.ok(!value.startsWith("__MISSING__:"), `${ns}.${key} should not be a placeholder`); + } +}); + +test("usage namespace includes Provider Limits UI translation keys", () => { + const enPath = path.resolve("src/i18n/messages/en.json"); + const messages = JSON.parse(readFileSync(enPath, "utf8")); + const usage = messages.usage; + + for (const key of [ + "statTotal", + "statCritical", + "statAlert", + "statHealthy", + "filterPurchaseTypeLabel", + "filterTierLabel", + "purchaseAll", + "purchaseOauthSub", + "purchaseOauthFree", + "purchaseApiKey", + "tierLite", + "resetsIn", + "editCutoffs", + "forceRefresh", + ]) { + assert.equal(typeof usage[key], "string", `usage.${key} should be defined in en.json`); + assert.ok(!usage[key].startsWith("__MISSING__:"), `usage.${key} should not be a placeholder`); + } +}); From fc050b73dcc6b9ebfaa5b4cd9fdcfaea35b8e3d1 Mon Sep 17 00:00:00 2001 From: ivan_yakimkin Date: Thu, 21 May 2026 19:35:03 +0300 Subject: [PATCH 2/2] fix(i18n): localize Caveman desc and Codex Fast chip label Address PR review: externalize input compression description and provider Fast tier chip text via contextCaveman and providers keys. Co-authored-by: Cursor --- .../dashboard/context/caveman/CavemanContextPageClient.tsx | 4 +--- .../dashboard/providers/components/ProviderCard.tsx | 2 +- src/i18n/messages/ar.json | 2 ++ src/i18n/messages/az.json | 2 ++ src/i18n/messages/bg.json | 2 ++ src/i18n/messages/bn.json | 2 ++ src/i18n/messages/cs.json | 2 ++ src/i18n/messages/da.json | 2 ++ src/i18n/messages/de.json | 2 ++ src/i18n/messages/en.json | 2 ++ src/i18n/messages/es.json | 2 ++ src/i18n/messages/fa.json | 2 ++ src/i18n/messages/fi.json | 2 ++ src/i18n/messages/fr.json | 2 ++ src/i18n/messages/gu.json | 2 ++ src/i18n/messages/he.json | 2 ++ src/i18n/messages/hi.json | 2 ++ src/i18n/messages/hu.json | 2 ++ src/i18n/messages/id.json | 2 ++ src/i18n/messages/in.json | 2 ++ src/i18n/messages/it.json | 2 ++ src/i18n/messages/ja.json | 2 ++ src/i18n/messages/ko.json | 2 ++ src/i18n/messages/mr.json | 2 ++ src/i18n/messages/ms.json | 2 ++ src/i18n/messages/nl.json | 2 ++ src/i18n/messages/no.json | 2 ++ src/i18n/messages/phi.json | 2 ++ src/i18n/messages/pl.json | 2 ++ src/i18n/messages/pt-BR.json | 2 ++ src/i18n/messages/pt.json | 2 ++ src/i18n/messages/ro.json | 2 ++ src/i18n/messages/ru.json | 2 ++ src/i18n/messages/sk.json | 2 ++ src/i18n/messages/sv.json | 2 ++ src/i18n/messages/sw.json | 2 ++ src/i18n/messages/ta.json | 2 ++ src/i18n/messages/te.json | 2 ++ src/i18n/messages/th.json | 2 ++ src/i18n/messages/tr.json | 2 ++ src/i18n/messages/uk-UA.json | 2 ++ src/i18n/messages/ur.json | 2 ++ src/i18n/messages/vi.json | 2 ++ src/i18n/messages/zh-CN.json | 2 ++ tests/unit/provider-limits-ui.test.ts | 2 ++ 45 files changed, 88 insertions(+), 4 deletions(-) diff --git a/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx b/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx index 96aed0984b42..31fde6ba1a18 100644 --- a/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx +++ b/src/app/(dashboard)/dashboard/context/caveman/CavemanContextPageClient.tsx @@ -234,9 +234,7 @@ export default function CavemanContextPageClient() {

{t("inputCompressionTitle")}

-

- Rewrite chat history with shorter wording. Reduces input tokens by ~50%. -

+

{t("inputCompressionDesc")}