refactor: system settings UI for consistent, compact layouts

Redesign the system settings interface to align with the rest of the console experience by using fixed header actions, removing redundant subtitles, respecting global content width, and standardizing responsive form layouts.

Introduce reusable settings layout primitives for forms, switch rows, grouped controls, nested control sections, title status indicators, and page action portals. Replace duplicated card-style switch markup with explicit compact components, improve nested switch readability, and reduce visual noise across authentication, billing, content, integrations, maintenance, models, and request-limit settings.

Also complete missing i18n translations, remove obsolete subtitle translation keys, refine i18n sync reporting, fix sidebar truncation for long labels, and verify the frontend with type checking and lint diagnostics.
This commit is contained in:
t0ng7u
2026-05-25 00:34:26 +08:00
parent 92a0959448
commit b08febaa3c
97 changed files with 2420 additions and 3032 deletions
+78 -89
View File
@@ -120,7 +120,7 @@
"Account ID *": "ID de compte *",
"Account Info": "Informations du compte",
"Account used when authenticating with the SMTP server": "Compte utilisé lors de l'authentification auprès du serveur SMTP",
"acknowledge the related legal risks": "acknowledge the related legal risks",
"acknowledge the related legal risks": "reconnais les risques juridiques associés",
"Across all groups": "Tous groupes confondus",
"Action confirmation": "Confirmation de l'action",
"Actions": "Actions",
@@ -247,7 +247,7 @@
"Alipay": "Alipay",
"All": "Tout",
"All categories": "Toutes catégories",
"All conditions must match before this tier is used.": "Toutes les conditions doivent correspondre pour utiliser ce palier.",
"All conditions must match before this tier is used.": "Toutes les conditions doivent correspondre avant que ce palier soit utilisé.",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.": "Toutes les modifications sont des opérations d'écrasement. Laissez les champs vides pour conserver les valeurs actuelles inchangées.",
"All files exceed the maximum size.": "Tous les fichiers dépassent la taille maximale.",
"All Groups": "Tous les groupes",
@@ -449,7 +449,6 @@
"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": "Tester automatiquement les canaux et notifier les utilisateurs lorsque les limites sont atteintes",
"Availability (last 24h)": "Disponibilité (dernières 24 h)",
"Available": "Disponible",
"Available disk space": "Espace disque disponible",
@@ -494,7 +493,7 @@
"Bark Push URL": "URL de notification Bark",
"Base address provided by your Epay service": "Adresse de base fournie par votre service Epay",
"Base amount. Actual deduction = base amount × system group rate.": "Montant de base. Déduction réelle = montant de base × taux du groupe système.",
"Base input and output token prices for this tier.": "Prix de base des tokens dentrée et de sortie pour ce palier.",
"Base input and output token prices for this tier.": "Prix de base des tokens en entrée et en sortie pour ce palier.",
"Base input price only": "Prix dentrée de base uniquement",
"Base Limits": "Limites de base",
"Base multipliers applied when users select specific groups.": "Multiplicateurs de base appliqués lorsque les utilisateurs sélectionnent des groupes spécifiques.",
@@ -531,6 +530,7 @@
"Billing Process": "Processus de facturation",
"Billing Source": "Source de facturation",
"Bind": "Lier",
"Bind a Pancake store + product": "Associer une boutique et un produit Pancake",
"Bind an email address to your account.": "Associez une adresse e-mail à votre compte.",
"Bind Email": "Lier l'e-mail",
"Bind Telegram Account": "Lier le compte Telegram",
@@ -557,9 +557,9 @@
"Bound": "Lié",
"Bound Channels": "Canaux liés",
"Bound Only": "Liés uniquement",
"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.": "Diffuser une bannière globale aux utilisateurs. Le Markdown est pris en charge.",
"Broadcast short system notices on the dashboard": "Diffuser de courtes notifications système sur le tableau de bord",
"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",
@@ -797,9 +797,9 @@
"Completion price": "Prix de complétion",
"Completion price ($/1M tokens)": "Prix de la complétion (USD/1M jetons)",
"Completion ratio": "Ratio de complétion",
"Compliance confirmation required": "Compliance confirmation required",
"Compliance confirmed": "Compliance confirmed",
"Compliance confirmed successfully": "Compliance confirmed successfully",
"Compliance confirmation required": "Confirmation de conformité requise",
"Compliance confirmed": "Conformité confirmée",
"Compliance confirmed successfully": "Conformité confirmée avec succès",
"Concatenate channel system prompt with user's prompt": "Concaténer l'invite système du canal avec l'invite de l'utilisateur",
"Condition Path": "Chemin de condition",
"Condition Settings": "Paramètres de condition",
@@ -825,49 +825,27 @@
"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": "Configurer les informations système de base et l'image de marque",
"Configure channel affinity (sticky routing) rules": "Configurer les règles d'affinité de canal (routage persistant)",
"Configure Creem products. Provide a JSON array.": "Configurez les produits Creem. Fournissez un tableau JSON.",
"Configure currency conversion and quota display options": "Configurer la conversion de devise et les options d'affichage des quotas",
"Configure custom OAuth providers for user authentication": "Configurer des fournisseurs OAuth personnalisés pour l'authentification des utilisateurs",
"Configure daily check-in rewards for users": "Configurer les récompenses de connexion quotidienne pour les utilisateurs",
"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": "Configurer le comportement de sécurité Gemini, les remplacements de version et l'adaptateur de réflexion",
"Configure group ratios and group-specific pricing rules": "Configurer les ratios de groupe et les règles de tarification propres aux groupes",
"Configure in your Creem dashboard": "Configurez dans votre tableau de bord Creem",
"Configure io.net API key for model deployments": "Configurer la clé API io.net pour les déploiements de modèles",
"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": "Configurer les paramètres du fournisseur de déploiement de modèles",
"Configure model pricing ratios and tool prices": "Configurer les ratios de tarification des modèles et les prix des outils",
"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": "Configurer le serveur de messagerie sortant pour les notifications",
"Configure Passkey (WebAuthn) login settings": "Configurer les paramètres de connexion Passkey (WebAuthn)",
"Configure password-based login and registration": "Configurer la connexion et l'inscription basées sur un mot de passe",
"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.": "Configurer les liens de discussion prédéfinis affichés aux utilisateurs finaux.",
"Configure pricing model and display options": "Configurer le modèle de tarification et les options d'affichage",
"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": "Configurer la tarification des recharges et les intégrations de passerelles de paiement",
"Configure system-wide behavior and defaults": "Configurer le comportement et les valeurs par défaut à l'échelle du système",
"Configure the ratio for this group.": "Configurer le ratio pour ce groupe.",
"Configure third-party authentication providers": "Configurer les fournisseurs d'authentification tiers",
"Configure upstream providers and routing.": "Configurer les fournisseurs en amont et le routage.",
"Configure upstream worker or proxy service for outbound requests": "Configurer le service de travailleur en amont ou de proxy pour les requêtes sortantes",
"Configure user quota allocation and rewards": "Configurer l'allocation de quotas utilisateur et les récompenses",
"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": "Configurer les paramètres du modèle xAI Grok",
"Configure xAI Grok model specific settings": "Configurer les paramètres spécifiques du modèle xAI Grok",
"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",
"Confirm": "Confirmer",
"Confirm Action": "Confirmer l'action",
"Confirm and enable": "Confirm and enable",
"Confirm and enable": "Confirmer et activer",
"Confirm Batch Update": "Confirmer la mise à jour par lot",
"Confirm Billing Conflicts": "Confirmer les conflits de facturation",
"Confirm Changes": "Confirmer les modifications",
@@ -875,8 +853,8 @@
"Confirm cleanup of inactive disk cache?": "Confirmer le nettoyage du cache disque inactif ?",
"Confirm clearing all channel affinity cache": "Confirmer la suppression de tout le cache d'affinité de canal",
"Confirm clearing cache for this rule": "Confirmer la suppression du cache de cette règle",
"Confirm compliance": "Confirm compliance",
"Confirm compliance terms": "Confirm compliance terms",
"Confirm compliance": "Confirmer la conformité",
"Confirm compliance terms": "Confirmer les conditions de conformité",
"Confirm Creem Purchase": "Confirmer l'achat Creem",
"Confirm delete": "Confirmer la suppression",
"Confirm disable": "Confirmer la désactivation",
@@ -891,11 +869,11 @@
"auth.resetPasswordConfirm.description": "Confirmez la demande de réinitialisation pour générer un nouveau mot de passe.",
"Confirm Selection": "Confirmer la sélection",
"Confirm settings and finish setup": "Confirmez les paramètres et terminez la configuration",
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
"confirm that I bear legal responsibility arising from deployment": "confirme assumer la responsabilité juridique découlant du déploiement",
"Confirm Unbind": "Confirmer la dissociation",
"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 lauthentification à deux facteurs avant denregistrer une Passkey.",
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
"Confirmed at {{time}} by user #{{userId}}": "Confirmé le {{time}} par lutilisateur #{{userId}}",
"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,11 +907,7 @@
"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.": "Contrôler la rétention des journaux et nettoyer les données historiques.",
"Control passthrough behavior and connection keep-alive settings": "Contrôler le comportement de passthrough et les paramètres de maintien de connexion",
"Control request frequency to prevent abuse and manage system load.": "Contrôler la fréquence des requêtes pour prévenir les abus et gérer la charge système.",
"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.": "Contrôler les zones et modules de la barre latérale disponibles pour tous les utilisateurs.",
"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",
@@ -1023,9 +997,13 @@
"Create, revoke, and audit API tokens.": "Créer, révoquer et auditer les jetons API.",
"Created": "Créé",
"Created At": "Créé le",
"Creating...": "Création...",
"Creation failed": "Échec de la création",
"Credential generated": "Identifiant généré",
"Credential refreshed": "Identifiant actualisé",
"Credentials": "Identifiants",
"Credentials verification failed": "Échec de la vérification des identifiants",
"Credentials verification failed — double-check Merchant ID and API private key.": "Échec de la vérification des identifiants — vérifiez lID marchand et la clé privée API.",
"Credit remaining": "Crédit restant",
"Creem API key (leave blank unless updating)": "Clé API Creem (laissez vide sauf si mise à jour)",
"Creem Gateway": "Passerelle Creem",
@@ -1034,7 +1012,6 @@
"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": "Organiser des liens rapides vers vos différents domaines",
"Currency": "Devise",
"Currency & Display": "Devise et affichage",
"Current Balance": "Solde actuel",
@@ -1322,7 +1299,7 @@
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.": "Chaque ligne représente un mot-clé. Laissez vide pour désactiver la liste mais conserver les états des interrupteurs.",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.": "Chaque palier accepte 0 à 2 conditions (sur len, p, c) ; le dernier palier est le filet de sécurité sans condition. Utilisez len (longueur d'entrée complète, y compris les cache hits) pour les conditions de palier afin d'éviter les routages erronés lorsque les cache hits réduisent p.",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.": "Chaque palier accepte jusqu’à 2 conditions ; le dernier palier sert de repli sans condition. Utilisez la longueur complète de lentrée pour éviter un mauvais aiguillage lorsque les lectures de cache réduisent les tokens dentrée facturables.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Chaque palier prend en charge jusqu’à 2 conditions. Le dernier palier sans condition sert de repli.",
"Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.": "Gagnez des récompenses lorsque vos filleuls ajoutent des fonds. Transférez les récompenses accumulées à votre solde à tout moment.",
"Edit": "Modifier",
"Edit {{title}}": "Modifier {{title}}",
@@ -1388,7 +1365,6 @@
"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.": "Activer ou désactiver globalement les modules de navigation supérieure.",
"Enable Passkey": "Activer Passkey",
"Enable Performance Monitoring": "Activer la surveillance des performances",
"Enable rate limiting": "Activer la limitation de débit",
@@ -1542,7 +1518,6 @@
"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",
"Expose grouped Uptime Kuma status pages directly on the dashboard": "Exposer les pages d'état groupées d'Uptime Kuma directement sur le tableau de bord",
"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",
@@ -1575,7 +1550,7 @@
"Failed to clean logs": "Échec du nettoyage des journaux",
"Failed to complete order": "Échec de la finalisation de la commande",
"Failed to complete Passkey login": "Impossible de terminer la connexion Passkey",
"Failed to confirm compliance": "Failed to confirm compliance",
"Failed to confirm compliance": "Échec de la confirmation de conformité",
"Failed to contact GitHub releases API": "Impossible de contacter l'API GitHub Releases",
"Failed to copy": "Échec de la copie",
"Failed to copy channel": "Échec de la copie du canal",
@@ -1717,6 +1692,8 @@
"Fill Codex CLI / Claude CLI Templates": "Remplir les modèles Codex CLI / Claude CLI",
"Fill example (all channels)": "Remplir l'exemple (tous les canaux)",
"Fill example (specific channels)": "Remplir l'exemple (canaux spécifiques)",
"Fill in both Merchant ID and API Private Key before creating.": "Renseignez lID marchand et la clé privée API avant de créer.",
"Fill in the credentials above to begin.": "Renseignez les identifiants ci-dessus pour commencer.",
"Fill in the following info to create a new subscription plan": "Remplissez les informations suivantes pour créer un nouveau plan d'abonnement",
"Fill Related Models": "Remplir les modèles associés",
"Fill Template": "Remplir le modèle",
@@ -1751,7 +1728,6 @@
"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.": "Affiner l'intégration et les garde-fous de Midjourney.",
"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",
@@ -1988,8 +1964,8 @@
"Human-readable name shown to users during Passkey prompts.": "Nom lisible par l'homme affiché aux utilisateurs lors des invites de clé d'accès (Passkey).",
"I confirm enabling high-risk retry": "Je confirme l'activation de la relance à haut risque",
"I have read and agree to the": "J'ai lu et j'accepte les",
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
"I have read and understood the above compliance reminder": "Jai lu et compris le rappel de conformité ci-dessus",
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "Jai lu et compris le rappel de conformité ci-dessus, je reconnais les risques juridiques associés et confirme assumer la responsabilité juridique liée au déploiement, à lexploitation et à la facturation.",
"I understand that disabling 2FA will remove all protection and backup codes": "Je comprends que la désactivation de la 2FA supprimera toute protection et les codes de secours",
"Icon": "Icône",
"Icon file must be 100 KB or smaller": "Le fichier icône doit être de 100 Ko ou moins",
@@ -2001,7 +1977,7 @@
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "Si le groupe auto par défaut est activé, les nouveaux jetons commencent avec auto au lieu dun groupe vide.",
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Si le canal affinitaire échoue et qu'une nouvelle tentative réussit sur un autre canal, mettre à jour l'affinité vers le canal ayant réussi.",
"If this keeps happening, please report it on GitHub Issues.": "Si cela continue, veuillez le signaler sur 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.",
"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.": "Si vous fournissez des services dIA générative au public en Chine continentale, vous remplirez les obligations légales applicables, notamment le dépôt, l’évaluation de sécurité, la sécurité du contenu, le traitement des plaintes, l’étiquetage du contenu généré, la conservation des journaux et la protection des informations personnelles.",
"Ignored upstream models": "Modèles amont ignorés",
"Image": "Image",
"Image Generation": "Génération d'images",
@@ -2228,30 +2204,21 @@
"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": "Maintenir une liste de questions courantes pour le panneau d'aide du tableau de bord",
"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 API channels and provider configurations": "Gérer les canaux d'API et les configurations des fournisseurs",
"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": "Gérer les déploiements de modèles",
"Manage model metadata and configuration": "Gérer les métadonnées et la configuration des modèles",
"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": "Gérer les codes d'échange pour la recharge de quota",
"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": "Gérer la création, la tarification et le statut des abonnements",
"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": "Gérer les utilisateurs et leurs permissions",
"Manage Vendors": "Gérer les fournisseurs",
"Manage your API keys for accessing the service": "Gérer vos clés API pour accéder au service",
"Manage your balance and payment methods": "Gérer votre solde et vos méthodes de paiement",
"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).",
@@ -2295,7 +2262,7 @@
"Maximum tokens per response": "Nombre maximal de jetons par réponse",
"maxRequests ≥ 0, maxSuccess ≥ 1, both ≤ 2,147,483,647": "maxRequests ≥ 0, maxSuccess ≥ 1, les deux ≤ 2 147 483 647",
"May be used for training by upstream provider": "Peut être utilisé pour l'entraînement par le fournisseur amont",
"Media pricing": "Tarification multimodale",
"Media pricing": "Tarification multimédia",
"Median time-to-first-token (TTFT) sampled hourly per group": "Latence médiane jusqu'au premier jeton (TTFT) échantillonnée par heure et par groupe",
"Medical Q&A, mental health support": "Q&R médicales, soutien en santé mentale",
"Memory Hits": "Hits mémoire",
@@ -2323,6 +2290,8 @@
"Minimum Trust Level": "Niveau de confiance minimum",
"Minimum:": "Minimum :",
"Minor blips in the last 30 days": "Légères perturbations sur les 30 derniers jours",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "Créez une nouvelle paire ci-dessous, ou choisissez une paire existante plus bas. Cliquez sur Enregistrer lorsque vous êtes prêt.",
"Creates a Pancake product in the saved store using this plans 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 dabord être entièrement configuré dans les paramètres de paiement.",
"Minute": "Minute",
"minutes": "minutes",
"Missing code": "Code manquant",
@@ -2617,8 +2586,9 @@
"No Retry": "Pas de réessai",
"No rules yet": "Aucune règle",
"No rules yet. Add a group below to get started.": "Aucune règle pour le moment. Ajoutez un groupe ci-dessous pour commencer.",
"No separate media pricing configured.": "Aucune tarification multimodale séparée nest configurée.",
"No separate media pricing configured.": "Aucune tarification multimédia séparée nest configurée.",
"No status code mappings configured.": "Aucun mappage de codes de statut configuré.",
"No stores on this merchant yet. Set a return URL and click Create to mint your first pair.": "Ce marchand na pas encore de boutique. Définissez une URL de retour puis cliquez sur Créer pour générer votre première paire.",
"No subscription plans yet": "Aucun plan d'abonnement pour le moment",
"No subscription records": "Aucun enregistrement d'abonnement",
"No Sync": "Pas de synchronisation",
@@ -2640,7 +2610,7 @@
"No X Found": "Aucun X trouvé",
"Node Name": "Nom du nœud",
"Non-stream": "Non-streaming",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Les récompenses dinvitation non nulles nécessitent une confirmation de conformité dans les paramètres de la passerelle de paiement.",
"None": "Aucun",
"noreply@example.com": "noreply@example.com",
"Normalized:": "Normalisé :",
@@ -2739,7 +2709,7 @@
"OpenRouter": "OpenRouter",
"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": "operation and charging behavior",
"operation and charging behavior": "exploitation et facturation",
"Operation failed": "Opération échouée",
"Operation successful": "Opération réussie",
"Operation Type": "Type d'opération",
@@ -2762,6 +2732,7 @@
"Opus Model": "Modèle Opus",
"Or continue with": "Ou continuer avec",
"Or enter this key manually:": "Ou entrez cette clé manuellement :",
"or pick existing": "ou choisir une existante",
"Order completed successfully": "Commande terminée avec succès",
"Order History": "Historique des commandes",
"Order Payment Method": "Moyen de paiement (commande)",
@@ -2780,7 +2751,6 @@
"Overnight range": "Plage nocturne",
"override": "remplacer",
"Override": "Remplacer",
"Override Anthropic headers, defaults, and thinking adapter behavior": "Remplacer les en-têtes, les valeurs par défaut et le comportement de l'adaptateur de réflexion d'Anthropic",
"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)",
@@ -2796,6 +2766,7 @@
"Page {{current}} of {{total}}": "Page {{current}} sur {{total}}",
"PaLM": "PaLM",
"Pan": "Panoramique",
"Pancake": "Pancake",
"Param Override": "Remplacement de paramètre",
"Parameter": "Paramètre",
"Parameter configuration error": "Erreur de configuration des paramètres",
@@ -2859,6 +2830,7 @@
"Pay": "Pay",
"Pay-as-you-go with real-time usage monitoring": "Paiement à l'usage avec suivi de la consommation en temps réel",
"Payment": "Paiement",
"Payment aggregator mode — onboard with your own registered company (offshore entity). Built for Enterprise.": "Mode agrégateur de paiement — embarquez avec votre propre société enregistrée (entité offshore). Conçu pour les entreprises.",
"Payment Channel": "Canal de paiement",
"Payment Gateway": "Passerelle de paiement",
"Payment initiated": "Paiement initié",
@@ -2872,7 +2844,8 @@
"Payment page opened": "Page de paiement ouverte",
"Payment request failed": "Requête de paiement échouée",
"Payment return URL": "URL de retour de paiement",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
"Payment return URL is empty. Create the product without a SuccessURL redirect?": "LURL de retour de paiement est vide. Créer le produit sans redirection SuccessURL ?",
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Les paiements, codes de兑换, forfaits dabonnement et récompenses dinvitation sont verrouillés jusqu’à ce que ladministrateur racine confirme les conditions de conformité.",
"Peak": "Pic",
"Peak throughput": "Débit de pointe",
"Penalises repetition of frequent tokens": "Pénalise la répétition des jetons fréquents",
@@ -2915,11 +2888,14 @@
"Personal use": "Usage personnel",
"Personal use mode": "Mode usage personnel",
"Pick a date": "Choisir une date",
"Pick or create both a store and a product before saving.": "Choisissez ou créez à la fois une boutique et un produit avant denregistrer.",
"Ping Interval (seconds)": "Intervalle de ping (secondes)",
"Plan": "Plan",
"Plan Name": "Nom du plan",
"Plan price must be greater than zero": "Le prix du forfait doit être supérieur à zéro",
"Plan Subtitle": "Sous-titre du plan",
"Plan Title": "Titre du plan",
"Plan title is required": "Le titre du forfait est requis",
"Planned maintenance on Friday at 22:00 UTC...": "Maintenance planifiée vendredi à 22:00 UTC...",
"Platform": "Plateforme",
"Playground": "Aire de jeux",
@@ -2968,7 +2944,7 @@
"Please set Ollama API Base URL first": "Veuillez d'abord définir l'URL de base de l'API Ollama",
"Please sign in to view {{module}}.": "Veuillez vous connecter pour voir {{module}}.",
"Please try again later.": "Veuillez réessayer plus tard.",
"Please type the following text to confirm:": "Please type the following text to confirm:",
"Please type the following text to confirm:": "Veuillez saisir le texte suivant pour confirmer :",
"Please upload key file(s)": "Veuillez télécharger le (s) fichier(s) clé (s)",
"Please wait a moment before trying again.": "Veuillez patienter un instant avant de réessayer.",
"Please wait a moment, human check is initializing...": "Veuillez patienter un instant, la vérification humaine s'initialise...",
@@ -3020,7 +2996,6 @@
"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.": "Prévenir les attaques de falsification de requêtes côté serveur en contrôlant les requêtes sortantes.",
"Preview": "Aperçu",
"Previous": "Précédent",
"Previous branch": "Branche précédente",
@@ -3083,7 +3058,6 @@
"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": "Protéger la connexion et l'inscription avec 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é",
@@ -3197,7 +3171,7 @@
"Redemption code updated successfully": "Code d'échange mis à jour avec succès",
"Redemption code(s) created successfully": "Code(s) d'échange créé(s) avec succès",
"Redemption Codes": "Codes d'échange",
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
"Redemption codes are disabled until the administrator confirms compliance terms.": "Les codes de兑换 sont désactivés jusqu’à ce que ladministrateur confirme les conditions de conformité.",
"redemption codes.": "codes de rachat.",
"Redemption failed": "Rédemption échouée",
"Redemption successful! Added: {{quota}}": "Échange réussi ! Ajouté : {{quota}}",
@@ -3209,7 +3183,7 @@
"Reference Video": "Vidéo de référence",
"Referral link:": "Lien de parrainage :",
"Referral Program": "Programme de parrainage",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Le transfert des récompenses de parrainage est désactivé jusqu’à ce que ladministrateur confirme les conditions de conformité.",
"Refine models by provider, group, type, and tags.": "Affinez les modèles par fournisseur, groupe, type et tags.",
"Refresh": "Actualiser",
"Refresh Cache": "Actualiser le cache",
@@ -3225,6 +3199,7 @@
"Regex": "Regex",
"Regex Pattern": "Expression régulière",
"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 lemplacement 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",
"Registration Enabled": "Inscription activée",
"Registry (optional)": "Registre (optionnel)",
@@ -3368,7 +3343,6 @@
"Reveal key": "Révéler la clé",
"Revenue": "Revenu",
"Review & initialize": "Vérifier et initialiser",
"Review current version and fetch release notes.": "Examiner la version actuelle et récupérer les notes de publication.",
"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.",
@@ -3504,8 +3478,10 @@
"Select a group type": "Sélectionner un type de groupe",
"Select a model to edit pricing": "Sélectionnez un modèle pour modifier sa tarification",
"Select a preset...": "Sélectionner un préréglage...",
"Select a product": "Sélectionner un produit",
"Select a role": "Sélectionner un rôle",
"Select a rule to edit.": "Sélectionnez une règle à modifier.",
"Select a store": "Sélectionner une boutique",
"Select a timestamp before clearing logs.": "Sélectionnez un horodatage avant de vider les journaux.",
"Select a usage mode to continue": "Sélectionnez un mode d'utilisation pour continuer",
"Select a verification method first": "Sélectionnez d'abord une méthode de vérification",
@@ -3580,7 +3556,7 @@
"Sending...": "Envoi en cours...",
"Sensitive Words": "Mots sensibles",
"Sent the API key to FluentRead.": "Clé API envoyée à FluentRead.",
"Separate image/audio prices are enabled.": "Les prix séparés image/audio sont activés.",
"Separate image/audio prices are enabled.": "Les prix séparés pour limage et laudio sont activés.",
"Serve multiple users or teams with billing and quota control.": "Servir plusieurs utilisateurs ou équipes avec gestion de la facturation et des quotas.",
"Server Address": "Adresse du serveur",
"Server IP": "IP du serveur",
@@ -3604,7 +3580,7 @@
"Set quota amount and limits": "Définir le quota et les limites",
"Set Request Header": "Définir un en-tête de requête",
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "Définir l'en-tête de requête : remplacer la valeur ou manipuler les tokens séparés par des virgules",
"Set separate prices for cache reads and writes.": "Définissez des prix séparés pour les lectures et écritures du cache.",
"Set separate prices for cache reads and writes.": "Définissez des prix distincts pour les lectures et écritures de cache.",
"Set Tag": "Définir un tag",
"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",
@@ -3700,6 +3676,7 @@
"Standard price": "Prix standard",
"Start": "Début",
"Start a conversation to see messages here": "Démarrez une conversation pour voir les messages ici",
"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 à lencaissement 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, dune 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",
"Static page describing the platform.": "Page statique décrivant la plateforme.",
@@ -3720,6 +3697,8 @@
"Step": "Étape",
"Stop": "Arrêter",
"Stop Retry": "Arrêter la relance",
"Store": "Store",
"Store + product created": "Boutique + produit créés",
"Store ID": "ID du magasin",
"Store ID is required": "L'ID de magasin est requis",
"Stored value is not echoed back for security": "Par sécurité, la valeur enregistrée n'est pas affichée",
@@ -3753,8 +3732,9 @@
"Subscription First": "Abonnement en priorité",
"Subscription Management": "Gestion des abonnements",
"Subscription Only": "Abonnement uniquement",
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "La création et la modification des forfaits dabonnement sont verrouillées jusqu’à ce que ladministrateur confirme les conditions de conformité dans les paramètres de la passerelle de paiement.",
"Subscription Plans": "Plans d'abonnement",
"Subscription plans do NOT use the bound Product — each plan has its own dedicated Pancake product, set in the Subscriptions admin (or auto-minted via the \"+ Create\" button there).": "Les forfaits dabonnement nutilisent PAS le produit associé : chaque forfait dispose de son propre produit Pancake dédié, défini dans ladministration des abonnements (ou créé automatiquement via le bouton « + Créer »).",
"Subtract": "Soustraire",
"Success": "Succès",
"Success rate": "Taux de réussite",
@@ -3879,8 +3859,11 @@
"The administrator has not configured a user agreement yet.": "L'administrateur n'a pas encore configuré d'accord utilisateur.",
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "L'administrateur n'a pas encore configuré de contenu 'À propos'. Vous pouvez le définir dans la page des paramètres, en supportant le HTML ou l'URL.",
"The binding will complete automatically after authorization": "La liaison se terminera automatiquement après l'autorisation",
"The bound Product powers wallet top-ups: when a user enters any amount, new-api runs the checkout against this single Pancake product and overrides the price per session — no need to pre-create $1 / $5 / $10 SKUs.": "Le produit associé alimente les recharges de portefeuille : lorsquun utilisateur saisit un montant, new-api lance le paiement sur ce produit Pancake unique et remplace le prix pour la session, sans devoir précréer des SKU de 1 $, 5 $ ou 10 $.",
"The bound Store is the parent container for every Pancake product new-api creates from this admin — both the wallet top-up product and any subscription-plan products. One store is enough; pin a different one only if you genuinely run separate Pancake catalogs.": "La boutique associée est le conteneur parent de tous les produits Pancake que new-api crée depuis cette administration, y compris le produit de recharge de portefeuille et les produits de forfaits dabonnement. Une seule boutique suffit ; choisissez-en une autre uniquement si vous gérez réellement des catalogues Pancake séparés.",
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "Le domaine effectif pour l'enregistrement de la clé d'accès. Doit correspondre au domaine actuel ou être son domaine parent.",
"The entered text does not match the required text.": "The entered text does not match the required text.",
"The entered text does not match the required text.": "Le texte saisi ne correspond pas au texte requis.",
"The environment (test vs production) is decided by the key you paste here — use the Test key while integrating, then swap to the Production key when going live.": "Lenvironnement (test ou production) est déterminé par la clé collée ici : utilisez la clé de test pendant lintégration, puis remplacez-la par la clé de production lors de la mise en ligne.",
"The exact model identifier as used in API requests.": "L'identifiant exact du modèle tel qu'utilisé dans les requêtes API.",
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "Les modèles suivants présentent des conflits de type de facturation (prix fixe vs facturation au ratio). Confirmez pour procéder aux changements.",
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "Les modèles suivants dans la redirection du modèle n'ont pas été ajoutés à la liste \"Modèles\" et peuvent échouer lors de l'invocation en raison de modèles disponibles manquants :",
@@ -3912,7 +3895,7 @@
"This action will permanently remove 2FA protection from your account.": "Cette action supprimera définitivement la protection 2FA de votre compte.",
"This channel is not an Ollama channel.": "Ce canal n'est pas un canal Ollama.",
"This channel type does not support fetching models": "Ce type de canal ne prend pas en charge la récupération de modèles",
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "Cette confirmation déverrouille les fonctionnalités de paiement, de codes de兑换, de forfaits dabonnement et de récompenses dinvitation. Veuillez lire attentivement les déclarations.",
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "Ce réglage contrôle la limitation des requêtes de modèles. La limitation des routes Web/API se configure via les variables d'environnement et peut encore renvoyer 429.",
"This data may be unreliable, use with caution": "Ces données peuvent être peu fiables, utilisez-les avec prudence",
"This device does not support Passkey": "Cet appareil ne prend pas en charge Passkey",
@@ -3931,7 +3914,7 @@
"This project must be used in compliance with the": "Ce projet doit être utilisé conformément aux",
"This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Cet enregistrement provient dune instance avant la mise à niveau et ninclut pas daudits. Mettez à jour linstance pour enregistrer lIP du serveur, lIP de callback, le moyen de paiement et la version du système.",
"This site currently has {{count}} models enabled": "Ce site compte actuellement {{count}} modèles activés",
"This tier catches any request that did not match earlier tiers.": "Ce palier récupère toute requête qui na pas correspondu aux paliers précédents.",
"This tier catches any request that did not match earlier tiers.": "Ce palier récupère toute requête qui ne correspond à aucun palier précédent.",
"this token group": "ce groupe de jetons",
"this user group": "ce groupe d'utilisateurs",
"This user has no bindings": "Cet utilisateur n'a aucune liaison",
@@ -4002,7 +3985,7 @@
"Token price for cache reads.": "Prix par token pour les lectures du cache.",
"Token price for creating cache entries.": "Prix par token pour la création dentrées de cache.",
"Token price for image input.": "Prix par token pour lentrée image.",
"Token prices": "Token prices",
"Token prices": "Prix des tokens",
"Token regenerated and copied to clipboard": "Jeton régénéré et copié dans le presse-papiers",
"Token share by model author across the last 24 hours": "Part des tokens par auteur de modèle sur les dernières 24 heures",
"Token share by model author across the past few weeks": "Part des tokens par auteur de modèle au cours des dernières semaines",
@@ -4114,7 +4097,7 @@
"Type (common)": "Type (commun)",
"Type *": "Type *",
"Type a command or search...": "Tapez une commande ou recherchez...",
"Type the confirmation text here": "Type the confirmation text here",
"Type the confirmation text here": "Saisissez ici le texte de confirmation",
"Type-Specific Settings": "Paramètres spécifiques au type",
"Type:": "Type :",
"UI granularity only — data is still aggregated hourly": "Granularité de l'interface uniquement — les données sont toujours agrégées par heure",
@@ -4239,6 +4222,7 @@
"used": "utilisé",
"Used": "Utilisé",
"Used / Remaining": "Utilisé / Restant",
"Used as SuccessURL on the new product. You'll be prompted to confirm if left blank.": "Utilisé comme SuccessURL sur le nouveau produit. Une confirmation vous sera demandée si ce champ est laissé vide.",
"Used for load balancing. Higher weight = more requests": "Utilisé pour l'équilibrage de charge. Poids plus élevé = plus de requêtes",
"Used in URLs and API routes": "Utilisé dans les URLs et les routes API",
"Used Quota": "Quota utilisé",
@@ -4313,6 +4297,7 @@
"Verify routing with Playground or your client": "Vérifiez le routage avec Playground ou votre client",
"Verify Setup": "Vérifier la configuration",
"Verify your database connection": "Vérifiez votre connexion à la base de données",
"Verifying credentials and pulling stores from your Pancake account...": "Vérification des identifiants et récupération des boutiques depuis votre compte Pancake...",
"Version Overrides": "Remplacements de version",
"Vertex AI": "Vertex AI",
"Vertex AI does not support functionResponse.id. Enable this to remove the field automatically.": "Vertex AI ne prend pas en charge functionResponse.id. Activez ceci pour supprimer automatiquement ce champ.",
@@ -4323,16 +4308,11 @@
"Vidu": "Vidu",
"View": "Afficher",
"View all currently available models": "Voir tous les modèles actuellement disponibles",
"View and manage your API usage logs": "Afficher et gérer vos journaux d'utilisation de l'API",
"View and manage your drawing logs": "Afficher et gérer vos journaux de dessin",
"View and manage your task logs": "Afficher et gérer vos journaux de tâches",
"View dashboard overview and statistics": "Afficher le tableau de bord, aperçu et statistiques",
"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": "Afficher les analyses et graphiques du nombre d'appels par modèle",
"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",
@@ -4340,7 +4320,6 @@
"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": "Voir les statistiques et graphiques de consommation",
"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",
@@ -4362,7 +4341,14 @@
"Visual Parameter Override": "Remplacement visuel des paramètres",
"VolcEngine": "VolcEngine",
"vs. previous": "vs. précédent",
"Waffo Aggregator Gateway": "Passerelle agrégatrice Waffo",
"Waffo Pancake Dashboard": "Waffo Pancake Dashboard",
"Waffo Pancake MoR": "Waffo Pancake MoR",
"Waffo Pancake Payment Gateway": "Passerelle de paiement Waffo Pancake",
"Waffo Pancake product created": "Produit Waffo Pancake créé",
"Waffo Pancake product creation failed": "Échec de la création du produit Waffo Pancake",
"Waffo Pancake save failed": "Échec de lenregistrement Waffo Pancake",
"Waffo Pancake settings saved": "Paramètres Waffo Pancake enregistrés",
"Waffo Payment": "Paiement Waffo",
"Waffo Payment Gateway": "Passerelle de paiement Waffo",
"Waffo Public Key (Production)": "Clé publique Waffo (Production)",
@@ -4393,6 +4379,8 @@
"Webhook Secret": "Secret du Webhook",
"Webhook signing secret (leave blank unless updating)": "Secret de signature du Webhook (laisser vide sauf en cas de mise à jour)",
"Webhook URL": "URL du Webhook",
"Webhook URL (Production):": "URL du webhook (production) :",
"Webhook URL (Test):": "URL du webhook (test) :",
"Webhook URL:": "URL du Webhook :",
"Website is under maintenance!": "Le site web est en maintenance !",
"WeChat": "WeChat",
@@ -4432,6 +4420,7 @@
"Whitelist (Only allow listed domains)": "Liste blanche (Autoriser uniquement les domaines listés)",
"Whitelist (Only allow listed IPs)": "Liste blanche (Autoriser uniquement les adresses IP listées)",
"whsec_xxx": "whsec_xxx",
"Why only one store + product?": "Pourquoi une seule boutique + un seul produit ?",
"Window:": "Fenêtre :",
"Wire encoding for the embedding vectors": "Encodage filaire pour les vecteurs",
"with conflicts": "avec des conflits",
@@ -4454,16 +4443,16 @@
"You can close this tab once the binding completes or a success message appears in the original window.": "Vous pouvez fermer cet onglet une fois la liaison terminée ou qu'un message de succès apparaît dans la fenêtre d'origine.",
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "Vous pouvez les ajouter manuellement dans \"Noms de modèles personnalisés\", cliquer sur \"Remplir\" puis soumettre, ou utiliser les opérations ci-dessous pour les gérer automatiquement.",
"You can only check in once per day": "Vous ne pouvez vous connecter qu'une fois par jour",
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "Vous vous engagez à ne pas utiliser ce système pour mettre en œuvre, faciliter ou indirectement réaliser des actes violant les lois et règlements applicables, les exigences réglementaires, les règles des plateformes, lintérêt public ou les droits et intérêts légitimes de tiers.",
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "Vous vous engagez à utiliser les API, comptes, clés, quotas et capacités de service en amont uniquement dans le cadre dune autorisation légale obtenue auprès des fournisseurs de services en amont, fournisseurs de modèles ou ayants droit concernés, et à ne pas effectuer de revente, trafic, distribution ou autre commercialisation non conforme sans autorisation.",
"You don't have necessary permission": "Vous n'avez pas la permission nécessaire",
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "Vous avez légalement obtenu lautorisation pour les API de modèles, comptes, clés et quotas connectés.",
"You have unsaved changes": "Vous avez des modifications non enregistrées",
"You have unsaved changes. Are you sure you want to leave?": "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir quitter ?",
"You Pay": "Vous payez",
"You save": "Vous économisez",
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "Vous comprenez et assumez indépendamment la responsabilité juridique découlant du déploiement, de lexploitation et de la facturation.",
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "Vous comprenez que ce rappel de conformité est uniquement un avis de risque et ne constitue ni un conseil juridique, ni une conclusion dexamen de conformité, ni une garantie de la légalité de votre utilisation de ce système ; vous devez consulter des conseillers juridiques ou conformité professionnels selon votre situation réelle.",
"You will be redirected to Telegram to complete the binding process.": "Vous serez redirigé vers Telegram pour terminer le processus de liaison.",
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "Vous serez redirigé automatiquement. Vous pouvez revenir à la page précédente si rien ne se passe après quelques secondes.",
"your AI integration?": "votre intégration IA ?",