@@ -184,7 +189,7 @@ function CommonLogsCard({
const modelCell = cells.get('model_name')
const quotaCell = cells.get('quota')
const rowData = cells.get('created_at')?.row.original as
- | Record
+ | CommonLogMobileRow
| undefined
return (
diff --git a/web/default/src/features/usage-logs/components/usage-logs-table.tsx b/web/default/src/features/usage-logs/components/usage-logs-table.tsx
index 69d434134739..d7667488484f 100644
--- a/web/default/src/features/usage-logs/components/usage-logs-table.tsx
+++ b/web/default/src/features/usage-logs/components/usage-logs-table.tsx
@@ -63,9 +63,10 @@ function deserializeLogTypeFilter(value: unknown): unknown[] {
interface UsageLogsTableProps {
logCategory: LogCategory
+ onStatisticsClick?: () => void
}
-export function UsageLogsTable({ logCategory }: UsageLogsTableProps) {
+export function UsageLogsTable({ logCategory, onStatisticsClick }: UsageLogsTableProps) {
const { t } = useTranslation()
const isAdmin = useIsAdmin()
const isMobile = useMediaQuery('(max-width: 640px)')
@@ -201,7 +202,7 @@ export function UsageLogsTable({ logCategory }: UsageLogsTableProps) {
}
toolbar={
isCommon ? (
-
+
) : (
)
diff --git a/web/default/src/features/usage-logs/index.tsx b/web/default/src/features/usage-logs/index.tsx
index b6d28b7c8a61..b8d40e1d9c5c 100644
--- a/web/default/src/features/usage-logs/index.tsx
+++ b/web/default/src/features/usage-logs/index.tsx
@@ -16,7 +16,7 @@ along with this program. If not, see .
For commercial licensing, please contact support@quantumnous.com
*/
-import { useCallback, useMemo } from 'react'
+import { useCallback, useMemo, useState } from 'react'
import { getRouteApi, useNavigate } from '@tanstack/react-router'
import { useTranslation } from 'react-i18next'
import { useSidebarConfig } from '@/hooks/use-sidebar-config'
@@ -25,6 +25,7 @@ import { SectionPageLayout } from '@/components/layout'
import type { NavGroup } from '@/components/layout/types'
import { CacheStatsDialog } from '@/features/system-settings/general/channel-affinity/cache-stats-dialog'
import { UserInfoDialog } from './components/dialogs/user-info-dialog'
+import { StatisticsSheet } from './components/dialogs/statistics-sheet'
import {
UsageLogsProvider,
useUsageLogsContext,
@@ -54,6 +55,7 @@ const SECTION_META: Record = {
function UsageLogsContent() {
const { t } = useTranslation()
const navigate = useNavigate()
+ const [statsSheetOpen, setStatsSheetOpen] = useState(false)
const params = route.useParams()
const activeCategory: UsageLogsSectionId =
params.section && isUsageLogsSectionId(params.section)
@@ -127,7 +129,7 @@ function UsageLogsContent() {
)}
-
+ setStatsSheetOpen(true)} />
@@ -155,6 +157,11 @@ function UsageLogsContent() {
: null
}
/>
+
+
>
)
}
diff --git a/web/default/src/features/usage-logs/lib/utils.ts b/web/default/src/features/usage-logs/lib/utils.ts
index 22a648f87f1b..197d722aecd2 100644
--- a/web/default/src/features/usage-logs/lib/utils.ts
+++ b/web/default/src/features/usage-logs/lib/utils.ts
@@ -79,7 +79,7 @@ export function getDefaultTimeRange(): { start: Date; end: Date } {
const now = new Date()
const start = new Date(now)
start.setHours(0, 0, 0, 0)
- const end = new Date(now.getTime() + 3600 * 1000) // +1 hour
+ const end = new Date()
return { start, end }
}
diff --git a/web/default/src/features/usage-logs/types.ts b/web/default/src/features/usage-logs/types.ts
index 8db88c499107..216985c91bab 100644
--- a/web/default/src/features/usage-logs/types.ts
+++ b/web/default/src/features/usage-logs/types.ts
@@ -343,6 +343,42 @@ export interface FetchLogsConfig {
columnFilters: Array<{ id: string; value: unknown }>
}
+// ============================================================================
+// Log Statistics Types (admin)
+// ============================================================================
+
+export interface ModelStatistics {
+ model_name: string
+ quota: number
+ prompt_tokens: number
+ completion_tokens: number
+ request_count: number
+}
+
+export interface TrendPoint {
+ time: string
+ model_name: string
+ quota: number
+ request_count: number
+}
+
+export interface GetLogStatisticsParams {
+ username: string
+ token_name?: string
+ model_name?: string
+ start_timestamp?: number
+ end_timestamp?: number
+}
+
+export interface GetLogStatisticsResponse {
+ success: boolean
+ message?: string
+ data?: {
+ models: ModelStatistics[]
+ trend: TrendPoint[]
+ }
+}
+
// ============================================================================
// User Info Types
// ============================================================================
diff --git a/web/default/src/i18n/locales/_reports/_sync-report.json b/web/default/src/i18n/locales/_reports/_sync-report.json
index 35092a3d285f..e91fe814c4eb 100644
--- a/web/default/src/i18n/locales/_reports/_sync-report.json
+++ b/web/default/src/i18n/locales/_reports/_sync-report.json
@@ -9,27 +9,27 @@
},
"fr": {
"file": "fr.json",
- "missingCount": 0,
- "extrasCount": 0,
- "untranslatedCount": 0
+ "missingCount": 73,
+ "extrasCount": 1,
+ "untranslatedCount": 42
},
"ja": {
"file": "ja.json",
- "missingCount": 0,
- "extrasCount": 0,
- "untranslatedCount": 0
+ "missingCount": 73,
+ "extrasCount": 1,
+ "untranslatedCount": 71
},
"ru": {
"file": "ru.json",
- "missingCount": 0,
- "extrasCount": 0,
- "untranslatedCount": 0
+ "missingCount": 73,
+ "extrasCount": 1,
+ "untranslatedCount": 71
},
"vi": {
"file": "vi.json",
- "missingCount": 0,
- "extrasCount": 0,
- "untranslatedCount": 0
+ "missingCount": 73,
+ "extrasCount": 1,
+ "untranslatedCount": 42
},
"zh": {
"file": "zh.json",
diff --git a/web/default/src/i18n/locales/en.json b/web/default/src/i18n/locales/en.json
index 6b4c5970302c..95ee102dcf8b 100644
--- a/web/default/src/i18n/locales/en.json
+++ b/web/default/src/i18n/locales/en.json
@@ -37,6 +37,7 @@
"{{count}} IP(s)": "{{count}} IP(s)",
"{{count}} log entries removed.": "{{count}} log entries removed.",
"{{count}} minutes ago": "{{count}} minutes ago",
+ "{{count}} model(s)": "{{count}} model(s)",
"{{count}} models": "{{count}} models",
"{{count}} months ago": "{{count}} months ago",
"{{count}} override": "{{count}} override",
@@ -155,6 +156,7 @@
"Add Condition": "Add Condition",
"Add credits": "Add credits",
"Add custom model \"{{value}}\"": "Add custom model \"{{value}}\"",
+ "Add custom model(s), comma-separated": "Add custom model(s), comma-separated",
"Add discount tier": "Add discount tier",
"Add each model or tag you want to include.": "Add each model or tag you want to include.",
"Add FAQ": "Add FAQ",
@@ -195,6 +197,7 @@
"Add User": "Add User",
"Add user group": "Add user group",
"Add your API keys, set up channels and configure access permissions": "Add your API keys, set up channels and configure access permissions",
+ "Added {{count}} custom model(s)": "Added {{count}} custom model(s)",
"Added {{count}} model(s)": "Added {{count}} model(s)",
"Added successfully": "Added successfully",
"Additional Conditions": "Additional Conditions",
@@ -266,6 +269,7 @@
"All Types": "All Types",
"All upstream data is trusted": "All upstream data is trusted",
"All Vendors": "All Vendors",
+ "All Your AI Models": "All Your AI Models",
"All-time": "All-time",
"Allocated Memory": "Allocated Memory",
"Allow accountFilter parameter": "Allow accountFilter parameter",
@@ -459,6 +463,7 @@
"Automatically replaces upstream callback URLs with the server address.": "Automatically replaces upstream callback URLs with the server address.",
"Automatically selects the best available group with circuit breaker mechanism": "Automatically selects the best available group with circuit breaker mechanism",
"Automatically sync model list when upstream changes are detected": "Automatically sync model list when upstream changes are detected",
+ "Automatically test channels and notify users when limits are hit": "Automatically test channels and notify users when limits are hit",
"Availability (last 24h)": "Availability (last 24h)",
"Available": "Available",
"Available disk space": "Available disk space",
@@ -571,6 +576,8 @@
"Bound product:": "Bound product:",
"Bound store:": "Bound store:",
"Bring channels back online after successful checks": "Bring channels back online after successful checks",
+ "Broadcast a global banner to users. Markdown is supported.": "Broadcast a global banner to users. Markdown is supported.",
+ "Broadcast short system notices on the dashboard": "Broadcast short system notices on the dashboard",
"Browse and compare": "Browse and compare",
"Browse available models and pricing": "Browse available models and pricing",
"Browse rankings by category": "Browse rankings by category",
@@ -840,21 +847,43 @@
"Configure API documentation links for the dashboard": "Configure API documentation links for the dashboard",
"Configure at:": "Configure at:",
"Configure available payment methods. Provide a JSON array.": "Configure available payment methods. Provide a JSON array.",
+ "Configure basic system information and branding": "Configure basic system information and branding",
+ "Configure channel affinity (sticky routing) rules": "Configure channel affinity (sticky routing) rules",
"Configure Creem products. Provide a JSON array.": "Configure Creem products. Provide a JSON array.",
+ "Configure currency conversion and quota display options": "Configure currency conversion and quota display options",
+ "Configure custom OAuth providers for user authentication": "Configure custom OAuth providers for user authentication",
+ "Configure daily check-in rewards for users": "Configure daily check-in rewards for users",
"Configure discount rates based on recharge amounts": "Configure discount rates based on recharge amounts",
"Configure experimental data export for the dashboard": "Configure experimental data export for the dashboard",
+ "Configure Gemini safety behavior, version overrides, and thinking adapter": "Configure Gemini safety behavior, version overrides, and thinking adapter",
+ "Configure group ratios and group-specific pricing rules": "Configure group ratios and group-specific pricing rules",
"Configure in your Creem dashboard": "Configure in your Creem dashboard",
+ "Configure io.net API key for model deployments": "Configure io.net API key for model deployments",
"Configure keyword filtering for prompts and responses.": "Configure keyword filtering for prompts and responses.",
+ "Configure model deployment provider settings": "Configure model deployment provider settings",
+ "Configure model pricing ratios and tool prices": "Configure model pricing ratios and tool prices",
"Configure model, caching, and group ratios used for billing": "Configure model, caching, and group ratios used for billing",
"Configure monitoring status page groups for the dashboard": "Configure monitoring status page groups for the dashboard",
+ "Configure outgoing email server for notifications": "Configure outgoing email server for notifications",
+ "Configure Passkey (WebAuthn) login settings": "Configure Passkey (WebAuthn) login settings",
+ "Configure password-based login and registration": "Configure password-based login and registration",
"Configure per-model ratio for image inputs or outputs.": "Configure per-model ratio for image inputs or outputs.",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.",
+ "Configure predefined chat links surfaced to end users.": "Configure predefined chat links surfaced to end users.",
+ "Configure pricing model and display options": "Configure pricing model and display options",
"Configure pricing ratios for a specific model.": "Configure pricing ratios for a specific model.",
"Configure rate limiting rules for a specific user group.": "Configure rate limiting rules for a specific user group.",
+ "Configure recharge pricing and payment gateway integrations": "Configure recharge pricing and payment gateway integrations",
+ "Configure system-wide behavior and defaults": "Configure system-wide behavior and defaults",
"Configure the ratio for this group.": "Configure the ratio for this group.",
+ "Configure third-party authentication providers": "Configure third-party authentication providers",
"Configure upstream providers and routing.": "Configure upstream providers and routing.",
+ "Configure upstream worker or proxy service for outbound requests": "Configure upstream worker or proxy service for outbound requests",
+ "Configure user quota allocation and rewards": "Configure user quota allocation and rewards",
"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups": "Configure Waffo Pancake hosted checkout integration for USD-priced top-ups",
"Configure Waffo payment aggregation platform integration": "Configure Waffo payment aggregation platform integration",
+ "Configure xAI Grok model settings": "Configure xAI Grok model settings",
+ "Configure xAI Grok model specific settings": "Configure xAI Grok model specific settings",
"Configure your account behavior preferences": "Configure your account behavior preferences",
"Configure your account preferences and integrations": "Configure your account preferences and integrations",
"Configured routes and latency checks": "Configured routes and latency checks",
@@ -900,6 +929,7 @@
"Console Content": "Console Content",
"Consume": "Consume",
"Consumed in the last 24 hours": "Consumed in the last 24 hours",
+ "Consumed Quota": "Consumed Quota",
"Container": "Container",
"Container name": "Container name",
"Containers": "Containers",
@@ -920,7 +950,11 @@
"Continue with Telegram": "Continue with Telegram",
"Continue with WeChat": "Continue with WeChat",
"Contract review, compliance, summarisation": "Contract review, compliance, summarisation",
+ "Control log retention and clean historical data.": "Control log retention and clean historical data.",
+ "Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings",
+ "Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.",
"Control which models are exposed and which groups may use them.": "Control which models are exposed and which groups may use them.",
+ "Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.",
"Controls how much the model thinks before answering": "Controls how much the model thinks before answering",
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Controls whether user verification (biometrics/PIN) is required during Passkey flows.",
"Conversion rate from USD to your custom currency": "Conversion rate from USD to your custom currency",
@@ -1026,6 +1060,7 @@
"Creem products must be a JSON array": "Creem products must be a JSON array",
"Cross-group": "Cross-group",
"Cross-group retry": "Cross-group retry",
+ "Curate quick links to your different Domains": "Curate quick links to your different Domains",
"Currency": "Currency",
"Currency & Display": "Currency & Display",
"Current Balance": "Current Balance",
@@ -1381,6 +1416,7 @@
"Enable OIDC": "Enable OIDC",
"Enable or disable this channel": "Enable or disable this channel",
"Enable or disable this model": "Enable or disable this model",
+ "Enable or disable top navigation modules globally.": "Enable or disable top navigation modules globally.",
"Enable Passkey": "Enable Passkey",
"Enable Performance Monitoring": "Enable Performance Monitoring",
"Enable rate limiting": "Enable rate limiting",
@@ -1410,6 +1446,7 @@
"End Error": "End Error",
"End Reason": "End Reason",
"End Time": "End Time",
+ "End Time (optional)": "End Time (optional)",
"End-user identifier for abuse monitoring": "End-user identifier for abuse monitoring",
"Endpoint": "Endpoint",
"Endpoint config": "Endpoint config",
@@ -1535,6 +1572,9 @@
"Expired at": "Expired at",
"Expired time cannot be earlier than current time": "Expired time cannot be earlier than current time",
"Expires": "Expires",
+ "Export Excel": "Export Excel",
+ "Export failed": "Export failed",
+ "Expose grouped Uptime Kuma status pages directly on the dashboard": "Expose grouped Uptime Kuma status pages directly on the dashboard",
"Expose ratio API": "Expose ratio API",
"Exposes the pricing/models catalog in the top navigation.": "Exposes the pricing/models catalog in the top navigation.",
"Expression": "Expression",
@@ -1608,6 +1648,7 @@
"Failed to fetch deployment details": "Failed to fetch deployment details",
"Failed to fetch models": "Failed to fetch models",
"Failed to fetch OIDC configuration. Please check the URL and network status": "Failed to fetch OIDC configuration. Please check the URL and network status",
+ "Failed to fetch statistics": "Failed to fetch statistics",
"Failed to fetch upstream prices": "Failed to fetch upstream prices",
"Failed to fetch upstream ratios": "Failed to fetch upstream ratios",
"Failed to fetch usage": "Failed to fetch usage",
@@ -1726,6 +1767,7 @@
"Filter by model name...": "Filter by model name...",
"Filter by model...": "Filter by model...",
"Filter by name or ID...": "Filter by name or ID...",
+ "Filter by name or key...": "Filter by name or key...",
"Filter by name, ID, or key...": "Filter by name, ID, or key...",
"Filter by name...": "Filter by name...",
"Filter by price field": "Filter by price field",
@@ -1746,6 +1788,7 @@
"Final cost = base × multiplier when conditions match": "Final cost = base × multiplier when conditions match",
"Final price multiplier (0.95 = 5% discount": "Final price multiplier (0.95 = 5% discount",
"Finance": "Finance",
+ "Fine-tune Midjourney integration and guardrails.": "Fine-tune Midjourney integration and guardrails.",
"Finish Time": "Finish Time",
"First API request": "First API request",
"First/Last Frame to Video": "First/Last Frame to Video",
@@ -2226,21 +2269,31 @@
"Low balance": "Low balance",
"Lowest median first-token latency": "Lowest median first-token latency",
"m": "m",
+ "Maintain a list of common questions for the dashboard help panel": "Maintain a list of common questions for the dashboard help panel",
"Maintenance": "Maintenance",
"Make it easier for teammates to pick the right group.": "Make it easier for teammates to pick the right group.",
"Manage": "Manage",
"Manage account bindings for this user": "Manage account bindings for this user",
+ "Manage and configure": "Manage and configure",
+ "Manage API channels and provider configurations": "Manage API channels and provider configurations",
"Manage Bindings": "Manage Bindings",
"Manage catalog visibility and pricing.": "Manage catalog visibility and pricing.",
"Manage custom OAuth providers for user authentication": "Manage custom OAuth providers for user authentication",
"Manage Keys": "Manage Keys",
"Manage local models for:": "Manage local models for:",
+ "Manage model deployments": "Manage model deployments",
+ "Manage model metadata and configuration": "Manage model metadata and configuration",
"Manage multi-key status and configuration for this channel": "Manage multi-key status and configuration for this channel",
"Manage Ollama Models": "Manage Ollama Models",
+ "Manage redemption codes for quota top-up": "Manage redemption codes for quota top-up",
"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.": "Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.",
+ "Manage subscription plan creation, pricing and status": "Manage subscription plan creation, pricing and status",
"Manage subscription plans and pricing.": "Manage subscription plans and pricing.",
"Manage Subscriptions": "Manage Subscriptions",
+ "Manage users and their permissions": "Manage users and their permissions",
"Manage Vendors": "Manage Vendors",
+ "Manage your API keys for accessing the service": "Manage your API keys for accessing the service",
+ "Manage your balance and payment methods": "Manage your balance and payment methods",
"Manage your security settings and account access": "Manage your security settings and account access",
"Manual Disabled": "Manual Disabled",
"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).": "Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).",
@@ -2348,6 +2401,7 @@
"Model mapping values must be strings": "Model mapping values must be strings",
"Model name": "Model name",
"Model Name": "Model Name",
+ "Model Name (optional)": "Model Name (optional)",
"Model Name *": "Model Name *",
"Model name is required": "Model name is required",
"Model names copied to clipboard": "Model names copied to clipboard",
@@ -2779,6 +2833,7 @@
"Overnight range": "Overnight range",
"override": "override",
"Override": "Override",
+ "Override Anthropic headers, defaults, and thinking adapter behavior": "Override Anthropic headers, defaults, and thinking adapter behavior",
"Override auto-discovered endpoint": "Override auto-discovered endpoint",
"Override request headers": "Override request headers",
"Override request headers (JSON format)": "Override request headers (JSON format)",
@@ -3030,6 +3085,7 @@
"Press Enter or comma to add tags": "Press Enter or comma to add tags",
"Press Enter to use \"{{value}}\"": "Press Enter to use \"{{value}}\"",
"Prevent server-side request forgery attacks": "Prevent server-side request forgery attacks",
+ "Prevent server-side request forgery attacks by controlling outbound requests.": "Prevent server-side request forgery attacks by controlling outbound requests.",
"Preview": "Preview",
"Previous": "Previous",
"Previous branch": "Previous branch",
@@ -3092,6 +3148,7 @@
"Prompt Details": "Prompt Details",
"Prompt price ($/1M tokens)": "Prompt price ($/1M tokens)",
"Proprietary": "Proprietary",
+ "Protect login and registration with Cloudflare Turnstile": "Protect login and registration with Cloudflare Turnstile",
"Provide a JSON object where each key maps to an endpoint definition.": "Provide a JSON object where each key maps to an endpoint definition.",
"Provide a valid URL starting with http:// or https://": "Provide a valid URL starting with http:// or https://",
"Provide Markdown, HTML, or an external URL for the privacy policy": "Provide Markdown, HTML, or an external URL for the privacy policy",
@@ -3126,6 +3183,7 @@
"QR code is not configured. Please contact support.": "QR code is not configured. Please contact support.",
"Quantity": "Quantity",
"QuantumNous": "QuantumNous",
+ "Query": "Query",
"Query Balance": "Query Balance",
"Query Param": "Query Param",
"Querying...": "Querying...",
@@ -3299,6 +3357,7 @@
"Request conversion": "Request conversion",
"Request Conversion": "Request Conversion",
"Request Count": "Request Count",
+ "Request Count Distribution": "Request Count Distribution",
"Request failed": "Request failed",
"Request flow": "Request flow",
"Request Header Field": "Request Header Field",
@@ -3379,6 +3438,7 @@
"Reveal key": "Reveal key",
"Revenue": "Revenue",
"Review & initialize": "Review & initialize",
+ "Review current version and fetch release notes.": "Review current version and fetch release notes.",
"Review model rates before scaling traffic": "Review model rates before scaling traffic",
"Review your payment details": "Review your payment details",
"Review your purchase details before proceeding.": "Review your purchase details before proceeding.",
@@ -3717,10 +3777,12 @@
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.",
"Start for free with generous limits. No credit card required.": "Start for free with generous limits. No credit card required.",
"Start Time": "Start Time",
+ "Start Time (optional)": "Start Time (optional)",
"Static page describing the platform.": "Static page describing the platform.",
"Statistical count": "Statistical count",
"Statistical quota": "Statistical quota",
"Statistical tokens": "Statistical tokens",
+ "Statistics": "Statistics",
"Statistics reset": "Statistics reset",
"Status": "Status",
"Status & Sync": "Status & Sync",
@@ -3787,6 +3849,7 @@
"Successfully enabled {{count}} model(s)": "Successfully enabled {{count}} model(s)",
"Suffix": "Suffix",
"Suffix Match": "Suffix Match",
+ "Summary": "Summary",
"SunoAPI": "SunoAPI",
"Sunset Glow": "Sunset Glow",
"Super Admin": "Super Admin",
@@ -4024,6 +4087,7 @@
"Token Management": "Token Management",
"Token Mgmt": "Token Mgmt",
"Token Name": "Token Name",
+ "Token Name (optional)": "Token Name (optional)",
"Token obtained from your Gotify application": "Token obtained from your Gotify application",
"Token price for audio input.": "Token price for audio input.",
"Token price for audio output.": "Token price for audio output.",
@@ -4244,6 +4308,7 @@
"Usage logs": "Usage logs",
"Usage Logs": "Usage Logs",
"Usage mode": "Usage mode",
+ "Usage Statistics": "Usage Statistics",
"Usage-based": "Usage-based",
"USD": "USD",
"USD Exchange Rate": "USD Exchange Rate",
@@ -4303,8 +4368,10 @@
"User Verification": "User Verification",
"User-Agent include (one per line)": "User-Agent include (one per line)",
"Username": "Username",
+ "Username (required)": "Username (required)",
"Username confirmation does not match": "Username confirmation does not match",
"Username Field": "Username Field",
+ "Username is required": "Username is required",
"Username or Email": "Username or Email",
"Users": "Users",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "Users call the model on the left. The platform forwards the request to the upstream model on the right.",
@@ -4356,11 +4423,16 @@
"Vidu": "Vidu",
"View": "View",
"View all currently available models": "View all currently available models",
+ "View and manage your API usage logs": "View and manage your API usage logs",
+ "View and manage your drawing logs": "View and manage your drawing logs",
+ "View and manage your task logs": "View and manage your task logs",
+ "View dashboard overview and statistics": "View dashboard overview and statistics",
"View detailed information about this user including balance, usage statistics, and invitation details.": "View detailed information about this user including balance, usage statistics, and invitation details.",
"View details": "View details",
"View document": "View document",
"View logs": "View logs",
"View mode": "View mode",
+ "View model call count analytics and charts": "View model call count analytics and charts",
"View model statistics and charts": "View model statistics and charts",
"View Pricing": "View Pricing",
"View the complete details for this": "View the complete details for this",
@@ -4368,6 +4440,7 @@
"View the complete error message and details": "View the complete error message and details",
"View the complete prompt and its English translation": "View the complete prompt and its English translation",
"View the generated image": "View the generated image",
+ "View user consumption statistics and charts": "View user consumption statistics and charts",
"View your topup transaction records and payment history": "View your topup transaction records and payment history",
"Violation Code": "Violation Code",
"Violation deduction amount": "Violation deduction amount",
diff --git a/web/default/src/i18n/locales/fr.json b/web/default/src/i18n/locales/fr.json
index c9046cd5e06d..bd70cc114955 100644
--- a/web/default/src/i18n/locales/fr.json
+++ b/web/default/src/i18n/locales/fr.json
@@ -37,6 +37,7 @@
"{{count}} IP(s)": "{{count}} IP",
"{{count}} log entries removed.": "{{count}} entrées de journal supprimées.",
"{{count}} minutes ago": "il y a {{count}} minutes",
+ "{{count}} model(s)": "{{count}} model(s)",
"{{count}} models": "{{count}} modèles",
"{{count}} months ago": "il y a {{count}} mois",
"{{count}} override": "{{count}} remplacement",
@@ -155,6 +156,7 @@
"Add Condition": "Ajouter une condition",
"Add credits": "Ajouter des crédits",
"Add custom model \"{{value}}\"": "Ajouter le modèle personnalisé « {{value}} »",
+ "Add custom model(s), comma-separated": "Add custom model(s), comma-separated",
"Add discount tier": "Ajouter un niveau de réduction",
"Add each model or tag you want to include.": "Ajoutez chaque modèle ou étiquette que vous souhaitez inclure.",
"Add FAQ": "Ajouter une FAQ",
@@ -195,6 +197,7 @@
"Add User": "Ajouter un utilisateur",
"Add user group": "Ajouter un groupe d'utilisateurs",
"Add your API keys, set up channels and configure access permissions": "Ajoutez vos clés API, configurez les canaux et les permissions d'accès",
+ "Added {{count}} custom model(s)": "Added {{count}} custom model(s)",
"Added {{count}} model(s)": "{{count}} modèle(s) ajouté(s)",
"Added successfully": "Ajouté avec succès",
"Additional Conditions": "Conditions supplémentaires",
@@ -266,6 +269,7 @@
"All Types": "Tous les types",
"All upstream data is trusted": "Toutes les données en amont sont fiables",
"All Vendors": "Tous les fournisseurs",
+ "All Your AI Models": "All Your AI Models",
"All-time": "Tous temps",
"Allocated Memory": "Mémoire allouée",
"Allow accountFilter parameter": "Autoriser le paramètre accountFilter",
@@ -459,6 +463,7 @@
"Automatically replaces upstream callback URLs with the server address.": "Remplace automatiquement les URL des callbacks en amont par l'adresse du serveur.",
"Automatically selects the best available group with circuit breaker mechanism": "Sélectionne automatiquement le meilleur groupe disponible avec un mécanisme de disjoncteur de circuit",
"Automatically sync model list when upstream changes are detected": "Synchroniser automatiquement la liste des modèles lorsque des changements en amont sont détectés",
+ "Automatically test channels and notify users when limits are hit": "Automatically test channels and notify users when limits are hit",
"Availability (last 24h)": "Disponibilité (dernières 24 h)",
"Available": "Disponible",
"Available disk space": "Espace disque disponible",
@@ -571,6 +576,8 @@
"Bound product:": "Produit associé :",
"Bound store:": "Boutique associée :",
"Bring channels back online after successful checks": "Remettre les canaux en ligne après des vérifications réussies",
+ "Broadcast a global banner to users. Markdown is supported.": "Broadcast a global banner to users. Markdown is supported.",
+ "Broadcast short system notices on the dashboard": "Broadcast short system notices on the dashboard",
"Browse and compare": "Parcourir et comparer",
"Browse available models and pricing": "Parcourir les modèles disponibles et les tarifs",
"Browse rankings by category": "Parcourir les classements par catégorie",
@@ -840,21 +847,43 @@
"Configure API documentation links for the dashboard": "Configurer les liens de documentation API pour le tableau de bord",
"Configure at:": "Configurer à :",
"Configure available payment methods. Provide a JSON array.": "Configurer les méthodes de paiement disponibles. Fournir un tableau JSON.",
+ "Configure basic system information and branding": "Configure basic system information and branding",
+ "Configure channel affinity (sticky routing) rules": "Configure channel affinity (sticky routing) rules",
"Configure Creem products. Provide a JSON array.": "Configurez les produits Creem. Fournissez un tableau JSON.",
+ "Configure currency conversion and quota display options": "Configure currency conversion and quota display options",
+ "Configure custom OAuth providers for user authentication": "Configure custom OAuth providers for user authentication",
+ "Configure daily check-in rewards for users": "Configure daily check-in rewards for users",
"Configure discount rates based on recharge amounts": "Configurer les taux de réduction basés sur les montants de recharge",
"Configure experimental data export for the dashboard": "Configurer l'exportation de données expérimentales pour le tableau de bord",
+ "Configure Gemini safety behavior, version overrides, and thinking adapter": "Configure Gemini safety behavior, version overrides, and thinking adapter",
+ "Configure group ratios and group-specific pricing rules": "Configure group ratios and group-specific pricing rules",
"Configure in your Creem dashboard": "Configurez dans votre tableau de bord Creem",
+ "Configure io.net API key for model deployments": "Configure io.net API key for model deployments",
"Configure keyword filtering for prompts and responses.": "Configurer le filtrage par mots-clés pour les invites et les réponses.",
+ "Configure model deployment provider settings": "Configure model deployment provider settings",
+ "Configure model pricing ratios and tool prices": "Configure model pricing ratios and tool prices",
"Configure model, caching, and group ratios used for billing": "Configurer les ratios de modèle, de mise en cache et de groupe utilisés pour la facturation",
"Configure monitoring status page groups for the dashboard": "Configurer les groupes de pages d'état de surveillance pour le tableau de bord",
+ "Configure outgoing email server for notifications": "Configure outgoing email server for notifications",
+ "Configure Passkey (WebAuthn) login settings": "Configure Passkey (WebAuthn) login settings",
+ "Configure password-based login and registration": "Configure password-based login and registration",
"Configure per-model ratio for image inputs or outputs.": "Configurer le ratio par modèle pour les entrées ou sorties d'images.",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "Définissez le prix unitaire de chaque outil ($/1K appels). Les modèles facturés à la requête n'entraînent pas de frais d'outils supplémentaires.",
+ "Configure predefined chat links surfaced to end users.": "Configure predefined chat links surfaced to end users.",
+ "Configure pricing model and display options": "Configure pricing model and display options",
"Configure pricing ratios for a specific model.": "Configurer les ratios de tarification pour un modèle spécifique.",
"Configure rate limiting rules for a specific user group.": "Configurer les règles de limitation de débit pour un groupe d'utilisateurs spécifique.",
+ "Configure recharge pricing and payment gateway integrations": "Configure recharge pricing and payment gateway integrations",
+ "Configure system-wide behavior and defaults": "Configure system-wide behavior and defaults",
"Configure the ratio for this group.": "Configurer le ratio pour ce groupe.",
+ "Configure third-party authentication providers": "Configure third-party authentication providers",
"Configure upstream providers and routing.": "Configurer les fournisseurs en amont et le routage.",
+ "Configure upstream worker or proxy service for outbound requests": "Configure upstream worker or proxy service for outbound requests",
+ "Configure user quota allocation and rewards": "Configure user quota allocation and rewards",
"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups": "Configurer l'intégration du parcours de paiement hébergé Waffo Pancake pour les rechargements en USD",
"Configure Waffo payment aggregation platform integration": "Configurer l'intégration de la plateforme d'agrégation de paiement Waffo",
+ "Configure xAI Grok model settings": "Configure xAI Grok model settings",
+ "Configure xAI Grok model specific settings": "Configure xAI Grok model specific settings",
"Configure your account behavior preferences": "Configurer les préférences de comportement de votre compte",
"Configure your account preferences and integrations": "Configurer les préférences et les intégrations de votre compte",
"Configured routes and latency checks": "Routes configurées et contrôles de latence",
@@ -900,6 +929,7 @@
"Console Content": "Contenu de la console",
"Consume": "Consommation",
"Consumed in the last 24 hours": "Consommé dans les dernières 24 heures",
+ "Consumed Quota": "Consumed Quota",
"Container": "Conteneur",
"Container name": "Nom du conteneur",
"Containers": "Conteneurs",
@@ -920,7 +950,11 @@
"Continue with Telegram": "Continuer avec Telegram",
"Continue with WeChat": "Continuer avec WeChat",
"Contract review, compliance, summarisation": "Revue de contrats, conformité, résumé",
+ "Control log retention and clean historical data.": "Control log retention and clean historical data.",
+ "Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings",
+ "Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.",
"Control which models are exposed and which groups may use them.": "Contrôlez les modèles exposés et les groupes autorisés à les utiliser.",
+ "Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.",
"Controls how much the model thinks before answering": "Contrôle la quantité de raisonnement avant la réponse",
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Contrôle si la vérification de l'utilisateur (biométrie/PIN) est requise lors des flux de Passkey.",
"Conversion rate from USD to your custom currency": "Taux de conversion de l'USD vers votre devise personnalisée",
@@ -1026,6 +1060,7 @@
"Creem products must be a JSON array": "Les produits Creem doivent être un tableau JSON",
"Cross-group": "Inter-groupes",
"Cross-group retry": "Nouvelle tentative inter-groupes",
+ "Curate quick links to your different Domains": "Curate quick links to your different Domains",
"Currency": "Devise",
"Currency & Display": "Devise et affichage",
"Current Balance": "Solde actuel",
@@ -1381,6 +1416,7 @@
"Enable OIDC": "Activer OIDC",
"Enable or disable this channel": "Activer ou désactiver ce canal",
"Enable or disable this model": "Activer ou désactiver ce modèle",
+ "Enable or disable top navigation modules globally.": "Enable or disable top navigation modules globally.",
"Enable Passkey": "Activer Passkey",
"Enable Performance Monitoring": "Activer la surveillance des performances",
"Enable rate limiting": "Activer la limitation de débit",
@@ -1410,6 +1446,7 @@
"End Error": "Erreur finale",
"End Reason": "Raison de fin",
"End Time": "Heure de fin",
+ "End Time (optional)": "End Time (optional)",
"End-user identifier for abuse monitoring": "Identifiant d'utilisateur final pour la surveillance des abus",
"Endpoint": "Point d'accès",
"Endpoint config": "Configuration de l'endpoint",
@@ -1535,6 +1572,9 @@
"Expired at": "Expiré le",
"Expired time cannot be earlier than current time": "L'heure d'expiration ne peut pas être antérieure à l'heure actuelle",
"Expires": "Expire",
+ "Export Excel": "Export Excel",
+ "Export failed": "Export failed",
+ "Expose grouped Uptime Kuma status pages directly on the dashboard": "Expose grouped Uptime Kuma status pages directly on the dashboard",
"Expose ratio API": "Exposer l'API de ratio",
"Exposes the pricing/models catalog in the top navigation.": "Expose le catalogue des prix/modèles dans la navigation supérieure.",
"Expression": "Expression",
@@ -1608,6 +1648,7 @@
"Failed to fetch deployment details": "Impossible de récupérer les détails du déploiement",
"Failed to fetch models": "Échec de la récupération des modèles",
"Failed to fetch OIDC configuration. Please check the URL and network status": "Échec de la récupération de la configuration OIDC. Veuillez vérifier l'URL et le statut du réseau",
+ "Failed to fetch statistics": "Failed to fetch statistics",
"Failed to fetch upstream prices": "Échec de la récupération des prix amont",
"Failed to fetch upstream ratios": "Échec de la récupération des ratios en amont",
"Failed to fetch usage": "Échec de la récupération de l'utilisation",
@@ -1726,6 +1767,7 @@
"Filter by model name...": "Filtrer par nom du modèle...",
"Filter by model...": "Filtrer par modèle...",
"Filter by name or ID...": "Filtrer par nom ou ID...",
+ "Filter by name or key...": "Filter by name or key...",
"Filter by name, ID, or key...": "Filtrer par nom, ID ou clé...",
"Filter by name...": "Filtrer par nom...",
"Filter by price field": "Filtrer par champ de prix",
@@ -1746,6 +1788,7 @@
"Final cost = base × multiplier when conditions match": "Coût final = base × multiplicateur lorsque les conditions correspondent",
"Final price multiplier (0.95 = 5% discount": "Multiplicateur de prix final (0.95 = 5% de réduction",
"Finance": "Finance",
+ "Fine-tune Midjourney integration and guardrails.": "Fine-tune Midjourney integration and guardrails.",
"Finish Time": "Heure de fin",
"First API request": "Première requête API",
"First/Last Frame to Video": "Première/Dernière image vers vidéo",
@@ -2226,21 +2269,31 @@
"Low balance": "Solde faible",
"Lowest median first-token latency": "Latence médiane de premier jeton la plus faible",
"m": "m",
+ "Maintain a list of common questions for the dashboard help panel": "Maintain a list of common questions for the dashboard help panel",
"Maintenance": "Maintenance",
"Make it easier for teammates to pick the right group.": "Faciliter le choix du bon groupe pour les coéquipiers.",
"Manage": "Gestion",
"Manage account bindings for this user": "Gérer les liaisons de compte pour cet utilisateur",
+ "Manage and configure": "Manage and configure",
+ "Manage API channels and provider configurations": "Manage API channels and provider configurations",
"Manage Bindings": "Gérer les liaisons",
"Manage catalog visibility and pricing.": "Gérer la visibilité du catalogue et les prix.",
"Manage custom OAuth providers for user authentication": "Gérer les fournisseurs OAuth personnalisés pour l'authentification des utilisateurs",
"Manage Keys": "Gérer les clés",
"Manage local models for:": "Gérer les modèles locaux pour :",
+ "Manage model deployments": "Manage model deployments",
+ "Manage model metadata and configuration": "Manage model metadata and configuration",
"Manage multi-key status and configuration for this channel": "Gérer le statut multi-clés et la configuration pour ce canal",
"Manage Ollama Models": "Gérer les modèles Ollama",
+ "Manage redemption codes for quota top-up": "Manage redemption codes for quota top-up",
"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.": "Gérer les fichiers journaux du serveur. Les fichiers journaux s'accumulent au fil du temps ; un nettoyage régulier est recommandé.",
+ "Manage subscription plan creation, pricing and status": "Manage subscription plan creation, pricing and status",
"Manage subscription plans and pricing.": "Gérer les plans d'abonnement et les tarifs.",
"Manage Subscriptions": "Gérer les abonnements",
+ "Manage users and their permissions": "Manage users and their permissions",
"Manage Vendors": "Gérer les fournisseurs",
+ "Manage your API keys for accessing the service": "Manage your API keys for accessing the service",
+ "Manage your balance and payment methods": "Manage your balance and payment methods",
"Manage your security settings and account access": "Gérer vos paramètres de sécurité et l'accès à votre compte",
"Manual Disabled": "Désactivé manuellement",
"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).": "Mapper les champs de la réponse des informations utilisateur vers les attributs utilisateur locaux. Supporte les chemins imbriqués (par exemple ocs.data.id).",
@@ -2348,6 +2401,7 @@
"Model mapping values must be strings": "Les valeurs du mappage de modèles doivent être des chaînes",
"Model name": "Nom du modèle",
"Model Name": "Nom du modèle",
+ "Model Name (optional)": "Model Name (optional)",
"Model Name *": "Nom du modèle *",
"Model name is required": "Le nom du modèle est requis",
"Model names copied to clipboard": "Noms des modèles copiés dans le presse-papiers",
@@ -2779,6 +2833,7 @@
"Overnight range": "Plage nocturne",
"override": "remplacer",
"Override": "Remplacer",
+ "Override Anthropic headers, defaults, and thinking adapter behavior": "Override Anthropic headers, defaults, and thinking adapter behavior",
"Override auto-discovered endpoint": "Remplacer le point de terminaison auto-découvert",
"Override request headers": "Remplacer les en-têtes de requête",
"Override request headers (JSON format)": "Surcharge des en-têtes de requête (format JSON)",
@@ -3030,6 +3085,7 @@
"Press Enter or comma to add tags": "Appuyez sur Entrée ou sur la virgule pour ajouter des tags",
"Press Enter to use \"{{value}}\"": "Appuyez sur Entrée pour utiliser « {{value}} »",
"Prevent server-side request forgery attacks": "Prévenir les attaques de falsification de requêtes côté serveur",
+ "Prevent server-side request forgery attacks by controlling outbound requests.": "Prevent server-side request forgery attacks by controlling outbound requests.",
"Preview": "Aperçu",
"Previous": "Précédent",
"Previous branch": "Branche précédente",
@@ -3092,6 +3148,7 @@
"Prompt Details": "Détails de l'invite",
"Prompt price ($/1M tokens)": "Prix du prompt ($/1M de jetons)",
"Proprietary": "Propriétaire",
+ "Protect login and registration with Cloudflare Turnstile": "Protect login and registration with Cloudflare Turnstile",
"Provide a JSON object where each key maps to an endpoint definition.": "Fournissez un objet JSON où chaque clé correspond à une définition de point de terminaison.",
"Provide a valid URL starting with http:// or https://": "Fournissez une URL valide commençant par http:// ou https://",
"Provide Markdown, HTML, or an external URL for the privacy policy": "Fournir du Markdown, du HTML ou une URL externe pour la politique de confidentialité",
@@ -3126,6 +3183,7 @@
"QR code is not configured. Please contact support.": "Le code QR n'est pas configuré. Veuillez contacter le support.",
"Quantity": "Quantité",
"QuantumNous": "QuantumNous",
+ "Query": "Query",
"Query Balance": "Solde des requêtes",
"Query Param": "Paramètre de requête",
"Querying...": "Recherche en cours...",
@@ -3299,6 +3357,7 @@
"Request conversion": "Conversion de requête",
"Request Conversion": "Conversion de requête",
"Request Count": "Nombre de requêtes",
+ "Request Count Distribution": "Request Count Distribution",
"Request failed": "Échec de la requête",
"Request flow": "Flux de requête",
"Request Header Field": "Champ d'en-tête de requête",
@@ -3379,6 +3438,7 @@
"Reveal key": "Révéler la clé",
"Revenue": "Revenu",
"Review & initialize": "Vérifier et initialiser",
+ "Review current version and fetch release notes.": "Review current version and fetch release notes.",
"Review model rates before scaling traffic": "Consulter les tarifs des modèles avant d'augmenter le trafic",
"Review your payment details": "Vérifier vos détails de paiement",
"Review your purchase details before proceeding.": "Vérifiez les détails de votre achat avant de continuer.",
@@ -3717,10 +3777,12 @@
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "Commencez à encaisser des paiements dans le monde entier sans créer de société. Conçu pour les développeurs indépendants, les entrepreneurs individuels OPC et les startups. Waffo Pancake agit comme Merchant of Record et prend en charge la conformité liée à l’encaissement mondial : taxes à la consommation, facturation, gestion des abonnements, remboursements et rétrofacturations. Les développeurs solo peuvent lancer rapidement leur produit et rester concentrés sur celui-ci plutôt que sur la conformité. Intégration en quelques minutes, d’une seule invite à une intégration complète.",
"Start for free with generous limits. No credit card required.": "Commencez gratuitement avec des limites généreuses. Aucune carte de crédit requise.",
"Start Time": "Heure de début",
+ "Start Time (optional)": "Start Time (optional)",
"Static page describing the platform.": "Page statique décrivant la plateforme.",
"Statistical count": "Nombre statistique",
"Statistical quota": "Quota statistique",
"Statistical tokens": "Jetons statistiques",
+ "Statistics": "Statistics",
"Statistics reset": "Statistiques réinitialisées",
"Status": "Statut",
"Status & Sync": "Statut et synchronisation",
@@ -3787,6 +3849,7 @@
"Successfully enabled {{count}} model(s)": "{{count}} modèle(s) activé(s) avec succès",
"Suffix": "Suffixe",
"Suffix Match": "Correspondance de suffixe",
+ "Summary": "Summary",
"SunoAPI": "SunoAPI",
"Sunset Glow": "Lueur du couchant",
"Super Admin": "Super Administrateur",
@@ -4024,6 +4087,7 @@
"Token Management": "Gestion des tokens",
"Token Mgmt": "Gestion des jetons",
"Token Name": "Nom du jeton",
+ "Token Name (optional)": "Token Name (optional)",
"Token obtained from your Gotify application": "Jeton obtenu depuis votre application Gotify",
"Token price for audio input.": "Prix par token pour l’entrée audio.",
"Token price for audio output.": "Prix par token pour la sortie audio.",
@@ -4244,6 +4308,7 @@
"Usage logs": "Journaux d'utilisation",
"Usage Logs": "Journaux d'utilisation",
"Usage mode": "Mode d'utilisation",
+ "Usage Statistics": "Usage Statistics",
"Usage-based": "Basé sur l'utilisation",
"USD": "USD",
"USD Exchange Rate": "Taux de change USD",
@@ -4303,8 +4368,10 @@
"User Verification": "Vérification de l'utilisateur",
"User-Agent include (one per line)": "User-Agent inclus (un par ligne)",
"Username": "Nom d'utilisateur",
+ "Username (required)": "Username (required)",
"Username confirmation does not match": "La confirmation du nom d'utilisateur ne correspond pas",
"Username Field": "Champ nom d'utilisateur",
+ "Username is required": "Username is required",
"Username or Email": "Nom d'utilisateur ou e-mail",
"Users": "Utilisateurs",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "Les utilisateurs appellent le modèle à gauche. La plateforme transmet la requête au modèle amont à droite.",
@@ -4356,11 +4423,16 @@
"Vidu": "Vidu",
"View": "Afficher",
"View all currently available models": "Voir tous les modèles actuellement disponibles",
+ "View and manage your API usage logs": "View and manage your API usage logs",
+ "View and manage your drawing logs": "View and manage your drawing logs",
+ "View and manage your task logs": "View and manage your task logs",
+ "View dashboard overview and statistics": "View dashboard overview and statistics",
"View detailed information about this user including balance, usage statistics, and invitation details.": "Afficher des informations détaillées sur cet utilisateur, y compris le solde, les statistiques d'utilisation et les détails d'invitation.",
"View details": "Voir les détails",
"View document": "Afficher le document",
"View logs": "Voir les logs",
"View mode": "Mode d'affichage",
+ "View model call count analytics and charts": "View model call count analytics and charts",
"View model statistics and charts": "Afficher les statistiques et graphiques des modèles",
"View Pricing": "Voir les tarifs",
"View the complete details for this": "Voir les détails complets de ce",
@@ -4368,6 +4440,7 @@
"View the complete error message and details": "Voir le message d'erreur et les détails complets",
"View the complete prompt and its English translation": "Voir l'invite complète et sa traduction anglaise",
"View the generated image": "Voir l'image générée",
+ "View user consumption statistics and charts": "View user consumption statistics and charts",
"View your topup transaction records and payment history": "Afficher vos enregistrements de transactions de recharge et votre historique de paiement",
"Violation Code": "Code de violation",
"Violation deduction amount": "Montant de la déduction pour violation",
diff --git a/web/default/src/i18n/locales/ja.json b/web/default/src/i18n/locales/ja.json
index 51b77317d3ee..a1686f2899d1 100644
--- a/web/default/src/i18n/locales/ja.json
+++ b/web/default/src/i18n/locales/ja.json
@@ -37,6 +37,7 @@
"{{count}} IP(s)": "{{count}} IP",
"{{count}} log entries removed.": "{{count}} 件のログエントリを削除しました。",
"{{count}} minutes ago": "{{count}} 分前",
+ "{{count}} model(s)": "{{count}} model(s)",
"{{count}} models": "{{count}} モデル",
"{{count}} months ago": "{{count}} ヶ月前",
"{{count}} override": "{{count}} 個のオーバーライド",
@@ -155,6 +156,7 @@
"Add Condition": "条件を追加",
"Add credits": "クレジットを追加",
"Add custom model \"{{value}}\"": "カスタムモデル「{{value}}」を追加",
+ "Add custom model(s), comma-separated": "Add custom model(s), comma-separated",
"Add discount tier": "割引ティアを追加",
"Add each model or tag you want to include.": "含めたい各モデルまたはタグを追加。",
"Add FAQ": "FAQ追加",
@@ -195,6 +197,7 @@
"Add User": "ユーザーを追加",
"Add user group": "ユーザーグループを追加",
"Add your API keys, set up channels and configure access permissions": "APIキーを追加し、チャネルを設定してアクセス権限を構成します",
+ "Added {{count}} custom model(s)": "Added {{count}} custom model(s)",
"Added {{count}} model(s)": "{{count}} 個のモデルを追加しました",
"Added successfully": "追加に成功しました",
"Additional Conditions": "追加条件",
@@ -266,6 +269,7 @@
"All Types": "すべてのタイプ",
"All upstream data is trusted": "すべてのアップストリームデータは信頼されています",
"All Vendors": "すべてのベンダー",
+ "All Your AI Models": "All Your AI Models",
"All-time": "全期間",
"Allocated Memory": "割り当て済みメモリ",
"Allow accountFilter parameter": "accountFilter パラメータを許可",
@@ -459,6 +463,7 @@
"Automatically replaces upstream callback URLs with the server address.": "アップストリームコールバック URL をサーバーアドレスに自動的に置き換えます。",
"Automatically selects the best available group with circuit breaker mechanism": "回路ブレーカーメカニズム付きで最適な利用可能なグループを自動的に選択",
"Automatically sync model list when upstream changes are detected": "アップストリームの変更が検出されたときにモデルリストを自動的に同期",
+ "Automatically test channels and notify users when limits are hit": "Automatically test channels and notify users when limits are hit",
"Availability (last 24h)": "可用性(過去 24 時間)",
"Available": "空き",
"Available disk space": "利用可能なディスク容量",
@@ -571,6 +576,8 @@
"Bound product:": "紐付け済み商品:",
"Bound store:": "紐付け済みストア:",
"Bring channels back online after successful checks": "チェックが成功した後、チャネルをオンラインに戻します",
+ "Broadcast a global banner to users. Markdown is supported.": "Broadcast a global banner to users. Markdown is supported.",
+ "Broadcast short system notices on the dashboard": "Broadcast short system notices on the dashboard",
"Browse and compare": "参照と比較",
"Browse available models and pricing": "利用可能なモデルと料金を確認",
"Browse rankings by category": "カテゴリ別にランキングを表示",
@@ -840,21 +847,43 @@
"Configure API documentation links for the dashboard": "ダッシュボード用のAPIドキュメントリンクを設定",
"Configure at:": "設定場所:",
"Configure available payment methods. Provide a JSON array.": "利用可能な支払い方法を設定します。JSON配列を提供してください。",
+ "Configure basic system information and branding": "Configure basic system information and branding",
+ "Configure channel affinity (sticky routing) rules": "Configure channel affinity (sticky routing) rules",
"Configure Creem products. Provide a JSON array.": "Creem製品を設定。JSON配列を提供してください。",
+ "Configure currency conversion and quota display options": "Configure currency conversion and quota display options",
+ "Configure custom OAuth providers for user authentication": "Configure custom OAuth providers for user authentication",
+ "Configure daily check-in rewards for users": "Configure daily check-in rewards for users",
"Configure discount rates based on recharge amounts": "チャージ金額に基づいた割引率を設定",
"Configure experimental data export for the dashboard": "ダッシュボード用の実験的なデータエクスポートを設定",
+ "Configure Gemini safety behavior, version overrides, and thinking adapter": "Configure Gemini safety behavior, version overrides, and thinking adapter",
+ "Configure group ratios and group-specific pricing rules": "Configure group ratios and group-specific pricing rules",
"Configure in your Creem dashboard": "Creem ダッシュボードで設定",
+ "Configure io.net API key for model deployments": "Configure io.net API key for model deployments",
"Configure keyword filtering for prompts and responses.": "プロンプトと応答のキーワードフィルタリングを設定します。",
+ "Configure model deployment provider settings": "Configure model deployment provider settings",
+ "Configure model pricing ratios and tool prices": "Configure model pricing ratios and tool prices",
"Configure model, caching, and group ratios used for billing": "請求に使用されるモデル、キャッシュ、およびグループ比率を設定します。",
"Configure monitoring status page groups for the dashboard": "ダッシュボードの監視ステータスページグループを設定します。",
+ "Configure outgoing email server for notifications": "Configure outgoing email server for notifications",
+ "Configure Passkey (WebAuthn) login settings": "Configure Passkey (WebAuthn) login settings",
+ "Configure password-based login and registration": "Configure password-based login and registration",
"Configure per-model ratio for image inputs or outputs.": "画像の入力または出力のモデルごとの比率を設定します。",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "ツールごとの単価($/1K 回)を設定します。リクエスト課金モデルでは追加工具料金はかかりません。",
+ "Configure predefined chat links surfaced to end users.": "Configure predefined chat links surfaced to end users.",
+ "Configure pricing model and display options": "Configure pricing model and display options",
"Configure pricing ratios for a specific model.": "特定のモデルの料金比率を設定します。",
"Configure rate limiting rules for a specific user group.": "特定のユーザーグループのレート制限ルールを設定します。",
+ "Configure recharge pricing and payment gateway integrations": "Configure recharge pricing and payment gateway integrations",
+ "Configure system-wide behavior and defaults": "Configure system-wide behavior and defaults",
"Configure the ratio for this group.": "このグループの比率を設定します。",
+ "Configure third-party authentication providers": "Configure third-party authentication providers",
"Configure upstream providers and routing.": "アップストリームプロバイダーとルーティングを設定。",
+ "Configure upstream worker or proxy service for outbound requests": "Configure upstream worker or proxy service for outbound requests",
+ "Configure user quota allocation and rewards": "Configure user quota allocation and rewards",
"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups": "USD 建てのチャージ用に Waffo Pancake のホスト型チェックアウト連携を設定",
"Configure Waffo payment aggregation platform integration": "Waffo決済アグリゲーションプラットフォームの連携を設定",
+ "Configure xAI Grok model settings": "Configure xAI Grok model settings",
+ "Configure xAI Grok model specific settings": "Configure xAI Grok model specific settings",
"Configure your account behavior preferences": "アカウントの動作設定を設定します。",
"Configure your account preferences and integrations": "アカウントの設定と統合を設定します。",
"Configured routes and latency checks": "設定済みルートとレイテンシ確認",
@@ -900,6 +929,7 @@
"Console Content": "コンソールコンテンツ",
"Consume": "消費",
"Consumed in the last 24 hours": "直近24時間の消費量",
+ "Consumed Quota": "Consumed Quota",
"Container": "コンテナ",
"Container name": "コンテナ名",
"Containers": "コンテナ",
@@ -920,7 +950,11 @@
"Continue with Telegram": "Telegram で続行",
"Continue with WeChat": "WeChat で続行",
"Contract review, compliance, summarisation": "契約レビュー・コンプライアンス・要約",
+ "Control log retention and clean historical data.": "Control log retention and clean historical data.",
+ "Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings",
+ "Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.",
"Control which models are exposed and which groups may use them.": "公開するモデルと、それらを利用できるグループを制御します。",
+ "Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.",
"Controls how much the model thinks before answering": "モデルが回答前に考える深さを制御します",
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Passkeyフロー中にユーザー認証(生体認証/PIN)が必要かどうかを制御します。",
"Conversion rate from USD to your custom currency": "USDからカスタム通貨への換算レート",
@@ -1026,6 +1060,7 @@
"Creem products must be a JSON array": "Creem 製品は JSON 配列でなければなりません",
"Cross-group": "グループ横断",
"Cross-group retry": "グループ横断リトライ",
+ "Curate quick links to your different Domains": "Curate quick links to your different Domains",
"Currency": "通貨",
"Currency & Display": "通貨と表示",
"Current Balance": "現在の残高",
@@ -1381,6 +1416,7 @@
"Enable OIDC": "OIDCを有効にする",
"Enable or disable this channel": "このチャネルを有効または無効にする",
"Enable or disable this model": "このモデルを有効または無効にする",
+ "Enable or disable top navigation modules globally.": "Enable or disable top navigation modules globally.",
"Enable Passkey": "Passkeyを有効にする",
"Enable Performance Monitoring": "パフォーマンス監視を有効にする",
"Enable rate limiting": "レート制限を有効にする",
@@ -1410,6 +1446,7 @@
"End Error": "終了エラー",
"End Reason": "終了理由",
"End Time": "終了時間",
+ "End Time (optional)": "End Time (optional)",
"End-user identifier for abuse monitoring": "悪用検知用のエンドユーザー識別子",
"Endpoint": "エンドポイント",
"Endpoint config": "エンドポイント設定",
@@ -1535,6 +1572,9 @@
"Expired at": "有効期限",
"Expired time cannot be earlier than current time": "有効期限は現在時刻より早く設定できません",
"Expires": "有効期限",
+ "Export Excel": "Export Excel",
+ "Export failed": "Export failed",
+ "Expose grouped Uptime Kuma status pages directly on the dashboard": "Expose grouped Uptime Kuma status pages directly on the dashboard",
"Expose ratio API": "倍率APIを公開",
"Exposes the pricing/models catalog in the top navigation.": "価格/モデルカタログをトップナビゲーションに表示します。",
"Expression": "式",
@@ -1608,6 +1648,7 @@
"Failed to fetch deployment details": "デプロイメント詳細の取得に失敗しました",
"Failed to fetch models": "モデルの取得に失敗しました",
"Failed to fetch OIDC configuration. Please check the URL and network status": "OIDC構成の取得に失敗しました。URLとネットワーク状態を確認してください",
+ "Failed to fetch statistics": "Failed to fetch statistics",
"Failed to fetch upstream prices": "上流価格の取得に失敗しました",
"Failed to fetch upstream ratios": "アップストリーム比率の取得に失敗しました",
"Failed to fetch usage": "利用状況の取得に失敗しました",
@@ -1726,6 +1767,7 @@
"Filter by model name...": "モデル名でフィルター...",
"Filter by model...": "モデルでフィルタリング...",
"Filter by name or ID...": "名前またはIDでフィルター...",
+ "Filter by name or key...": "Filter by name or key...",
"Filter by name, ID, or key...": "名前、ID、またはキーでフィルター...",
"Filter by name...": "名前でフィルター...",
"Filter by price field": "価格フィールドでフィルター",
@@ -1746,6 +1788,7 @@
"Final cost = base × multiplier when conditions match": "条件に一致する場合 最終費用 = 基準 × 倍率",
"Final price multiplier (0.95 = 5% discount": "最終価格乗数 (0.95 = 5%割引",
"Finance": "金融",
+ "Fine-tune Midjourney integration and guardrails.": "Fine-tune Midjourney integration and guardrails.",
"Finish Time": "完了時刻",
"First API request": "最初の API リクエスト",
"First/Last Frame to Video": "先頭/末尾フレームから動画",
@@ -2226,21 +2269,31 @@
"Low balance": "残高不足",
"Lowest median first-token latency": "最初のトークンまでの中央値レイテンシの最小値",
"m": "m",
+ "Maintain a list of common questions for the dashboard help panel": "Maintain a list of common questions for the dashboard help panel",
"Maintenance": "メンテナンス",
"Make it easier for teammates to pick the right group.": "チームメイトが適切なグループを選択しやすくする。",
"Manage": "管理",
"Manage account bindings for this user": "このユーザーのアカウントバインドを管理",
+ "Manage and configure": "Manage and configure",
+ "Manage API channels and provider configurations": "Manage API channels and provider configurations",
"Manage Bindings": "バインド管理",
"Manage catalog visibility and pricing.": "カタログの表示と価格設定を管理。",
"Manage custom OAuth providers for user authentication": "ユーザー認証用のカスタムOAuthプロバイダーの管理",
"Manage Keys": "キーの管理",
"Manage local models for:": "次のローカルモデルを管理します。",
+ "Manage model deployments": "Manage model deployments",
+ "Manage model metadata and configuration": "Manage model metadata and configuration",
"Manage multi-key status and configuration for this channel": "このチャネルのマルチキーのステータスと構成を管理する",
"Manage Ollama Models": "オラマモデルの管理",
+ "Manage redemption codes for quota top-up": "Manage redemption codes for quota top-up",
"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.": "サーバーログファイルを管理します。ログファイルは時間とともに蓄積されるため、定期的なクリーンアップでディスク容量を解放することを推奨します。",
+ "Manage subscription plan creation, pricing and status": "Manage subscription plan creation, pricing and status",
"Manage subscription plans and pricing.": "サブスクリプションプランと価格設定を管理します。",
"Manage Subscriptions": "サブスクリプションの管理",
+ "Manage users and their permissions": "Manage users and their permissions",
"Manage Vendors": "ベンダーの管理",
+ "Manage your API keys for accessing the service": "Manage your API keys for accessing the service",
+ "Manage your balance and payment methods": "Manage your balance and payment methods",
"Manage your security settings and account access": "セキュリティ設定とアカウントアクセスを管理する",
"Manual Disabled": "手動無効",
"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).": "ユーザー情報レスポンスのフィールドをローカルユーザー属性にマッピングします。ネストされたパスをサポートします (例: ocs.data.id)。",
@@ -2348,6 +2401,7 @@
"Model mapping values must be strings": "モデルマッピングの値は文字列である必要があります",
"Model name": "モデル名",
"Model Name": "モデル名",
+ "Model Name (optional)": "Model Name (optional)",
"Model Name *": "モデル名 *",
"Model name is required": "モデル名は必須です",
"Model names copied to clipboard": "モデル名がクリップボードにコピーされました",
@@ -2779,6 +2833,7 @@
"Overnight range": "日跨ぎ範囲",
"override": "上書き",
"Override": "上書き",
+ "Override Anthropic headers, defaults, and thinking adapter behavior": "Override Anthropic headers, defaults, and thinking adapter behavior",
"Override auto-discovered endpoint": "自動検出されたエンドポイントを上書きする",
"Override request headers": "リクエストヘッダーを上書きする",
"Override request headers (JSON format)": "リクエストヘッダーのオーバーライド (JSON 形式)",
@@ -3030,6 +3085,7 @@
"Press Enter or comma to add tags": "Enterキーまたはコンマを押してタグを追加",
"Press Enter to use \"{{value}}\"": "Enter キーを押して「{{value}}」を使用",
"Prevent server-side request forgery attacks": "サーバーサイドリクエストフォージェリ攻撃を防ぐ",
+ "Prevent server-side request forgery attacks by controlling outbound requests.": "Prevent server-side request forgery attacks by controlling outbound requests.",
"Preview": "プレビュー",
"Previous": "前へ",
"Previous branch": "前のブランチ",
@@ -3092,6 +3148,7 @@
"Prompt Details": "プロンプトの詳細",
"Prompt price ($/1M tokens)": "プロンプト価格 (100万トークンあたり$)",
"Proprietary": "プロプライエタリ",
+ "Protect login and registration with Cloudflare Turnstile": "Protect login and registration with Cloudflare Turnstile",
"Provide a JSON object where each key maps to an endpoint definition.": "各キーがエンドポイント定義にマップされる JSON オブジェクトを提供してください。",
"Provide a valid URL starting with http:// or https://": "http:// または https:// で始まる有効な URL を入力してください",
"Provide Markdown, HTML, or an external URL for the privacy policy": "プライバシーポリシーにMarkdown、HTML、または外部URLを提供する",
@@ -3126,6 +3183,7 @@
"QR code is not configured. Please contact support.": "QRコードが設定されていません。サポートにお問い合わせください。",
"Quantity": "数量",
"QuantumNous": "QuantumNous",
+ "Query": "Query",
"Query Balance": "クエリ残高",
"Query Param": "クエリパラメータ",
"Querying...": "クエリ中...",
@@ -3299,6 +3357,7 @@
"Request conversion": "リクエスト変換",
"Request Conversion": "リクエスト変換",
"Request Count": "リクエスト数",
+ "Request Count Distribution": "Request Count Distribution",
"Request failed": "リクエスト失敗",
"Request flow": "リクエストフロー",
"Request Header Field": "リクエストヘッダーフィールド",
@@ -3379,6 +3438,7 @@
"Reveal key": "キーを表示",
"Revenue": "収益",
"Review & initialize": "確認して初期化",
+ "Review current version and fetch release notes.": "Review current version and fetch release notes.",
"Review model rates before scaling traffic": "トラフィック拡大前にモデル料金を確認",
"Review your payment details": "支払い詳細を確認",
"Review your purchase details before proceeding.": "続行前に購入詳細を確認してください。",
@@ -3717,10 +3777,12 @@
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "法人を設立せずに世界中で決済を受け付けられます。個人開発者、OPC 個人事業主、スタートアップ向けに設計されています。Waffo Pancake は Merchant of Record として、消費税、請求書、サブスクリプション管理、返金、チャージバックなど、グローバル決済のコンプライアンス負担を引き受けます。個人開発者はコンプライアンスではなくプロダクトに集中しながら素早くローンチできます。数分でオンボーディングし、1 つのプロンプトから完全な統合まで進められます。",
"Start for free with generous limits. No credit card required.": "豊富な無料枠で始められます。クレジットカードは不要です。",
"Start Time": "開始時間",
+ "Start Time (optional)": "Start Time (optional)",
"Static page describing the platform.": "プラットフォームを説明する静的ページ。",
"Statistical count": "統計数",
"Statistical quota": "統計クォータ",
"Statistical tokens": "統計トークン",
+ "Statistics": "Statistics",
"Statistics reset": "統計をリセットしました",
"Status": "ステータス",
"Status & Sync": "ステータスと同期",
@@ -3787,6 +3849,7 @@
"Successfully enabled {{count}} model(s)": "{{count}} 個のモデルを有効にしました",
"Suffix": "サフィックス",
"Suffix Match": "サフィックス一致",
+ "Summary": "Summary",
"SunoAPI": "SunoAPI",
"Sunset Glow": "サンセットグロウ",
"Super Admin": "スーパー管理者",
@@ -4024,6 +4087,7 @@
"Token Management": "トークン管理",
"Token Mgmt": "トークン管理",
"Token Name": "トークン名",
+ "Token Name (optional)": "Token Name (optional)",
"Token obtained from your Gotify application": "Gotifyアプリケーションから取得したトークン",
"Token price for audio input.": "音声入力のトークン価格。",
"Token price for audio output.": "音声出力のトークン価格。",
@@ -4244,6 +4308,7 @@
"Usage logs": "使用ログ",
"Usage Logs": "利用履歴",
"Usage mode": "利用モード",
+ "Usage Statistics": "Usage Statistics",
"Usage-based": "使用量ベース",
"USD": "USD",
"USD Exchange Rate": "USD 為替レート",
@@ -4303,8 +4368,10 @@
"User Verification": "ユーザー認証",
"User-Agent include (one per line)": "User-Agent include(1行に1つ)",
"Username": "ユーザー名",
+ "Username (required)": "Username (required)",
"Username confirmation does not match": "ユーザー名の確認が一致しません",
"Username Field": "ユーザー名フィールド",
+ "Username is required": "Username is required",
"Username or Email": "ユーザー名またはメールアドレス",
"Users": "ユーザー",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "ユーザーは左側のモデルを呼び出します。プラットフォームはリクエストを右側のアップストリームモデルに転送します。",
@@ -4356,11 +4423,16 @@
"Vidu": "Vidu",
"View": "表示",
"View all currently available models": "現在利用可能なすべてのモデルを表示",
+ "View and manage your API usage logs": "View and manage your API usage logs",
+ "View and manage your drawing logs": "View and manage your drawing logs",
+ "View and manage your task logs": "View and manage your task logs",
+ "View dashboard overview and statistics": "View dashboard overview and statistics",
"View detailed information about this user including balance, usage statistics, and invitation details.": "残高、使用統計、招待の詳細など、このユーザーに関する詳細情報を表示します。",
"View details": "詳細を表示",
"View document": "ドキュメントを表示",
"View logs": "ログを表示",
"View mode": "表示モード",
+ "View model call count analytics and charts": "View model call count analytics and charts",
"View model statistics and charts": "モデルの統計とグラフを表示",
"View Pricing": "価格を見る",
"View the complete details for this": "この",
@@ -4368,6 +4440,7 @@
"View the complete error message and details": "エラーメッセージと詳細を表示",
"View the complete prompt and its English translation": "プロンプト全文と英語訳を表示",
"View the generated image": "生成された画像を表示",
+ "View user consumption statistics and charts": "View user consumption statistics and charts",
"View your topup transaction records and payment history": "チャージ取引記録と支払い履歴を表示",
"Violation Code": "違反コード",
"Violation deduction amount": "違反控除金額",
diff --git a/web/default/src/i18n/locales/ru.json b/web/default/src/i18n/locales/ru.json
index 8362dc5e916a..130be30b8834 100644
--- a/web/default/src/i18n/locales/ru.json
+++ b/web/default/src/i18n/locales/ru.json
@@ -37,6 +37,7 @@
"{{count}} IP(s)": "{{count}} IP",
"{{count}} log entries removed.": "Удалено {{count}} записей журнала.",
"{{count}} minutes ago": "{{count}} минут назад",
+ "{{count}} model(s)": "{{count}} model(s)",
"{{count}} models": "моделей: {{count}}",
"{{count}} months ago": "{{count}} месяцев назад",
"{{count}} override": "{{count}} переопределений",
@@ -155,6 +156,7 @@
"Add Condition": "Добавить условие",
"Add credits": "Добавить средства",
"Add custom model \"{{value}}\"": "Добавить пользовательскую модель «{{value}}»",
+ "Add custom model(s), comma-separated": "Add custom model(s), comma-separated",
"Add discount tier": "Добавить уровень скидки",
"Add each model or tag you want to include.": "Добавьте каждую модель или тег, который хотите включить.",
"Add FAQ": "Добавить вопрос-ответ",
@@ -195,6 +197,7 @@
"Add User": "Добавить пользователя",
"Add user group": "Добавить группу пользователей",
"Add your API keys, set up channels and configure access permissions": "Добавьте ваши API-ключи, настройте каналы и права доступа",
+ "Added {{count}} custom model(s)": "Added {{count}} custom model(s)",
"Added {{count}} model(s)": "Добавлено {{count}} моделей",
"Added successfully": "Успешно добавлено",
"Additional Conditions": "Дополнительные условия",
@@ -266,6 +269,7 @@
"All Types": "Все типы",
"All upstream data is trusted": "Все вышестоящие данные являются доверенными",
"All Vendors": "Все поставщики",
+ "All Your AI Models": "All Your AI Models",
"All-time": "За всё время",
"Allocated Memory": "Выделенная память",
"Allow accountFilter parameter": "Разрешить параметр accountFilter",
@@ -459,6 +463,7 @@
"Automatically replaces upstream callback URLs with the server address.": "Автоматически заменяет URL обратных вызовов upstream на адрес сервера.",
"Automatically selects the best available group with circuit breaker mechanism": "Автоматически выбирает лучшую доступную группу с механизмом circuit breaker",
"Automatically sync model list when upstream changes are detected": "Автоматически синхронизировать список моделей при обнаружении изменений у провайдера",
+ "Automatically test channels and notify users when limits are hit": "Automatically test channels and notify users when limits are hit",
"Availability (last 24h)": "Доступность (последние 24 ч)",
"Available": "Доступно",
"Available disk space": "Доступное дисковое пространство",
@@ -571,6 +576,8 @@
"Bound product:": "Привязанный продукт:",
"Bound store:": "Привязанный магазин:",
"Bring channels back online after successful checks": "Вернуть каналы в онлайн после успешных проверок",
+ "Broadcast a global banner to users. Markdown is supported.": "Broadcast a global banner to users. Markdown is supported.",
+ "Broadcast short system notices on the dashboard": "Broadcast short system notices on the dashboard",
"Browse and compare": "Просмотр и сравнение",
"Browse available models and pricing": "Просмотрите доступные модели и цены",
"Browse rankings by category": "Просмотр рейтингов по категориям",
@@ -840,21 +847,43 @@
"Configure API documentation links for the dashboard": "Настроить ссылки на документацию API для панели управления",
"Configure at:": "Настроить в:",
"Configure available payment methods. Provide a JSON array.": "Настроить доступные способы оплаты. Предоставьте JSON-массив.",
+ "Configure basic system information and branding": "Configure basic system information and branding",
+ "Configure channel affinity (sticky routing) rules": "Configure channel affinity (sticky routing) rules",
"Configure Creem products. Provide a JSON array.": "Настройте продукты Creem. Укажите массив JSON.",
+ "Configure currency conversion and quota display options": "Configure currency conversion and quota display options",
+ "Configure custom OAuth providers for user authentication": "Configure custom OAuth providers for user authentication",
+ "Configure daily check-in rewards for users": "Configure daily check-in rewards for users",
"Configure discount rates based on recharge amounts": "Настроить скидки в зависимости от сумм пополнения",
"Configure experimental data export for the dashboard": "Настроить экспериментальный экспорт данных для панели управления",
+ "Configure Gemini safety behavior, version overrides, and thinking adapter": "Configure Gemini safety behavior, version overrides, and thinking adapter",
+ "Configure group ratios and group-specific pricing rules": "Configure group ratios and group-specific pricing rules",
"Configure in your Creem dashboard": "Настройте в панели управления Creem",
+ "Configure io.net API key for model deployments": "Configure io.net API key for model deployments",
"Configure keyword filtering for prompts and responses.": "Настроить фильтрацию по ключевым словам для запросов и ответов.",
+ "Configure model deployment provider settings": "Configure model deployment provider settings",
+ "Configure model pricing ratios and tool prices": "Configure model pricing ratios and tool prices",
"Configure model, caching, and group ratios used for billing": "Настроить модель, кэширование и групповые коэффициенты, используемые для выставления счетов",
"Configure monitoring status page groups for the dashboard": "Настроить группы страниц состояния мониторинга для панели управления",
+ "Configure outgoing email server for notifications": "Configure outgoing email server for notifications",
+ "Configure Passkey (WebAuthn) login settings": "Configure Passkey (WebAuthn) login settings",
+ "Configure password-based login and registration": "Configure password-based login and registration",
"Configure per-model ratio for image inputs or outputs.": "Настроить коэффициент для каждой модели для ввода или вывода изображений.",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "Настройте стоимость единицы на инструмент ($/1K вызовов). Для моделей с оплатой за запрос доп. плата за инструменты не взимается.",
+ "Configure predefined chat links surfaced to end users.": "Configure predefined chat links surfaced to end users.",
+ "Configure pricing model and display options": "Configure pricing model and display options",
"Configure pricing ratios for a specific model.": "Настроить коэффициенты ценообразования для конкретной модели.",
"Configure rate limiting rules for a specific user group.": "Настроить правила ограничения скорости для конкретной группы пользователей.",
+ "Configure recharge pricing and payment gateway integrations": "Configure recharge pricing and payment gateway integrations",
+ "Configure system-wide behavior and defaults": "Configure system-wide behavior and defaults",
"Configure the ratio for this group.": "Настроить коэффициент для этой группы.",
+ "Configure third-party authentication providers": "Configure third-party authentication providers",
"Configure upstream providers and routing.": "Настроить провайдеров верхнего уровня и маршрутизацию.",
+ "Configure upstream worker or proxy service for outbound requests": "Configure upstream worker or proxy service for outbound requests",
+ "Configure user quota allocation and rewards": "Configure user quota allocation and rewards",
"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups": "Настроить хостовую интеграцию Waffo Pancake (hosted checkout) для пополнений в USD",
"Configure Waffo payment aggregation platform integration": "Настроить интеграцию платёжной платформы Waffo",
+ "Configure xAI Grok model settings": "Configure xAI Grok model settings",
+ "Configure xAI Grok model specific settings": "Configure xAI Grok model specific settings",
"Configure your account behavior preferences": "Настроить предпочтения поведения вашей учетной записи",
"Configure your account preferences and integrations": "Настроить параметры и интеграции вашей учетной записи",
"Configured routes and latency checks": "Настроенные маршруты и проверки задержки",
@@ -900,6 +929,7 @@
"Console Content": "Содержимое консоли",
"Consume": "Расход",
"Consumed in the last 24 hours": "Потреблено за последние 24 часа",
+ "Consumed Quota": "Consumed Quota",
"Container": "Контейнер",
"Container name": "Имя контейнера",
"Containers": "Контейнеры",
@@ -920,7 +950,11 @@
"Continue with Telegram": "Продолжить с Telegram",
"Continue with WeChat": "Продолжить с WeChat",
"Contract review, compliance, summarisation": "Анализ контрактов, комплаенс, резюме",
+ "Control log retention and clean historical data.": "Control log retention and clean historical data.",
+ "Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings",
+ "Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.",
"Control which models are exposed and which groups may use them.": "Управляйте тем, какие модели доступны и какие группы могут их использовать.",
+ "Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.",
"Controls how much the model thinks before answering": "Регулирует глубину размышлений модели перед ответом",
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Определяет, требуется ли проверка пользователя (биометрия/PIN) во время процессов Passkey.",
"Conversion rate from USD to your custom currency": "Курс конвертации из USD в вашу пользовательскую валюту",
@@ -1026,6 +1060,7 @@
"Creem products must be a JSON array": "Продукты Creem должны быть JSON-массивом",
"Cross-group": "Межгрупповой",
"Cross-group retry": "Повтор между группами",
+ "Curate quick links to your different Domains": "Curate quick links to your different Domains",
"Currency": "Валюта",
"Currency & Display": "Валюта и отображение",
"Current Balance": "Текущий баланс",
@@ -1381,6 +1416,7 @@
"Enable OIDC": "Включить OIDC",
"Enable or disable this channel": "Включить или отключить этот канал",
"Enable or disable this model": "Включить или отключить эту модель",
+ "Enable or disable top navigation modules globally.": "Enable or disable top navigation modules globally.",
"Enable Passkey": "Включить Passkey",
"Enable Performance Monitoring": "Включить мониторинг производительности",
"Enable rate limiting": "Включить ограничение скорости",
@@ -1410,6 +1446,7 @@
"End Error": "Ошибка завершения",
"End Reason": "Причина завершения",
"End Time": "Время окончания",
+ "End Time (optional)": "End Time (optional)",
"End-user identifier for abuse monitoring": "Идентификатор конечного пользователя для мониторинга злоупотреблений",
"Endpoint": "Точка доступа",
"Endpoint config": "Конфигурация конечной точки",
@@ -1535,6 +1572,9 @@
"Expired at": "Истекает",
"Expired time cannot be earlier than current time": "Время истечения срока действия не может быть раньше текущего времени",
"Expires": "Истекает",
+ "Export Excel": "Export Excel",
+ "Export failed": "Export failed",
+ "Expose grouped Uptime Kuma status pages directly on the dashboard": "Expose grouped Uptime Kuma status pages directly on the dashboard",
"Expose ratio API": "Интерфейс экспонирования коэффициента",
"Exposes the pricing/models catalog in the top navigation.": "Отображает каталог цен/моделей в верхней навигации.",
"Expression": "Выражение",
@@ -1608,6 +1648,7 @@
"Failed to fetch deployment details": "Не удалось получить сведения о развертывании",
"Failed to fetch models": "Не удалось получить модели",
"Failed to fetch OIDC configuration. Please check the URL and network status": "Не удалось получить конфигурацию OIDC. Проверьте URL и состояние сети",
+ "Failed to fetch statistics": "Failed to fetch statistics",
"Failed to fetch upstream prices": "Не удалось получить цены провайдера",
"Failed to fetch upstream ratios": "Не удалось получить коэффициенты upstream",
"Failed to fetch usage": "Не удалось получить данные об использовании",
@@ -1726,6 +1767,7 @@
"Filter by model name...": "Фильтр по имени модели...",
"Filter by model...": "Фильтровать по модели...",
"Filter by name or ID...": "Фильтр по имени или ID...",
+ "Filter by name or key...": "Filter by name or key...",
"Filter by name, ID, or key...": "Фильтровать по имени, ID или ключу...",
"Filter by name...": "Фильтр по имени...",
"Filter by price field": "Фильтр по полю цены",
@@ -1746,6 +1788,7 @@
"Final cost = base × multiplier when conditions match": "Итоговая стоимость = база × множитель, если условия совпадают",
"Final price multiplier (0.95 = 5% discount": "Конечный множитель цены (0.95 = скидка 5%",
"Finance": "Финансы",
+ "Fine-tune Midjourney integration and guardrails.": "Fine-tune Midjourney integration and guardrails.",
"Finish Time": "Время завершения",
"First API request": "Первый API-запрос",
"First/Last Frame to Video": "Первый/последний кадр в видео",
@@ -2226,21 +2269,31 @@
"Low balance": "Низкий баланс",
"Lowest median first-token latency": "Минимальная медианная задержка первого токена",
"m": "m",
+ "Maintain a list of common questions for the dashboard help panel": "Maintain a list of common questions for the dashboard help panel",
"Maintenance": "Обслуживание",
"Make it easier for teammates to pick the right group.": "Упростите выбор правильной группы для товарищей по команде.",
"Manage": "Управление",
"Manage account bindings for this user": "Управление привязками аккаунта пользователя",
+ "Manage and configure": "Manage and configure",
+ "Manage API channels and provider configurations": "Manage API channels and provider configurations",
"Manage Bindings": "Управление привязками",
"Manage catalog visibility and pricing.": "Управление видимостью каталога и ценообразованием.",
"Manage custom OAuth providers for user authentication": "Управление пользовательскими поставщиками OAuth для аутентификации пользователей",
"Manage Keys": "Управление ключами",
"Manage local models for:": "Управление локальными моделями для:",
+ "Manage model deployments": "Manage model deployments",
+ "Manage model metadata and configuration": "Manage model metadata and configuration",
"Manage multi-key status and configuration for this channel": "Управление статусом и конфигурацией нескольких ключей для этого канала",
"Manage Ollama Models": "Управление моделями Ollama",
+ "Manage redemption codes for quota top-up": "Manage redemption codes for quota top-up",
"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.": "Управление файлами журналов сервера. Файлы журналов накапливаются со временем; рекомендуется регулярная очистка.",
+ "Manage subscription plan creation, pricing and status": "Manage subscription plan creation, pricing and status",
"Manage subscription plans and pricing.": "Управление планами подписок и ценообразованием.",
"Manage Subscriptions": "Управление подписками",
+ "Manage users and their permissions": "Manage users and their permissions",
"Manage Vendors": "Управление поставщиками",
+ "Manage your API keys for accessing the service": "Manage your API keys for accessing the service",
+ "Manage your balance and payment methods": "Manage your balance and payment methods",
"Manage your security settings and account access": "Управление настройками безопасности и доступом к аккаунту",
"Manual Disabled": "Ручное отключение",
"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).": "Сопоставление полей из ответа информации о пользователе с локальными атрибутами пользователя. Поддерживает вложенные пути (например, ocs.data.id).",
@@ -2348,6 +2401,7 @@
"Model mapping values must be strings": "Значения сопоставления моделей должны быть строками",
"Model name": "Имя модели",
"Model Name": "Название модели",
+ "Model Name (optional)": "Model Name (optional)",
"Model Name *": "Имя модели *",
"Model name is required": "Название модели обязательно",
"Model names copied to clipboard": "Названия моделей скопированы в буфер обмена",
@@ -2779,6 +2833,7 @@
"Overnight range": "Диапазон через полночь",
"override": "переопределить",
"Override": "Перезаписать",
+ "Override Anthropic headers, defaults, and thinking adapter behavior": "Override Anthropic headers, defaults, and thinking adapter behavior",
"Override auto-discovered endpoint": "Переопределить автоматически обнаруженную конечную точку",
"Override request headers": "Переопределить заголовки запроса",
"Override request headers (JSON format)": "Переопределение заголовков запроса (формат JSON)",
@@ -3030,6 +3085,7 @@
"Press Enter or comma to add tags": "Нажмите Enter или запятую, чтобы добавить теги",
"Press Enter to use \"{{value}}\"": "Нажмите Enter, чтобы использовать «{{value}}»",
"Prevent server-side request forgery attacks": "Предотвращение атак подделки запросов на стороне сервера",
+ "Prevent server-side request forgery attacks by controlling outbound requests.": "Prevent server-side request forgery attacks by controlling outbound requests.",
"Preview": "Предварительный просмотр",
"Previous": "Предыдущий шаг",
"Previous branch": "Предыдущая ветка",
@@ -3092,6 +3148,7 @@
"Prompt Details": "Детали промпта",
"Prompt price ($/1M tokens)": "Цена промпта ($/1 млн токенов)",
"Proprietary": "Проприетарная",
+ "Protect login and registration with Cloudflare Turnstile": "Protect login and registration with Cloudflare Turnstile",
"Provide a JSON object where each key maps to an endpoint definition.": "Предоставьте JSON-объект, в котором каждый ключ соответствует определению конечной точки.",
"Provide a valid URL starting with http:// or https://": "Укажите действительный URL, начинающийся с http:// или https://",
"Provide Markdown, HTML, or an external URL for the privacy policy": "Укажите Markdown, HTML или внешний URL для политики конфиденциальности",
@@ -3126,6 +3183,7 @@
"QR code is not configured. Please contact support.": "QR-код не настроен. Пожалуйста, свяжитесь со службой поддержки.",
"Quantity": "Количество",
"QuantumNous": "QuantumNous",
+ "Query": "Query",
"Query Balance": "Баланс запросов",
"Query Param": "Параметр запроса",
"Querying...": "Выполняется запрос...",
@@ -3299,6 +3357,7 @@
"Request conversion": "Преобразование запроса",
"Request Conversion": "Конвертация запроса",
"Request Count": "Количество запросов",
+ "Request Count Distribution": "Request Count Distribution",
"Request failed": "Запрос не выполнен",
"Request flow": "Поток запросов",
"Request Header Field": "Поле заголовка запроса",
@@ -3379,6 +3438,7 @@
"Reveal key": "Показать ключ",
"Revenue": "Доход",
"Review & initialize": "Проверить и инициализировать",
+ "Review current version and fetch release notes.": "Review current version and fetch release notes.",
"Review model rates before scaling traffic": "Проверьте тарифы моделей перед масштабированием трафика",
"Review your payment details": "Проверьте свои платежные данные",
"Review your purchase details before proceeding.": "Просмотрите детали покупки перед продолжением.",
@@ -3717,10 +3777,12 @@
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "Начните принимать платежи по всему миру без регистрации компании. Подходит для независимых разработчиков, индивидуальных предпринимателей OPC и стартапов. Waffo Pancake выступает как Merchant of Record и берет на себя комплаенс глобального приема платежей: потребительские налоги, выставление счетов, управление подписками, возвраты и чарджбеки. Одиночные разработчики могут быстро запуститься и сосредоточиться на продукте, а не на комплаенсе. Подключение за минуты — от одного запроса до полной интеграции.",
"Start for free with generous limits. No credit card required.": "Начните бесплатно с щедрыми лимитами. Кредитная карта не требуется.",
"Start Time": "Время начала",
+ "Start Time (optional)": "Start Time (optional)",
"Static page describing the platform.": "Статическая страница, описывающая платформу.",
"Statistical count": "Статистический подсчет",
"Statistical quota": "Статистическая квота",
"Statistical tokens": "Статистические токены",
+ "Statistics": "Statistics",
"Statistics reset": "Статистика сброшена",
"Status": "Статус",
"Status & Sync": "Статус и синхронизация",
@@ -3787,6 +3849,7 @@
"Successfully enabled {{count}} model(s)": "Успешно включено {{count}} моделей",
"Suffix": "Суффикс",
"Suffix Match": "Совпадение по суффиксу",
+ "Summary": "Summary",
"SunoAPI": "SunoAPI",
"Sunset Glow": "Закатное сияние",
"Super Admin": "Суперадмин",
@@ -4024,6 +4087,7 @@
"Token Management": "Управление токенами",
"Token Mgmt": "Управление токенами",
"Token Name": "Имя токена",
+ "Token Name (optional)": "Token Name (optional)",
"Token obtained from your Gotify application": "Токен, полученный из вашего приложения Gotify",
"Token price for audio input.": "Цена токенов для аудиовхода.",
"Token price for audio output.": "Цена токенов для аудиовыхода.",
@@ -4244,6 +4308,7 @@
"Usage logs": "Журналы использования",
"Usage Logs": "Журнал использования",
"Usage mode": "Режим использования",
+ "Usage Statistics": "Usage Statistics",
"Usage-based": "На основе использования",
"USD": "USD",
"USD Exchange Rate": "Обменный курс USD",
@@ -4303,8 +4368,10 @@
"User Verification": "Проверка пользователя",
"User-Agent include (one per line)": "User-Agent include (по одному на строку)",
"Username": "Имя пользователя",
+ "Username (required)": "Username (required)",
"Username confirmation does not match": "Подтверждение имени пользователя не совпадает",
"Username Field": "Поле имени пользователя",
+ "Username is required": "Username is required",
"Username or Email": "Имя пользователя или Email",
"Users": "Пользователи",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "Пользователи вызывают модель слева. Платформа перенаправляет запрос вышестоящей модели справа.",
@@ -4356,11 +4423,16 @@
"Vidu": "Vidu",
"View": "Просмотр",
"View all currently available models": "Просмотреть все доступные модели",
+ "View and manage your API usage logs": "View and manage your API usage logs",
+ "View and manage your drawing logs": "View and manage your drawing logs",
+ "View and manage your task logs": "View and manage your task logs",
+ "View dashboard overview and statistics": "View dashboard overview and statistics",
"View detailed information about this user including balance, usage statistics, and invitation details.": "Просмотр подробной информации об этом пользователе, включая баланс, статистику использования и данные приглашения.",
"View details": "Просмотреть детали",
"View document": "Просмотреть документ",
"View logs": "Просмотреть логи",
"View mode": "Режим отображения",
+ "View model call count analytics and charts": "View model call count analytics and charts",
"View model statistics and charts": "Просмотр статистики и графиков моделей",
"View Pricing": "Посмотреть цены",
"View the complete details for this": "Просмотр полных деталей этой",
@@ -4368,6 +4440,7 @@
"View the complete error message and details": "Просмотр полного сообщения об ошибке и деталей",
"View the complete prompt and its English translation": "Просмотр полного промпта и его перевода на английский",
"View the generated image": "Просмотр сгенерированного изображения",
+ "View user consumption statistics and charts": "View user consumption statistics and charts",
"View your topup transaction records and payment history": "Просмотреть записи о пополнении счета и историю платежей",
"Violation Code": "Код нарушения",
"Violation deduction amount": "Сумма вычета за нарушение",
diff --git a/web/default/src/i18n/locales/vi.json b/web/default/src/i18n/locales/vi.json
index 4fa8b74f33a1..b924b98adaf6 100644
--- a/web/default/src/i18n/locales/vi.json
+++ b/web/default/src/i18n/locales/vi.json
@@ -37,6 +37,7 @@
"{{count}} IP(s)": "{{count}} IP",
"{{count}} log entries removed.": "Đã xóa {{count}} mục nhật ký.",
"{{count}} minutes ago": "{{count}} phút trước",
+ "{{count}} model(s)": "{{count}} model(s)",
"{{count}} models": "{{count}} mô hình",
"{{count}} months ago": "{{count}} tháng trước",
"{{count}} override": "{{count}} ghi đè",
@@ -155,6 +156,7 @@
"Add Condition": "Thêm điều kiện",
"Add credits": "Thêm tín dụng",
"Add custom model \"{{value}}\"": "Thêm mô hình tùy chỉnh \"{{value}}\"",
+ "Add custom model(s), comma-separated": "Add custom model(s), comma-separated",
"Add discount tier": "Thêm bậc giảm giá",
"Add each model or tag you want to include.": "Thêm mỗi mô hình hoặc thẻ bạn muốn đưa vào.",
"Add FAQ": "Thêm FAQ",
@@ -195,6 +197,7 @@
"Add User": "Thêm người dùng",
"Add user group": "Thêm nhóm người dùng",
"Add your API keys, set up channels and configure access permissions": "Thêm khóa API, thiết lập kênh và cấu hình quyền truy cập",
+ "Added {{count}} custom model(s)": "Added {{count}} custom model(s)",
"Added {{count}} model(s)": "Đã thêm {{count}} mô hình",
"Added successfully": "Thêm thành công",
"Additional Conditions": "Điều kiện bổ sung",
@@ -266,6 +269,7 @@
"All Types": "All types",
"All upstream data is trusted": "Tất cả dữ liệu thượng nguồn đều được tin cậy",
"All Vendors": "Tất cả Nhà cung cấp",
+ "All Your AI Models": "All Your AI Models",
"All-time": "Mọi thời điểm",
"Allocated Memory": "Bộ nhớ đã cấp phát",
"Allow accountFilter parameter": "Cho phép tham số accountFilter",
@@ -459,6 +463,7 @@
"Automatically replaces upstream callback URLs with the server address.": "Tự động thay thế URL callback upstream bằng địa chỉ máy chủ.",
"Automatically selects the best available group with circuit breaker mechanism": "Tự động chọn nhóm tốt nhất hiện có với cơ chế ngắt mạch",
"Automatically sync model list when upstream changes are detected": "Tự động đồng bộ danh sách mô hình khi phát hiện thay đổi từ nguồn",
+ "Automatically test channels and notify users when limits are hit": "Automatically test channels and notify users when limits are hit",
"Availability (last 24h)": "Khả dụng (24 giờ qua)",
"Available": "Khả dụng",
"Available disk space": "Dung lượng đĩa khả dụng",
@@ -571,6 +576,8 @@
"Bound product:": "Sản phẩm đã liên kết:",
"Bound store:": "Cửa hàng đã liên kết:",
"Bring channels back online after successful checks": "Khôi phục các kênh trực tuyến sau khi kiểm tra thành công",
+ "Broadcast a global banner to users. Markdown is supported.": "Broadcast a global banner to users. Markdown is supported.",
+ "Broadcast short system notices on the dashboard": "Broadcast short system notices on the dashboard",
"Browse and compare": "Duyệt và so sánh",
"Browse available models and pricing": "Duyệt mô hình khả dụng và giá",
"Browse rankings by category": "Duyệt bảng xếp hạng theo danh mục",
@@ -840,21 +847,43 @@
"Configure API documentation links for the dashboard": "Cấu hình các liên kết tài liệu API cho bảng điều khiển",
"Configure at:": "Cấu hình tại:",
"Configure available payment methods. Provide a JSON array.": "Cấu hình các phương thức thanh toán khả dụng. Cung cấp một mảng JSON.",
+ "Configure basic system information and branding": "Configure basic system information and branding",
+ "Configure channel affinity (sticky routing) rules": "Configure channel affinity (sticky routing) rules",
"Configure Creem products. Provide a JSON array.": "Cấu hình sản phẩm Creem. Cung cấp một mảng JSON.",
+ "Configure currency conversion and quota display options": "Configure currency conversion and quota display options",
+ "Configure custom OAuth providers for user authentication": "Configure custom OAuth providers for user authentication",
+ "Configure daily check-in rewards for users": "Configure daily check-in rewards for users",
"Configure discount rates based on recharge amounts": "Cấu hình tỷ lệ chiết khấu dựa trên số tiền nạp",
"Configure experimental data export for the dashboard": "Cấu hình xuất dữ liệu thử nghiệm cho bảng điều khiển",
+ "Configure Gemini safety behavior, version overrides, and thinking adapter": "Configure Gemini safety behavior, version overrides, and thinking adapter",
+ "Configure group ratios and group-specific pricing rules": "Configure group ratios and group-specific pricing rules",
"Configure in your Creem dashboard": "Cấu hình trong bảng điều khiển Creem của bạn",
+ "Configure io.net API key for model deployments": "Configure io.net API key for model deployments",
"Configure keyword filtering for prompts and responses.": "Định cấu hình lọc từ khóa để xem lời nhắc và câu trả lời.",
+ "Configure model deployment provider settings": "Configure model deployment provider settings",
+ "Configure model pricing ratios and tool prices": "Configure model pricing ratios and tool prices",
"Configure model, caching, and group ratios used for billing": "Cấu hình mô hình, bộ nhớ đệm và tỷ lệ nhóm được sử dụng để tính phí.",
"Configure monitoring status page groups for the dashboard": "Cấu hình các nhóm trang trạng thái giám sát cho bảng điều khiển",
+ "Configure outgoing email server for notifications": "Configure outgoing email server for notifications",
+ "Configure Passkey (WebAuthn) login settings": "Configure Passkey (WebAuthn) login settings",
+ "Configure password-based login and registration": "Configure password-based login and registration",
"Configure per-model ratio for image inputs or outputs.": "Cấu hình tỷ lệ theo mô hình cho đầu vào hoặc đầu ra hình ảnh.",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "Cấu hình giá theo từng công cụ ($/1K lần gọi). Mô hình tính phí theo request không phát sinh thêm phí công cụ.",
+ "Configure predefined chat links surfaced to end users.": "Configure predefined chat links surfaced to end users.",
+ "Configure pricing model and display options": "Configure pricing model and display options",
"Configure pricing ratios for a specific model.": "Cấu hình tỷ lệ định giá cho một mô hình cụ thể.",
"Configure rate limiting rules for a specific user group.": "Cấu hình quy tắc giới hạn tốc độ cho một nhóm người dùng cụ thể.",
+ "Configure recharge pricing and payment gateway integrations": "Configure recharge pricing and payment gateway integrations",
+ "Configure system-wide behavior and defaults": "Configure system-wide behavior and defaults",
"Configure the ratio for this group.": "Cấu hình tỷ lệ cho nhóm này.",
+ "Configure third-party authentication providers": "Configure third-party authentication providers",
"Configure upstream providers and routing.": "Cấu hình nhà cung cấp upstream và định tuyến.",
+ "Configure upstream worker or proxy service for outbound requests": "Configure upstream worker or proxy service for outbound requests",
+ "Configure user quota allocation and rewards": "Configure user quota allocation and rewards",
"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups": "Cấu hình tích hợp thanh toán Waffo Pancake (hosted checkout) cho nạp tiền theo USD",
"Configure Waffo payment aggregation platform integration": "Cấu hình tích hợp nền tảng tổng hợp thanh toán Waffo",
+ "Configure xAI Grok model settings": "Configure xAI Grok model settings",
+ "Configure xAI Grok model specific settings": "Configure xAI Grok model specific settings",
"Configure your account behavior preferences": "Cấu hình tùy chọn hành vi tài khoản của bạn",
"Configure your account preferences and integrations": "Cấu hình các tùy chọn và tích hợp tài khoản của bạn",
"Configured routes and latency checks": "Tuyến đã cấu hình và kiểm tra độ trễ",
@@ -900,6 +929,7 @@
"Console Content": "Nội dung bảng điều khiển",
"Consume": "Tiêu thụ",
"Consumed in the last 24 hours": "Đã tiêu thụ trong 24 giờ qua",
+ "Consumed Quota": "Consumed Quota",
"Container": "Thùng chứa",
"Container name": "Tên container",
"Containers": "Các thùng chứa",
@@ -920,7 +950,11 @@
"Continue with Telegram": "Tiếp tục với Telegram",
"Continue with WeChat": "Tiếp tục với WeChat",
"Contract review, compliance, summarisation": "Rà soát hợp đồng, tuân thủ, tóm tắt",
+ "Control log retention and clean historical data.": "Control log retention and clean historical data.",
+ "Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings",
+ "Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.",
"Control which models are exposed and which groups may use them.": "Kiểm soát mô hình được hiển thị và nhóm nào có thể sử dụng chúng.",
+ "Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.",
"Controls how much the model thinks before answering": "Điều chỉnh mức suy luận trước khi trả lời",
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Kiểm soát xem liệu có yêu cầu xác minh người dùng (sinh trắc học/mã PIN) trong các luồng Passkey hay không.",
"Conversion rate from USD to your custom currency": "Tỷ giá chuyển đổi từ USD sang đơn vị tiền tệ tùy chỉnh của bạn",
@@ -1026,6 +1060,7 @@
"Creem products must be a JSON array": "Sản phẩm Creem phải là mảng JSON",
"Cross-group": "Liên nhóm",
"Cross-group retry": "Thử lại liên nhóm",
+ "Curate quick links to your different Domains": "Curate quick links to your different Domains",
"Currency": "Tiền tệ",
"Currency & Display": "Tiền tệ & hiển thị",
"Current Balance": "Số Dư Hiện Tại",
@@ -1381,6 +1416,7 @@
"Enable OIDC": "Bật OIDC",
"Enable or disable this channel": "Bật hoặc tắt kênh này",
"Enable or disable this model": "Bật hoặc tắt mô hình này",
+ "Enable or disable top navigation modules globally.": "Enable or disable top navigation modules globally.",
"Enable Passkey": "Bật khóa truy cập",
"Enable Performance Monitoring": "Bật giám sát hiệu suất",
"Enable rate limiting": "Bật giới hạn tốc độ",
@@ -1410,6 +1446,7 @@
"End Error": "Lỗi kết thúc",
"End Reason": "Lý do kết thúc",
"End Time": "Thời gian kết thúc",
+ "End Time (optional)": "End Time (optional)",
"End-user identifier for abuse monitoring": "Định danh người dùng cuối để giám sát lạm dụng",
"Endpoint": "Endpoint",
"Endpoint config": "Cấu hình điểm cuối",
@@ -1535,6 +1572,9 @@
"Expired at": "Hết hạn lúc",
"Expired time cannot be earlier than current time": "Thời gian hết hạn không thể sớm hơn thời gian hiện tại",
"Expires": "Hết hạn",
+ "Export Excel": "Export Excel",
+ "Export failed": "Export failed",
+ "Expose grouped Uptime Kuma status pages directly on the dashboard": "Expose grouped Uptime Kuma status pages directly on the dashboard",
"Expose ratio API": "Cung cấp API tỷ lệ",
"Exposes the pricing/models catalog in the top navigation.": "Hiển thị danh mục giá/mô hình trên thanh điều hướng đầu trang.",
"Expression": "Biểu thức",
@@ -1608,6 +1648,7 @@
"Failed to fetch deployment details": "Không thể lấy chi tiết triển khai",
"Failed to fetch models": "Không thể lấy các mô hình",
"Failed to fetch OIDC configuration. Please check the URL and network status": "Không thể lấy cấu hình OIDC. Vui lòng kiểm tra URL và trạng thái mạng",
+ "Failed to fetch statistics": "Failed to fetch statistics",
"Failed to fetch upstream prices": "Không thể lấy giá từ upstream",
"Failed to fetch upstream ratios": "Không thể lấy tỷ lệ upstream",
"Failed to fetch usage": "Không lấy được mức sử dụng",
@@ -1726,6 +1767,7 @@
"Filter by model name...": "Lọc theo tên mô hình...",
"Filter by model...": "Lọc theo mẫu...",
"Filter by name or ID...": "Lọc theo tên hoặc ID...",
+ "Filter by name or key...": "Filter by name or key...",
"Filter by name, ID, or key...": "Lọc theo tên, ID hoặc khóa...",
"Filter by name...": "Lọc theo tên...",
"Filter by price field": "Lọc theo trường giá",
@@ -1746,6 +1788,7 @@
"Final cost = base × multiplier when conditions match": "Chi phí cuối = cơ sở × hệ số khi thỏa điều kiện",
"Final price multiplier (0.95 = 5% discount": "Hệ số nhân giá cuối cùng (0.95 = giảm giá 5%)",
"Finance": "Tài chính",
+ "Fine-tune Midjourney integration and guardrails.": "Fine-tune Midjourney integration and guardrails.",
"Finish Time": "Thời gian hoàn thành",
"First API request": "Yêu cầu API đầu tiên",
"First/Last Frame to Video": "Khung đầu/cuối sang video",
@@ -2226,21 +2269,31 @@
"Low balance": "Số dư thấp",
"Lowest median first-token latency": "Độ trễ trung vị token đầu tiên thấp nhất",
"m": "m",
+ "Maintain a list of common questions for the dashboard help panel": "Maintain a list of common questions for the dashboard help panel",
"Maintenance": "Bảo trì",
"Make it easier for teammates to pick the right group.": "Giúp đồng đội dễ dàng chọn đúng nhóm hơn.",
"Manage": "Quản lý",
"Manage account bindings for this user": "Quản lý liên kết tài khoản cho người dùng này",
+ "Manage and configure": "Manage and configure",
+ "Manage API channels and provider configurations": "Manage API channels and provider configurations",
"Manage Bindings": "Quản lý liên kết",
"Manage catalog visibility and pricing.": "Quản lý hiển thị danh mục và giá cả.",
"Manage custom OAuth providers for user authentication": "Quản lý nhà cung cấp OAuth tùy chỉnh để xác thực người dùng",
"Manage Keys": "Quản lý Khóa",
"Manage local models for:": "Quản lý mô hình cục bộ cho:",
+ "Manage model deployments": "Manage model deployments",
+ "Manage model metadata and configuration": "Manage model metadata and configuration",
"Manage multi-key status and configuration for this channel": "Quản lý trạng thái và cấu hình đa khóa cho kênh này",
"Manage Ollama Models": "Quản lý mô hình Ollama",
+ "Manage redemption codes for quota top-up": "Manage redemption codes for quota top-up",
"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.": "Quản lý tệp nhật ký máy chủ. Tệp nhật ký tích lũy theo thời gian; nên dọn dẹp định kỳ để giải phóng dung lượng đĩa.",
+ "Manage subscription plan creation, pricing and status": "Manage subscription plan creation, pricing and status",
"Manage subscription plans and pricing.": "Quản lý gói đăng ký và giá cả.",
"Manage Subscriptions": "Quản lý đăng ký",
+ "Manage users and their permissions": "Manage users and their permissions",
"Manage Vendors": "Quản lý Nhà cung cấp",
+ "Manage your API keys for accessing the service": "Manage your API keys for accessing the service",
+ "Manage your balance and payment methods": "Manage your balance and payment methods",
"Manage your security settings and account access": "Quản lý cài đặt bảo mật và quyền truy cập tài khoản của bạn",
"Manual Disabled": "Vô hiệu hóa thủ công",
"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).": "Ánh xạ các trường từ phản hồi thông tin người dùng sang thuộc tính người dùng cục bộ. Hỗ trợ đường dẫn lồng nhau (ví dụ: ocs.data.id).",
@@ -2348,6 +2401,7 @@
"Model mapping values must be strings": "Giá trị ánh xạ mô hình phải là chuỗi",
"Model name": "Tên mẫu",
"Model Name": "Tên mẫu",
+ "Model Name (optional)": "Model Name (optional)",
"Model Name *": "Tên mẫu *",
"Model name is required": "Tên mô hình là bắt buộc",
"Model names copied to clipboard": "Tên mô hình đã được sao chép vào bộ nhớ tạm",
@@ -2779,6 +2833,7 @@
"Overnight range": "Khoảng qua nửa đêm",
"override": "ghi đè",
"Override": "Ghi đè",
+ "Override Anthropic headers, defaults, and thinking adapter behavior": "Override Anthropic headers, defaults, and thinking adapter behavior",
"Override auto-discovered endpoint": "Ghi đè điểm cuối tự động phát hiện",
"Override request headers": "Ghi đè tiêu đề yêu cầu",
"Override request headers (JSON format)": "Ghi đè tiêu đề yêu cầu (định dạng JSON)",
@@ -3030,6 +3085,7 @@
"Press Enter or comma to add tags": "Nhấn Enter hoặc dấu phẩy để thêm thẻ",
"Press Enter to use \"{{value}}\"": "Nhấn Enter để dùng \"{{value}}\"",
"Prevent server-side request forgery attacks": "Ngăn chặn các cuộc tấn công giả mạo yêu cầu phía máy chủ",
+ "Prevent server-side request forgery attacks by controlling outbound requests.": "Prevent server-side request forgery attacks by controlling outbound requests.",
"Preview": "Xem trước",
"Previous": "Trước",
"Previous branch": "Nhánh trước",
@@ -3092,6 +3148,7 @@
"Prompt Details": "Chi tiết lời nhắc",
"Prompt price ($/1M tokens)": "Giá prompt ($/1 triệu token)",
"Proprietary": "Độc quyền",
+ "Protect login and registration with Cloudflare Turnstile": "Protect login and registration with Cloudflare Turnstile",
"Provide a JSON object where each key maps to an endpoint definition.": "Cung cấp một đối tượng JSON nơi mỗi khóa ánh xạ đến một định nghĩa điểm cuối.",
"Provide a valid URL starting with http:// or https://": "Cung cấp URL hợp lệ bắt đầu bằng http:// hoặc https://",
"Provide Markdown, HTML, or an external URL for the privacy policy": "Cung cấp Markdown, HTML, hoặc một URL bên ngoài cho chính sách quyền riêng tư",
@@ -3126,6 +3183,7 @@
"QR code is not configured. Please contact support.": "Mã QR chưa được cấu hình. Vui lòng liên hệ bộ phận hỗ trợ.",
"Quantity": "Số lượng",
"QuantumNous": "QuantumNous",
+ "Query": "Query",
"Query Balance": "Truy vấn số dư",
"Query Param": "Query param",
"Querying...": "Đang truy vấn...",
@@ -3299,6 +3357,7 @@
"Request conversion": "Chuyển đổi yêu cầu",
"Request Conversion": "Chuyển đổi yêu cầu",
"Request Count": "Number of requests",
+ "Request Count Distribution": "Request Count Distribution",
"Request failed": "Yêu cầu thất bại",
"Request flow": "Luồng yêu cầu",
"Request Header Field": "Trường header yêu cầu",
@@ -3379,6 +3438,7 @@
"Reveal key": "Display key",
"Revenue": "Doanh thu",
"Review & initialize": "Xem lại và khởi tạo",
+ "Review current version and fetch release notes.": "Review current version and fetch release notes.",
"Review model rates before scaling traffic": "Xem giá mô hình trước khi mở rộng lưu lượng",
"Review your payment details": "Xem lại chi tiết thanh toán của bạn",
"Review your purchase details before proceeding.": "Xem lại chi tiết mua hàng trước khi tiếp tục.",
@@ -3717,10 +3777,12 @@
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "Bắt đầu thu thanh toán toàn cầu mà không cần đăng ký công ty. Dành cho lập trình viên độc lập, chủ sở hữu OPC và startup. Waffo Pancake đóng vai trò Merchant of Record, chịu trách nhiệm tuân thủ cho việc thu thanh toán toàn cầu — thuế tiêu dùng, hóa đơn, quản lý đăng ký, hoàn tiền và tranh chấp thanh toán. Lập trình viên cá nhân có thể ra mắt nhanh và tập trung vào sản phẩm thay vì tuân thủ. Onboard trong vài phút — từ một prompt đến tích hợp hoàn chỉnh.",
"Start for free with generous limits. No credit card required.": "Bắt đầu miễn phí với giới hạn hào phóng. Không cần thẻ tín dụng.",
"Start Time": "Thời gian bắt đầu",
+ "Start Time (optional)": "Start Time (optional)",
"Static page describing the platform.": "Trang tĩnh mô tả nền tảng.",
"Statistical count": "Số đếm thống kê",
"Statistical quota": "Chỉ tiêu thống kê",
"Statistical tokens": "Mã thông báo thống kê",
+ "Statistics": "Statistics",
"Statistics reset": "Đã đặt lại thống kê",
"Status": "Trạng thái",
"Status & Sync": "Trạng thái & Đồng bộ",
@@ -3787,6 +3849,7 @@
"Successfully enabled {{count}} model(s)": "Đã bật thành công {{count}} mô hình",
"Suffix": "Hậu tố",
"Suffix Match": "Khớp hậu tố",
+ "Summary": "Summary",
"SunoAPI": "SunoAPI",
"Sunset Glow": "Hoàng hôn",
"Super Admin": "Siêu Quản trị viên",
@@ -4024,6 +4087,7 @@
"Token Management": "Quản lý token",
"Token Mgmt": "Quản lý Token",
"Token Name": "Tên mã thông báo",
+ "Token Name (optional)": "Token Name (optional)",
"Token obtained from your Gotify application": "Mã thông báo thu được từ ứng dụng Gotify của bạn",
"Token price for audio input.": "Giá token cho đầu vào âm thanh.",
"Token price for audio output.": "Giá token cho đầu ra âm thanh.",
@@ -4244,6 +4308,7 @@
"Usage logs": "Nhật ký sử dụng",
"Usage Logs": "Nhật ký sử dụng",
"Usage mode": "Chế độ sử dụng",
+ "Usage Statistics": "Usage Statistics",
"Usage-based": "Dựa trên sử dụng",
"USD": "USD",
"USD Exchange Rate": "Tỷ giá USD",
@@ -4303,8 +4368,10 @@
"User Verification": "Xác minh người dùng",
"User-Agent include (one per line)": "User-Agent include (mỗi dòng một mục)",
"Username": "Tên người dùng",
+ "Username (required)": "Username (required)",
"Username confirmation does not match": "Xác nhận tên người dùng không khớp",
"Username Field": "Trường Tên người dùng",
+ "Username is required": "Username is required",
"Username or Email": "Tên đăng nhập hoặc Email",
"Users": "Người dùng",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "Người dùng gọi mô hình bên trái. Nền tảng chuyển tiếp yêu cầu đến mô hình thượng nguồn bên phải.",
@@ -4356,11 +4423,16 @@
"Vidu": "Vidu",
"View": "Xem",
"View all currently available models": "Xem tất cả mô hình hiện có",
+ "View and manage your API usage logs": "View and manage your API usage logs",
+ "View and manage your drawing logs": "View and manage your drawing logs",
+ "View and manage your task logs": "View and manage your task logs",
+ "View dashboard overview and statistics": "View dashboard overview and statistics",
"View detailed information about this user including balance, usage statistics, and invitation details.": "Xem thông tin chi tiết về người dùng này bao gồm số dư, thống kê sử dụng và chi tiết lời mời.",
"View details": "Xem chi tiết",
"View document": "Xem tài liệu",
"View logs": "Xem nhật ký",
"View mode": "Chế độ xem",
+ "View model call count analytics and charts": "View model call count analytics and charts",
"View model statistics and charts": "Xem thống kê và biểu đồ mô hình",
"View Pricing": "View price",
"View the complete details for this": "Xem chi tiết đầy đủ của",
@@ -4368,6 +4440,7 @@
"View the complete error message and details": "Xem toàn bộ thông báo lỗi và chi tiết",
"View the complete prompt and its English translation": "Xem toàn bộ lời nhắc và bản dịch tiếng Anh",
"View the generated image": "Xem ảnh đã tạo",
+ "View user consumption statistics and charts": "View user consumption statistics and charts",
"View your topup transaction records and payment history": "Xem lịch sử giao dịch nạp tiền và lịch sử thanh toán của bạn",
"Violation Code": "Mã vi phạm",
"Violation deduction amount": "Số tiền trừ vi phạm",
diff --git a/web/default/src/i18n/locales/zh.json b/web/default/src/i18n/locales/zh.json
index e198228d45c7..b7dcaf9510ff 100644
--- a/web/default/src/i18n/locales/zh.json
+++ b/web/default/src/i18n/locales/zh.json
@@ -37,6 +37,7 @@
"{{count}} IP(s)": "{{count}} 个 IP",
"{{count}} log entries removed.": "已删除 {{count}} 条日志。",
"{{count}} minutes ago": "{{count}} 分钟前",
+ "{{count}} model(s)": "{{count}} 个模型",
"{{count}} models": "{{count}} 个模型",
"{{count}} months ago": "{{count}} 个月前",
"{{count}} override": "{{count}} 个覆盖",
@@ -155,6 +156,7 @@
"Add Condition": "添加条件",
"Add credits": "添加额度",
"Add custom model \"{{value}}\"": "添加自定义模型“{{value}}”",
+ "Add custom model(s), comma-separated": "添加自定义模型(多个以逗号分隔)",
"Add discount tier": "添加折扣等级",
"Add each model or tag you want to include.": "添加您想要包含的每个模型或标签。",
"Add FAQ": "添加问答",
@@ -195,6 +197,7 @@
"Add User": "添加用户",
"Add user group": "添加用户分组",
"Add your API keys, set up channels and configure access permissions": "添加 API 密钥,设置渠道并配置访问权限",
+ "Added {{count}} custom model(s)": "已添加 {{count}} 个自定义模型",
"Added {{count}} model(s)": "已添加 {{count}} 个模型",
"Added successfully": "新增成功",
"Additional Conditions": "附加条件",
@@ -266,6 +269,7 @@
"All Types": "所有类型",
"All upstream data is trusted": "所有上游数据均受信任",
"All Vendors": "所有供应商",
+ "All Your AI Models": "所有 AI 模型",
"All-time": "全部时间",
"Allocated Memory": "已分配内存",
"Allow accountFilter parameter": "允许 accountFilter 参数",
@@ -459,6 +463,7 @@
"Automatically replaces upstream callback URLs with the server address.": "自动将上游回调 URL 替换为服务器地址。",
"Automatically selects the best available group with circuit breaker mechanism": "自动选择可用分组,失败时触发熔断切换",
"Automatically sync model list when upstream changes are detected": "检测到上游模型变更时自动同步模型列表",
+ "Automatically test channels and notify users when limits are hit": "自动测试渠道并在达到限制时通知用户",
"Availability (last 24h)": "可用率(最近 24 小时)",
"Available": "可用",
"Available disk space": "可用磁盘空间",
@@ -571,6 +576,8 @@
"Bound product:": "已绑定产品:",
"Bound store:": "已绑定店铺:",
"Bring channels back online after successful checks": "检查成功后使渠道恢复在线",
+ "Broadcast a global banner to users. Markdown is supported.": "向用户广播全局横幅。支持 Markdown。",
+ "Broadcast short system notices on the dashboard": "在仪表板上广播简短的系统通知",
"Browse and compare": "浏览和比较",
"Browse available models and pricing": "浏览可用模型和价格",
"Browse rankings by category": "按行业浏览排行",
@@ -840,21 +847,43 @@
"Configure API documentation links for the dashboard": "配置仪表板的 API 文档链接",
"Configure at:": "配置位置:",
"Configure available payment methods. Provide a JSON array.": "配置可用的支付方式。提供一个 JSON 数组。",
+ "Configure basic system information and branding": "配置基本系统信息和品牌",
+ "Configure channel affinity (sticky routing) rules": "配置渠道亲和性(粘滞选路)规则",
"Configure Creem products. Provide a JSON array.": "配置 Creem 产品。提供 JSON 数组。",
+ "Configure currency conversion and quota display options": "配置货币换算和额度展示选项",
+ "Configure custom OAuth providers for user authentication": "配置自定义OAuth提供商用于用户认证",
+ "Configure daily check-in rewards for users": "配置用户每日签到奖励",
"Configure discount rates based on recharge amounts": "配置基于充值金额的折扣率",
"Configure experimental data export for the dashboard": "配置仪表板的实验性数据导出",
+ "Configure Gemini safety behavior, version overrides, and thinking adapter": "配置 Gemini 安全行为、版本覆盖和思维适配器",
+ "Configure group ratios and group-specific pricing rules": "配置分组倍率和分组专属定价规则",
"Configure in your Creem dashboard": "在您的 Creem 仪表板中配置",
+ "Configure io.net API key for model deployments": "配置 io.net API Key 用于模型部署",
"Configure keyword filtering for prompts and responses.": "配置用于提示和响应的关键词过滤。",
+ "Configure model deployment provider settings": "配置模型部署提供商设置",
+ "Configure model pricing ratios and tool prices": "配置模型定价倍率和工具价格",
"Configure model, caching, and group ratios used for billing": "配置用于计费的模型、缓存和分组比例",
"Configure monitoring status page groups for the dashboard": "配置用于仪表板的监控状态页面分组",
+ "Configure outgoing email server for notifications": "配置用于通知的发送邮件服务器",
+ "Configure Passkey (WebAuthn) login settings": "配置 Passkey (WebAuthn) 登录设置",
+ "Configure password-based login and registration": "配置基于密码的登录和注册",
"Configure per-model ratio for image inputs or outputs.": "配置图像输入或输出的每模型比例。",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "为每个工具配置单价($/1K 次调用)。按请求计费的模型不额外收取工具费用。",
+ "Configure predefined chat links surfaced to end users.": "配置向终端用户展示的预定义聊天链接。",
+ "Configure pricing model and display options": "配置定价模型和显示选项",
"Configure pricing ratios for a specific model.": "配置特定模型的定价比例。",
"Configure rate limiting rules for a specific user group.": "配置特定用户分组的速率限制规则。",
+ "Configure recharge pricing and payment gateway integrations": "配置充值定价和支付网关集成",
+ "Configure system-wide behavior and defaults": "配置系统范围的行为和默认设置",
"Configure the ratio for this group.": "配置此分组的比例。",
+ "Configure third-party authentication providers": "配置第三方身份验证提供商",
"Configure upstream providers and routing.": "配置上游提供者和路由。",
+ "Configure upstream worker or proxy service for outbound requests": "配置出站请求的上游工作程序或代理服务",
+ "Configure user quota allocation and rewards": "配置用户额度分配和奖励",
"Configure Waffo Pancake hosted checkout integration for USD-priced top-ups": "配置 Waffo Pancake 托管结账,用于美元计价的充值",
"Configure Waffo payment aggregation platform integration": "配置 Waffo 支付聚合平台集成",
+ "Configure xAI Grok model settings": "配置 xAI Grok 模型设置",
+ "Configure xAI Grok model specific settings": "配置 xAI Grok 模型特定设置",
"Configure your account behavior preferences": "配置您的账户行为偏好",
"Configure your account preferences and integrations": "配置您的账户偏好和集成",
"Configured routes and latency checks": "已配置路由和延迟检测",
@@ -900,6 +929,7 @@
"Console Content": "控制台内容",
"Consume": "消耗",
"Consumed in the last 24 hours": "近 24 小时消耗量",
+ "Consumed Quota": "消耗额度",
"Container": "容器",
"Container name": "容器名称",
"Containers": "容器",
@@ -920,7 +950,11 @@
"Continue with Telegram": "使用 Telegram 继续",
"Continue with WeChat": "使用 微信 继续",
"Contract review, compliance, summarisation": "合同审阅、合规与摘要",
+ "Control log retention and clean historical data.": "控制日志保留期限并清理历史数据。",
+ "Control passthrough behavior and connection keep-alive settings": "控制透传行为和连接保持活动设置",
+ "Control request frequency to prevent abuse and manage system load.": "控制请求频率以防止滥用和管理系统负载。",
"Control which models are exposed and which groups may use them.": "控制对外暴露的模型,以及哪些分组可以使用它们。",
+ "Control which sidebar areas and modules are available to all users.": "控制哪些侧边栏区域和模块对所有用户可用。",
"Controls how much the model thinks before answering": "控制模型回答前的推理深度",
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "控制在通行密钥流程中是否需要用户验证(生物识别/PIN)。",
"Conversion rate from USD to your custom currency": "从美元到您的自定义货币的转换率",
@@ -1026,6 +1060,7 @@
"Creem products must be a JSON array": "Creem 产品必须是 JSON 数组",
"Cross-group": "跨分组",
"Cross-group retry": "跨分组重试",
+ "Curate quick links to your different Domains": "整理到不同域的快速链接",
"Currency": "货币",
"Currency & Display": "货币与展示",
"Current Balance": "当前余额",
@@ -1381,6 +1416,7 @@
"Enable OIDC": "启用 OIDC",
"Enable or disable this channel": "启用或禁用此渠道",
"Enable or disable this model": "启用或禁用此模型",
+ "Enable or disable top navigation modules globally.": "全局启用或禁用顶部导航模块。",
"Enable Passkey": "启用 Passkey",
"Enable Performance Monitoring": "启用性能监控",
"Enable rate limiting": "启用速率限制",
@@ -1410,6 +1446,7 @@
"End Error": "结束错误",
"End Reason": "结束原因",
"End Time": "结束时间",
+ "End Time (optional)": "结束时间(可选)",
"End-user identifier for abuse monitoring": "用于风险审计的终端用户标识",
"Endpoint": "端点",
"Endpoint config": "端点配置",
@@ -1535,6 +1572,9 @@
"Expired at": "过期于",
"Expired time cannot be earlier than current time": "过期时间不能早于当前时间",
"Expires": "过期",
+ "Export Excel": "导出 Excel",
+ "Export failed": "导出失败",
+ "Expose grouped Uptime Kuma status pages directly on the dashboard": "直接在仪表板上显示分组的 Uptime Kuma 状态页面",
"Expose ratio API": "暴露倍率接口",
"Exposes the pricing/models catalog in the top navigation.": "在顶部导航中显示定价/模型目录。",
"Expression": "表达式",
@@ -1608,6 +1648,7 @@
"Failed to fetch deployment details": "获取部署详情失败",
"Failed to fetch models": "获取模型失败",
"Failed to fetch OIDC configuration. Please check the URL and network status": "获取 OIDC 配置失败。请检查 URL 和网络状态",
+ "Failed to fetch statistics": "获取统计信息失败",
"Failed to fetch upstream prices": "获取上游价格失败",
"Failed to fetch upstream ratios": "获取上游比率失败",
"Failed to fetch usage": "获取用量失败",
@@ -1726,6 +1767,7 @@
"Filter by model name...": "按模型名称筛选...",
"Filter by model...": "按模型筛选...",
"Filter by name or ID...": "按名称或 ID 筛选...",
+ "Filter by name or key...": "按名称或密钥筛选...",
"Filter by name, ID, or key...": "按名称、ID 或密钥筛选...",
"Filter by name...": "按名称筛选...",
"Filter by price field": "按价格字段筛选",
@@ -1746,6 +1788,7 @@
"Final cost = base × multiplier when conditions match": "匹配条件时,最终费用 = 基础费用 × 倍率",
"Final price multiplier (0.95 = 5% discount": "最终价格乘数 (0.95 = 5% 折扣",
"Finance": "金融",
+ "Fine-tune Midjourney integration and guardrails.": "微调 Midjourney 集成和防护栏。",
"Finish Time": "完成时间",
"First API request": "首个 API 请求",
"First/Last Frame to Video": "首尾生视频",
@@ -2226,21 +2269,31 @@
"Low balance": "余额偏低",
"Lowest median first-token latency": "最低首 token 延迟中位数",
"m": "分钟",
+ "Maintain a list of common questions for the dashboard help panel": "维护仪表板帮助面板的常见问题列表",
"Maintenance": "维护",
"Make it easier for teammates to pick the right group.": "让队友更容易选择正确的分组。",
"Manage": "管理",
"Manage account bindings for this user": "管理此用户的账户绑定",
+ "Manage and configure": "管理和配置",
+ "Manage API channels and provider configurations": "管理 API 渠道和提供商配置",
"Manage Bindings": "管理绑定",
"Manage catalog visibility and pricing.": "管理目录可见性和定价。",
"Manage custom OAuth providers for user authentication": "管理用于用户认证的自定义 OAuth 提供商",
"Manage Keys": "管理密钥",
"Manage local models for:": "管理本地模型:",
+ "Manage model deployments": "管理模型部署",
+ "Manage model metadata and configuration": "管理模型元信息和配置",
"Manage multi-key status and configuration for this channel": "管理此渠道的多密钥状态和配置",
"Manage Ollama Models": "管理 Ollama 模型",
+ "Manage redemption codes for quota top-up": "管理用于配额充值的兑换码",
"Manage server log files. Log files accumulate over time; regular cleanup is recommended to free disk space.": "管理服务器运行日志文件。日志文件会随运行时间不断累积,建议定期清理以释放磁盘空间。",
+ "Manage subscription plan creation, pricing and status": "管理订阅套餐的创建、定价和启停",
"Manage subscription plans and pricing.": "管理订阅计划和定价。",
"Manage Subscriptions": "管理订阅",
+ "Manage users and their permissions": "管理用户及其权限",
"Manage Vendors": "管理供应商",
+ "Manage your API keys for accessing the service": "管理您用于访问服务的 API 密钥",
+ "Manage your balance and payment methods": "管理您的余额和付款方式",
"Manage your security settings and account access": "管理您的安全设置和账户访问",
"Manual Disabled": "手动禁用",
"Map fields from the user info response to local user attributes. Supports nested paths (e.g. ocs.data.id).": "将用户信息响应中的字段映射到本地用户属性。支持嵌套路径(例如 ocs.data.id)。",
@@ -2348,6 +2401,7 @@
"Model mapping values must be strings": "模型映射的值必须是字符串",
"Model name": "模型名称",
"Model Name": "模型名称",
+ "Model Name (optional)": "模型名称(可选)",
"Model Name *": "模型名称 *",
"Model name is required": "模型名称为必填项",
"Model names copied to clipboard": "模型名称已复制到剪贴板",
@@ -2779,6 +2833,7 @@
"Overnight range": "跨日范围",
"override": "覆盖",
"Override": "覆盖",
+ "Override Anthropic headers, defaults, and thinking adapter behavior": "覆盖 Anthropic 标头、默认值和思维适配器行为",
"Override auto-discovered endpoint": "覆盖自动发现的端点",
"Override request headers": "覆盖请求标头",
"Override request headers (JSON format)": "覆盖请求头(JSON 格式)",
@@ -3030,6 +3085,7 @@
"Press Enter or comma to add tags": "按 Enter 或逗号添加标签",
"Press Enter to use \"{{value}}\"": "按 Enter 使用「{{value}}」",
"Prevent server-side request forgery attacks": "防止服务器端请求伪造攻击",
+ "Prevent server-side request forgery attacks by controlling outbound requests.": "通过控制出站请求来防止服务器端请求伪造攻击。",
"Preview": "预览",
"Previous": "上一步",
"Previous branch": "上一分支",
@@ -3092,6 +3148,7 @@
"Prompt Details": "提示词详情",
"Prompt price ($/1M tokens)": "提示词价格(美元/100 万 token)",
"Proprietary": "商业闭源",
+ "Protect login and registration with Cloudflare Turnstile": "使用 Cloudflare Turnstile 保护登录和注册",
"Provide a JSON object where each key maps to an endpoint definition.": "提供一个 JSON 对象,其中每个键映射到一个端点定义。",
"Provide a valid URL starting with http:// or https://": "请提供以 http:// 或 https:// 开头的有效 URL",
"Provide Markdown, HTML, or an external URL for the privacy policy": "提供 Markdown、HTML 或外部 URL 作为隐私政策",
@@ -3126,6 +3183,7 @@
"QR code is not configured. Please contact support.": "二维码未配置。请联系支持人员。",
"Quantity": "数量",
"QuantumNous": "QuantumNous",
+ "Query": "查询",
"Query Balance": "查询余额",
"Query Param": "请求参数",
"Querying...": "正在查询...",
@@ -3299,6 +3357,7 @@
"Request conversion": "请求转换",
"Request Conversion": "请求转换",
"Request Count": "请求计数",
+ "Request Count Distribution": "调用次数分布",
"Request failed": "请求失败",
"Request flow": "请求流",
"Request Header Field": "请求头字段",
@@ -3379,6 +3438,7 @@
"Reveal key": "显示密钥",
"Revenue": "收入",
"Review & initialize": "审核并初始化",
+ "Review current version and fetch release notes.": "查看当前版本并获取发布说明。",
"Review model rates before scaling traffic": "扩展流量前查看模型费率",
"Review your payment details": "查看您的付款详情",
"Review your purchase details before proceeding.": "在继续之前,请审阅您的购买详情。",
@@ -3717,10 +3777,12 @@
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "无需注册公司即可开始全球收款。面向独立开发者、OPC 个体经营者和初创团队构建。Waffo Pancake 作为你的登记商户(Merchant of Record),承担全球收款相关的合规负担,包括消费税、开票、订阅管理、退款和拒付。个人开发者可以快速上线,专注产品而不是合规事务。几分钟即可完成入驻,从一个提示词到完整集成。",
"Start for free with generous limits. No credit card required.": "免费开始使用,额度充足,无需绑定信用卡。",
"Start Time": "起始时间",
+ "Start Time (optional)": "开始时间(可选)",
"Static page describing the platform.": "描述平台的静态页面。",
"Statistical count": "统计计数",
"Statistical quota": "统计配额",
"Statistical tokens": "统计 Token 数",
+ "Statistics": "统计",
"Statistics reset": "统计已重置",
"Status": "状态",
"Status & Sync": "状态与同步",
@@ -3787,6 +3849,7 @@
"Successfully enabled {{count}} model(s)": "成功启用 {{count}} 个模型",
"Suffix": "后缀",
"Suffix Match": "后缀匹配",
+ "Summary": "统计汇总",
"SunoAPI": "SunoAPI",
"Sunset Glow": "日落霞光",
"Super Admin": "超级管理员",
@@ -4024,6 +4087,7 @@
"Token Management": "令牌管理",
"Token Mgmt": "令牌管理",
"Token Name": "令牌名称",
+ "Token Name (optional)": "令牌名称(可选)",
"Token obtained from your Gotify application": "从您的 Gotify 应用程序获取的 Token",
"Token price for audio input.": "音频输入 token 价格。",
"Token price for audio output.": "音频输出 token 价格。",
@@ -4244,6 +4308,7 @@
"Usage logs": "使用日志",
"Usage Logs": "使用日志",
"Usage mode": "使用模式",
+ "Usage Statistics": "使用统计",
"Usage-based": "基于使用量",
"USD": "USD",
"USD Exchange Rate": "美元汇率",
@@ -4303,8 +4368,10 @@
"User Verification": "用户验证",
"User-Agent include (one per line)": "User-Agent include(每行一个)",
"Username": "用户名",
+ "Username (required)": "用户名称(必填)",
"Username confirmation does not match": "用户名确认不匹配",
"Username Field": "用户名字段",
+ "Username is required": "请输入用户名",
"Username or Email": "用户名或电子邮件",
"Users": "用户",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "用户调用左侧的模型。平台将请求转发给右侧的上游模型。",
@@ -4356,11 +4423,16 @@
"Vidu": "Vidu",
"View": "查看",
"View all currently available models": "查看当前可用的所有模型",
+ "View and manage your API usage logs": "查看和管理您的 API 使用日志",
+ "View and manage your drawing logs": "查看和管理您的绘图日志",
+ "View and manage your task logs": "查看和管理您的任务日志",
+ "View dashboard overview and statistics": "查看仪表板概览和统计信息",
"View detailed information about this user including balance, usage statistics, and invitation details.": "查看此用户的详细信息,包括余额、使用统计和邀请详情。",
"View details": "查看详情",
"View document": "查看文档",
"View logs": "查看日志",
"View mode": "视图模式",
+ "View model call count analytics and charts": "查看模型调用次数统计和图表",
"View model statistics and charts": "查看模型统计和图表",
"View Pricing": "查看定价",
"View the complete details for this": "查看此条",
@@ -4368,6 +4440,7 @@
"View the complete error message and details": "查看完整错误信息与详情",
"View the complete prompt and its English translation": "查看完整提示词及其英文翻译",
"View the generated image": "查看生成的图片",
+ "View user consumption statistics and charts": "查看用户消耗统计和图表",
"View your topup transaction records and payment history": "查看您的充值交易记录和付款历史",
"Violation Code": "违规代码",
"Violation deduction amount": "违规扣费金额",