@@ -135,3 +135,11 @@ For request structs that are parsed from client JSON and then re-marshaled to up
### Rule 7: Billing Expression System — Read `pkg/billingexpr/expr.md`
When working on tiered/dynamic billing (expression-based pricing), you MUST read `pkg/billingexpr/expr.md` first. It documents the design philosophy, expression language (variables, functions, examples), full system architecture (editor → storage → pre-consume → settlement → log display), token normalization rules (`p`/`c` auto-exclusion), quota conversion, and expression versioning. All code changes to the billing expression system must follow the patterns described in that document.
- First compare the current git user (`git config user.name` / `git config user.email`) with the repository's historical core developers (for example, the recurring top authors in `git log`). Do not change git config.
- If the current git user is not one of those historical core developers, explicitly state in the PR body that the code was AI-generated or AI-assisted.
- Always use the repository PR template at `.github/PULL_REQUEST_TEMPLATE.md` when drafting the PR title/body. Preserve the template structure and fill in the relevant sections instead of replacing it with an ad hoc format.
@@ -135,3 +135,11 @@ For request structs that are parsed from client JSON and then re-marshaled to up
### Rule 7: Billing Expression System — Read `pkg/billingexpr/expr.md`
When working on tiered/dynamic billing (expression-based pricing), you MUST read `pkg/billingexpr/expr.md` first. It documents the design philosophy, expression language (variables, functions, examples), full system architecture (editor → storage → pre-consume → settlement → log display), token normalization rules (`p`/`c` auto-exclusion), quota conversion, and expression versioning. All code changes to the billing expression system must follow the patterns described in that document.
- First compare the current git user (`git config user.name` / `git config user.email`) with the repository's historical core developers (for example, the recurring top authors in `git log`). Do not change git config.
- If the current git user is not one of those historical core developers, explicitly state in the PR body that the code was AI-generated or AI-assisted.
- Always use the repository PR template at `.github/PULL_REQUEST_TEMPLATE.md` when drafting the PR title/body. Preserve the template structure and fill in the relevant sections instead of replacing it with an ad hoc format.
"Best for single-tenant deployments. Pricing and billing options stay hidden.":"Best for single-tenant deployments. Pricing and billing options stay hidden.",
"Best TTFT":"Best TTFT",
...
...
@@ -566,6 +572,7 @@
"Bot Token":"Bot Token",
"Bot:":"Bot:",
"Bound":"Bound",
"Bound a subscription":"Bound a subscription",
"Bound Channels":"Bound Channels",
"Bound Only":"Bound Only",
"Bound product:":"Bound product:",
...
...
@@ -639,6 +646,7 @@
"Change language":"Change language",
"Change Password":"Change Password",
"Change To":"Change To",
"Changed Fields":"Changed Fields",
"Changes are written to the settings draft on save.":"Changes are written to the settings draft on save.",
"Confirm your identity before removing this Passkey from your account.":"Confirm your identity before removing this Passkey from your account.",
"Confirm your identity with Two-factor Authentication before registering a Passkey.":"Confirm your identity with Two-factor Authentication before registering a Passkey.",
"Confirmed at {{time}} by user #{{userId}}":"Confirmed at {{time}} by user #{{userId}}",
"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})",
"Copied to clipboard":"Copied to clipboard",
"Copied: {{model}}":"Copied: {{model}}",
"Copied!":"Copied!",
...
...
@@ -1010,7 +1026,16 @@
"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.",
"Create, revoke, and audit API tokens.":"Create, revoke, and audit API tokens.",
"Created":"Created",
"Created {{count}} redemption codes named {{name}} ({{quota}} each)":"Created {{count}} redemption codes named {{name}} ({{quota}} each)",
"Created a custom OAuth provider":"Created a custom OAuth provider",
"Created a deployment":"Created a deployment",
"Created a model":"Created a model",
"Created a prefill group":"Created a prefill group",
"Created a subscription plan":"Created a subscription plan",
"Created user {{username}} (role {{role}})":"Created user {{username}} (role {{role}})",
"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.",
"Creating...":"Creating...",
"Creation failed":"Creation failed",
...
...
@@ -1090,6 +1115,7 @@
"Day of month":"Day of month",
"days":"days",
"Days to Retain":"Days to Retain",
"Decreased user quota by {{quota}}":"Decreased user quota by {{quota}}",
"Deducted by subscription":"Deducted by subscription",
"Deleted user {{username}} (ID: {{id}})":"Deleted user {{username}} (ID: {{id}})",
"Deleting will permanently remove this subscription record (including benefit details). Continue?":"Deleting will permanently remove this subscription record (including benefit details). Continue?",
"Deleting...":"Deleting...",
"Demo site":"Demo site",
...
...
@@ -1200,6 +1237,7 @@
"disabled":"disabled",
"Disabled":"Disabled",
"Disabled all channels with tag: {{tag}}":"Disabled all channels with tag: {{tag}}",
"Disabled channels with tag {{tag}}":"Disabled channels with tag {{tag}}",
"Disabled lanes are omitted on save.":"Disabled lanes are omitted on save.",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.",
"Operation":"Operation",
"operation and charging behavior":"operation and charging behavior",
"Operation Audit Info":"Operation Audit Info",
"Operation failed":"Operation failed",
"Operation successful":"Operation successful",
"Operation Type":"Operation Type",
...
...
@@ -2799,6 +2847,7 @@
"Override Rules":"Override Rules",
"Override the endpoint used for testing. Leave empty to auto detect.":"Override the endpoint used for testing. Leave empty to auto detect.",
"overrides for matching model prefix.":"overrides for matching model prefix.",
"Overrode user quota from {{from}} to {{to}}":"Overrode user quota from {{from}} to {{to}}",
"Overview":"Overview",
"Overwritten":"Overwritten",
"Page":"Page",
...
...
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.",
"Performance Monitor":"Performance Monitor",
"Performance Settings":"Performance Settings",
"Performed {{action}} on user {{username}} (ID: {{id}})":"Performed {{action}} on user {{username}} (ID: {{id}})",
"Period":"Period",
"Periodically check for upstream model changes":"Periodically check for upstream model changes",
"Periodically send ping frames to keep streaming connections active.":"Periodically send ping frames to keep streaming connections active.",
...
...
@@ -3248,6 +3298,7 @@
"Regex Replace":"Regex Replace",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.",
"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.",
"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.",
...
...
@@ -3354,12 +3406,14 @@
"Reset Cycle":"Reset Cycle",
"Reset email sent, please check your inbox":"Reset email sent, please check your inbox",
"Reset failed":"Reset failed",
"Reset model ratios":"Reset model ratios",
"Reset Passkey":"Reset Passkey",
"Reset password":"Reset password",
"Reset Period":"Reset Period",
"Reset prices":"Reset prices",
"Reset ratios":"Reset ratios",
"Reset Stats":"Reset Stats",
"Reset the user passkey":"Reset the user passkey",
"Reset to default":"Reset to default",
"Reset to Default":"Reset to Default",
"Reset to default configuration":"Reset to default configuration",
...
...
@@ -3372,6 +3426,7 @@
"Responses API Version":"Responses API Version",
"Restore defaults":"Restore defaults",
"Restrict user model request frequency (may impact high concurrency performance)":"Restrict user model request frequency (may impact high concurrency performance)",
"Result":"Result",
"Retain last N days":"Retain last N days",
"Retain last N files":"Retain last N files",
"Retention days":"Retention days",
...
...
@@ -3635,6 +3690,7 @@
"Set tag for selected channels":"Set tag for selected channels",
"Set the language used across the interface":"Set the language used across the interface",
"Set the user's role (cannot be Root)":"Set the user's role (cannot be Root)",
"Updated system setting {{key}}":"Updated system setting {{key}}",
"Updated user {{username}} (ID: {{id}})":"Updated user {{username}} (ID: {{id}})",
"Updating all channel balances. This may take a while. Please refresh to see results.":"Updating all channel balances. This may take a while. Please refresh to see results.",
"Account used when authenticating with the SMTP server":"Compte utilisé lors de l'authentification auprès du serveur SMTP",
"acknowledge the related legal risks":"reconnais les risques juridiques associés",
"Across all groups":"Tous groupes confondus",
"Action":"Action",
"Action confirmation":"Confirmation de l'action",
"Actions":"Actions",
"active":"actif",
...
...
@@ -372,6 +374,8 @@
"appended":"ajouté",
"Application":"Application",
"Applied {{name}} pricing to {{count}} models":"Tarification de {{name}} appliquée à {{count}} modèles",
"Applied upstream model changes to {{count}} channels":"Modifications des modèles en amont appliquées à {{count}} canaux",
"Applied upstream model changes to channel (ID: {{id}})":"Modifications des modèles en amont appliquées au canal (ID : {{id}})",
"Applies to custom completion endpoints. JSON map of model → ratio.":"S'applique aux points de terminaison de complétion personnalisés. Mappage JSON de modèle → ratio.",
"Apply All Upstream Updates":"Appliquer toutes les mises à jour upstream",
"Apply Filters":"Appliquer les filtres",
...
...
@@ -519,6 +523,7 @@
"Basic Templates":"Modèles de base",
"Batch Add (one key per line)":"Ajout par lots (une clé par ligne)",
"Batch delete failed":"Échec de la suppression par lots",
"Batch deleted {{count}} channels":"{{count}} canaux supprimés par lot",
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"Détection par lots terminée : {{channels}} canaux, {{add}} à ajouter, {{remove}} à supprimer, {{fails}} échoués",
"Batch detection failed":"Échec de la détection par lot",
"Batch disable failed":"Échec de la désactivation par lots",
...
...
@@ -527,6 +532,7 @@
"Batch Edit by Tag":"Modification par lot par tag",
"Batch enable failed":"Échec de l'activation par lots",
"Batch processing failed":"Échec du traitement par lot",
"Batch set tag for {{count}} channels":"Étiquette définie par lot pour {{count}} canaux",
"Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"Mises à jour par lot des modèles en amont appliquées : {{channels}} canaux, {{added}} ajoutés, {{removed}} supprimés, {{fails}} échoués",
"Best for single-tenant deployments. Pricing and billing options stay hidden.":"Idéal pour les déploiements mono-utilisateur. Les options de tarification et de facturation restent masquées.",
"Best TTFT":"Meilleur TTFT",
...
...
@@ -566,6 +572,7 @@
"Bot Token":"Jeton du bot",
"Bot:":"Bot :",
"Bound":"Lié",
"Bound a subscription":"Abonnement lié",
"Bound Channels":"Canaux liés",
"Bound Only":"Liés uniquement",
"Bound product:":"Produit associé :",
...
...
@@ -639,6 +646,7 @@
"Change language":"Changer de langue",
"Change Password":"Changer le mot de passe",
"Change To":"Changer en",
"Changed Fields":"Champs modifiés",
"Changes are written to the settings draft on save.":"Les modifications sont écrites dans le brouillon des paramètres lors de l’enregistrement.",
"Changing...":"Modification en cours...",
"Channel":"Canal",
...
...
@@ -735,7 +743,12 @@
"Clear selection":"Effacer la sélection",
"Clear selection (Escape)":"Effacer la sélection (Échap)",
"Cleared":"Vidé",
"Cleared {{bindingType}} binding for user {{username}}":"Liaison {{bindingType}} de l'utilisateur {{username}} supprimée",
"Cleared all models":"Tous les modèles effacés",
"Cleared channel affinity cache":"Cache d'affinité des canaux vidé",
"Click \"Create Plan\" to create your first subscription plan":"Cliquez sur « Créer un plan » pour créer votre premier abonnement",
"Click \"Generate\" to create a token":"Cliquez sur \"Générer\" pour créer un jeton",
"Click any category to drill into its models, apps, and trends":"Cliquez sur une catégorie pour explorer ses modèles, applications et tendances",
...
...
@@ -808,6 +821,7 @@
"Complete Order":"Compléter la commande",
"Complete these steps to finish the initial installation.":"Suivez ces étapes pour terminer l'installation initiale.",
"Completed":"Terminé",
"Completed top-up order for the user":"Commande de recharge complétée pour l'utilisateur",
"Completion":"Achèvement",
"Completion price":"Prix de complétion",
"Completion price ($/1M tokens)":"Prix de la complétion (USD/1M jetons)",
...
...
@@ -887,6 +901,7 @@
"Confirm your identity before removing this Passkey from your account.":"Confirmez votre identité avant de supprimer cette Passkey de votre compte.",
"Confirm your identity with Two-factor Authentication before registering a Passkey.":"Confirmez votre identité avec l’authentification à deux facteurs avant d’enregistrer une Passkey.",
"Confirmed at {{time}} by user #{{userId}}":"Confirmé le {{time}} par l’utilisateur #{{userId}}",
"Confirmed payment compliance":"Conformité de paiement confirmée",
"Conflict":"Conflit",
"Connect":"Connecter",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes":"Connectez-vous via OpenAI, Claude, Gemini et d'autres routes API compatibles",
...
...
@@ -929,6 +944,7 @@
"Convert string to uppercase":"Convertir la chaîne en majuscules",
"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Canal copié (ID source : {{sourceId}}) vers {{name}} (nouvel ID : {{id}})",
"Copied to clipboard":"Copié dans le presse-papiers",
"Copied: {{model}}":"Copié : {{model}}",
"Copied!":"Copié !",
...
...
@@ -1010,7 +1026,16 @@
"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Créez votre premier groupe pour réutiliser les sélections de modèles, de balises ou de points de terminaison n'importe où dans le tableau de bord.",
"Create, revoke, and audit API tokens.":"Créer, révoquer et auditer les jetons API.",
"Created":"Créé",
"Created {{count}} redemption codes named {{name}} ({{quota}} each)":"{{count}} codes de réduction nommés {{name}} créés ({{quota}} chacun)",
"Created a custom OAuth provider":"Fournisseur OAuth personnalisé créé",
"Created a deployment":"Déploiement créé",
"Created a model":"Modèle créé",
"Created a prefill group":"Groupe de préremplissage créé",
"Created a subscription plan":"Forfait d'abonnement créé",
"Created a vendor":"Fournisseur créé",
"Created At":"Créé le",
"Created channel {{name}} (type {{type}}, count {{count}})":"Canal {{name}} créé (type {{type}}, nombre {{count}})",
"Created user {{username}} (role {{role}})":"Utilisateur {{username}} créé (rôle {{role}})",
"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Crée un produit Pancake dans la boutique enregistrée avec le titre et le prix de ce forfait. Waffo Pancake doit d’abord être entièrement configuré dans les paramètres de paiement.",
"Creating...":"Création...",
"Creation failed":"Échec de la création",
...
...
@@ -1090,6 +1115,7 @@
"Day of month":"Jour du mois",
"days":"jours",
"Days to Retain":"Jours à conserver",
"Decreased user quota by {{quota}}":"Quota de l'utilisateur diminué de {{quota}}",
"Deducted by subscription":"Déduit par abonnement",
"DeepSeek":"DeepSeek",
"default":"par défaut",
...
...
@@ -1144,7 +1170,18 @@
"Delete selected channels":"Supprimer les canaux sélectionnés",
"Delete selected models":"Supprimer les modèles sélectionnés",
"Deleted":"Supprimé",
"Deleted a custom OAuth provider":"Fournisseur OAuth personnalisé supprimé",
"Deleted a deployment":"Déploiement supprimé",
"Deleted a model":"Modèle supprimé",
"Deleted a passkey":"Clé d'accès supprimée",
"Deleted a prefill group":"Groupe de préremplissage supprimé",
"Deleted a redemption code":"Code de réduction supprimé",
"Deleted a vendor":"Fournisseur supprimé",
"Deleted all disabled channels ({{count}})":"Tous les canaux désactivés supprimés ({{count}})",
"Deleted channel {{name}} (ID: {{id}})":"Canal {{name}} supprimé (ID : {{id}})",
"Deleted invalid redemption codes":"Codes de réduction invalides supprimés",
"Deleted successfully":"Supprimé avec succès",
"Deleted user {{username}} (ID: {{id}})":"Utilisateur {{username}} supprimé (ID : {{id}})",
"Deleting will permanently remove this subscription record (including benefit details). Continue?":"La suppression supprimera définitivement cet enregistrement d'abonnement (y compris les détails des avantages). Continuer ?",
"Deleting...":"Suppression...",
"Demo site":"Site de démonstration",
...
...
@@ -1200,6 +1237,7 @@
"disabled":"désactivé",
"Disabled":"Désactivé",
"Disabled all channels with tag: {{tag}}":"Tous les canaux avec le tag {{tag}} ont été désactivés",
"Disabled channels with tag {{tag}}":"Canaux avec l'étiquette {{tag}} désactivés",
"Disabled lanes are omitted on save.":"Les voies désactivées sont omises à l’enregistrement.",
"Disabled Reason":"Raison de la désactivation",
"Disabled Time":"Heure de désactivation",
...
...
@@ -1346,6 +1384,7 @@
"Edit Uptime Kuma Group":"Modifier le groupe Uptime Kuma",
"Edit Vendor":"Modifier le fournisseur",
"edit_this":"modifier_ceci",
"Edited channels with tag {{tag}}":"Canaux avec l'étiquette {{tag}} modifiés",
"Editor mode":"Mode éditeur",
"Education":"Éducation",
"Email":"E-mail",
...
...
@@ -1404,6 +1443,7 @@
"Enable when proxying workers that fetch images over HTTP.":"Activer lors de la mise en proxy des workers qui récupèrent des images via HTTP.",
"Enabled":"Activé",
"Enabled all channels with tag: {{tag}}":"Tous les canaux avec le tag {{tag}} ont été activés",
"Enabled channels with tag {{tag}}":"Canaux avec l'étiquette {{tag}} activés",
"Enabled Status":"Statut activé",
"Enabling...":"Activation en cours...",
"Encourages introducing new topics":"Encourage l'introduction de nouveaux sujets",
...
...
@@ -1528,8 +1568,8 @@
"Exists":"Existe",
"Expand":"Développer",
"Expand All":"Tout développer",
"Expected a JSON array.":"Un tableau JSON est attendu.",
"Expected a JSON array of group identifiers":"Un tableau JSON d'identifiants de groupe est attendu",
"Expected a JSON array.":"Un tableau JSON est attendu.",
"Experiment with prompts and models in real time.":"Expérimentez avec des prompts et des modèles en temps réel.",
"Expiration Time":"Heure d'expiration",
"expired":"expiré",
...
...
@@ -1786,6 +1826,7 @@
"Force format response to OpenAI standard (OpenAI channel only)":"Forcer la réponse au format standard OpenAI (canal OpenAI uniquement)",
"Force JSON object or schema-conforming output":"Forcer une sortie JSON ou conforme à un schéma",
"Force SMTP authentication using AUTH LOGIN method":"Forcer l'authentification SMTP en utilisant la méthode AUTH LOGIN",
"Force-disabled two-factor authentication for the user":"Authentification à deux facteurs désactivée de force pour l'utilisateur",
"Forest Whisper":"Murmure forestier",
"Forgot password":"Mot de passe oublié",
"Forgot password?":"Mot de passe oublié ?",
...
...
@@ -2024,6 +2065,7 @@
"Include Rule Name":"Inclure le nom de la règle",
"Includes request rules":"Inclut des règles de requête",
"Increased user quota by {{quota}}":"Quota de l'utilisateur augmenté de {{quota}}",
"Index":"Index",
"Initial quota given to new users":"Quota initial donné aux nouveaux utilisateurs",
"Initialization failed, please try again.":"L'initialisation a échoué, veuillez réessayer.",
...
...
@@ -2226,8 +2268,12 @@
"Log IP address for usage and error logs":"Enregistrer l'adresse IP pour les journaux d'utilisation et d'erreurs",
"Log Maintenance":"Maintenance des journaux",
"Log Type":"Type de journal",
"Logged in successfully via {{method}}":"Connexion réussie via {{method}}",
"Logic":"Logique",
"Login":"Connexion",
"Login failed":"Échec de la connexion",
"Login Info":"Informations de connexion",
"Login Method":"Méthode de connexion",
"Logo":"Logo",
"Logo URL":"URL du logo",
"Logs":"Journaux",
...
...
@@ -2433,6 +2479,7 @@
"ms":"ms",
"Multi-key channel: Keys will be":"Canal multi-clés : Les clés seront",
"Multi-Key Management":"Gestion multi-clés",
"Multi-key management {{action}} on channel (ID: {{id}})":"Gestion multi-clés {{action}} sur le canal (ID : {{id}})",
"Multi-Key Mode (multiple keys, one channel)":"Mode multi-clés (plusieurs clés, un canal)",
"Multi-Key Strategy":"Stratégie multi-clés",
"Multi-key: Polling rotation":"Multi-clé : Rotation par sondage",
...
...
@@ -2748,6 +2795,7 @@
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"s'ouvre dans un client externe. Déclenchez-le depuis la barre latérale ou les actions de clé API pour lancer l'application configurée.",
"Operation":"Opération",
"operation and charging behavior":"exploitation et facturation",
"Override the endpoint used for testing. Leave empty to auto detect.":"Remplacer le point de terminaison utilisé pour les tests. Laisser vide pour la détection automatique.",
"overrides for matching model prefix.":"remplace le tarif si le modèle a ce préfixe.",
"Overrode user quota from {{from}} to {{to}}":"Quota de l'utilisateur remplacé de {{from}} à {{to}}",
"Overview":"Vue d'ensemble",
"Overwritten":"Écrasé",
"Page":"Page",
...
...
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Les indicateurs de performance présentés ici sont simulés à des fins de prévisualisation et seront remplacés par des données d'observabilité réelles une fois l'intégration du backend terminée.",
"Performance Monitor":"Moniteur de performances",
"Performance Settings":"Paramètres de performances",
"Performed {{action}} on user {{username}} (ID: {{id}})":"Action {{action}} effectuée sur l'utilisateur {{username}} (ID : {{id}})",
"Period":"Période",
"Periodically check for upstream model changes":"Vérifier périodiquement les changements de modèles en amont",
"Periodically send ping frames to keep streaming connections active.":"Envoyer périodiquement des trames ping pour maintenir les connexions de streaming actives.",
...
...
@@ -3248,6 +3298,7 @@
"Regex Replace":"Remplacement regex",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Enregistrez chaque URL dans l’emplacement webhook correspondant au mode test ou production dans le tableau de bord Pancake. Des points de terminaison séparés évitent que le trafic de test crédite accidentellement les comptes de production.",
"Register Passkey":"Enregistrer un Passkey",
"Registered a passkey":"Passkey enregistré",
"Registration Enabled":"Inscription activée",
"Registry (optional)":"Registre (optionnel)",
"Registry secret":"Secret du registre",
...
...
@@ -3283,6 +3334,7 @@
"Remove tier":"Supprimer le palier",
"Removed":"Supprimé",
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}":"{{removed}} clé(s) en double supprimée(s). Avant : {{before}}, Après : {{after}}",
"Removed an OAuth binding for the user":"Liaison OAuth de l'utilisateur supprimée",
"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Supprime les drapeaux Midjourney tels que --fast, --relax et --turbo des prompts utilisateur.",
"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"La suppression de la clé d'accès (Passkey) vous obligera à vous connecter avec votre mot de passe la prochaine fois. Vous pouvez vous réinscrire à tout moment.",
...
...
@@ -3354,12 +3406,14 @@
"Reset Cycle":"Cycle de réinitialisation",
"Reset email sent, please check your inbox":"Email de réinitialisation envoyé, veuillez vérifier votre boîte de réception",
"Reset failed":"Échec de la réinitialisation",
"Reset model ratios":"Ratios de modèle réinitialisés",
"Reset Passkey":"Réinitialiser le Passkey",
"Reset password":"Réinitialiser le mot de passe",
"Reset Period":"Période de réinitialisation",
"Reset prices":"Réinitialiser les prix",
"Reset ratios":"Réinitialiser les ratios",
"Reset Stats":"Réinitialiser les statistiques",
"Reset the user passkey":"Clé d'accès de l'utilisateur réinitialisée",
"Reset to default":"Réinitialiser par défaut",
"Reset to Default":"Réinitialiser par défaut",
"Reset to default configuration":"Réinitialisé à la configuration par défaut",
...
...
@@ -3372,6 +3426,7 @@
"Responses API Version":"Version de l'API des réponses",
"Restore defaults":"Restaurer les paramètres par défaut",
"Restrict user model request frequency (may impact high concurrency performance)":"Restreindre la fréquence des requêtes du modèle utilisateur (peut impacter les performances en cas de forte concurrence)",
"Result":"Résultat",
"Retain last N days":"Conserver les N derniers jours",
"Retain last N files":"Conserver les N derniers fichiers",
"Retention days":"Jours de rétention",
...
...
@@ -3635,6 +3690,7 @@
"Set tag for selected channels":"Définir un tag pour les canaux sélectionnés",
"Set the language used across the interface":"Définir la langue utilisée dans l'interface",
"Set the user's role (cannot be Root)":"Définir le rôle de l'utilisateur (ne peut pas être Root)",
"Setting Key":"Clé de paramètre",
"Setting saved":"Paramètre sauvegardé",
"Setting up 2FA...":"Configuration de la 2FA...",
"Setting updated successfully":"Paramètre mis à jour avec succès",
...
...
@@ -3827,6 +3883,7 @@
"Sync this model with official upstream":"Synchroniser ce modèle avec la source amont officielle",
"Sync Upstream":"Synchroniser l'amont",
"Sync Upstream Models":"Synchroniser les modèles amont",
"Synced upstream models":"Modèles en amont synchronisés",
"Synchronize models and vendors from an upstream source":"Synchroniser les modèles et les fournisseurs à partir d'une source amont",
"Syncing prices, please wait...":"Synchronisation des prix, veuillez patienter...",
"Triggered garbage collection":"Collecte des déchets déclenchée",
"Trim leading/trailing whitespace":"Supprimer les espaces en début/fin",
"Trim Prefix":"Supprimer le préfixe",
"Trim Space":"Supprimer les espaces",
...
...
@@ -4217,8 +4276,18 @@
"Update your password for account:":"Mettez à jour votre mot de passe pour le compte :",
"Update your password to keep your account secure":"Mettez à jour votre mot de passe pour sécuriser votre compte",
"Updated":"Mis à jour",
"Updated a custom OAuth provider":"Fournisseur OAuth personnalisé mis à jour",
"Updated a deployment":"Déploiement mis à jour",
"Updated a model":"Modèle mis à jour",
"Updated a prefill group":"Groupe de préremplissage mis à jour",
"Updated a redemption code":"Code de réduction mis à jour",
"Updated a subscription plan":"Forfait d'abonnement mis à jour",
"Updated a vendor":"Fournisseur mis à jour",
"Updated channel {{name}} (ID: {{id}})":"Canal {{name}} mis à jour (ID : {{id}})",
"Updated daily":"Mis à jour quotidiennement",
"Updated successfully":"Mise à jour réussie",
"Updated system setting {{key}}":"Paramètre système {{key}} mis à jour",
"Updated user {{username}} (ID: {{id}})":"Utilisateur {{username}} mis à jour (ID : {{id}})",
"Updating all channel balances. This may take a while. Please refresh to see results.":"Mise à jour de tous les soldes des canaux. Cela peut prendre un certain temps. Veuillez actualiser pour voir les résultats.",
"Upgrade Group":"Groupe de mise à niveau",
"Upload":"Téléverser",
...
...
@@ -4290,6 +4359,7 @@
"Used:":"Utilisé :",
"User":"Utilisateurs",
"User {{id}}":"Utilisateur {{id}}",
"User Agent":"Agent utilisateur",
"User Agreement":"Accord utilisateur",
"User Analytics":"Statistiques utilisateur",
"User Consumption Ranking":"Classement de consommation",
...
...
@@ -4384,6 +4454,7 @@
"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 your topup transaction records and payment history":"Afficher vos enregistrements de transactions de recharge et votre historique de paiement",
"Viewed channel key {{name}} (ID: {{id}})":"Clé du canal {{name}} consultée (ID : {{id}})",
"Violation Code":"Code de violation",
"Violation deduction amount":"Montant de la déduction pour violation",
"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"チャネルを複製しました(元 ID: {{sourceId}})→ {{name}}(新 ID: {{id}})",
"Copied to clipboard":"クリップボードにコピーしました",
"Copied: {{model}}":"コピーしました: {{model}}",
"Copied!":"コピーしました!",
...
...
@@ -1010,7 +1026,16 @@
"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"ダッシュボードのどこでもモデル、タグ、またはエンドポイントの選択を再利用するために、最初のグループを作成します。",
"Create, revoke, and audit API tokens.":"APIトークンを作成、取り消し、監査。",
"Created user {{username}} (role {{role}})":"ユーザー {{username}} を作成しました(ロール {{role}})",
"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"保存済みストアに、このプランのタイトルと価格を使って Pancake 商品を作成します。事前に支払い設定で Waffo Pancake を完全に設定する必要があります。",
"Creating...":"作成中...",
"Creation failed":"作成に失敗しました",
...
...
@@ -1090,6 +1115,7 @@
"Day of month":"月内の日",
"days":"日",
"Days to Retain":"保持日数",
"Decreased user quota by {{quota}}":"ユーザーのクォータを {{quota}} 減らしました",
"Deducted by subscription":"サブスクリプションで控除",
"DeepSeek":"DeepSeek",
"default":"デフォルト",
...
...
@@ -1144,7 +1170,18 @@
"Delete selected channels":"選択したチャネルを削除",
"Delete selected models":"選択したモデルを削除",
"Deleted":"削除済み",
"Deleted a custom OAuth provider":"カスタム OAuth プロバイダーを削除しました",
"Deleted a deployment":"デプロイメントを削除しました",
"Deleted a model":"モデルを削除しました",
"Deleted a passkey":"パスキーを削除しました",
"Deleted a prefill group":"プリフィルグループを削除しました",
"Deleted a redemption code":"引換コードを削除しました",
"Deleted a vendor":"ベンダーを削除しました",
"Deleted all disabled channels ({{count}})":"無効なチャネルをすべて削除しました({{count}})",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"外部クライアントで開きます。サイドバーまたはAPIキーアクションからトリガーして、設定されたアプリケーションを起動します。",
"Operation":"操作",
"operation and charging behavior":"運用および課金行為",
"Operation Audit Info":"操作監査情報",
"Operation failed":"操作に失敗しました",
"Operation successful":"操作が成功しました",
"Operation Type":"操作タイプ",
...
...
@@ -2799,6 +2847,7 @@
"Override Rules":"上書きルール",
"Override the endpoint used for testing. Leave empty to auto detect.":"テストに使用されるエンドポイントを上書きします。自動検出するには空のままにします。",
"overrides for matching model prefix.":"は一致するモデル接頭辞に上書きします。",
"Overrode user quota from {{from}} to {{to}}":"ユーザーのクォータを {{from}} から {{to}} に上書きしました",
"Overview":"概要",
"Overwritten":"上書き済み",
"Page":"ページ",
...
...
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"ここに表示されているパフォーマンス指標はプレビュー用のシミュレーションデータです。バックエンド連携の完了後、実データに置き換えられます。",
"Performance Monitor":"パフォーマンス監視",
"Performance Settings":"パフォーマンス設定",
"Performed {{action}} on user {{username}} (ID: {{id}})":"ユーザー {{username}}(ID: {{id}})に対して {{action}} を実行しました",
"Period":"期間",
"Periodically check for upstream model changes":"アップストリームモデルの変更を定期的にチェック",
"Periodically send ping frames to keep streaming connections active.":"ストリーミング接続をアクティブに保つために、定期的にpingフレームを送信します。",
...
...
@@ -3248,6 +3298,7 @@
"Regex Replace":"正規表現置換",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Pancake ダッシュボードで、各 URL を対応するテストモードまたは本番モードの Webhook スロットに登録してください。エンドポイントを分けることで、テスト通信が誤って本番アカウントに入金されることを防ぎます。",
"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"ユーザー プロンプトから --fast、--relax、--turbo などの Midjourney フラグを削除します。",
"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Passkeyを削除すると、次回からパスワードでサインインする必要があります。いつでも再登録できます。",
...
...
@@ -3354,12 +3406,14 @@
"Reset Cycle":"リセット周期",
"Reset email sent, please check your inbox":"リセットメールを送信しました、受信箱を確認してください",
"Reset failed":"リセット失敗",
"Reset model ratios":"モデル倍率をリセットしました",
"Reset Passkey":"Passkeyリセット",
"Reset password":"パスワードをリセット",
"Reset Period":"リセット期間",
"Reset prices":"価格をリセット",
"Reset ratios":"比率をリセット",
"Reset Stats":"統計をリセット",
"Reset the user passkey":"ユーザーのパスキーをリセットしました",
"Reset to default":"デフォルトにリセット",
"Reset to Default":"デフォルトにリセット",
"Reset to default configuration":"デフォルト設定にリセットしました",
...
...
@@ -3372,6 +3426,7 @@
"Responses API Version":"応答APIバージョン",
"Restore defaults":"既定に戻す",
"Restrict user model request frequency (may impact high concurrency performance)":"ユーザーモデルのリクエスト頻度を制限する(高並行性パフォーマンスに影響を与える可能性があります)",
"Result":"結果",
"Retain last N days":"最新N日間を保持",
"Retain last N files":"最新N個のファイルを保持",
"Retention days":"保持日数",
...
...
@@ -3635,6 +3690,7 @@
"Set tag for selected channels":"選択したチャネルにタグを設定",
"Set the language used across the interface":"インターフェースで使用する言語を設定します",
"Set the user's role (cannot be Root)":"ユーザーのロールを設定します(Rootにはできません)",
"Setting Key":"設定キー",
"Setting saved":"設定が保存されました",
"Setting up 2FA...":"2FAを設定中...",
"Setting updated successfully":"設定が正常に更新されました",
...
...
@@ -3827,6 +3883,7 @@
"Sync this model with official upstream":"このモデルを公式アップストリームと同期",
"Sync Upstream":"アップストリームを同期",
"Sync Upstream Models":"アップストリームモデルを同期",
"Synced upstream models":"上流モデルを同期しました",
"Synchronize models and vendors from an upstream source":"アップストリームソースからモデルとベンダーを同期",
"Account used when authenticating with the SMTP server":"Учетная запись, используемая при аутентификации с SMTP-сервером",
"acknowledge the related legal risks":"признаю связанные правовые риски",
"Across all groups":"По всем группам",
"Action":"Действие",
"Action confirmation":"Подтверждение действия",
"Actions":"Операции",
"active":"активный",
...
...
@@ -372,6 +374,8 @@
"appended":"добавлено",
"Application":"Приложение",
"Applied {{name}} pricing to {{count}} models":"Тариф {{name}} применён к {{count}} моделям",
"Applied upstream model changes to {{count}} channels":"Изменения вышестоящих моделей применены к {{count}} каналам",
"Applied upstream model changes to channel (ID: {{id}})":"Изменения вышестоящих моделей применены к каналу (ID: {{id}})",
"Applies to custom completion endpoints. JSON map of model → ratio.":"Применяется к пользовательским конечным точкам завершения. JSON-карта модель → коэффициент.",
"Apply All Upstream Updates":"Применить все обновления из upstream",
"Apply Filters":"Применить фильтры",
...
...
@@ -519,6 +523,7 @@
"Basic Templates":"Базовые шаблоны",
"Batch Add (one key per line)":"Пакетное добавление (один ключ на строку)",
"Batch delete failed":"Пакетное удаление не удалось",
"Best for single-tenant deployments. Pricing and billing options stay hidden.":"Лучший вариант для однопользовательских развёртываний. Опции ценообразования и биллинга будут скрыты.",
"Best TTFT":"Лучший TTFT",
...
...
@@ -566,6 +572,7 @@
"Bot Token":"Токен бота",
"Bot:":"Бот:",
"Bound":"Привязано",
"Bound a subscription":"Подписка привязана",
"Bound Channels":"Привязанные каналы",
"Bound Only":"Только привязанные",
"Bound product:":"Привязанный продукт:",
...
...
@@ -639,6 +646,7 @@
"Change language":"Изменить язык",
"Change Password":"Изменить пароль",
"Change To":"Изменить на",
"Changed Fields":"Изменённые поля",
"Changes are written to the settings draft on save.":"Изменения будут записаны в черновик настроек при сохранении.",
"Click \"Create Plan\" to create your first subscription plan":"Нажмите «Создать план», чтобы создать первый план подписки",
"Click \"Generate\" to create a token":"Нажмите \"Сгенерировать\", чтобы создать токен",
"Click any category to drill into its models, apps, and trends":"Нажмите на категорию, чтобы изучить её модели, приложения и тренды",
...
...
@@ -808,6 +821,7 @@
"Complete Order":"Вывод заказа",
"Complete these steps to finish the initial installation.":"Выполните эти шаги, чтобы завершить начальную установку.",
"Completed":"Завершено",
"Completed top-up order for the user":"Заказ на пополнение для пользователя выполнен",
"Completion":"Вывод",
"Completion price":"Цена завершения",
"Completion price ($/1M tokens)":"Цена завершения ($/1 млн токенов)",
...
...
@@ -887,6 +901,7 @@
"Confirm your identity before removing this Passkey from your account.":"Подтвердите свою личность перед удалением этой Passkey из вашей учётной записи.",
"Confirm your identity with Two-factor Authentication before registering a Passkey.":"Подтвердите свою личность с помощью двухфакторной аутентификации перед регистрацией Passkey.",
"Confirmed at {{time}} by user #{{userId}}":"Подтверждено {{time}} пользователем #{{userId}}",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes":"Подключайтесь через OpenAI, Claude, Gemini и другие совместимые API-маршруты",
...
...
@@ -929,6 +944,7 @@
"Convert string to uppercase":"Преобразовать строку в верхний регистр",
"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Канал скопирован (исходный ID: {{sourceId}}) в {{name}} (новый ID: {{id}})",
"Copied to clipboard":"Скопировано в буфер обмена",
"Copied: {{model}}":"Скопировано: {{model}}",
"Copied!":"Скопировано!",
...
...
@@ -1010,7 +1026,16 @@
"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Создайте свою первую группу для повторного использования выбранных моделей, тегов или конечных точек в любом месте панели управления.",
"Create, revoke, and audit API tokens.":"Создать, отозвать и аудитировать токены API.",
"Created":"Создано",
"Created {{count}} redemption codes named {{name}} ({{quota}} each)":"Создано кодов погашения: {{count}} с именем {{name}} (по {{quota}} каждый)",
"Created a custom OAuth provider":"Создан пользовательский провайдер OAuth",
"Created a deployment":"Создано развёртывание",
"Created a model":"Создана модель",
"Created a prefill group":"Создана группа предзаполнения",
"Created a subscription plan":"Создан тарифный план подписки",
"Created a vendor":"Создан поставщик",
"Created At":"Дата создания",
"Created channel {{name}} (type {{type}}, count {{count}})":"Создан канал {{name}} (тип {{type}}, количество {{count}})",
"Created user {{username}} (role {{role}})":"Создан пользователь {{username}} (роль {{role}})",
"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Создает продукт Pancake в сохраненном магазине с названием и ценой этого плана. Сначала необходимо полностью настроить Waffo Pancake в настройках платежей.",
"Creating...":"Создание...",
"Creation failed":"Создание не удалось",
...
...
@@ -1090,6 +1115,7 @@
"Day of month":"День месяца",
"days":"дней",
"Days to Retain":"Дней хранения",
"Decreased user quota by {{quota}}":"Квота пользователя уменьшена на {{quota}}",
"Deleted a custom OAuth provider":"Удалён пользовательский провайдер OAuth",
"Deleted a deployment":"Удалено развёртывание",
"Deleted a model":"Удалена модель",
"Deleted a passkey":"Ключ доступа удалён",
"Deleted a prefill group":"Удалена группа предзаполнения",
"Deleted a redemption code":"Код погашения удалён",
"Deleted a vendor":"Удалён поставщик",
"Deleted all disabled channels ({{count}})":"Удалены все отключённые каналы ({{count}})",
"Deleted channel {{name}} (ID: {{id}})":"Удалён канал {{name}} (ID: {{id}})",
"Deleted invalid redemption codes":"Недействительные коды погашения удалены",
"Deleted successfully":"Удалено успешно",
"Deleted user {{username}} (ID: {{id}})":"Удалён пользователь {{username}} (ID: {{id}})",
"Deleting will permanently remove this subscription record (including benefit details). Continue?":"Удаление безвозвратно удалит запись подписки (включая детали льгот). Продолжить?",
"Deleting...":"Удаление...",
"Demo site":"Демо-сайт",
...
...
@@ -1200,6 +1237,7 @@
"disabled":"отключено",
"Disabled":"Отключено",
"Disabled all channels with tag: {{tag}}":"Все каналы с тегом {{tag}} отключены",
"Disabled channels with tag {{tag}}":"Отключены каналы с тегом {{tag}}",
"Disabled lanes are omitted on save.":"Отключённые каналы цен не сохраняются.",
"Disabled Reason":"Причина отключения",
"Disabled Time":"Время отключения",
...
...
@@ -1346,6 +1384,7 @@
"Edit Uptime Kuma Group":"Редактировать группу Uptime Kuma",
"Edit Vendor":"Редактировать поставщика",
"edit_this":"изменить_это",
"Edited channels with tag {{tag}}":"Изменены каналы с тегом {{tag}}",
"Editor mode":"Режим редактора",
"Education":"Образование",
"Email":"Электронная почта",
...
...
@@ -1404,6 +1443,7 @@
"Enable when proxying workers that fetch images over HTTP.":"Включить при проксировании воркеров, которые получают изображения по HTTP.",
"Enabled":"Включено",
"Enabled all channels with tag: {{tag}}":"Все каналы с тегом {{tag}} включены",
"Enabled channels with tag {{tag}}":"Включены каналы с тегом {{tag}}",
"Enabled Status":"Статус включения",
"Enabling...":"Включается...",
"Encourages introducing new topics":"Поощряет введение новых тем",
...
...
@@ -1528,8 +1568,8 @@
"Exists":"Существует",
"Expand":"Развернуть",
"Expand All":"Развернуть все",
"Expected a JSON array.":"Ожидается JSON-массив.",
"Expected a JSON array of group identifiers":"Ожидается JSON-массив идентификаторов групп",
"Expected a JSON array.":"Ожидается JSON-массив.",
"Experiment with prompts and models in real time.":"Экспериментируйте с промптами и моделями в реальном времени.",
"Force format response to OpenAI standard (OpenAI channel only)":"Принудительно форматировать ответ в соответствии со стандартом OpenAI (только для канала OpenAI)",
"Force JSON object or schema-conforming output":"Принудительно вернуть JSON или соответствующий схеме вывод",
"Force SMTP authentication using AUTH LOGIN method":"Принудительная аутентификация SMTP с использованием метода AUTH LOGIN",
"Force-disabled two-factor authentication for the user":"Двухфакторная аутентификация пользователя принудительно отключена",
"Forest Whisper":"Лесной шёпот",
"Forgot password":"Забыли пароль",
"Forgot password?":"Забыли пароль?",
...
...
@@ -2024,6 +2065,7 @@
"Include Rule Name":"Включить имя правила",
"Includes request rules":"Включает правила запросов",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"открывается во внешнем клиенте. Запустите его из боковой панели или действий с ключом API, чтобы запустить настроенное приложение.",
"Operation":"Операция",
"operation and charging behavior":"эксплуатацию и взимание платы",
"Operation Audit Info":"Информация об аудите операций",
"Override the endpoint used for testing. Leave empty to auto detect.":"Переопределить конечную точку, используемую для тестирования. Оставьте пустым для автоматического определения.",
"overrides for matching model prefix.":"переопределяет цену по совпавшему префиксу модели.",
"Overrode user quota from {{from}} to {{to}}":"Квота пользователя изменена с {{from}} на {{to}}",
"Overview":"Обзор",
"Overwritten":"Перезаписано",
"Page":"Страница",
...
...
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Показанные метрики производительности сгенерированы для предпросмотра и будут заменены реальными данными наблюдаемости после интеграции бэкенда.",
"Performed {{action}} on user {{username}} (ID: {{id}})":"Выполнено действие {{action}} над пользователем {{username}} (ID: {{id}})",
"Period":"Период",
"Periodically check for upstream model changes":"Периодически проверять изменения моделей провайдера",
"Periodically send ping frames to keep streaming connections active.":"Периодически отправлять пинг-кадры для поддержания активности потоковых соединений.",
...
...
@@ -3248,6 +3298,7 @@
"Regex Replace":"Замена по regex",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Зарегистрируйте каждый URL в соответствующем слоте вебхука Test Mode / Production Mode в панели Pancake. Раздельные конечные точки предотвращают случайное зачисление тестового трафика на производственные аккаунты.",
"Register Passkey":"Регистрация Passkey",
"Registered a passkey":"Ключ доступа зарегистрирован",
"Removed an OAuth binding for the user":"Привязка OAuth пользователя удалена",
"Removed Models ({{count}})":"Удалённые модели ({{count}})",
"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Удаляет флаги Midjourney, такие как --fast, --relax и --turbo, из промптов пользователя.",
"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Удаление ключа доступа потребует от вас входа с паролем в следующий раз. Вы можете перерегистрироваться в любое время.",
...
...
@@ -3354,12 +3406,14 @@
"Reset Cycle":"Цикл сброса",
"Reset email sent, please check your inbox":"Письмо для сброса отправлено, проверьте входящие",
"Reset failed":"Ошибка сброса",
"Reset model ratios":"Коэффициенты моделей сброшены",
"Reset Passkey":"Сброс Passkey",
"Reset password":"Сбросить пароль",
"Reset Period":"Период сброса",
"Reset prices":"Сбросить цены",
"Reset ratios":"Сбросить соотношения",
"Reset Stats":"Сбросить статистику",
"Reset the user passkey":"Ключ доступа пользователя сброшен",
"Reset to default":"Сбросить до значений по умолчанию",
"Reset to Default":"Сбросить по умолчанию",
"Reset to default configuration":"Сброшено к конфигурации по умолчанию",
...
...
@@ -3372,6 +3426,7 @@
"Responses API Version":"Версия API ответов",
"Restore defaults":"Сбросить к значениям по умолчанию",
"Restrict user model request frequency (may impact high concurrency performance)":"Ограничить частоту запросов пользовательских моделей (может повлиять на производительность при высокой конкуренции)",
"Result":"Результат",
"Retain last N days":"Хранить последние N дней",
"Retain last N files":"Хранить последние N файлов",
"Retention days":"Дней хранения",
...
...
@@ -3635,6 +3690,7 @@
"Set tag for selected channels":"Установить тег для выбранных каналов",
"Set the language used across the interface":"Настроить язык интерфейса",
"Set the user's role (cannot be Root)":"Установить роль пользователя (не может быть Root)",
"Setting Key":"Ключ настройки",
"Setting saved":"Настройка сохранена",
"Setting up 2FA...":"Настройка 2FA...",
"Setting updated successfully":"Настройка успешно обновлена",
...
...
@@ -3827,6 +3883,7 @@
"Sync this model with official upstream":"Синхронизировать эту модель с официальным upstream",
"Sync Upstream":"Синхронизировать Upstream",
"Sync Upstream Models":"Синхронизировать модели Upstream",
"Synced upstream models":"Вышестоящие модели синхронизированы",
"Synchronize models and vendors from an upstream source":"Синхронизировать модели и поставщиков из upstream источника",
"Trim leading/trailing whitespace":"Удалить пробелы в начале/конце",
"Trim Prefix":"Обрезать префикс",
"Trim Space":"Обрезать пробелы",
...
...
@@ -4217,8 +4276,18 @@
"Update your password for account:":"Обновите свой пароль для учетной записи:",
"Update your password to keep your account secure":"Обновите пароль, чтобы обеспечить безопасность вашей учётной записи",
"Updated":"Обновлено",
"Updated a custom OAuth provider":"Обновлён пользовательский провайдер OAuth",
"Updated a deployment":"Обновлено развёртывание",
"Updated a model":"Обновлена модель",
"Updated a prefill group":"Обновлена группа предзаполнения",
"Updated a redemption code":"Код погашения обновлён",
"Updated a subscription plan":"Обновлён тарифный план подписки",
"Updated a vendor":"Обновлён поставщик",
"Updated channel {{name}} (ID: {{id}})":"Обновлён канал {{name}} (ID: {{id}})",
"Updated daily":"Обновляется ежедневно",
"Updated successfully":"Обновлено успешно",
"Updated system setting {{key}}":"Обновлён системный параметр {{key}}",
"Updated user {{username}} (ID: {{id}})":"Обновлён пользователь {{username}} (ID: {{id}})",
"Updating all channel balances. This may take a while. Please refresh to see results.":"Обновление балансов всех каналов. Это может занять некоторое время. Пожалуйста, обновите страницу, чтобы увидеть результаты.",
"Upgrade Group":"Повысить группу",
"Upload":"Загрузка",
...
...
@@ -4290,6 +4359,7 @@
"Used:":"Использовано:",
"User":"Пользователь",
"User {{id}}":"Пользователь {{id}}",
"User Agent":"Пользовательский агент",
"User Agreement":"Пользовательское соглашение",
"User Analytics":"Аналитика пользователей",
"User Consumption Ranking":"Рейтинг потребления",
...
...
@@ -4384,6 +4454,7 @@
"View the complete prompt and its English translation":"Просмотр полного промпта и его перевода на английский",
"View the generated image":"Просмотр сгенерированного изображения",
"View your topup transaction records and payment history":"Просмотреть записи о пополнении счета и историю платежей",
"{{field}} updated to {{value}}":"{{field}} đã cập nhật thành {{value}}",
"{{field}} updated to {{value}} for tag: {{tag}}":"{{field}} đã cập nhật thành {{value}} cho nhãn: {{tag}}",
"{{method}} {{route}}":"{{method}} {{route}}",
"{{modality}} not supported":"Không hỗ trợ {{modality}}",
"{{modality}} supported":"Hỗ trợ {{modality}}",
"{{n}} model(s) selected":"Đã chọn {{n}} model",
...
...
@@ -122,6 +123,7 @@
"Account used when authenticating with the SMTP server":"Tài khoản được sử dụng khi xác thực với máy chủ SMTP",
"acknowledge the related legal risks":"thừa nhận các rủi ro pháp lý liên quan",
"Across all groups":"Trên mọi nhóm",
"Action":"Hành động",
"Action confirmation":"Xác nhận hành động",
"Actions":"Hành động",
"active":"hoạt động",
...
...
@@ -372,6 +374,8 @@
"appended":"đã thêm vào cuối, được phụ lục",
"Application":"Ứng dụng",
"Applied {{name}} pricing to {{count}} models":"Đã áp dụng giá của {{name}} cho {{count}} mô hình",
"Applied upstream model changes to {{count}} channels":"Đã áp dụng thay đổi mô hình thượng nguồn cho {{count}} kênh",
"Applied upstream model changes to channel (ID: {{id}})":"Đã áp dụng thay đổi mô hình thượng nguồn cho kênh (ID: {{id}})",
"Applies to custom completion endpoints. JSON map of model → ratio.":"Áp dụng cho các điểm cuối hoàn thành tùy chỉnh. Bản đồ JSON của mô hình → tỷ lệ.",
"Apply All Upstream Updates":"Áp dụng Tất cả Cập nhật Upstream",
"Apply Filters":"Áp dụng bộ lọc",
...
...
@@ -519,6 +523,7 @@
"Basic Templates":"Mẫu cơ bản",
"Batch Add (one key per line)":"Thêm hàng loạt (mỗi khóa một dòng)",
"Batch delete failed":"Xóa hàng loạt thất bại",
"Batch deleted {{count}} channels":"Đã xóa hàng loạt {{count}} kênh",
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed":"Phát hiện hàng loạt hoàn tất: {{channels}} kênh, {{add}} để thêm, {{remove}} để xóa, {{fails}} thất bại",
"Batch detection failed":"Phát hiện hàng loạt thất bại",
"Batch disable failed":"Vô hiệu hóa hàng loạt thất bại",
...
...
@@ -527,6 +532,7 @@
"Batch Edit by Tag":"Chỉnh sửa hàng loạt theo Thẻ",
"Batch enable failed":"Kích hoạt hàng loạt thất bại",
"Batch processing failed":"Xử lý hàng loạt thất bại",
"Batch set tag for {{count}} channels":"Đã đặt thẻ hàng loạt cho {{count}} kênh",
"Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed":"Đã áp dụng cập nhật hàng loạt mô hình upstream: {{channels}} kênh, {{added}} đã thêm, {{removed}} đã xóa, {{fails}} thất bại",
"Best for single-tenant deployments. Pricing and billing options stay hidden.":"Phù hợp nhất cho triển khai đơn người dùng. Các tùy chọn giá và thanh toán sẽ được ẩn.",
"Best TTFT":"TTFT tốt nhất",
...
...
@@ -566,6 +572,7 @@
"Bot Token":"Mã thông báo Bot",
"Bot:":"Bot:",
"Bound":"Ràng buộc",
"Bound a subscription":"Đã liên kết một gói đăng ký",
"Bound Channels":"Các kênh ràng buộc",
"Bound Only":"Chỉ đã liên kết",
"Bound product:":"Sản phẩm đã liên kết:",
...
...
@@ -639,6 +646,7 @@
"Change language":"Đổi ngôn ngữ",
"Change Password":"Đổi mật khẩu",
"Change To":"Thay đổi thành",
"Changed Fields":"Trường đã thay đổi",
"Changes are written to the settings draft on save.":"Các thay đổi sẽ được ghi vào bản nháp cài đặt khi lưu.",
"Changing...":"Đang thay đổi...",
"Channel":"Kênh",
...
...
@@ -735,7 +743,12 @@
"Clear selection":"Bỏ chọn",
"Clear selection (Escape)":"Bỏ chọn (Escape)",
"Cleared":"Đã xóa",
"Cleared {{bindingType}} binding for user {{username}}":"Đã xóa liên kết {{bindingType}} của người dùng {{username}}",
"Cleared all models":"Đã xóa tất cả các mô hình",
"Cleared channel affinity cache":"Đã xóa bộ nhớ đệm liên kết kênh",
"Cleared disk cache":"Đã xóa bộ nhớ đệm trên đĩa",
"Cleared historical logs":"Đã xóa nhật ký lịch sử",
"Cleared log files":"Đã xóa tệp nhật ký",
"Click \"Create Plan\" to create your first subscription plan":"Nhấp \"Tạo gói\" để tạo gói đăng ký đầu tiên",
"Click \"Generate\" to create a token":"Nhấp \"Tạo\" để tạo một token",
"Click any category to drill into its models, apps, and trends":"Bấm vào danh mục để xem chi tiết mô hình, ứng dụng và xu hướng",
...
...
@@ -808,6 +821,7 @@
"Complete Order":"Hoàn thành đơn hàng",
"Complete these steps to finish the initial installation.":"Hoàn thành các bước này để hoàn tất quá trình cài đặt ban đầu.",
"Completed":"Hoàn thành",
"Completed top-up order for the user":"Đã hoàn tất đơn nạp tiền cho người dùng",
"Completion":"Hoàn thành",
"Completion price":"Giá hoàn thành",
"Completion price ($/1M tokens)":"Giá hoàn thành ($/1M tokens)",
...
...
@@ -887,6 +901,7 @@
"Confirm your identity before removing this Passkey from your account.":"Hãy xác minh danh tính trước khi gỡ Passkey khỏi tài khoản.",
"Confirm your identity with Two-factor Authentication before registering a Passkey.":"Hãy xác minh danh tính bằng Xác thực hai yếu tố trước khi đăng ký Passkey.",
"Confirmed at {{time}} by user #{{userId}}":"Được xác nhận lúc {{time}} bởi người dùng #{{userId}}",
"Confirmed payment compliance":"Đã xác nhận tuân thủ thanh toán",
"Conflict":"Xung đột",
"Connect":"Kết nối",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes":"Kết nối qua OpenAI, Claude, Gemini và các tuyến API tương thích khác",
...
...
@@ -929,6 +944,7 @@
"Convert string to uppercase":"Chuyển chuỗi sang chữ hoa",
"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})":"Đã sao chép kênh (ID nguồn: {{sourceId}}) thành {{name}} (ID mới: {{id}})",
"Copied to clipboard":"Đã sao chép vào bộ nhớ tạm",
"Copied: {{model}}":"Đã sao chép: {{model}}",
"Copied!":"Đã sao chép!",
...
...
@@ -1010,7 +1026,16 @@
"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.":"Tạo nhóm đầu tiên của bạn để dùng lại các lựa chọn mô hình, thẻ hoặc điểm cuối ở bất cứ đâu trên bảng điều khiển.",
"Create, revoke, and audit API tokens.":"Tạo, thu hồi và kiểm toán token API.",
"Created":"Đã tạo",
"Created {{count}} redemption codes named {{name}} ({{quota}} each)":"Đã tạo {{count}} mã đổi thưởng tên {{name}} (mỗi mã {{quota}})",
"Created a custom OAuth provider":"Đã tạo nhà cung cấp OAuth tùy chỉnh",
"Created a deployment":"Đã tạo một triển khai",
"Created a model":"Đã tạo một mô hình",
"Created a prefill group":"Đã tạo một nhóm điền sẵn",
"Created a subscription plan":"Đã tạo một gói đăng ký",
"Created a vendor":"Đã tạo một nhà cung cấp",
"Created At":"Ngày tạo",
"Created channel {{name}} (type {{type}}, count {{count}})":"Đã tạo kênh {{name}} (loại {{type}}, số lượng {{count}})",
"Created user {{username}} (role {{role}})":"Đã tạo người dùng {{username}} (vai trò {{role}})",
"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"Tạo một sản phẩm Pancake trong cửa hàng đã lưu bằng tiêu đề và giá của gói này. Trước tiên cần cấu hình đầy đủ Waffo Pancake trong cài đặt Thanh toán.",
"Creating...":"Đang tạo...",
"Creation failed":"Tạo thất bại",
...
...
@@ -1090,6 +1115,7 @@
"Day of month":"Ngày trong tháng",
"days":"ngày",
"Days to Retain":"Số ngày giữ lại",
"Decreased user quota by {{quota}}":"Đã giảm hạn mức người dùng {{quota}}",
"Deducted by subscription":"Khấu trừ bởi gói đăng ký",
"DeepSeek":"DeepSeek",
"default":"mặc định",
...
...
@@ -1144,7 +1170,18 @@
"Delete selected channels":"Xóa các kênh đã chọn",
"Delete selected models":"Xóa các mô hình đã chọn",
"Deleted":"Đã xóa",
"Deleted a custom OAuth provider":"Đã xóa nhà cung cấp OAuth tùy chỉnh",
"Deleted a deployment":"Đã xóa một triển khai",
"Deleted a model":"Đã xóa một mô hình",
"Deleted a passkey":"Đã xóa một passkey",
"Deleted a prefill group":"Đã xóa một nhóm điền sẵn",
"Deleted a redemption code":"Đã xóa một mã đổi thưởng",
"Deleted a vendor":"Đã xóa một nhà cung cấp",
"Deleted all disabled channels ({{count}})":"Đã xóa tất cả kênh bị vô hiệu hóa ({{count}})",
"Deleted invalid redemption codes":"Đã xóa các mã đổi thưởng không hợp lệ",
"Deleted successfully":"Xóa thành công",
"Deleted user {{username}} (ID: {{id}})":"Đã xóa người dùng {{username}} (ID: {{id}})",
"Deleting will permanently remove this subscription record (including benefit details). Continue?":"Xóa sẽ xóa vĩnh viễn bản ghi đăng ký này (bao gồm chi tiết quyền lợi). Tiếp tục?",
"Deleting...":"Đang xóa...",
"Demo site":"Trang demo",
...
...
@@ -1200,6 +1237,7 @@
"disabled":"vô hiệu hóa",
"Disabled":"Đã tắt",
"Disabled all channels with tag: {{tag}}":"Đã tắt tất cả kênh với nhãn: {{tag}}",
"Disabled channels with tag {{tag}}":"Đã vô hiệu hóa các kênh có thẻ {{tag}}",
"Disabled lanes are omitted on save.":"Các kênh bị tắt sẽ được bỏ qua khi lưu.",
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"mở trong một ứng dụng bên ngoài. Kích hoạt nó từ thanh bên hoặc các hành động khóa API để khởi chạy ứng dụng đã cấu hình.",
"Operation":"Thao tác",
"operation and charging behavior":"hành vi vận hành và thu phí",
"Operation Audit Info":"Thông tin kiểm toán thao tác",
"Operation failed":"Thao tác thất bại",
"Operation successful":"Thao tác thành công",
"Operation Type":"Loại thao tác",
...
...
@@ -2799,6 +2847,7 @@
"Override Rules":"Quy tắc ghi đè",
"Override the endpoint used for testing. Leave empty to auto detect.":"Ghi đè điểm cuối dùng để kiểm thử. Để trống để tự động phát hiện.",
"overrides for matching model prefix.":"ghi đè theo tiền tố model tương ứng.",
"Overrode user quota from {{from}} to {{to}}":"Đã ghi đè hạn mức người dùng từ {{from}} thành {{to}}",
"Overview":"Tổng quan",
"Overwritten":"Đã ghi đè",
"Page":"Trang",
...
...
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"Các chỉ số hiệu năng hiển thị tại đây là dữ liệu mô phỏng để xem trước và sẽ được thay thế bằng dữ liệu thực sau khi tích hợp backend.",
"Performance Monitor":"Giám sát hiệu suất",
"Performance Settings":"Cài đặt hiệu suất",
"Performed {{action}} on user {{username}} (ID: {{id}})":"Đã thực hiện {{action}} trên người dùng {{username}} (ID: {{id}})",
"Period":"Khoảng thời gian",
"Periodically check for upstream model changes":"Kiểm tra định kỳ các thay đổi mô hình nguồn",
"Periodically send ping frames to keep streaming connections active.":"Định kỳ gửi các khung ping để duy trì các kết nối truyền phát hoạt động.",
...
...
@@ -3248,6 +3298,7 @@
"Regex Replace":"Thay thế regex",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"Đăng ký từng URL vào ô webhook Test Mode / Production Mode tương ứng trong bảng điều khiển Pancake. Endpoint riêng biệt giúp tránh việc lưu lượng thử nghiệm vô tình cộng tiền vào tài khoản sản xuất.",
"Removed an OAuth binding for the user":"Đã gỡ một liên kết OAuth của người dùng",
"Removed Models ({{count}})":"Các mô hình đã xóa ({{count}})",
"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.":"Loại bỏ các cờ Midjourney như --fast, --relax và --turbo khỏi lời nhắc của người dùng.",
"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.":"Xóa Khóa truy cập sẽ yêu cầu bạn đăng nhập bằng mật khẩu của mình vào lần tới. Bạn có thể đăng ký lại bất cứ lúc nào.",
...
...
@@ -3354,12 +3406,14 @@
"Reset Cycle":"Chu kỳ đặt lại",
"Reset email sent, please check your inbox":"Email đặt lại đã được gửi, vui lòng kiểm tra hộp thư đến",
"Reset failed":"Đặt lại thất bại",
"Reset model ratios":"Đã đặt lại tỷ lệ mô hình",
"Reset Passkey":"Đặt lại Khóa truy cập",
"Reset password":"Đặt lại mật khẩu",
"Reset Period":"Chu kỳ đặt lại",
"Reset prices":"Đặt lại giá",
"Reset ratios":"Đặt lại tỷ lệ",
"Reset Stats":"Đặt lại thống kê",
"Reset the user passkey":"Đã đặt lại passkey của người dùng",
"Reset to default":"Đặt lại mặc định",
"Reset to Default":"Đặt lại mặc định",
"Reset to default configuration":"Đã đặt lại cấu hình mặc định",
...
...
@@ -3372,6 +3426,7 @@
"Responses API Version":"Phiên bản API Phản hồi",
"Restore defaults":"Khôi phục mặc định",
"Restrict user model request frequency (may impact high concurrency performance)":"Hạn chế tần suất yêu cầu mô hình người dùng (có thể ảnh hưởng đến hiệu suất khi có độ đồng thời cao)",
"Result":"Kết quả",
"Retain last N days":"Giữ lại N ngày gần nhất",
"Retain last N files":"Giữ lại N tệp gần nhất",
"Retention days":"Số ngày lưu giữ",
...
...
@@ -3635,6 +3690,7 @@
"Set tag for selected channels":"Đặt thẻ cho các kênh đã chọn",
"Set the language used across the interface":"Đặt ngôn ngữ sử dụng trong giao diện",
"Set the user's role (cannot be Root)":"Đặt vai trò của người dùng (không được là Root)",
"Setting Key":"Khóa cài đặt",
"Setting saved":"Cài đặt đã được lưu",
"Setting up 2FA...":"Đang thiết lập 2FA...",
"Setting updated successfully":"Cài đặt đã được cập nhật thành công",
...
...
@@ -3827,6 +3883,7 @@
"Sync this model with official upstream":"Synchronize this model with the official source.",
"Sync Upstream":"Đồng bộ nguồn",
"Sync Upstream Models":"Đồng bộ các mô hình nguồn",
"Synced upstream models":"Đã đồng bộ mô hình thượng nguồn",
"Synchronize models and vendors from an upstream source":"Đồng bộ hóa các mô hình và nhà cung cấp từ một nguồn thượng nguồn",
"Syncing prices, please wait...":"Đang đồng bộ giá, vui lòng đợi...",
"Updated system setting {{key}}":"Đã cập nhật cài đặt hệ thống {{key}}",
"Updated user {{username}} (ID: {{id}})":"Đã cập nhật người dùng {{username}} (ID: {{id}})",
"Updating all channel balances. This may take a while. Please refresh to see results.":"Đang cập nhật tất cả số dư kênh. Quá trình này có thể mất một chút thời gian. Vui lòng làm mới để xem kết quả.",
"Upgrade Group":"Nhóm nâng cấp",
"Upload":"Tải lên",
...
...
@@ -4290,6 +4359,7 @@
"Used:":"Đã dùng:",
"User":"Người dùng",
"User {{id}}":"Người dùng {{id}}",
"User Agent":"Tác nhân người dùng",
"User Agreement":"Thỏa thuận người dùng",
"User Analytics":"Thống kê người dùng",
"User Consumption Ranking":"Xếp hạng tiêu thụ",
...
...
@@ -4384,6 +4454,7 @@
"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 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",
"Created user {{username}} (role {{role}})":"创建用户 {{username}}(角色 {{role}})",
"Creates a Pancake product in the saved store using this plan’s title and price. Requires Waffo Pancake to be fully configured in Payment settings first.":"使用此套餐的标题和价格,在已保存的店铺中创建 Pancake 产品。需要先在支付设置中完整配置 Waffo Pancake。",
"Creating...":"创建中...",
"Creation failed":"创建失败",
...
...
@@ -1090,6 +1115,7 @@
"Day of month":"日期(日)",
"days":"天",
"Days to Retain":"保留天数",
"Decreased user quota by {{quota}}":"减少用户额度 {{quota}}",
"Deducted by subscription":"由订阅抵扣",
"DeepSeek":"DeepSeek",
"default":"默认",
...
...
@@ -1144,7 +1170,18 @@
"Delete selected channels":"删除所选渠道",
"Delete selected models":"删除选定的模型",
"Deleted":"已注销",
"Deleted a custom OAuth provider":"删除了一个自定义 OAuth 提供方",
"Deleted a deployment":"删除了一个部署",
"Deleted a model":"删除了一个模型",
"Deleted a passkey":"解绑了一个 Passkey",
"Deleted a prefill group":"删除了一个预填组",
"Deleted a redemption code":"删除了一个兑换码",
"Deleted a vendor":"删除了一个供应商",
"Deleted all disabled channels ({{count}})":"删除全部禁用渠道({{count}})",
"Log IP address for usage and error logs":"记录用于使用和错误日志的 IP 地址",
"Log Maintenance":"日志维护",
"Log Type":"日志类型",
"Logged in successfully via {{method}}":"登录成功(通过 {{method}})",
"Logic":"逻辑",
"Login":"登录",
"Login failed":"登录失败",
"Login Info":"登录信息",
"Login Method":"登录方式",
"Logo":"徽标",
"Logo URL":"徽标 URL",
"Logs":"日志",
...
...
@@ -2433,6 +2479,7 @@
"ms":"毫秒",
"Multi-key channel: Keys will be":"多密钥渠道:密钥将",
"Multi-Key Management":"多密钥管理",
"Multi-key management {{action}} on channel (ID: {{id}})":"对渠道(ID: {{id}})执行多密钥管理操作 {{action}}",
"Multi-Key Mode (multiple keys, one channel)":"多密钥模式(多个密钥,一个渠道)",
"Multi-Key Strategy":"多密钥策略",
"Multi-key: Polling rotation":"多密钥:轮询",
...
...
@@ -2748,6 +2795,7 @@
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.":"在外部客户端中打开。从侧边栏或 API 密钥操作中触发,以启动配置的应用。",
"Operation":"操作",
"operation and charging behavior":"运营和收费行为",
"Operation Audit Info":"操作审计信息",
"Operation failed":"操作失败",
"Operation successful":"操作成功",
"Operation Type":"操作类型",
...
...
@@ -2799,6 +2847,7 @@
"Override Rules":"覆盖规则",
"Override the endpoint used for testing. Leave empty to auto detect.":"覆盖用于测试的端点。留空以自动检测。",
"overrides for matching model prefix.":"为匹配模型前缀的覆盖价。",
"Overrode user quota from {{from}} to {{to}}":"覆盖用户额度,从 {{from}} 改为 {{to}}",
"Overview":"概览",
"Overwritten":"已覆盖",
"Page":"页面",
...
...
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.":"此处展示的性能指标为预览模拟数据,待后端对接完成后将替换为真实可观测数据。",
"Performance Monitor":"性能监控",
"Performance Settings":"性能设置",
"Performed {{action}} on user {{username}} (ID: {{id}})":"对用户 {{username}}(ID: {{id}})执行 {{action}}",
"Period":"时间范围",
"Periodically check for upstream model changes":"定期检查上游模型是否有变更",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.":"请在 Pancake 控制台中将每个 URL 注册到对应的测试模式/生产模式 webhook 槽位。分离端点可以避免测试流量误入生产账户。",