perf(web): improve dialog sizing and footer layout

- migrate frontend dialogs to the shared footer API so actions stay separated from scrollable body content.
- tune dialog dimensions for model analytics, prefill groups, billing history, channel model sync, and related workflows.
- update channel terminology and dialog action translations across supported locales.
This commit is contained in:
QuentinHsu
2026-06-06 21:49:33 +08:00
parent 7a5348caa3
commit 2eaa943d9f
80 changed files with 8137 additions and 8517 deletions
+9 -2
View File
@@ -645,7 +645,6 @@
"Channel Affinity": "Channel Affinity",
"Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.",
"Channel Affinity: Upstream Cache Hit": "Channel Affinity: Upstream Cache Hit",
"Keep affinity when channel is disabled": "Keep affinity when channel is disabled",
"Channel copied successfully": "Channel copied successfully",
"Channel created successfully": "Channel created successfully",
"Channel deleted successfully": "Channel deleted successfully",
@@ -964,6 +963,7 @@
"Copy to clipboard": "Copy to clipboard",
"Copy token": "Copy token",
"Copy URL": "Copy URL",
"Copying...": "Copying...",
"Copywriting, ad creative, SEO": "Copywriting, ad creative, SEO",
"Core concepts": "Core concepts",
"Core Configuration": "Core Configuration",
@@ -1739,6 +1739,7 @@
"Filter models by provider, group, type, endpoint, and tags.": "Filter models by provider, group, type, endpoint, and tags.",
"Filter models by type, endpoint, vendor, group and tags": "Filter models by type, endpoint, vendor, group and tags",
"Filter models...": "Filter models...",
"Filter the model analytics view by time range and user.": "Filter the model analytics view by time range and user.",
"Filter...": "Filter...",
"Filters": "Filters",
"Filters active": "Filters active",
@@ -1995,7 +1996,6 @@
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing",
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "If default auto group is enabled, newly created tokens start with auto instead of an empty group.",
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.": "When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.",
"If this keeps happening, please report it on GitHub Issues.": "If this keeps happening, please report it on GitHub Issues.",
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
"Ignored upstream models": "Ignored upstream models",
@@ -2108,6 +2108,7 @@
"Just now": "Just now",
"JustSong": "JustSong",
"K": "K",
"Keep affinity when channel is disabled": "Keep affinity when channel is disabled",
"Keep enabled if you need to proxy requests for different upstream accounts.": "Keep enabled if you need to proxy requests for different upstream accounts.",
"Keep enough balance before production traffic": "Keep enough balance before production traffic",
"Keep original value": "Keep original value",
@@ -2326,6 +2327,8 @@
"Model": "Model",
"Model Access": "Model Access",
"Model Analytics": "Model Analytics",
"Model Analytics Defaults": "Model Analytics Defaults",
"Model Analytics Filters": "Model Analytics Filters",
"model billing support": "model billing support",
"Model Call Analytics": "Model Call Analytics",
"Model context usage": "Model context usage",
@@ -3610,6 +3613,7 @@
"Set a tag for": "Set a tag for",
"Set API key access restrictions": "Set API key access restrictions",
"Set API key basic information": "Set API key basic information",
"Set default ranges and charts for model analytics.": "Set default ranges and charts for model analytics.",
"Set Field": "Set Field",
"Set filters to customize your dashboard statistics and charts.": "Set filters to customize your dashboard statistics and charts.",
"Set filters to narrow down your log search results.": "Set filters to narrow down your log search results.",
@@ -3811,11 +3815,13 @@
"Sync Endpoints": "Sync Endpoints",
"Sync Fields": "Sync Fields",
"Sync from the public upstream metadata repository.": "Sync from the public upstream metadata repository.",
"Sync Now": "Sync Now",
"Sync this model with official upstream": "Sync this model with official upstream",
"Sync Upstream": "Sync Upstream",
"Sync Upstream Models": "Sync Upstream Models",
"Synchronize models and vendors from an upstream source": "Synchronize models and vendors from an upstream source",
"Syncing prices, please wait...": "Syncing prices, please wait...",
"Syncing...": "Syncing...",
"System": "System",
"System Administration": "System Administration",
"System Announcements": "System Announcements",
@@ -4453,6 +4459,7 @@
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.": "When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.": "When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.": "When enabled, if channels in the current group fail, it will try channels in the next group in order.",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.": "When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.",
"When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.": "When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.",
"When enabled, Midjourney callbacks are accepted (reveals server IP).": "When enabled, Midjourney callbacks are accepted (reveals server IP).",
"When enabled, newly created tokens start in the first auto group.": "When enabled, newly created tokens start in the first auto group.",