fix: 修复新 UI 语言与文案显示问题 (#4876)

* chore(dev): add local setup state reset target

- add a reset-setup make target to clear setup records, root users, and related options.
- support both docker dev PostgreSQL and local SQLite development databases.
- restart the docker dev backend so setup status is recalculated after reset.

* fix(chat): prevent preset menu text overflow

- add truncation layout for chat preset names to keep long labels inside the sidebar menu.
- prevent loading and external-link icons from shrinking in constrained menu rows.

* fix(i18n): translate dashboard granularity options

- call t() for granularity option labels in dashboard system settings.
- keep localized text consistent between the select trigger and dropdown items.

* chore(dev): add backend dev service rebuild target

- add a dev-api-rebuild make target to rebuild and start the docker backend service.
- reuse DEV_COMPOSE_FILE and DEV_BACKEND_SERVICE variables to avoid repeated compose config literals.

* fix(i18n): align interface language option labels

- add shared interface language options to keep display names consistent.
- reuse the shared options in the header switcher and profile preferences.
- normalize language codes so zh-CN and zh_CN resolve to Simplified Chinese.

* fix(i18n): add missing frontend translation keys

- route channel key prompts, form validation messages, and channel fallback text through i18n.
- add missing translations across six locales for channels, rankings, billing, and logs.
- update i18n sync reports so literal t() keys are present in the base locale.
This commit is contained in:
QuentinHsu
2026-05-17 11:45:27 +08:00
committed by GitHub
parent 68830e6097
commit f69ceb6967
22 changed files with 527 additions and 257 deletions
+49 -33
View File
@@ -4,7 +4,10 @@
"1000": "1000",
"10000": "10000",
"_copy": "_copie",
"": ", ",
", and": ", et",
"and ": ", and ",
"、": ", ",
"? This action cannot be undone.": "? Cette action ne peut pas être annulée.",
". Please fix the JSON before saving.": ". Veuillez corriger le JSON avant d'enregistrer.",
". This action cannot be undone.": ". Cette action ne peut pas être annulée.",
@@ -117,6 +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",
"Across all groups": "Tous groupes confondus",
"Action confirmation": "Confirmation de l'action",
"Actions": "Actions",
@@ -453,6 +457,7 @@
"Available Rewards": "Récompenses disponibles",
"Average latency": "Latence moyenne",
"Average latency, TTFT, and success rate by group": "Latence moyenne, TTFT et taux de réussite par groupe",
"Average latency, TTFT, TPS, and success rate": "Latence moyenne, TTFT, TPS et taux de réussite",
"Average RPM": "RPM moyen",
"Average time-to-first-token (TTFT) by group": "Temps moyen jusquau premier token (TTFT) par groupe",
"Average tokens per second sustained per group": "Tokens par seconde soutenus en moyenne par groupe",
@@ -732,6 +737,7 @@
"Click to view full details": "Cliquez pour voir les détails complets",
"Click to view full error message": "Cliquez pour voir le message d'erreur complet",
"Click to view full prompt": "Cliquez pour voir l'invite complète",
"Click to view image": "Cliquer pour voir limage",
"Client header value": "Valeur d'en-tête client",
"Client ID": "ID client",
"Client Secret": "Secret client",
@@ -790,6 +796,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",
"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",
@@ -857,6 +866,7 @@
"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 Batch Update": "Confirmer la mise à jour par lot",
"Confirm Billing Conflicts": "Confirmer les conflits de facturation",
"Confirm Changes": "Confirmer les modifications",
@@ -864,6 +874,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 Creem Purchase": "Confirmer l'achat Creem",
"Confirm delete": "Confirmer la suppression",
"Confirm disable": "Confirmer la désactivation",
@@ -876,9 +888,11 @@
"Confirm Payment": "Confirmer le paiement",
"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 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}}",
"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",
@@ -1206,6 +1220,7 @@
"Discouraged": "Déconseillé",
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Découvrez une sélection de modèles IA, comparez les tarifs et les capacités, et choisissez le modèle adapté à chaque scénario.",
"Discover the leading models in each domain": "Découvrez les modèles leaders dans chaque domaine",
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "Découvrez les modèles les plus utilisés et les fournisseurs en progression sur la plateforme, mis à jour avec les données dutilisation en direct.",
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "Découvrez les modèles les plus utilisés, les meilleures applications et les fournisseurs en plein essor — mis à jour en continu pour chaque catégorie.",
"Discovering...": "Découverte en cours...",
"Disk cache cleared": "Cache disque vidé",
@@ -1423,6 +1438,7 @@
"Enter announcement content (supports Markdown & HTML)": "Saisir le contenu de l'annonce (prend en charge Markdown et HTML)",
"Enter announcement content (supports Markdown/HTML)": "Saisir le contenu de l'annonce (prend en charge Markdown/HTML)",
"Enter API Key": "Saisir la clé API",
"Enter API key for this channel": "Saisir la clé API pour ce canal",
"Enter API Key, format: APIKey|Region": "Entrez la clé API, format : APIKey|Region",
"Enter API Key, one per line, format: APIKey|Region": "Entrez la clé API, une par ligne, format : APIKey|Region",
"Enter application token": "Saisir le jeton d'application",
@@ -1556,6 +1572,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 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",
@@ -1591,6 +1608,7 @@
"Failed to enable channels": "Échec de l'activation des canaux",
"Failed to enable model": "Échec de l'activation du modèle",
"Failed to enable tag channels": "Échec de l'activation des canaux de tags",
"Failed to fetch channel key": "Échec de la récupération de la clé du canal",
"Failed to fetch checkin status": "Échec de la récupération du statut d'enregistrement",
"Failed to fetch deployment details": "Impossible de récupérer les détails du déploiement",
"Failed to fetch models": "Échec de la récupération des modèles",
@@ -1608,6 +1626,7 @@
"Failed to load billing history": "Échec du chargement de l'historique de facturation",
"Failed to load home page content": "Échec du chargement du contenu de la page d'accueil",
"Failed to load image": "Échec du chargement de l'image",
"Failed to load key status": "Échec du chargement du statut des clés",
"Failed to load logs": "Échec du chargement des journaux",
"Failed to load Passkey status": "Échec du chargement du statut Passkey",
"Failed to load profile": "Échec du chargement du profil",
@@ -1620,6 +1639,7 @@
"Failed to parse JSON file: {{name}}": "Échec de l'analyse du fichier JSON : {{name}}",
"Failed to query balance": "Échec de la requête de solde",
"Failed to refresh cache stats": "Échec de l'actualisation des statistiques de cache",
"Failed to refresh credential": "Échec de lactualisation des identifiants",
"Failed to regenerate backup codes": "Échec de la régénération des codes de sauvegarde",
"Failed to register Passkey": "Échec de l'enregistrement du Passkey",
"Failed to remove Passkey": "Échec de la suppression de la Passkey",
@@ -1756,7 +1776,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "Projets liés",
"footer.defaultCopyright": "Tous droits réservés.",
"footer.newapi.projectAttributionSuffix": "Tous droits réservés. Conçu et développé par les contributeurs du projet.",
"footer.new\u0061pi.projectAttributionSuffix": "Tous droits réservés. Conçu et développé par les contributeurs du projet.",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Pour les canaux ajoutés après le 10 mai 2025, pas besoin de supprimer \".\" des noms de modèles lors du déploiement",
"For private deployments, format: https://fastgpt.run/api/openapi": "Pour les déploiements privés, format : https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "Imposer une réponse JSON syntaxiquement valide",
@@ -1965,6 +1985,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 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",
@@ -1976,6 +1998,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.",
"Ignored upstream models": "Modèles amont ignorés",
"Image": "Image",
"Image Generation": "Génération d'images",
@@ -2469,6 +2492,7 @@
"Next branch": "Branche suivante",
"Next page": "Page suivante",
"Next reset": "Prochaine réinitialisation",
"No": "Non",
"No About Content Set": "Aucun contenu « À propos » défini",
"No Active": "Aucun actif",
"No additional type-specific settings for this channel type.": "Aucun paramètre supplémentaire spécifique au type pour ce type de canal.",
@@ -2610,8 +2634,10 @@
"No users available. Try adjusting your search or filters.": "Aucun utilisateur disponible. Essayez d'ajuster votre recherche ou vos filtres.",
"No Users Found": "Aucun utilisateur trouvé",
"No vendor data available": "Aucune donnée de fournisseur disponible",
"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.",
"None": "Aucun",
"noreply@example.com": "noreply@example.com",
"Normalized:": "Normalisé :",
@@ -2710,7 +2736,9 @@
"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 failed": "Opération échouée",
"Operation successful": "Opération réussie",
"Operation Type": "Type d'opération",
"Operations": "Opérations",
"Operator Admin": "Admin opérateur",
@@ -2827,6 +2855,7 @@
"Path:": "Chemin :",
"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 Channel": "Canal de paiement",
"Payment Gateway": "Passerelle de paiement",
"Payment initiated": "Paiement initié",
@@ -2840,6 +2869,7 @@
"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.",
"Peak": "Pic",
"Peak throughput": "Débit de pointe",
"Penalises repetition of frequent tokens": "Pénalise la répétition des jetons fréquents",
@@ -2935,6 +2965,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 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...",
@@ -3163,6 +3194,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.": "codes de rachat.",
"Redemption failed": "Rédemption échouée",
"Redemption successful! Added: {{quota}}": "Échange réussi ! Ajouté : {{quota}}",
@@ -3174,6 +3206,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.",
"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",
@@ -3651,6 +3684,7 @@
"Spark model version, e.g., v2.1 (version number in API URL)": "Version du modèle Spark, par exemple v2.1 (numéro de version dans l'URL de l'API)",
"Special billing expression": "Expression de facturation spéciale",
"Special group": "Groupe spécial",
"Special ratio rules": "Règles de ratio spéciales",
"Special ratios override the token group ratio for specific user group and token group combinations.": "Les ratios spéciaux remplacent le ratio du groupe de jeton pour des combinaisons précises de groupe utilisateur et de groupe de jeton.",
"Special usable group rules": "Règles spéciales de groupes utilisables",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Les règles de groupes utilisables spéciaux peuvent ajouter, supprimer ou annexer des groupes de jetons sélectionnables pour un groupe utilisateur précis.",
@@ -3713,6 +3747,7 @@
"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 Plans": "Plans d'abonnement",
"Subtract": "Soustraire",
"Success": "Succès",
@@ -3814,6 +3849,7 @@
"Test Channel Connection": "Tester la connexion du canal",
"Test Connection": "Tester la connexion",
"Test connectivity for:": "Tester la connectivité pour :",
"Test failed": "Échec du test",
"Test interval (minutes)": "Intervalle de test (minutes)",
"Test Latency": "Tester la latence",
"Test Mode": "Mode test",
@@ -3835,6 +3871,7 @@
"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 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 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 :",
@@ -3866,6 +3903,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 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",
@@ -4067,12 +4105,15 @@
"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-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",
"Unable to estimate price for this deployment.": "Impossible d'estimer le prix pour ce déploiement.",
"Unable to generate chat link. Please contact your administrator.": "Impossible de générer le lien de discussion. Veuillez contacter votre administrateur.",
"Unable to load groups": "Impossible de charger les groupes",
"Unable to load rankings": "Impossible de charger les classements",
"Unable to load rankings data": "Impossible de charger les données des classements",
"Unable to open chat": "Impossible d'ouvrir la discussion",
"Unable to parse structured pricing": "Impossible d'analyser la tarification structurée",
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Impossible de préparer le lien de chat. Veuillez vous assurer d'avoir une clé API activée.",
@@ -4398,16 +4439,22 @@
"Xunfei": "Xunfei",
"Year": "Année",
"years": "ans",
"Yes": "Oui",
"You are about to delete {{count}} API key(s).": "Vous êtes sur le point de supprimer {{count}} clé(s) API.",
"You are running the latest version ({{version}}).": "Vous utilisez la dernière version ({{version}}).",
"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 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 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 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 ?",
@@ -4429,37 +4476,6 @@
"Zero retention": "Aucune rétention",
"Zhipu": "Zhipu",
"Zhipu V4": "Zhipu V4",
"Zoom": "Zoom",
"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 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.",
"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.",
"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 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.",
"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.",
"Please type the following text to confirm:": "Please type the following text to confirm:",
"Type the confirmation text here": "Type the confirmation text here",
"The entered text does not match the required text.": "The entered text does not match the required text.",
"Compliance confirmation required": "Compliance confirmation required",
"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.",
"Confirm compliance": "Confirm compliance",
"Compliance confirmed": "Compliance confirmed",
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
"Confirm compliance terms": "Confirm compliance terms",
"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.",
"Confirm and enable": "Confirm and enable",
"Compliance confirmed successfully": "Compliance confirmed successfully",
"Failed to confirm compliance": "Failed to confirm compliance",
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
"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.",
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
"acknowledge the related legal risks": "acknowledge the related legal risks",
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
"operation and charging behavior": "operation and charging behavior",
"": ", ",
"and ": ", and ",
"、": ", "
"Zoom": "Zoom"
}
}