All the MD files via Database

This commit is contained in:
2026-04-11 21:14:09 +02:00
parent c67259ebe0
commit fdb56490dd
14 changed files with 1004 additions and 240 deletions

View File

@@ -2,8 +2,8 @@
"common": {
"appName": "PieCed",
"tagline": "Plateforme IA",
"login": "Se connecter",
"logout": "Se déconnecter",
"login": "Connexion",
"logout": "Déconnexion",
"dashboard": "Tableau de bord",
"admin": "Admin",
"loading": "Chargement…",
@@ -19,36 +19,41 @@
"button": "Continuer avec ZITADEL",
"footer": "Hébergé on-premises en Suisse",
"noAccount": "Pas encore de compte ?",
"register": "Inscrivez votre entreprise"
"register": "Enregistrer votre entreprise"
},
"register": {
"title": "Créer votre compte",
"subtitle": "Inscrivez votre entreprise pour un assistant IA hébergé en Suisse",
"subtitle": "Enregistrez votre entreprise pour un assistant IA hébergé en Suisse",
"companyName": "Nom de l'entreprise",
"companyNamePlaceholder": "Acme SA",
"companyNamePlaceholder": "Exemple SA",
"givenName": "Prénom",
"familyName": "Nom",
"email": "Adresse e-mail",
"submit": "S'inscrire",
"hasAccount": "Vous avez déjà un compte ?",
"hasAccount": "Déjà un compte ?",
"footer": "Vos données sont hébergées exclusivement on-premises en Suisse.",
"successTitle": "Inscription reçue",
"successDescription": "Vous recevrez un e-mail d'invitation avec un lien pour définir votre mot de passe et vérifier votre adresse e-mail. Une fois terminé, vous pourrez vous connecter pour configurer votre assistant IA.",
"successDescription": "Vous recevrez un e-mail d'invitation avec un lien pour définir votre mot de passe et vérifier votre adresse e-mail. Ensuite, vous pourrez vous connecter et configurer votre assistant IA.",
"goToLogin": "Aller à la connexion"
},
"onboarding": {
"loading": "Chargement du statut…",
"welcomeTitle": "Configurez votre assistant IA",
"welcomeTitle": "Configurer votre assistant IA",
"welcomeDescription": "En quelques étapes, vous aurez votre propre assistant IA — hébergé exclusivement en Suisse, entièrement sous votre contrôle.",
"welcomeFeature_swissHosted": "Hébergé on-premises en Suisse — vos données ne quittent jamais le pays",
"welcomeFeature_privacy": "Aucune donnée partagée avec des tiers — confidentialité totale",
"welcomeFeature_customizable": "Personnalité, paquets et intégrations entièrement personnalisables",
"getStarted": "Commencer",
"configureTitle": "Configurer votre assistant",
"configureDescription": "Donnez un nom et une personnalité à votre assistant. Vous pourrez toujours modifier cela plus tard.",
"configureDescription": "Donnez un nom et une personnalité à votre assistant. Vous pouvez toujours les modifier par la suite.",
"agentName": "Nom de l'agent",
"soulMd": "Personnalité (SOUL.md)",
"soulMdHint": "Définit le comportement de votre assistant. Format Markdown. Modifiable ultérieurement.",
"agentsMd": "Instructions de l'agent (AGENTS.md)",
"agentsMdHint": "Définit ce que votre assistant fait au démarrage de la session. Optionnel — les paramètres par défaut conviennent à la plupart des configurations.",
"toolsMd": "Outils disponibles (TOOLS.md)",
"toolsMdHint": "Généré automatiquement en fonction des paquets sélectionnés. Ce fichier est géré automatiquement.",
"advancedConfig": "Configuration avancée",
"packages": "Paquets",
"packagesHint": "Intégrations optionnelles. Les paquets nécessitant des identifiants les demanderont en ligne. Vous pouvez aussi les activer plus tard.",
"billingTitle": "Informations de facturation",
@@ -59,7 +64,7 @@
"billingCity": "Ville",
"billingCountry": "Pays",
"billingNotes": "Remarques",
"billingNotesPlaceholder": "Remarques concernant la facturation (numéro de commande, TVA, mode de paiement préféré, etc.)",
"billingNotesPlaceholder": "Remarques sur la facturation (numéro de commande, numéro de TVA, mode de paiement préféré, etc.)",
"confirmTitle": "Vérifier et envoyer",
"confirmDescription": "Veuillez vérifier votre configuration. Votre demande sera examinée par notre équipe avant la mise en service.",
"confirmNote": "Après l'envoi, notre équipe examinera votre demande et vos informations de facturation. Vous recevrez l'accès après approbation — généralement dans un délai d'un jour ouvrable.",
@@ -68,7 +73,7 @@
"back": "Retour",
"next": "Suivant",
"pendingTitle": "Demande envoyée",
"pendingDescription": "Votre demande d'intégration a été envoyée et est en attente d'examen par notre équipe. Vous recevrez l'accès après approbation — généralement dans un délai d'un jour ouvrable.",
"pendingDescription": "Votre demande a été envoyée et est en cours d'examen par notre équipe. Vous recevrez l'accès après approbation — généralement dans un délai d'un jour ouvrable.",
"rejectedTitle": "Demande non approuvée",
"rejectedDescription": "Malheureusement, votre demande n'a pas été approuvée. Veuillez nous contacter pour plus d'informations.",
"provisioningTitle": "Configuration de votre instance",
@@ -93,8 +98,8 @@
"agent": "Agent",
"packages": "Paquets",
"workspaceFiles": "Fichiers workspace",
"notFound": "Tenant introuvable.",
"usage": "Utilisation et dépenses"
"notFound": "Locataire non trouvé.",
"usage": "Utilisation et coûts"
},
"usage": {
"inputTokens": "Tokens d'entrée",
@@ -102,7 +107,7 @@
"totalSpend": "Dépenses totales",
"totalCost": "Coût total",
"budget": "Budget",
"noLimit": "Aucune limite",
"noLimit": "Pas de limite",
"last30Days": "30 derniers jours",
"noData": "Aucune donnée d'utilisation disponible.",
"dailyBreakdown": "Détail journalier",
@@ -111,6 +116,7 @@
"workspace": {
"save": "Enregistrer",
"placeholder": "Saisir le contenu pour {file}…",
"readonlyNote": "Ce fichier est généré automatiquement et ne peut pas être modifié manuellement.",
"seedingNote": "Les fichiers workspace sont initialisés au premier démarrage. Une mise à jour sur une instance existante déclenche une mise à jour du ConfigMap et un redémarrage du pod."
},
"packages": {
@@ -122,7 +128,7 @@
"disable": "Désactiver",
"enableAndSave": "Activer et enregistrer",
"configure": "Configurer",
"requiresApiKey": "Clé API requise",
"requiresApiKey": "Nécessite une clé API",
"missingFields": "Veuillez remplir tous les champs obligatoires.",
"status": {
"pending": "En attente",
@@ -133,15 +139,15 @@
"description": "Connectez votre assistant IA à un bot Telegram.",
"botTokenLabel": "Token du bot Telegram",
"botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"instructions": "1. Ouvrez @BotFather sur Telegram\n2. Envoyez /newbot et suivez les instructions\n3. Copiez le token du bot fourni",
"disclaimer": "Je confirme être propriétaire de ce bot Telegram et autorise PieCed IT à le connecter à mon assistant IA."
"instructions": "1. Ouvrez @BotFather sur Telegram\n2. Envoyez /newbot et suivez les instructions\n3. Copiez le token du bot",
"disclaimer": "Je confirme que je possède ce bot Telegram et autorise PieCed IT à le connecter à mon assistant IA."
},
"discord": {
"description": "Connectez votre assistant IA à un serveur Discord via un bot.",
"botTokenLabel": "Token du bot Discord",
"botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...",
"instructions": "1. Allez sur discord.com/developers/applications\n2. Créez une nouvelle application et ajoutez un bot\n3. Copiez le token du bot",
"disclaimer": "Je confirme être propriétaire de ce bot Discord et autorise PieCed IT à le connecter à mon assistant IA."
"disclaimer": "Je confirme que je possède ce bot Discord et autorise PieCed IT à le connecter à mon assistant IA."
},
"email": {
"description": "Permettez à votre assistant IA d'envoyer et de recevoir des e-mails.",
@@ -154,7 +160,7 @@
"imapHostLabel": "Hôte IMAP",
"imapHostPlaceholder": "imap.example.com",
"instructions": "Fournissez les identifiants SMTP et IMAP. L'assistant les utilise pour envoyer et surveiller les messages.",
"disclaimer": "Je confirme être autorisé à utiliser ces identifiants e-mail et que PieCed IT peut accéder à cette boîte mail."
"disclaimer": "Je confirme que je suis autorisé à utiliser ces identifiants e-mail et que PieCed IT peut accéder à cette boîte mail."
},
"webSearch": {
"description": "Donnez à votre assistant IA la capacité de rechercher sur le web."
@@ -165,7 +171,7 @@
},
"admin": {
"title": "Admin plateforme",
"subtitle": "Gérer les demandes d'intégration et le cycle de vie des locataires",
"subtitle": "Gérer les demandes d'onboarding et le cycle de vie des locataires",
"allTenants": "Locataires",
"noTenants": "Aucun locataire provisionné.",
"noAccess": "Permissions insuffisantes pour cette vue.",
@@ -179,7 +185,7 @@
"pendingRequests": "Demandes en attente",
"approve": "Approuver",
"reject": "Rejeter",
"reApprove": "Ré-approuver",
"reApprove": "Réapprouver",
"company": "Entreprise",
"contact": "Contact",
"agentName": "Agent",
@@ -188,7 +194,7 @@
"actions": "Actions",
"noRequests": "Aucune demande trouvée.",
"loadingRequests": "Chargement des demandes…",
"approveConfirm": "Approuver cette demande et lancer le provisionnement ?",
"approveConfirm": "Approuver cette demande et démarrer la mise en service ?",
"rejectConfirm": "Rejeter cette demande ?",
"rejectTitle": "Rejeter la demande",
"adminNotesLabel": "Notes (optionnel)",
@@ -202,7 +208,7 @@
"filter_approved": "Approuvé",
"filter_rejected": "Rejeté",
"totalTenants": "Total",
"running": "Actif",
"running": "En cours",
"provisioning": "Provisionnement",
"errors": "Erreurs",
"suspend": "Suspendre",