2026-04-19 06:39:06 +00:00
{
"app" : {
"brand" : "nanobot" ,
"loading" : {
"connecting" : "Connexion à nanobot…" ,
"boot" : "Chargement de nanobot…"
},
"error" : {
"title" : "Impossible de joindre nanobot" ,
2026-04-21 14:33:44 +00:00
"gatewayHint" : "Assurez-vous que la gateway est en cours d’ exécution (`nanobot gateway`) et que cette page est ouverte sur la même machine."
2026-04-19 06:39:06 +00:00
},
2026-05-22 23:02:55 +08:00
"auth" : {
2026-08-10 15:22:25 +08:00
"label" : "Mot de passe" ,
"showPassword" : "Afficher le mot de passe" ,
"hidePassword" : "Masquer le mot de passe" ,
2026-05-22 23:02:55 +08:00
"submit" : "Se connecter" ,
2026-08-10 15:22:25 +08:00
"required" : "Saisissez le mot de passe." ,
"invalid" : "Mot de passe incorrect. Réessayez."
2026-05-22 23:02:55 +08:00
},
"account" : {
"section" : "Compte" ,
"logoutHint" : "Déconnecter ce navigateur du gateway." ,
"logout" : "Se déconnecter"
},
2026-05-08 09:40:15 +00:00
"system" : {
"section" : "Système" ,
"restartHint" : "Redémarrez nanobot pour appliquer les changements d’ exécution." ,
2026-05-08 15:31:52 +00:00
"restart" : "Redémarrer nanobot" ,
2026-05-29 03:42:53 +08:00
"restarting" : "Redémarrage..." ,
"restartEngine" : "Redémarrer le moteur" ,
"restartingEngine" : "Redémarrage du moteur..."
2026-05-08 09:40:15 +00:00
},
"restart" : {
"completed" : "Redémarrage terminé en {{seconds}} s."
},
2026-04-19 06:39:06 +00:00
"documentTitle" : {
"base" : "nanobot" ,
"chat" : "{{title}} · nanobot"
},
"meta" : {
"description" : "Interface web nanobot — discutez avec votre espace de travail nanobot."
2026-08-03 16:03:31 +08:00
},
"pairing" : {
"title" : "Associer un utilisateur du chat" ,
"description" : "Saisissez le code d’ association affiché dans le chat." ,
"code" : "Code d’ association" ,
"matched" : "Correspondance {{channel}}. Connexion..." ,
"expiresInline" : "Le code expire {{expires}}." ,
"queueCount" : "{{count}} en attente" ,
"noMatch" : "Aucune demande en attente ne correspond à ce code."
2026-04-19 06:39:06 +00:00
}
},
2026-08-05 19:24:41 +08:00
"temporaryChat" : {
"title" : "Discussion temporaire" ,
2026-08-08 23:56:55 +09:00
"retention" : "Elle n’ est enregistrée ni dans l’ historique ni dans la mémoire." ,
"expiration" : "Recharger, fermer ou perdre la connexion met fin à ces discussions." ,
"externalEffects" : "Les requêtes sont tout de même envoyées au fournisseur du modèle et les outils peuvent laisser des modifications." ,
2026-08-06 18:29:04 +08:00
"clear" : "Effacer la discussion temporaire" ,
"sectionTitle" : "Discussions temporaires" ,
2026-08-07 13:24:40 +08:00
"closeAction" : "Fermer la discussion temporaire : {{title}}"
2026-08-05 19:24:41 +08:00
},
2026-04-19 06:39:06 +00:00
"sidebar" : {
2026-05-22 23:02:55 +08:00
"navigation" : "Navigation de la barre latérale" ,
2026-04-19 06:39:06 +00:00
"collapse" : "Réduire la barre latérale" ,
2026-07-24 10:21:02 +08:00
"newChat" : "Nouveau sujet" ,
2026-05-22 23:02:55 +08:00
"searchAria" : "Rechercher" ,
"searchPlaceholder" : "Rechercher" ,
"searchResults" : "Résultats" ,
2026-07-24 10:21:02 +08:00
"noSearchResults" : "Aucun sujet correspondant." ,
"recent" : "Sujets récents" ,
2026-05-08 15:31:52 +00:00
"settings" : "Paramètres" ,
2026-04-19 06:39:06 +00:00
"language" : {
"label" : "Langue" ,
"ariaLabel" : "Changer de langue"
2026-05-25 20:07:02 +08:00
},
2026-08-03 16:03:31 +08:00
"apps" : "Applications" ,
2026-06-13 20:08:18 +08:00
"automations" : "Automatisations" ,
2026-06-06 19:49:33 +08:00
"skills" : {
"title" : "Compétences"
}
2026-04-19 06:39:06 +00:00
},
2026-05-08 15:31:52 +00:00
"settings" : {
2026-05-31 20:52:56 +08:00
"backToChat" : "Retour au chat" ,
2026-05-08 15:31:52 +00:00
"sidebar" : {
2026-05-31 20:52:56 +08:00
"title" : "Réglages" ,
"ariaLabel" : "Sections des réglages"
2026-05-08 15:31:52 +00:00
},
"nav" : {
"general" : "Général" ,
2026-05-19 22:42:38 +08:00
"byok" : "BYOK" ,
2026-05-31 20:52:56 +08:00
"overview" : "Aperçu" ,
"appearance" : "Apparence" ,
"models" : "Modèles" ,
"providers" : "Fournisseurs" ,
"image" : "Images" ,
2026-06-09 01:08:49 +08:00
"voice" : "Voix" ,
2026-05-31 20:52:56 +08:00
"browser" : "Internet" ,
2026-07-13 13:11:46 +08:00
"channels" : "Canaux" ,
2026-05-29 03:42:53 +08:00
"runtime" : "Système" ,
2026-05-31 20:52:56 +08:00
"advanced" : "Sécurité" ,
2026-08-03 16:03:31 +08:00
"cliApps" : "Applications CLI" ,
2026-05-25 20:07:02 +08:00
"mcp" : "MCP" ,
2026-06-06 19:49:33 +08:00
"apps" : "Applications" ,
2026-06-13 20:08:18 +08:00
"automations" : "Automatisations" ,
2026-06-06 19:49:33 +08:00
"skills" : "Compétences"
2026-05-08 15:31:52 +00:00
},
"sections" : {
2026-05-31 20:52:56 +08:00
"interface" : "Interface utilisateur" ,
"ai" : "AI" ,
2026-05-19 22:42:38 +08:00
"system" : "Système" ,
2026-06-14 00:19:57 +08:00
"about" : "À propos" ,
2026-05-31 20:52:56 +08:00
"status" : "État" ,
"localPreferences" : "Préférences locales" ,
"presets" : "Préréglages" ,
"imageGeneration" : "Génération d’ images" ,
2026-05-22 23:02:55 +08:00
"imageDefaults" : "Valeurs par défaut" ,
2026-05-31 20:52:56 +08:00
"webSearch" : "Recherche web" ,
"webBehavior" : "Comportement" ,
2026-08-03 14:00:42 +08:00
"regional" : "Paramètres régionaux" ,
2026-05-31 20:52:56 +08:00
"webuiSafety" : "Sécurité WebUI" ,
2026-05-22 23:02:55 +08:00
"capabilities" : "Capacités" ,
2026-05-31 20:52:56 +08:00
"cliApps" : "Applications CLI" ,
2026-05-25 20:07:02 +08:00
"mcp" : "Services MCP" ,
2026-05-31 20:52:56 +08:00
"apps" : "Applications" ,
"nativeHost" : "Hôte natif" ,
2026-06-09 01:08:49 +08:00
"hostSafety" : "Sécurité de l’ app" ,
"voiceInput" : "Saisie vocale"
2026-05-08 15:31:52 +00:00
},
"rows" : {
"theme" : "Thème" ,
"language" : "Langue" ,
"provider" : "Fournisseur" ,
"model" : "Modèle" ,
"restart" : "Redémarrer nanobot" ,
2026-05-31 20:52:56 +08:00
"configPath" : "Chemin de config" ,
"activePreset" : "Préréglage actif" ,
"gateway" : "Passerelle" ,
"restartState" : "État du redémarrage" ,
2026-05-22 23:02:55 +08:00
"pendingChanges" : "Modifications en attente" ,
2026-05-31 20:52:56 +08:00
"selectedPreset" : "Préréglage sélectionné" ,
"presetModel" : "Modèle du préréglage" ,
"density" : "Densité" ,
"activityMode" : "Détail d’ activité" ,
2026-07-08 11:25:45 +08:00
"fileEditDisplay" : "Affichage des modifications de fichiers" ,
2026-05-31 20:52:56 +08:00
"codeWrap" : "Retour à la ligne du code" ,
"maxResults" : "Résultats max." ,
"timeout" : "Délai d’ attente" ,
"jinaReader" : "Lecteur Jina" ,
"imageGeneration" : "Génération d’ images" ,
"imageProvider" : "Fournisseur d’ images" ,
2026-05-22 23:02:55 +08:00
"imageProviderStatus" : "État du fournisseur" ,
"imageProviderBase" : "Base du fournisseur" ,
2026-05-31 20:52:56 +08:00
"imageModel" : "Modèle d’ image" ,
"defaultAspectRatio" : "Ratio par défaut" ,
2026-05-22 23:02:55 +08:00
"defaultImageSize" : "Taille par défaut" ,
2026-05-31 20:52:56 +08:00
"maxImagesPerTurn" : "Images max. par tour" ,
"imageSaveDir" : "Dossier d’ enregistrement" ,
"timezone" : "Fuseau horaire" ,
2026-05-29 03:42:53 +08:00
"workspacePath" : "Espace de travail par défaut" ,
2026-05-31 20:52:56 +08:00
"localServiceAccess" : "Services locaux" ,
"webuiDefaultAccess" : "Accès par défaut" ,
2026-05-30 23:45:26 +08:00
"currentModel" : "Configuration actuelle" ,
2026-05-24 13:38:37 +08:00
"brandLogos" : "Logos de marque" ,
2026-05-31 20:52:56 +08:00
"cliAppsCatalog" : "Catalogue" ,
"cliAppsFilter" : "Filtre" ,
2026-05-29 03:42:53 +08:00
"engine" : "Moteur" ,
"logs" : "Journaux" ,
2026-05-31 20:52:56 +08:00
"diagnostics" : "Diagnostic" ,
2026-06-09 01:08:49 +08:00
"contextWindow" : "Fenêtre de contexte" ,
"transcription" : "Transcription" ,
"transcriptionProvider" : "Fournisseur" ,
2026-08-03 16:03:31 +08:00
"transcriptionProviderStatus" : "État du fournisseur" ,
"transcriptionModel" : "Modèle" ,
2026-06-09 01:08:49 +08:00
"transcriptionLanguage" : "Langue" ,
"voiceLimits" : "Limites"
2026-05-08 15:31:52 +00:00
},
"help" : {
2026-05-31 20:52:56 +08:00
"theme" : "Basculer entre l’ apparence claire et sombre." ,
"language" : "Choisissez la langue utilisée par WebUI." ,
"provider" : "Sélectionnez le fournisseur à utiliser pour les nouvelles requêtes de modèle." ,
2026-07-24 00:55:06 +08:00
"model" : "Choisissez le modèle utilisé par ce préréglage." ,
2026-05-19 22:42:38 +08:00
"configPath" : "Le fichier de configuration actuellement utilisé par la passerelle." ,
2026-05-31 20:52:56 +08:00
"selectedPreset" : "Les préréglages nommés sont en lecture seule ici ; modifiez-les dans config.json." ,
2026-08-03 16:03:31 +08:00
"presetModel" : "Passez à la valeur par défaut pour modifier le modèle et le fournisseur depuis la WebUI." ,
2026-05-31 20:52:56 +08:00
"density" : "Enregistré seulement dans ce navigateur." ,
2026-08-03 16:03:31 +08:00
"activityMode" : "Choisissez le niveau de détail de l’ activité de l’ agent affiché par défaut." ,
"fileEditDisplay" : "Choisissez si l’ activité de modification affiche le nombre de lignes ou les différences." ,
2026-05-31 20:52:56 +08:00
"codeWrap" : "Garde les longues lignes de code lisibles sur les petits écrans." ,
"maxResults" : "Résultats renvoyés par chaque appel web_search." ,
"timeout" : "Nombre de secondes avant l’ expiration d’ une requête de recherche." ,
"jinaReader" : "Utilise Jina Reader pour web_fetch lorsque disponible." ,
"imageGeneration" : "Expose generate_image dans les chats lorsqu’ un fournisseur d’ image configuré est disponible." ,
"imageProvider" : "Choisissez le fournisseur inscrit utilisé par generate_image." ,
"imageProviderStatus" : "La génération d’ images réutilise les identifiants des fournisseurs." ,
2026-05-22 23:02:55 +08:00
"imageModel" : "Nom du modèle envoyé au fournisseur d’ images sélectionné." ,
2026-08-03 16:03:31 +08:00
"defaultAspectRatio" : "Utilisé lorsque l’ instruction ne choisit pas de ratio." ,
2026-05-31 20:52:56 +08:00
"defaultImageSize" : "Indication de taille envoyée aux fournisseurs compatibles." ,
2026-05-22 23:02:55 +08:00
"maxImagesPerTurn" : "Limite supérieure pour une requête generate_image." ,
2026-05-31 20:52:56 +08:00
"timezone" : "Utilisé pour les horaires et les réponses tenant compte du temps." ,
2026-08-03 16:03:31 +08:00
"localServiceAccess" : "Autorise les commandes shell avec accès complet à atteindre les services localhost." ,
2026-05-31 20:52:56 +08:00
"webuiDefaultAccess" : "Utilisé par les chats web sans permission propre au projet." ,
"securityManagedControls" : "Les récupérations web protègent toujours les services locaux, privés et de métadonnées. La sécurité des canaux principaux reste gérée dans config.json." ,
"currentModel" : "Utilisée pour les nouvelles réponses." ,
2026-05-24 13:38:37 +08:00
"selectedModelProvider" : "Défini par le modèle sélectionné." ,
"selectedModelValue" : "Défini par le modèle sélectionné." ,
2026-05-31 20:52:56 +08:00
"brandLogos" : "Affiche les logos de fournisseurs tiers et CLI dans les Réglages." ,
2026-08-03 16:03:31 +08:00
"cliAppsCatalog" : "Installe uniquement les adaptateurs CLI d’ applications que nanobot peut exécuter localement ; les applications natives restent inchangées." ,
"cliAppsFilter" : "Recherchez par application, catégorie ou capacité." ,
2026-05-31 20:52:56 +08:00
"logs" : "Ouvre le dossier des journaux du moteur natif." ,
"diagnostics" : "Exporte un petit rapport d’ exécution pour le support." ,
2026-08-03 16:03:31 +08:00
"localServiceAccessNative" : "Autorise les commandes shell avec accès complet à atteindre les services sur ce Mac." ,
2026-05-31 20:52:56 +08:00
"webuiDefaultAccessNative" : "Utilisé par les chats natifs sans permission propre au projet." ,
2026-06-09 01:08:49 +08:00
"contextWindow" : "Choisissez le budget de contexte par défaut pour cette configuration de modèle." ,
2026-08-03 16:03:31 +08:00
"transcription" : "Transcrit l’ entrée du micro avant l’ envoi. Les messages vocaux des canaux utilisent les mêmes réglages." ,
"transcriptionProvider" : "Utilise les identifiants du fournisseur correspondant dans la section Fournisseurs." ,
"transcriptionProviderStatus" : "Les clés API restent dans les fournisseurs, pas dans les réglages de transcription." ,
"transcriptionModel" : "Laissez le modèle résolu par défaut, sauf si votre fournisseur exige un identifiant personnalisé." ,
2026-06-09 01:08:49 +08:00
"transcriptionLanguage" : "Indice ISO-639 facultatif, comme en, zh, ja ou ko."
2026-05-08 15:31:52 +00:00
},
"values" : {
"light" : "Clair" ,
"dark" : "Sombre" ,
2026-05-19 22:42:38 +08:00
"notAvailable" : "Indisponible" ,
2026-05-31 20:52:56 +08:00
"enabled" : "Activé" ,
"disabled" : "Désactivé" ,
2026-05-22 23:02:55 +08:00
"restartPending" : "Redémarrage en attente" ,
"ready" : "Prêt" ,
2026-06-06 19:49:33 +08:00
"privateEngine" : "Moteur privé" ,
"unixSocket" : "Socket Unix" ,
"defaultWorkspace" : "Espace par défaut" ,
2026-05-31 20:52:56 +08:00
"comfortable" : "Confortable" ,
"compact" : "Compacte" ,
"auto" : "Automatique" ,
"expanded" : "Développé" ,
2026-07-24 00:55:06 +08:00
"default" : "Par défaut" ,
2026-07-08 11:25:45 +08:00
"summary" : "Résumé" ,
2026-08-03 16:03:31 +08:00
"diff" : "Différences" ,
2026-07-08 11:25:45 +08:00
"collapsedDiff" : "Diff replié" ,
2026-05-31 20:52:56 +08:00
"on" : "Activé" ,
"off" : "Désactivé" ,
"defaultPermission" : "Autorisation par défaut" ,
"fullAccess" : "Accès complet" ,
"configured" : "Configuré" ,
"notConfigured" : "Non configuré" ,
2026-05-29 03:42:53 +08:00
"pending" : "En attente" ,
2026-08-03 16:03:31 +08:00
"restartingEngine" : "Redémarrage" ,
"checking" : "Vérification" ,
"running" : "En cours" ,
"needsSetup" : "Configuration requise"
2026-05-08 15:31:52 +00:00
},
"status" : {
2026-05-31 20:52:56 +08:00
"loading" : "Chargement des réglages..." ,
"loadError" : "Impossible de charger les réglages" ,
2026-05-08 15:31:52 +00:00
"unsaved" : "Modifications non enregistrées." ,
2026-05-22 23:02:55 +08:00
"upToDate" : "À jour." ,
"savedRestart" : "Enregistré. Redémarrez nanobot pour appliquer." ,
2026-05-31 20:52:56 +08:00
"restartAfterSaving" : "Enregistrez les changements, puis redémarrez quand vous êtes prêt." ,
"savedRestartApply" : "Enregistré. Redémarrez quand vous êtes prêt." ,
"imageProviderRestart" : "Changements du fournisseur d’ image enregistrés. Redémarrez quand vous êtes prêt." ,
"hostRestartAfterSaving" : "En enregistrant, nanobot redémarrera son moteur." ,
"hostRestartPending" : "Enregistré. Le moteur redémarrera lorsqu’ il sera prêt." ,
"hostApiUnavailable" : "Les actions de l’ hôte ne sont disponibles que dans l’ app native." ,
"logsOpened" : "Dossier des journaux ouvert." ,
"logsOpenFailed" : "Impossible d’ ouvrir le dossier des journaux." ,
"diagnosticsExported" : "Diagnostic exporté vers {{path}}." ,
"diagnosticsExportFailed" : "Impossible d’ exporter le diagnostic."
2026-05-08 15:31:52 +00:00
},
"actions" : {
"save" : "Enregistrer" ,
"saving" : "Enregistrement" ,
2026-07-24 00:55:06 +08:00
"saveOrder" : "Enregistrer l’ ordre" ,
"savePreset" : "Enregistrer le préréglage" ,
"delete" : "Supprimer" ,
"deleting" : "Suppression..." ,
2026-05-08 15:31:52 +00:00
"edit" : "Modifier" ,
2026-05-19 22:42:38 +08:00
"cancel" : "Annuler" ,
2026-08-03 16:03:31 +08:00
"dismiss" : "Ignorer" ,
2026-05-29 03:42:53 +08:00
"open" : "Ouvrir" ,
"export" : "Exporter" ,
2026-05-31 20:52:56 +08:00
"opening" : "Ouverture..." ,
"exporting" : "Exportation..."
2026-05-08 15:31:52 +00:00
},
"byok" : {
2026-07-24 00:55:06 +08:00
"description" : "Utilisez vos propres clés de fournisseur. Nanobot lit ces valeurs depuis la configuration actuelle et seuls les fournisseurs configurés peuvent être utilisés dans les préréglages de modèle." ,
2026-05-08 15:31:52 +00:00
"configured" : "Configuré" ,
"notConfigured" : "Non configuré" ,
"configuredSection" : "Configurés" ,
"notConfiguredSection" : "Non configurés" ,
"showMore" : "Afficher {{count}} de plus" ,
"showLess" : "Afficher moins" ,
2026-08-03 16:03:31 +08:00
"apiKey" : "Clé API" ,
"apiBase" : "URL de base de l’ API" ,
"apiKeyPlaceholder" : "Saisir la clé API" ,
"apiKeyConfiguredPlaceholder" : "Laisser vide pour conserver la clé actuelle" ,
2026-05-08 15:31:52 +00:00
"configuredKeyHint" : "Key configurée" ,
"apiBasePlaceholder" : "Utiliser la valeur par défaut du fournisseur" ,
2026-08-03 16:03:31 +08:00
"apiKeyRequired" : "Une clé API est requise pour configurer ce fournisseur." ,
"showApiKey" : "Afficher la clé API" ,
"hideApiKey" : "Masquer la clé API" ,
2026-05-08 15:31:52 +00:00
"noConfiguredProviders" : "Aucun fournisseur configuré" ,
"configureFirst" : "Configurez d'abord un fournisseur dans BYOK." ,
2026-05-09 06:48:26 +00:00
"openByok" : "Ouvrir BYOK" ,
"tabs" : {
"ariaLabel" : "Type d'identifiants BYOK" ,
"llm" : "LLM" ,
2026-05-31 20:52:56 +08:00
"webSearch" : "Recherche web"
2026-05-09 06:48:26 +00:00
},
"webSearch" : {
"provider" : "Fournisseur de recherche" ,
2026-08-03 16:03:31 +08:00
"providerHelp" : "Choisissez le service utilisé par l’ outil de recherche web." ,
2026-05-09 06:48:26 +00:00
"selectProvider" : "Choisir un fournisseur" ,
"credentials" : "Identifiants" ,
2026-08-03 16:03:31 +08:00
"noCredentialRequired" : "Aucune clé requise" ,
"noCredentialHelp" : "DuckDuckGo fonctionne sans clé API enregistrée." ,
2026-05-09 06:48:26 +00:00
"apiKeyHelp" : "Enregistrée dans la config et masquée après l'enregistrement." ,
2026-08-03 16:03:31 +08:00
"baseUrl" : "URL de base" ,
2026-05-09 06:48:26 +00:00
"baseUrlHelp" : "SearXNG nécessite l'URL de votre propre instance." ,
"baseUrlPlaceholder" : "https://search.example.com" ,
2026-08-03 16:03:31 +08:00
"apiKeyRequired" : "Ce fournisseur de recherche nécessite une clé API." ,
"baseUrlRequired" : "SearXNG nécessite une URL de base." ,
2026-05-09 06:48:26 +00:00
"missingCredential" : "Ajoutez l'identifiant requis avant d'enregistrer." ,
2026-08-03 16:03:31 +08:00
"saveHint" : "Les changements s’ appliquent aux nouvelles requêtes de recherche web."
2026-05-09 06:48:26 +00:00
}
2026-05-19 22:42:38 +08:00
},
"overview" : {
2026-05-31 20:52:56 +08:00
"model" : "Modèle actuel" ,
"providers" : "Fournisseurs" ,
"configuredCount" : "{{count}} configurés" ,
"totalProviders" : "{{count}} disponibles" ,
"webSearch" : "Recherche web" ,
"imageGeneration" : "Génération d’ images" ,
2026-06-09 01:08:49 +08:00
"voiceInput" : "Saisie vocale" ,
2026-05-31 20:52:56 +08:00
"workspace" : "Espace de travail"
2026-05-19 22:42:38 +08:00
},
2026-06-06 19:49:33 +08:00
"usage" : {
"title" : "Activité des tokens" ,
2026-08-03 16:03:31 +08:00
"shortTitle" : "Utilisation des tokens" ,
2026-06-06 19:49:33 +08:00
"subtitle" : "Usage signalé par le fournisseur sur les 12 derniers mois." ,
"empty" : "L’ activité des tokens apparaîtra après les nouvelles réponses du modèle." ,
"totalTokens" : "Tokens cumulés" ,
"peakTokens" : "Pic de tokens" ,
"thirtyDayTokens" : "Tokens sur 30 jours" ,
"currentStreak" : "Série actuelle" ,
"longestStreak" : "Plus longue série" ,
"daysValue" : "{{count}} j" ,
"last30" : "30 jours" ,
"activeDays" : "Jours actifs" ,
"requests" : "Requêtes" ,
"estimated" : "estimé" ,
"includesEstimates" : "inclut des estimations" ,
"cellTitle" : "{{date}} : {{tokens}} tokens, {{requests}} requêtes" ,
"sources" : {
"user" : "Chat" ,
"api" : "API" ,
"cron" : "Automatisations" ,
"dream" : "Mémoire" ,
"system" : "Système"
}
},
2026-05-19 22:42:38 +08:00
"providers" : {
2026-07-24 00:55:06 +08:00
"title" : "Fournisseurs de modèles" ,
2026-05-31 20:52:56 +08:00
"searchPlaceholder" : "Rechercher des fournisseurs" ,
"noMatches" : "Aucun fournisseur ne correspond." ,
2026-07-24 00:55:06 +08:00
"addOwnProvider" : "Ajouter votre propre fournisseur de modèles" ,
"customProvider" : "Fournisseur personnalisé" ,
"customProviderName" : "Nom du fournisseur" ,
"customProviderNamePlaceholder" : "Mon fournisseur de modèles" ,
"saveProvider" : "Enregistrer le fournisseur" ,
"advancedOptions" : "Options avancées" ,
"saveAdvancedBeforeSignIn" : "Enregistrez les options avancées avant de vous connecter." ,
"apiType" : "Type d’ API" ,
"proxy" : "Proxy réseau" ,
"thinkingStyle" : "Style de raisonnement" ,
"region" : "Région" ,
"profile" : "Profil" ,
"extraHeaders" : "En-têtes supplémentaires" ,
"extraBody" : "Corps supplémentaire" ,
2026-08-05 18:26:39 +08:00
"extraQuery" : "Paramètres de requête supplémentaires" ,
"capabilityFastMode" : "Mode rapide" ,
"capabilityFastModeHelp" : "Utilise le niveau de service prioritaire d’ OpenAI pour accélérer les réponses. Les crédits sont consommés plus rapidement." ,
"capabilityDeepSeekSearch" : "Recherche web DeepSeek" ,
"capabilityDeepSeekSearchHelp" : "Permet à DeepSeek V4 Flash de rechercher sur le web via l’ API Responses. L’ activité de recherche apparaît dans le chat." ,
"capabilityXSearch" : "Recherche sur X" ,
"capabilityXSearchHelp" : "Permet aux modèles Grok compatibles d’ utiliser X Search hébergé par xAI. L’ activité de recherche apparaît dans le chat." ,
"capabilityOpenAISearch" : "Recherche web OpenAI" ,
"capabilityOpenAISearchHelp" : "Permet aux modèles compatibles avec l’ API Responses de rechercher sur le web. L’ activité de recherche apparaît dans le chat."
2026-05-22 23:02:55 +08:00
},
"image" : {
2026-05-31 20:52:56 +08:00
"selectProvider" : "Choisir un fournisseur" ,
"selectAspect" : "Choisir un ratio" ,
"selectSize" : "Choisir une taille" ,
2026-08-03 16:03:31 +08:00
"selectModel" : "Choisir un modèle d’ image" ,
"searchOrTypeModel" : "Rechercher ou saisir l’ ID du modèle" ,
"typeModelId" : "Saisissez l’ ID de modèle pris en charge par ce fournisseur." ,
2026-05-22 23:02:55 +08:00
"configureProvider" : "Configurer le fournisseur" ,
2026-08-03 16:03:31 +08:00
"missingCredential" : "Configurez ce fournisseur avant d’ activer la génération d’ images."
},
"capabilities" : {
"providerSupport" : "Prise en charge du fournisseur" ,
"providerInstallOnSave" : "La prise en charge requise sera installée automatiquement lors de l’ enregistrement de ce fournisseur." ,
"searchSupport" : "Prise en charge du fournisseur de recherche" ,
"searchInstallOnSave" : "La prise en charge d’ Olostep sera installée automatiquement lors de l’ enregistrement." ,
"installing" : "Installation de la prise en charge..."
2026-05-24 13:38:37 +08:00
},
"models" : {
2026-05-31 20:52:56 +08:00
"selectModel" : "Choisir un modèle" ,
2026-05-24 13:38:37 +08:00
"addConfiguration" : "Ajouter une configuration" ,
"newConfiguration" : "Nouvelle configuration de modèle" ,
2026-05-31 20:52:56 +08:00
"newConfigurationHelp" : "Enregistre un fournisseur et un modèle comme option en un clic." ,
2026-05-30 23:45:26 +08:00
"configurationName" : "Nom de la configuration" ,
2026-05-31 20:52:56 +08:00
"configurationNameHelp" : "Renomme cette configuration de modèle enregistrée." ,
2026-05-30 23:45:26 +08:00
"configurationNamePlaceholder" : "Rédaction rapide" ,
2026-07-24 00:55:06 +08:00
"callOrder" : "Ordre d’ appel des modèles" ,
"primary" : "Principal" ,
"fallbackNumber" : "Secours {{number}}" ,
"addToOrder" : "Activer le préréglage" ,
"newPreset" : "Nouveau préréglage de modèle" ,
"newPresetHelp" : "Enregistrez un modèle réutilisable et ses paramètres de génération." ,
"presets" : "Préréglages de modèle" ,
"editPreset" : "Modifier le préréglage" ,
"presetName" : "Nom du préréglage" ,
2026-08-16 00:20:39 +08:00
"presetNameHelp" : "Utilisé dans l’ interface et avec /model. Les noms doivent être uniques." ,
2026-08-16 01:16:05 +08:00
"presetNameDuplicate" : "Un préréglage portant ce nom existe déjà." ,
2026-07-24 00:55:06 +08:00
"presetNamePlaceholder" : "Rédaction rapide" ,
"advancedOptions" : "Options avancées" ,
"advancedSummary" : "Contexte {{context}} · Max. {{max}} tokens" ,
"maxTokens" : "Tokens de sortie max." ,
"temperature" : "Température" ,
"reasoningEffort" : "Effort de raisonnement" ,
"convertTitle" : "Convertir la configuration de modèles actuelle" ,
"convertHelp" : "Convertissez les modèles principal et de secours existants en préréglages afin de gérer leur ordre ici." ,
"converting" : "Conversion..." ,
"convertAction" : "Convertir en préréglages" ,
"dragToReorder" : "Faire glisser pour réorganiser" ,
"moveUp" : "Monter" ,
"moveDown" : "Descendre" ,
"removeFromOrder" : "Désactiver le préréglage" ,
"inCallOrder" : "Dans l’ ordre d’ appel" ,
"disabled" : "Désactivé" ,
"noPresets" : "Aucun préréglage de modèle" ,
"noPresetsHelp" : "Créez un préréglage, puis ajoutez-le à l’ ordre d’ appel." ,
"removeBeforeDelete" : "Retirez ce préréglage de l’ ordre d’ appel avant de le supprimer." ,
"providerSetupRequired" : "Configuration du fournisseur requise" ,
"configureProviderBeforeSaving" : "Configurez ce fournisseur avant d’ enregistrer le préréglage." ,
"deletePresetTitle" : "Supprimer le préréglage de modèle ?" ,
"deletePresetHelp" : "Le préréglage « {{name}} » sera supprimé. Les identifiants du fournisseur ne seront pas modifiés." ,
2026-05-31 20:52:56 +08:00
"searchModels" : "Rechercher ou saisir un ID de modèle" ,
2026-05-30 23:45:26 +08:00
"useCustomModel" : "Utiliser" ,
"loadingModels" : "Chargement des modèles..." ,
2026-05-31 20:52:56 +08:00
"searchCatalog" : "Rechercher dans le catalogue du fournisseur pour choisir un modèle." ,
2026-05-30 23:45:26 +08:00
"modelsAvailable" : "disponibles" ,
"noModelResults" : "Aucun modèle correspondant." ,
"loadFailed" : "Liste des modèles indisponible." ,
"unsupportedModelList" : "Saisissez manuellement un ID de modèle." ,
"providerNotConfigured" : "Configurez ce fournisseur avant de charger les modèles." ,
2026-05-31 20:52:56 +08:00
"autoProviderCustomOnly" : "Le mode fournisseur automatique utilise des IDs de modèle personnalisés."
2026-05-24 13:38:37 +08:00
},
"timezone" : {
2026-05-31 20:52:56 +08:00
"select" : "Choisir un fuseau horaire" ,
2026-05-24 13:38:37 +08:00
"search" : "Rechercher un fuseau horaire" ,
"empty" : "Aucun fuseau horaire correspondant."
},
"cliApps" : {
"allCategories" : "Toutes les catégories" ,
2026-05-31 20:52:56 +08:00
"availableCount" : "{{count}} applications" ,
2026-05-24 13:38:37 +08:00
"installedCount" : "{{count}} installées" ,
"summary" : "{{installed}} CLIs installées sur {{total}}" ,
"filterAll" : "Tout" ,
"filterInstalled" : "CLIs installées" ,
"filterNotInstalled" : "Non installées" ,
"searchPlaceholder" : "Rechercher des CLIs" ,
"statusInstalled" : "Installée" ,
"statusAvailable" : "Disponible" ,
"statusMissing" : "Dépendance manquante" ,
"statusUnsupported" : "Non compatible" ,
"statusNotInstalled" : "Non installée" ,
"unsupported" : "Non compatible" ,
2026-08-03 16:03:31 +08:00
"loading" : "Chargement des applications CLI..." ,
"empty" : "Aucune application CLI ne correspond à ce filtre." ,
2026-05-24 13:38:37 +08:00
"readyTitle" : "@{{name}} est prêt" ,
"readyStatus" : "Prêt" ,
"readyPrompt" : "Utilisez @{{name}} pour voir ce que ce CLI peut faire." ,
"readyTry" : "Essayer @{{name}}" ,
"readyCopied" : "Copié" ,
"openChat" : "Ouvrir le chat" ,
"requires" : "Requiert" ,
"test" : "Tester le CLI" ,
"update" : "Mettre à jour le CLI" ,
"uninstall" : "Désinstaller le CLI" ,
"install" : "Installer le CLI" ,
"unavailable" : "Indisponible" ,
"noDescription" : "Aucune description disponible."
},
2026-06-14 00:19:57 +08:00
"about" : {
"version" : "Version" ,
"checking" : "Recherche de mises à jour..." ,
"checkForUpdates" : "Rechercher les mises à jour" ,
"upToDate" : "Vous êtes à jour" ,
"updateAvailable" : "Mise à jour disponible v{{version}}"
},
2026-05-24 13:38:37 +08:00
"mcp" : {
"allCategories" : "Toutes les catégories" ,
2026-08-03 16:03:31 +08:00
"summary" : "{{installed}} préréglages activés sur {{total}}" ,
2026-05-24 13:38:37 +08:00
"filterAll" : "Tout" ,
"filterInstalled" : "Activés" ,
"filterNotInstalled" : "Non activés" ,
2026-08-03 16:03:31 +08:00
"searchPlaceholder" : "Rechercher des préréglages MCP" ,
2026-08-10 23:44:37 +08:00
"moreOptions" : "Ajouter un serveur MCP" ,
"moreOptionsSubtitle" : "Connectez un serveur MCP personnalisé ou importez une configuration existante." ,
2026-05-24 13:38:37 +08:00
"customTitle" : "MCP personnalisé" ,
"customSubtitle" : "Ajoutez n'importe quel serveur MCP stdio, HTTP ou SSE." ,
"customAction" : "Personnalisé" ,
"importAction" : "Importer" ,
"serverName" : "Nom du serveur" ,
"serverUrl" : "URL" ,
"transport" : "Transport" ,
2026-08-10 23:44:37 +08:00
"authentication" : "Authentification" ,
"authNone" : "Aucune" ,
"authHeaders" : "En-têtes" ,
2026-05-24 13:38:37 +08:00
"command" : "Commande" ,
2026-08-03 16:03:31 +08:00
"args" : "Arguments JSON" ,
"headers" : "En-têtes JSON" ,
2026-08-10 23:44:37 +08:00
"oauthAfterSave" : "Enregistrez le serveur, puis sélectionnez Se connecter pour vous identifier." ,
"headersHelp" : "Ajoutez les en-têtes de requête utilisés par ce serveur." ,
2026-08-03 16:03:31 +08:00
"env" : "Environnement JSON" ,
2026-05-24 13:38:37 +08:00
"timeout" : "Délai d'outil" ,
"advancedOptions" : "Options avancées" ,
"hideAdvanced" : "Masquer les options avancées" ,
"saveCustom" : "Enregistrer MCP" ,
"configImport" : "Importer mcp.json" ,
"importConfig" : "Importer" ,
"restartRequired" : "Redémarrez nanobot pour connecter les outils MCP mis à jour." ,
"toolsFound" : "{{count}} outils" ,
2026-08-03 16:03:31 +08:00
"loading" : "Chargement des préréglages MCP..." ,
"empty" : "Aucun préréglage MCP ne correspond à ce filtre." ,
2026-05-24 13:38:37 +08:00
"openDocs" : "Ouvrir la doc" ,
"test" : "Tester" ,
"remove" : "Supprimer" ,
"enable" : "Activer" ,
"enabled" : "Activé" ,
"setup" : "Connecter" ,
"configure" : "Connecter" ,
2026-08-11 23:52:02 +08:00
"reconnect" : "Reconnecter" ,
2026-05-24 13:38:37 +08:00
"connectTitle" : "Connecter {{name}}" ,
2026-08-11 23:52:02 +08:00
"reconnectTitle" : "Reconnecter {{name}}" ,
"actionsTitle" : "Actions pour {{name}}" ,
2026-05-24 13:38:37 +08:00
"connectHint" : "Ajoutez la clé depuis les paramètres de votre compte." ,
"saveAndEnable" : "Enregistrer et activer" ,
"updateSetup" : "Mettre à jour la configuration" ,
"configured" : "configuré" ,
"keepExisting" : "Laissez vide pour conserver la valeur actuelle" ,
"statusConfigured" : "Configuré" ,
"statusMissingCredentials" : "Clé requise" ,
2026-08-10 23:44:37 +08:00
"connectingAccount" : "Connexion à {{name}}" ,
"connectingLabel" : "Connexion…" ,
"continueSignIn" : "Continuer la connexion" ,
"preparingSignIn" : "Préparation d’ une connexion sécurisée…" ,
"openSignInToContinue" : "Ouvrez la page de connexion pour continuer." ,
"finishSignInInBrowser" : "Terminez la connexion dans la fenêtre du navigateur." ,
"manualCallbackRequired" : "Terminez la connexion, puis collez l’ URL de rappel dans nanobot." ,
"manualCallbackHelp" : "Après avoir autorisé l’ accès, la page localhost ne se chargera pas. Copiez son URL complète depuis la barre d’ adresse et collez-la ici." ,
"finishingConnection" : "Finalisation de la connexion…" ,
"activatingTools" : "Activation des outils…" ,
"connected" : "Connecté." ,
"connectionFailed" : "Échec de la connexion." ,
"connectionCancelled" : "Connexion annulée." ,
"reloadFailed" : "Connexion réussie, mais nanobot n’ a pas pu activer les outils. Essayez de redémarrer nanobot." ,
"oauthFailed" : "Connexion impossible. Essayez de vous reconnecter." ,
2026-05-24 13:38:37 +08:00
"statusMissingDependency" : "Dépendance requise" ,
"statusComingSoon" : "Bientôt disponible" ,
2026-08-03 16:03:31 +08:00
"comingSoon" : "Bientôt disponible" ,
2026-05-24 13:38:37 +08:00
"statusNotInstalled" : "Non activé" ,
2026-08-12 18:17:51 +08:00
"manage" : "Gérer" ,
"manageTitle" : "Gérer {{name}}" ,
"fixConnection" : "Réparer la connexion" ,
"overviewTab" : "Aperçu" ,
"connectionTab" : "Connexion" ,
"manageTabs" : "Gestion MCP" ,
"about" : "À propos" ,
"statusLabel" : "État" ,
"transportLabel" : "Transport" ,
"endpointLabel" : "URL" ,
"toolPreview" : "Outils" ,
"noToolsAvailable" : "Aucun outil disponible" ,
"searchTools" : "Rechercher des outils" ,
"searchToolsPlaceholder" : "Rechercher des outils" ,
"selectedCount" : "{{count}} activés" ,
"noMatchingTools" : "Aucun outil correspondant" ,
"applyChanges" : "Enregistrer" ,
"connectionDetails" : "Détails de connexion" ,
"credentials" : "Identifiants" ,
"none" : "Aucun" ,
"dangerZone" : "Supprimer la connexion" ,
2026-05-24 13:38:37 +08:00
"toolScope" : "Outils" ,
2026-08-12 18:17:51 +08:00
"allTools" : "Tout activer" ,
"noTools" : "Tout désactiver" ,
"reloadTools" : "Recharger les outils" ,
"presetDescriptions" : {
"browserbase" : "Automatisez des navigateurs cloud avec Browserbase." ,
"playwright" : "Inspectez et automatisez les navigateurs locaux avec Playwright." ,
"context7" : "Obtenez la documentation à jour et des exemples de code." ,
"firecrawl" : "Explorez, recherchez et extrayez du contenu web." ,
"parallel-search" : "Recherchez sur le web et lisez les pages pertinentes." ,
"exa" : "Recherchez sur le web et extrayez du contenu propre." ,
"microsoft-learn" : "Recherchez et consultez la documentation Microsoft Learn." ,
"aws-docs" : "Recherchez la documentation et les guides de services AWS." ,
"brave-search" : "Recherchez le web, les actualités, les images, les vidéos et les résultats locaux avec Brave Search." ,
"postman" : "Consultez et gérez les API, collections et espaces de travail Postman." ,
"figma" : "Lisez le contexte de conception Figma via le MCP Dev Mode local." ,
"xmind" : "Créez, consultez et modifiez des cartes mentales Xmind dans le cloud." ,
"notion" : "Consultez et mettez à jour votre espace de travail Notion." ,
"linear" : "Recherchez et gérez les tickets, projets et commentaires Linear." ,
"github" : "Gérez les dépôts, tickets et pull requests GitHub." ,
"supabase" : "Consultez et gérez les projets Supabase."
}
2026-05-24 13:38:37 +08:00
},
2026-07-13 13:11:46 +08:00
"api" : {
"title" : "Serveur API" , "openaiCompatible" : "API compatible OpenAI" , "description" : "Connectez des SDK et agents via un endpoint /v1 local." ,
"start" : "Démarrer le serveur API" , "starting" : "Démarrage..." , "stop" : "Arrêter" , "stopping" : "Arrêt..." ,
"access" : "Accès" , "thisDevice" : "Cet appareil" , "localNetwork" : "Réseau local" ,
"localHelp" : "Seul cet appareil peut se connecter." , "networkHelp" : "D’ autres appareils peuvent se connecter ; une clé API est requise." ,
"port" : "Port" , "portHelp" : "L’ API utilise ce port local." , "apiKey" : "Clé API" , "apiKeyHelp" : "Les clients l’ envoient comme jeton Bearer." ,
"apiKeyRequired" : "Requise avant d’ exposer l’ API au réseau." , "apiKeyPlaceholder" : "Saisissez une clé API" ,
"autoInstall" : "Le support API sera installé automatiquement au démarrage."
},
"observability" : {
"title" : "Observabilité" , "configured" : "Les identifiants de traçage sont disponibles pour nanobot." ,
"environment" : "Définissez LANGFUSE_SECRET_KEY et LANGFUSE_PUBLIC_KEY, puis redémarrez nanobot." , "enable" : "Activer le traçage"
},
2026-05-24 13:38:37 +08:00
"legal" : {
"thirdPartyBrands" : "Les noms, logos et marques de produits appartiennent à leurs propriétaires respectifs. Leur utilisation sert uniquement à l'identification et n'implique aucune approbation."
2026-05-25 20:07:02 +08:00
},
"apps" : {
2026-07-13 13:11:46 +08:00
"description" : "Ajoutez des outils à nanobot, puis utilisez-les avec @ dans le chat." ,
2026-08-03 16:03:31 +08:00
"cliLabel" : "Application" ,
2026-08-10 23:44:37 +08:00
"mcpLabel" : "MCP" ,
2026-07-03 18:17:52 +08:00
"channelLabel" : "Canal" ,
"featureLabel" : "Fonction" ,
2026-07-13 13:11:46 +08:00
"filterAll" : "Prêts" ,
2026-07-03 18:17:52 +08:00
"filterPlugins" : "Extensions" ,
2026-08-03 16:03:31 +08:00
"filterCli" : "Applications" ,
2026-08-10 23:44:37 +08:00
"filterMcp" : "MCP" ,
2026-07-13 13:11:46 +08:00
"enabledSummary" : "{{count}} prêts" ,
2026-08-10 23:44:37 +08:00
"caption" : "{{cli}} applications · {{mcp}} outils MCP" ,
2026-08-03 16:03:31 +08:00
"searchPlaceholder" : "Rechercher des applications" ,
2026-07-13 13:11:46 +08:00
"featured" : "Outils" ,
2026-08-10 23:44:37 +08:00
"mcpTools" : "Outils MCP" ,
2026-08-03 16:03:31 +08:00
"loading" : "Chargement des applications..." ,
2026-08-10 15:22:25 +08:00
"empty" : "Aucun outil ne correspond à votre recherche." ,
"emptyApps" : "Aucune application disponible." ,
2026-08-10 23:44:37 +08:00
"emptyIntegrations" : "Aucun outil MCP disponible." ,
2026-08-10 15:22:25 +08:00
"emptyReady" : "Aucun outil n’ est encore prêt." ,
"clearSearch" : "Effacer la recherche" ,
"browseApps" : "Parcourir les applications" ,
2026-08-10 23:44:37 +08:00
"browseIntegrations" : "Parcourir les outils MCP" ,
"emptyIntegrationsHint" : "Ajoutez un serveur MCP personnalisé ci-dessous." ,
"restartRequired" : "Redémarrez nanobot pour appliquer les applications et outils MCP mis à jour."
2026-07-03 18:17:52 +08:00
},
2026-07-13 13:11:46 +08:00
"channels" : {
2026-08-03 16:03:31 +08:00
"description" : "Connectez nanobot aux applications de discussion. L'installation du support ajoute seulement le paquet d'intégration ; la plupart des canaux nécessitent encore des jetons ou des réglages d'espace de travail." ,
2026-07-13 13:11:46 +08:00
"caption" : "{{enabled}} activés · {{total}} canaux" ,
"searchPlaceholder" : "Rechercher des canaux" ,
"backToChannels" : "Tous les canaux" ,
"catalog" : "Canaux" ,
"loading" : "Chargement des canaux..." ,
"empty" : "Aucun canal ne correspond à ce filtre." ,
"restartRequired" : "Redémarrez nanobot pour appliquer le support de canal mis à jour." ,
"requires" : "Requiert : {{requirements}}" ,
"setUp" : "Configurer" ,
"setupGuide" : "Guide de configuration" ,
"setupSummary" : "L'activation n'active que le support nanobot. Ajoutez les identifiants de la plateforme, puis redémarrez nanobot." ,
"configKeys" : "Clés de configuration" ,
"enable" : "Activer le canal" ,
"disable" : "Désactiver le canal" ,
"needsConfig" : "Configuration requise" ,
"connect" : "Connecter" ,
"reconnect" : "Reconnecter" ,
2026-07-19 23:30:49 +08:00
"advanced" : "Avancé" ,
"checkAndEnable" : "Vérifier et activer" ,
"checkConnection" : "Vérifier la connexion" ,
2026-08-03 16:03:31 +08:00
"connectionChecks" : "Vérifications de connexion" ,
"open" : "Ouvrir" ,
2026-07-19 23:30:49 +08:00
"checkedAndEnabled" : "Vérifié et activé." ,
"checking" : "Vérification..." ,
"checkOnly" : "Vérifier uniquement" ,
"commandCopied" : "Commande copiée." ,
"commandCopyFailed" : "Impossible de copier la commande." ,
"configuredInstances" : "{{count}} instances configurées" ,
"connectPreview" : "La connexion dans le navigateur est la prochaine étape. Pour l'instant, exécutez la commande ci-dessous." ,
"copyCommand" : "Copier la commande" ,
"filterAll" : "Tous" ,
"filterOff" : "Désactivés" ,
"filterOn" : "Activés" ,
"helperCopied" : "{{name}} copié." ,
"helperCopyFailed" : "Impossible de copier {{name}}." ,
"hideSecret" : "Masquer le secret" ,
"instanceConfigured" : "Configurée" ,
"instanceNeedsSetup" : "Configuration requise" ,
"runtimeFailed" : "Échec du démarrage" ,
"runtimeStarting" : "Démarrage" ,
"runtimeStopped" : "À l'arrêt" ,
"managedByWebui" : "Géré par la WebUI" ,
"officialGuide" : "Guide officiel" ,
"optional" : "Facultatif" ,
"providerPreset" : "Fournisseur" ,
"requiredSetup" : "Configuration requise" ,
"savedSecret" : "Enregistré" ,
"savedSecretPlaceholder" : "Secret enregistré" ,
"savedSettings" : "Paramètres enregistrés." ,
"saveSettings" : "Enregistrer les paramètres" ,
"selectChannel" : "Afficher les paramètres de {{name}}" ,
"setupSteps" : "Étapes suivantes" ,
"showSecret" : "Afficher le secret" ,
"toggleChannel" : "Canal {{name}}" ,
"toggleInstance" : "Instance {{name}}" ,
"tryIt" : "Essayer" ,
"validationFailed" : "Vérifiez la configuration requise avant l'activation." ,
"validation" : {
"connected" : "Connecté" ,
"configured" : "Configuré manuellement" ,
"needs_setup" : "Configuration requise" ,
"invalid" : "Non valide" ,
"unsupported" : "Configuration manuelle"
}
2026-07-13 13:11:46 +08:00
},
2026-07-03 18:17:52 +08:00
"nanobotFeatures" : {
"enabled" : "Activé" ,
"enable" : "Activer" ,
"disable" : "Désactiver" ,
"ready" : "Prêt" ,
"missingDependency" : "Support manquant" ,
"installSupport" : "Installer le support" ,
"installConfirmTitle" : "Installer le support pour {{name}} ?" ,
"installConfirmDescription" : "nanobot ajoutera ce dont {{name}} a besoin, puis l'activera. Continuer ?" ,
"installConfirmAction" : "Installer et activer" ,
"websocketRequired" : "Requis pour la WebUI" ,
"channelDisabled" : "Canal désactivé" ,
"notEnabled" : "Non activé"
2026-05-29 03:42:53 +08:00
},
2026-06-13 20:08:18 +08:00
"automations" : {
"filters" : {
"all" : "Toutes" ,
"active" : "Actives" ,
"paused" : "En pause" ,
2026-06-14 18:24:59 +08:00
"failed" : "À traiter" ,
2026-06-13 20:08:18 +08:00
"system" : "Système"
},
2026-06-14 18:24:59 +08:00
"sort" : {
"next" : "Prochaine exécution" ,
"last" : "Dernière exécution" ,
"updated" : "Mise à jour" ,
"name" : "Nom"
},
2026-06-16 09:48:53 +08:00
"search" : "Rechercher tâche, message, discussion liée ou planning" ,
2026-06-13 20:08:18 +08:00
"queue" : "File" ,
"loading" : "Chargement des automatisations..." ,
"noMatches" : "Aucune automatisation ne correspond à cette vue." ,
"empty" : "Aucune automatisation pour le moment." ,
2026-08-10 15:22:25 +08:00
"emptyHint" : "Créez les automatisations dans un chat afin de conserver le bon contexte." ,
"emptyAction" : "Ouvrir un chat" ,
"clearFilters" : "Effacer les filtres" ,
2026-06-13 20:08:18 +08:00
"oneShot" : "Ponctuelle" ,
"systemTask" : "Automatisation gérée par le système" ,
2026-06-30 14:36:51 +08:00
"localTrigger" : "Déclencheur local" ,
2026-06-13 20:08:18 +08:00
"labels" : {
"schedule" : "Planning" ,
"next" : "Prochaine" ,
2026-06-15 16:35:15 +08:00
"origin" : "Discussion liée" ,
"created" : "Créée" ,
"updated" : "Modifiée"
2026-06-13 20:08:18 +08:00
},
"runNow" : "Exécuter maintenant" ,
"pause" : "Mettre en pause" ,
"resume" : "Reprendre" ,
2026-06-14 18:24:59 +08:00
"edit" : "Modifier" ,
2026-06-13 20:08:18 +08:00
"delete" : "Supprimer" ,
"protected" : "Protégée" ,
2026-06-14 18:24:59 +08:00
"editTitle" : "Modifier l’ automatisation" ,
"save" : "Enregistrer" ,
2026-08-03 16:03:31 +08:00
"commandCopied" : "Copié" ,
"copyCommand" : "Copier" ,
2026-06-13 20:08:18 +08:00
"deleteTitle" : "Supprimer l’ automatisation" ,
"deleteDescription" : "Cela supprime {{name}} du stockage cron. Les anciens messages de chat restent dans la session." ,
"cancel" : "Annuler" ,
"status" : {
"system" : "Système" ,
2026-06-14 18:24:59 +08:00
"running" : "En cours d’ exécution" ,
2026-06-13 20:08:18 +08:00
"paused" : "En pause" ,
"failed" : "Échouée" ,
2026-06-14 18:24:59 +08:00
"completed" : "Terminée" ,
"noSchedule" : "Aucun planning" ,
2026-06-13 20:08:18 +08:00
"active" : "En cours"
},
"origin" : {
"system" : "Système" ,
2026-06-16 00:26:06 +08:00
"unknown" : "Aucune discussion liée"
2026-06-13 20:08:18 +08:00
},
2026-06-14 00:32:53 +08:00
"channels" : {
"api" : "API" ,
"cli" : "CLI" ,
"dingtalk" : "DingTalk" ,
"discord" : "Discord" ,
"email" : "Email" ,
"feishu" : "Feishu" ,
"matrix" : "Matrix" ,
"msteams" : "Microsoft Teams" ,
"qq" : "QQ" ,
"slack" : "Slack" ,
"telegram" : "Telegram" ,
"wechat" : "WeChat" ,
"wecom" : "WeCom" ,
"weixin" : "WeChat" ,
"whatsapp" : "WhatsApp"
},
2026-06-13 20:08:18 +08:00
"schedule" : {
"at" : "À {{time}}" ,
"every" : "Toutes les {{duration}}" ,
"cron" : "Cron {{expr}}" ,
"cronWithTz" : "Cron {{expr}} · {{tz}}" ,
2026-06-14 18:24:59 +08:00
"withTz" : "{{summary}} · {{tz}}" ,
"dailyAt" : "Chaque jour à {{time}}" ,
"weekdaysAt" : "Jours ouvrés à {{time}}" ,
"hourlyAt" : "Toutes les heures à :{{minute}}" ,
"hourlyWindow" : "Toutes les heures {{start}}-{{end}} à :{{minute}}" ,
2026-06-30 14:36:51 +08:00
"local" : "Déclencheur local" ,
2026-06-13 20:08:18 +08:00
"custom" : "Planning personnalisé"
},
"next" : {
"paused" : "En pause" ,
2026-06-14 18:24:59 +08:00
"pending" : "En cours d’ exécution" ,
2026-06-30 14:36:51 +08:00
"local" : "En attente du déclencheur" ,
2026-06-13 20:08:18 +08:00
"none" : "Aucune prochaine exécution"
},
2026-06-15 20:29:18 +08:00
"message" : {
"showMore" : "Afficher le message complet" ,
"showLess" : "Afficher moins"
},
2026-06-14 18:24:59 +08:00
"fields" : {
"name" : "Nom" ,
"message" : "Message" ,
2026-08-03 16:03:31 +08:00
"command" : "Commande" ,
2026-06-14 18:24:59 +08:00
"scheduleType" : "Type de planning" ,
"every" : "Toutes les" ,
"unit" : "Unité" ,
"cronExpression" : "Expression cron" ,
"timezone" : "Fuseau horaire" ,
"runAt" : "Exécuter à"
},
"scheduleTypes" : {
"every" : "Intervalle" ,
"cron" : "Cron" ,
"at" : "Une fois"
},
"everyUnits" : {
"second" : "Secondes" ,
"minute" : "Minutes" ,
"hour" : "Heures" ,
"day" : "Jours"
},
"validation" : {
"nameRequired" : "Le nom est obligatoire." ,
"messageRequired" : "Le message est obligatoire." ,
"intervalRequired" : "L’ intervalle doit être un nombre positif." ,
"cronRequired" : "L’ expression cron est obligatoire." ,
"timeRequired" : "L’ heure d’ exécution est obligatoire." ,
"futureRequired" : "L’ heure d’ exécution doit être dans le futur."
2026-06-13 20:08:18 +08:00
}
},
2026-05-29 03:42:53 +08:00
"oauth" : {
2026-05-31 20:52:56 +08:00
"authentication" : "Authentification OAuth" ,
"signIn" : "Se connecter" ,
"signingIn" : "Connexion..." ,
"signInAgain" : "Se reconnecter" ,
"signOut" : "Se déconnecter" ,
"signedInAs" : "Connecté en tant que {{account}}" ,
2026-08-03 16:03:31 +08:00
"signInHelp" : "Connectez-vous depuis cet appareil ; aucune clé API n’ est enregistrée dans la configuration." ,
2026-07-23 11:55:16 +08:00
"remoteSignInHelp" : "Sélectionnez Se connecter pour ouvrir xAI sur votre ordinateur, puis collez le code d’ autorisation affiché après la connexion." ,
2026-07-30 15:06:34 +08:00
"codexRemoteSignInHelp" : "Connectez-vous dans ce navigateur, puis recollez dans nanobot l’ URL complète de rappel localhost." ,
2026-05-31 20:52:56 +08:00
"signInRequired" : "Connexion requise" ,
2026-07-24 00:55:06 +08:00
"signInBeforeSaving" : "Connectez-vous à ce fournisseur avant d’ enregistrer le préréglage." ,
2026-05-31 20:52:56 +08:00
"signedIn" : "Connecté" ,
2026-07-23 11:55:16 +08:00
"notSignedIn" : "Non connecté" ,
"proxyLabel" : "Proxy réseau" ,
"proxySaveBeforeSignIn" : "Enregistrez les modifications du proxy avant de vous connecter." ,
"saveProxy" : "Enregistrer le proxy" ,
"localCodeHelp" : "Terminez la connexion dans votre navigateur. nanobot termine généralement automatiquement ; sinon, collez le code d’ autorisation ci-dessous." ,
"remoteCodeHelp" : "Sélectionnez Se connecter pour ouvrir xAI sur votre ordinateur. Après la connexion, collez ci-dessous le code d’ autorisation affiché par xAI." ,
2026-07-30 15:06:34 +08:00
"localCallbackHelp" : "Terminez la connexion dans votre navigateur. nanobot termine généralement automatiquement ; sinon, copiez l’ URL complète de rappel localhost depuis la barre d’ adresse et collez-la ci-dessous." ,
"remoteCallbackHelp" : "Ouvrez ChatGPT dans ce navigateur et terminez la connexion. Lorsque la page localhost ne se charge pas, copiez l’ URL complète de la barre d’ adresse et collez-la ci-dessous." ,
2026-07-23 11:55:16 +08:00
"authorizationCode" : "Code d’ autorisation" ,
2026-07-30 15:06:34 +08:00
"callbackUrl" : "URL complète de rappel" ,
"callbackUrlPlaceholder" : "http://localhost:1455/auth/callback?code=…&state=…" ,
"openChatGPT" : "Ouvrir ChatGPT" ,
"pasteCallbackToContinue" : "Collez l’ URL de rappel pour continuer." ,
"waitingForCallback" : "En attente du rappel du navigateur…" ,
2026-07-23 11:55:16 +08:00
"finishSignIn" : "Terminer la connexion"
2026-06-06 19:49:33 +08:00
},
"skills" : {
"description" : "Consultez les compétences d’ instruction que cet agent peut charger pendant une conversation." ,
"caption" : "{{available}} disponibles · {{total}} au total" ,
2026-07-28 15:37:49 +08:00
"views" : "Vues des compétences" ,
"installedTab" : "Installées" ,
"discoverTab" : "Découvrir" ,
2026-07-28 19:49:55 +08:00
"customGroup" : "Personnalisées" ,
"builtinGroup" : "Intégrées" ,
"otherGroup" : "Autres" ,
"searchInstalled" : "Rechercher les compétences installées" ,
"filterAll" : "Toutes" ,
"filterEnabled" : "Activées" ,
"filterDisabled" : "Désactivées" ,
"noMatching" : "Aucune compétence correspondante." ,
"statusDisabled" : "Désactivée" ,
"statusEnabled" : "Activée" ,
"statusNeedsSetup" : "Configuration requise" ,
"showLess" : "Afficher moins" ,
"showMore" : "Afficher plus" ,
"enabledControl" : "Utiliser cette compétence" ,
"enabledDescription" : "Autorise l’ agent à charger cette compétence lorsque ses prérequis sont satisfaits." ,
"enableSkill" : "Activer {{name}}" ,
"disableSkill" : "Désactiver {{name}}" ,
"updateFailed" : "Impossible de mettre à jour cette compétence." ,
"deleteTitle" : "Supprimer la compétence" ,
"deleteDescription" : "Supprime cette compétence de l’ espace de travail actuel." ,
"deleteAction" : "Supprimer" ,
"deleteFailed" : "Impossible de supprimer cette compétence." ,
"deleteConfirmTitle" : "Supprimer {{name}} ?" ,
"deleteConfirmDescription" : "Cette action supprime les fichiers de la compétence de l’ espace de travail actuel et ne peut pas être annulée." ,
"deleteConfirmAction" : "Supprimer la compétence" ,
"instructionsTitle" : "Instructions de la compétence" ,
"setupRequired" : "Configuration requise" ,
"setupDescription" : "Installez la dépendance manquante sur la machine qui exécute nanobot, puis vérifiez à nouveau." ,
"copySetupCommand" : "Copier la commande de configuration" ,
"checkAgain" : "Vérifier à nouveau" ,
2026-07-28 16:56:39 +08:00
"marketplaceSearchFailed" : "Impossible de rechercher dans les catalogues de compétences." ,
"marketplaceInstallFailed" : "Impossible d’ installer cette compétence." ,
"marketplaceSearchPlaceholder" : "Rechercher des compétences" ,
"marketplaceSearchLabel" : "Rechercher des compétences" ,
"marketplaceSearching" : "Recherche en cours" ,
"marketplaceProviderFilter" : "Source des compétences" ,
"marketplaceProviderAll" : "Toutes" ,
"marketplaceTrendingTitle" : "Tendances par catalogue" ,
"marketplaceTrendingDescription" : "Chaque catalogue conserve son propre classement et ses propres statistiques d’ installation." ,
"marketplaceViewAll" : "Tout afficher" ,
"marketplaceTrendingUnavailable" : "Les compétences populaires sont temporairement indisponibles." ,
"marketplaceEmpty" : "Aucune compétence trouvée pour « {{query}} »." ,
"marketplaceConfirmTitle" : "Installer {{name}} ?" ,
"marketplaceConfirmDescription" : "Cette compétence tierce provient de {{provider}} ({{source}}) et peut contenir des instructions ou des scripts exécutables." ,
"marketplaceConfirmInstall" : "Installer la compétence" ,
"marketplaceOpen" : "Ouvrir {{name}} sur {{provider}}" ,
2026-07-28 20:32:13 +08:00
"marketplaceOpenProvider" : "Ouvrir {{provider}}" ,
2026-07-28 16:56:39 +08:00
"marketplaceInstalls24h" : "{{formattedCount}} installations / 24 h" ,
"marketplaceInstalls" : "{{formattedCount}} installations" ,
"marketplaceNpxRequired" : "Node.js avec npx est requis" ,
"marketplaceInstalling" : "Installation" ,
"marketplaceInstalled" : "Installée" ,
"marketplaceInstall" : "Installer" ,
"marketplaceNoTrend" : "Pas encore de tendance" ,
2026-07-28 20:32:13 +08:00
"marketplaceTrendLabel" : "Tendance des installations sur 8 semaines" ,
2026-08-03 16:03:31 +08:00
"featured" : "Compétences de l’ agent" ,
2026-06-06 19:49:33 +08:00
"empty" : "Aucune compétence disponible." ,
"sourceWorkspace" : "Personnalisée" ,
"sourceBuiltin" : "Intégrée" ,
"statusAvailable" : "Disponible" ,
"statusUnavailable" : "Indisponible" ,
"unavailableReason" : "Manquant : {{reason}}" ,
"openDetails" : "Ouvrir les détails de {{name}}" ,
"loadingDetail" : "Chargement des détails..." ,
"loadFailed" : "Impossible de charger les détails." ,
"descriptionTitle" : "Description" ,
"source" : "Source" ,
"status" : "Statut" ,
"requirements" : "Prérequis" ,
"noRequirements" : "Aucun prérequis explicite." ,
"commands" : "Commandes" ,
"environment" : "Variables d’ environnement" ,
"missingCommands" : "CLI manquant" ,
"missingEnvironment" : "ENV manquant" ,
"unavailableReasonLabel" : "Raison d’ indisponibilité" ,
"rawInstructions" : "SKILL.md brut" ,
"rawInstructionsEmpty" : "Aucune instruction brute." ,
"detailDescription" : "Détails de {{name}}."
2026-06-09 01:08:49 +08:00
},
"voice" : {
"selectProvider" : "Choisir un fournisseur" ,
"configureProvider" : "Configurer le fournisseur" ,
2026-08-03 16:03:31 +08:00
"languageAuto" : "Automatique"
2026-05-08 15:31:52 +00:00
}
},
2026-04-19 06:39:06 +00:00
"chat" : {
2026-07-24 10:21:02 +08:00
"fallbackTitle" : "Sujet {{id}}" ,
2026-06-10 02:07:47 +08:00
"forkTitle" : "Branche : {{title}}" ,
2026-04-19 06:39:06 +00:00
"loading" : "Chargement…" ,
"noSessions" : "Aucune session pour le moment." ,
2026-05-22 23:15:33 +08:00
"showMore" : "Afficher {{count}} de plus" ,
2026-07-24 10:21:02 +08:00
"collapsed" : "{{count}} sujets masqués" ,
2026-05-29 03:42:53 +08:00
"showLess" : "Afficher moins" ,
2026-07-24 10:21:02 +08:00
"actions" : "Actions du sujet {{title}}" ,
"newInProject" : "Démarrer un nouveau sujet dans {{project}}" ,
2026-05-19 22:42:38 +08:00
"activity" : {
2026-08-03 16:03:31 +08:00
"running" : "Agent en cours" ,
"complete" : "Agent terminé" ,
"updated" : "Nouvelle activité"
2026-05-19 22:42:38 +08:00
},
2026-08-03 16:03:31 +08:00
"pin" : "Épingler" ,
"unpin" : "Désépingler" ,
"rename" : "Renommer" ,
2026-07-24 10:21:02 +08:00
"renameTitle" : "Renommer le sujet" ,
"renameDescription" : "Choisissez un nom local dans la barre latérale pour ce sujet." ,
"renamePlaceholder" : "Nom du sujet" ,
2026-08-03 16:03:31 +08:00
"renameProjectTitle" : "Renommer le projet" ,
"renameProjectDescription" : "Choisissez un nom local dans la barre latérale pour ce projet." ,
"renameProjectPlaceholder" : "Nom du projet" ,
"renameSave" : "Enregistrer" ,
"archive" : "Archiver" ,
"unarchive" : "Désarchiver" ,
"showArchived" : "Afficher les archives" ,
"hideArchived" : "Masquer les archives" ,
2026-08-12 14:45:12 +08:00
"select" : "Sélectionner" ,
"cancelSelection" : "Annuler la sélection" ,
"selectedCount" : "{{count}} sélectionnés" ,
"deleteSelected" : "Supprimer" ,
2026-04-19 06:39:06 +00:00
"delete" : "Supprimer" ,
2026-07-24 10:21:02 +08:00
"newChat" : "Nouveau sujet" ,
2026-05-19 22:42:38 +08:00
"groups" : {
2026-08-03 16:03:31 +08:00
"pinned" : "Épinglés" ,
2026-07-24 10:21:02 +08:00
"all" : "Sujets" ,
2026-08-03 16:03:31 +08:00
"projects" : "Projets" ,
"today" : "Aujourd’ hui" ,
"yesterday" : "Hier" ,
"earlier" : "Plus anciens" ,
"archived" : "Archivés"
2026-05-19 22:42:38 +08:00
}
2026-04-19 06:39:06 +00:00
},
"deleteConfirm" : {
2026-05-08 13:28:34 +00:00
"title" : "Supprimer cette discussion ?" ,
2026-08-12 14:45:12 +08:00
"titleMany" : "Supprimer {{count}} conversations ?" ,
2026-05-08 13:28:34 +00:00
"description" : "Cette action est irréversible." ,
2026-08-12 14:45:12 +08:00
"descriptionMany" : "Cette action est irréversible." ,
2026-04-19 06:39:06 +00:00
"cancel" : "Annuler" ,
2026-06-12 14:51:02 +08:00
"confirm" : "Supprimer" ,
"automationsDescription" : "Cette discussion contient des automatisations planifiées. La supprimer les supprimera aussi." ,
2026-08-12 14:45:12 +08:00
"automationsDescriptionMany" : "Les automatisations liées seront également supprimées." ,
2026-06-12 14:51:02 +08:00
"moreAutomations" : "+ {{count}} autres" ,
2026-06-16 11:41:05 +08:00
"confirmWithAutomations" : "Supprimer" ,
2026-06-12 14:51:02 +08:00
"schedule" : {
"at" : "{{time}}" ,
"every" : "Tous les {{duration}}" ,
"cron" : "Cron {{expr}}" ,
"cronWithTz" : "Cron {{expr}} · {{tz}}" ,
2026-06-30 14:36:51 +08:00
"local" : "Déclencheur local" ,
2026-06-12 14:51:02 +08:00
"unknown" : "Planification personnalisée"
},
"next" : {
"label" : "Prochaine exécution : {{time}}" ,
"disabled" : "En pause" ,
2026-06-30 14:36:51 +08:00
"local" : "En attente du déclencheur" ,
2026-06-12 14:51:02 +08:00
"none" : "Aucune prochaine exécution"
}
2026-04-19 06:39:06 +00:00
},
"connection" : {
"idle" : "Inactif" ,
"connecting" : "Connexion…" ,
"open" : "Connecté" ,
"reconnecting" : "Reconnexion…" ,
"closed" : "Déconnecté" ,
"error" : "Erreur de connexion"
},
"thread" : {
"loadingConversation" : "Chargement de la conversation…" ,
"empty" : {
2026-05-29 03:42:53 +08:00
"greetings" : {
"workOn" : "Sur quoi travaillons-nous ensemble ?" ,
"start" : "Par où commence-t-on ?" ,
"build" : "Que construisons-nous aujourd'hui ?" ,
"tackle" : "Que résout-on ensemble ?"
},
2026-05-06 15:54:15 +00:00
"quickActions" : {
"plan" : {
"title" : "Créer un plan de projet" ,
"prompt" : "Créez un plan de projet concis pour ce que je devrais construire ensuite."
},
"analyze" : {
"title" : "Analyser ces données" ,
"prompt" : "Aidez-moi à analyser ces données et à faire ressortir les tendances les plus importantes."
},
"brainstorm" : {
"title" : "Trouver des idées" ,
"prompt" : "Proposez quelques idées pratiques et leurs compromis pour ce problème."
},
"code" : {
"title" : "Écrire du code" ,
"prompt" : "Aidez-moi à écrire le code pour cette tâche, en commençant par le plus petit changement utile."
},
"summarize" : {
"title" : "Résumer ce document" ,
"prompt" : "Résumez ce document et listez les points clés à retenir."
},
"more" : {
"title" : "Plus" ,
"prompt" : "Montrez-moi quelques façons utiles dont vous pouvez m’ aider dans cet espace de travail."
}
2026-05-08 09:40:15 +00:00
},
"imageQuickActions" : {
"icon" : {
"title" : "Créer une icône d’ app" ,
"prompt" : "Générez une icône d’ application 1:1 propre pour nanobot : robot sympathique, style vectoriel simple, palette douce bleu et blanc, sans texte."
},
"sticker" : {
"title" : "Créer un sticker" ,
2026-08-03 16:03:31 +08:00
"prompt" : "Générez une image façon autocollant d’ un petit assistant robot, avec un fond d’ apparence transparente, expressive et ludique."
2026-05-08 09:40:15 +00:00
},
"poster" : {
"title" : "Créer une affiche" ,
2026-08-03 16:03:31 +08:00
"prompt" : "Générez un concept d’ affiche soigné pour un assistant IA personnel, composition moderne, hiérarchie visuelle forte, adapté à une page de destination."
2026-05-08 09:40:15 +00:00
},
"product" : {
"title" : "Maquette produit" ,
"prompt" : "Générez une maquette produit propre pour une application web d’ IA conversationnelle, interface minimale, éclairage premium, cadre d’ appareil réaliste."
},
"portrait" : {
"title" : "Portrait stylisé" ,
"prompt" : "Générez un portrait stylisé d’ un compagnon IA sympathique, lumière douce, détaillé mais accessible, style illustration moderne."
},
"edit" : {
"title" : "Modifier une image" ,
"prompt" : "Aidez-moi à modifier une image. Demandez-moi d’ abord de téléverser ou d’ indiquer l’ image, puis générez le résultat modifié."
}
2026-05-24 13:38:37 +08:00
}
2026-04-19 06:39:06 +00:00
},
"header" : {
2026-05-22 23:02:55 +08:00
"toggleSidebar" : "Afficher ou masquer la barre latérale" ,
2026-07-24 10:21:02 +08:00
"newChat" : "Démarrer un nouveau sujet" ,
2026-05-22 23:02:55 +08:00
"toggleTheme" : "Changer le thème depuis l’ en-tête" ,
2026-06-06 19:49:33 +08:00
"settings" : "Ouvrir les paramètres" ,
"sessionInfo" : "Détails de la session"
},
"sessionInfo" : {
"title" : "Session" ,
2026-07-24 10:21:02 +08:00
"untitled" : "Sujet sans titre" ,
2026-06-06 19:49:33 +08:00
"automations" : "Automatisations" ,
"count" : "{{count}}" ,
"loading" : "Chargement des automatisations..." ,
"loadFailed" : "Impossible de charger les automatisations." ,
"empty" : "Aucune automatisation dans cette session pour le moment." ,
"disabled" : "Désactivé" ,
"schedule" : {
"at" : "À {{time}}" ,
"every" : "Toutes les {{duration}}" ,
"cron" : "Cron {{expr}}" ,
"cronWithTz" : "Cron {{expr}} · {{tz}}" ,
2026-06-30 14:36:51 +08:00
"local" : "Déclencheur local" ,
2026-06-06 19:49:33 +08:00
"unknown" : "Planification personnalisée"
},
"next" : {
"label" : "Prochaine {{time}}" ,
2026-06-12 18:13:25 +08:00
"pending" : "Exécution imminente" ,
2026-06-06 19:49:33 +08:00
"disabled" : "En pause" ,
2026-06-30 14:36:51 +08:00
"local" : "En attente du déclencheur" ,
2026-06-06 19:49:33 +08:00
"none" : "Aucune prochaine exécution"
}
2026-04-19 06:39:06 +00:00
},
"composer" : {
"placeholderThread" : "Saisissez votre message…" ,
"placeholderHero" : "Qu’ avez-vous en tête ?" ,
2026-07-24 10:21:02 +08:00
"placeholderOpening" : "Ouverture d’ un nouveau sujet…" ,
2026-05-01 12:38:22 -03:00
"placeholderStreaming" : "Le modèle est en train de répondre…" ,
2026-04-19 06:39:06 +00:00
"inputAria" : "Champ de message" ,
"sendHint" : "Entrée pour envoyer · Maj+Entrée pour un retour à la ligne" ,
2026-08-18 18:28:19 +08:00
"runRuntimeTitle" : "Exécution · {{elapsed}}" ,
2026-05-16 01:14:11 +08:00
"goalStateStrip" : "Objectif · {{label}}" ,
"goalStateFallback" : "Objectif" ,
"goalStateExpandAria" : "Afficher l’ objectif complet" ,
2026-05-16 04:42:58 +00:00
"goalStateSheetTitle" : "Objectif" ,
2026-05-22 23:02:55 +08:00
"goalStateCloseAria" : "Fermer l’ objectif" ,
2026-04-21 10:29:47 +00:00
"send" : "Envoyer le message" ,
2026-05-08 09:40:15 +00:00
"stop" : "Arrêter la réponse" ,
2026-07-22 22:35:39 +08:00
"quotedContext" : "Contexte cité" ,
"removeQuotedContext" : "Supprimer le contexte cité" ,
2026-06-06 19:49:33 +08:00
"modelNotConfigured" : "Modèle non configuré" ,
"configureModel" : "Configurer le modèle" ,
2026-05-30 23:45:26 +08:00
"queued" : {
"label" : "Guidage en attente" ,
"guide" : "Guider" ,
"delete" : "Supprimer le guidage" ,
"edit" : "Modifier le guidage" ,
"drag" : "Faire glisser pour réordonner"
},
2026-07-14 14:47:42 +08:00
"attachImage" : "Joindre des fichiers" ,
2026-05-08 09:40:15 +00:00
"imageMode" : {
"label" : "Génération d’ image" ,
"toggle" : "Activer ou désactiver le mode génération d’ image" ,
"placeholder" : "Décrire ou modifier une image…" ,
"aspectAria" : "Format de l’ image" ,
"aspectLabel" : "Format de l’ image" ,
"aspect" : {
2026-08-03 16:03:31 +08:00
"auto" : "Automatique" ,
2026-05-08 09:40:15 +00:00
"1_1" : "Carré 1:1" ,
"3_4" : "Portrait 3:4" ,
"9_16" : "Story 9:16" ,
"4_3" : "Paysage 4:3" ,
"16_9" : "Large 16:9"
}
},
2026-05-22 23:02:55 +08:00
"tools" : {
"search" : "Rechercher" ,
"reason" : "Raisonner" ,
"deepResearch" : "Recherche approfondie" ,
"voice" : "Entrée vocale"
2026-05-06 15:54:15 +00:00
},
2026-06-09 01:08:49 +08:00
"voice" : {
"hint" : "Cliquez pour dicter ou maintenez" ,
"stop" : "Arrêter l'enregistrement" ,
"transcribing" : "Transcription..." ,
"recordingStatus" : "Enregistrement {{time}}"
},
"voiceErrors" : {
2026-08-09 21:17:57 +08:00
"insecureContext" : "Pour des raisons de sécurité, Chrome et d’ autres navigateurs bloquent l’ accès au microphone sur les pages HTTP distantes. Ouvrez cette WebUI en HTTPS pour utiliser la saisie vocale." ,
2026-06-09 01:08:49 +08:00
"unsupported" : "La saisie vocale n'est pas prise en charge par ce navigateur." ,
2026-07-22 14:10:09 +08:00
"permission" : "Autorisez le microphone dans la barre d'adresse, puis réessayez." ,
2026-06-09 01:08:49 +08:00
"notConfigured" : "Configurez d'abord un fournisseur de transcription." ,
"tooLong" : "L'enregistrement est trop long." ,
"tooShort" : "Maintenez un peu plus longtemps pour enregistrer la voix." ,
"noInput" : "Aucune entrée microphone détectée." ,
2026-07-22 14:10:09 +08:00
"noDevice" : "Aucun microphone trouvé. Connectez-en un, puis réessayez." ,
2026-06-09 01:08:49 +08:00
"failed" : "Impossible de transcrire l'audio."
},
2026-05-06 15:54:15 +00:00
"slash" : {
"ariaLabel" : "Commandes slash" ,
"label" : "commandes" ,
"navigateHint" : "↑↓ Naviguer" ,
"selectHint" : "Entrée/Tab Insérer" ,
"closeHint" : "Échap Fermer" ,
"commands" : {
"new" : {
"title" : "Nouvelle discussion" ,
2026-07-07 14:34:18 +08:00
"description" : "Réinitialiser cette discussion et démarrer une nouvelle conversation."
2026-05-06 15:54:15 +00:00
},
"stop" : {
"title" : "Arrêter la tâche en cours" ,
2026-08-03 16:03:31 +08:00
"description" : "Annuler le tour actif de l’ agent pour cette discussion."
2026-05-06 15:54:15 +00:00
},
"restart" : {
"title" : "Redémarrer nanobot" ,
"description" : "Redémarrer le processus du bot sur place."
},
"status" : {
"title" : "Afficher l’état" ,
2026-08-03 16:03:31 +08:00
"description" : "Afficher l’état du temps d’ exécution, du fournisseur et des canaux."
2026-05-06 15:54:15 +00:00
},
2026-05-24 20:56:07 +08:00
"model" : {
"title" : "Modèle" ,
"description" : "Afficher ou changer le préréglage de modèle actif."
},
2026-05-06 15:54:15 +00:00
"history" : {
"title" : "Afficher l’ historique" ,
"description" : "Afficher les N derniers messages persistés de la conversation."
},
"dream" : {
"title" : "Lancer Dream" ,
"description" : "Déclencher manuellement la consolidation de la mémoire."
},
"dream_log" : {
"title" : "Afficher le journal Dream" ,
"description" : "Afficher ce que la dernière consolidation Dream a changé."
},
"dream_restore" : {
"title" : "Restaurer la mémoire" ,
"description" : "Revenir à un instantané Dream précédent."
},
2026-06-30 13:30:21 +08:00
"dream_prompt" : {
"title" : "Mémoire Dream" ,
"description" : "Indiquez à Dream comment organiser la mémoire de cet espace de travail."
},
2026-05-16 01:14:11 +08:00
"goal" : {
"title" : "Objectif long terme" ,
"description" : "Demandez à l’ agent de traiter ceci comme un objectif multi‑étapes durable."
},
2026-06-30 00:36:29 +08:00
"trigger" : {
2026-08-03 16:03:31 +08:00
"title" : "Créer un déclencheur local" ,
"description" : "Crée un déclencheur CLI lié à cette session de chat."
2026-06-30 00:36:29 +08:00
},
2026-05-06 15:54:15 +00:00
"help" : {
"title" : "Afficher l’ aide" ,
"description" : "Lister les commandes slash disponibles."
2026-05-24 20:56:07 +08:00
},
"pairing" : {
"title" : "Appairage" ,
"description" : "Gérer les demandes d’ appairage."
2026-05-06 15:54:15 +00:00
}
2026-05-24 20:56:07 +08:00
},
"badges" : {
"current" : "Actuel" ,
"recent" : "Récent"
},
"details" : {
"goalActive" : "L’ objectif est en cours" ,
"goalReady" : "Démarrer un objectif durable" ,
"history" : "Afficher les messages récents" ,
"stopRunning" : "En cours"
2026-05-06 15:54:15 +00:00
}
2026-05-16 04:42:58 +00:00
},
2026-05-22 23:02:55 +08:00
"encoding" : "Traitement…" ,
"remove" : "Retirer la pièce jointe" ,
2026-08-03 16:03:31 +08:00
"normalizedSizeHint" : "{{orig}} → {{current}} (automatique)" ,
2026-07-14 14:47:42 +08:00
"textTooLarge" : "Le texte du message est trop volumineux (maximum {{max}})" ,
2026-05-22 23:02:55 +08:00
"imageRejected" : {
"unsupported_type" : "Type de fichier non pris en charge" ,
2026-07-14 14:47:42 +08:00
"empty_file" : "Impossible de joindre des fichiers vides" ,
"too_many_attachments" : "Maximum {{max}} pièces jointes par message" ,
2026-05-22 23:02:55 +08:00
"too_many_images" : "Maximum {{max}} images par message" ,
"magic_mismatch" : "Ce fichier n'est pas une image" ,
"decode_failed" : "Impossible de décoder cette image" ,
2026-07-14 14:47:42 +08:00
"too_large" : "Fichier trop volumineux — essayez-en un plus petit" ,
"total_too_large" : "Les pièces jointes sont trop volumineuses ensemble — supprimez-en ou utilisez des fichiers plus petits" ,
"transport_too_large" : "Cette pièce jointe dépasserait la limite de transport de la passerelle" ,
2026-05-22 23:02:55 +08:00
"io" : "Impossible de lire ce fichier"
2026-05-24 13:38:37 +08:00
},
"mentions" : {
2026-08-03 16:03:31 +08:00
"ariaLabel" : "Applications" ,
"label" : "Applications" ,
"cliGroup" : "Applications CLI" ,
2026-05-25 20:07:02 +08:00
"mcpGroup" : "Services MCP" ,
2026-08-02 22:04:59 +08:00
"sessionGroup" : "Conversations Nanobot" ,
2026-05-24 13:38:37 +08:00
"cliBadge" : "CLI" ,
"mcpBadge" : "MCP" ,
2026-08-03 16:03:31 +08:00
"cliDescription" : "Utiliser @{{name}} comme application CLI locale" ,
"mcpDescription" : "Utiliser @{{name}} comme serveur MCP" ,
"cliTitle" : "Application CLI : {{name}}" ,
2026-08-18 18:28:19 +08:00
"mcpTitle" : "Serveur MCP : {{name}}" ,
"sessionBadge" : "Conversation Nanobot" ,
"sessionDescription" : "Référencer @{{name}} comme discussion précédente"
2026-05-29 03:42:53 +08:00
},
"workspace" : {
2026-07-03 18:17:52 +08:00
"accessAria" : "Mode d’ accès à l’ espace de travail" ,
2026-05-29 03:42:53 +08:00
"projectAria" : "Choisir un projet" ,
"projectPlaceholder" : "Sélectionner un projet" ,
2026-07-03 18:17:52 +08:00
"default" : "Autorisation par défaut" ,
2026-07-23 18:18:34 +08:00
"defaultShort" : "Par défaut" ,
"full" : "Accès complet" ,
"fullShort" : "Complet"
2026-05-22 23:02:55 +08:00
}
2026-04-19 06:39:06 +00:00
},
2026-05-17 17:04:57 +08:00
"scrollToBottom" : "Faire défiler vers le bas" ,
2026-06-06 19:49:33 +08:00
"loadEarlier" : "Charger les messages précédents" ,
2026-06-10 02:54:19 +08:00
"forkedFromHistory" : "Bifurqué depuis l'historique" ,
2026-06-06 19:49:33 +08:00
"promptNavigator" : {
2026-08-03 16:03:31 +08:00
"open" : "Ouvrir le navigateur d’ instructions" ,
"title" : "Instructions" ,
"search" : "Rechercher des instructions" ,
"noResults" : "Aucune instruction correspondante." ,
"jumpTo" : "Aller à l’ instruction : {{label}}" ,
"railAria" : "Navigation dans les instructions utilisateur"
2026-06-06 19:49:33 +08:00
}
2026-04-19 06:39:06 +00:00
},
"message" : {
"streaming" : "en cours de génération" ,
2026-07-29 23:15:45 +08:00
"delivery" : {
"sending" : "Envoi…" ,
"failed" : "Non envoyé"
},
2026-04-19 06:39:06 +00:00
"assistantTyping" : "L’ assistant est en train d’écrire" ,
"toolSingle" : "Utilisation d’ un outil" ,
2026-04-21 10:29:47 +00:00
"toolMany" : "{{count}} outils utilisés" ,
2026-05-16 01:14:11 +08:00
"toolSummary" : "{{count}} outil" ,
"toolSummaryMany" : "{{count}} outils" ,
"reasoningTools" : "Raisonnement · {{count}} outils" ,
"reasoningToolsSingular" : "Raisonnement · 1 outil" ,
"reasoning" : "Raisonnement" ,
"reasoningStreaming" : "En réflexion…" ,
"reasoningSummary" : "Raisonnement" ,
"agentActivitySummary" : "{{reasoning}} étapes · {{tools}} appels d’ outils" ,
"agentActivityToolsOnly" : "{{tools}} appels d’ outils" ,
"agentActivityLiveSummary" : "En cours… · {{reasoning}} étapes · {{tools}} appels d’ outils" ,
"agentActivityLiveToolsOnly" : "En cours… · {{tools}} appels d’ outils" ,
"imageAttachment" : "Pièce jointe image" ,
2026-08-03 16:03:31 +08:00
"videoAttachment" : "Pièce jointe vidéo" ,
"fileAttachment" : "Pièce jointe" ,
"attachmentUnavailable" : "Pièce jointe indisponible" ,
"dataTable" : "Tableau de données" ,
"fileEditPreparing" : "Préparation de la modification du fichier…" ,
"openLink" : "Ouvrir le lien : {{label}}" ,
"openAttachment" : "Ouvrir {{name}}" ,
"skill" : "Compétence : {{name}}" ,
2026-07-22 22:35:39 +08:00
"askAboutSelection" : "Poser une question à ce sujet" ,
2026-06-10 02:07:47 +08:00
"forkFromHere" : "Bifurquer" ,
"copyReply" : "Copier" ,
"copiedReply" : "Copié" ,
2026-05-24 13:38:37 +08:00
"turnLatencyTitle" : "Temps de réponse (de bout en bout)" ,
2026-08-03 16:03:31 +08:00
"fileEditViewDiff" : "Voir les différences" ,
"fileEditViewLargeDiff" : "Voir les grandes différences" ,
2026-07-08 11:25:45 +08:00
"fileEditDiffLineCount" : "{{count}} lignes" ,
"fileEditUnchangedLinesHidden" : "{{count}} lignes inchangées masquées" ,
"fileEditShowMoreLines" : "Afficher {{count}} lignes de plus" ,
"fileEditShowFewerLines" : "Afficher moins de lignes" ,
"fileEditOpenFile" : "Ouvrir le fichier" ,
2026-08-03 16:03:31 +08:00
"fileEditDiffTruncated" : "Différences tronquées. Ouvrez le fichier pour voir la modification complète." ,
2026-05-24 13:38:37 +08:00
"activityThinkingFor" : "Réflexion pendant {{duration}}" ,
2026-05-24 18:38:08 +08:00
"activityThought" : "Réflexion terminée" ,
2026-05-24 13:38:37 +08:00
"activityThoughtFor" : "Réflexion terminée en {{duration}}" ,
2026-06-11 00:15:46 +08:00
"activityWorkingFor" : "Travail en cours depuis {{duration}}" ,
"activityWorked" : "Travail terminé" ,
"activityWorkedFor" : "Travail terminé en {{duration}}" ,
2026-07-22 22:35:39 +08:00
"cliActivityRunningOne" : "Utilisation de {{name}}" ,
"cliActivityRanOne" : "{{name}} utilisé" ,
"cliActivityFailedOne" : "Échec de {{name}}" ,
2026-08-03 16:03:31 +08:00
"cliActivityRunningMany" : "Utilisation de {{count}} applications CLI" ,
"cliActivityRanMany" : "{{count}} applications CLI utilisées" ,
"cliActivityFailedMany" : "Échec de {{count}} applications CLI" ,
2026-05-24 13:38:37 +08:00
"cliRunRunning" : "Utilisation" ,
"cliRunRan" : "Utilisé" ,
2026-06-06 19:49:33 +08:00
"cliRunFailed" : "Échec" ,
"automationSourceFallback" : "Automatisation" ,
"automationTriggered" : "Déclenché automatiquement"
2026-04-21 10:29:47 +00:00
},
"lightbox" : {
"title" : "Aperçu de l’ image" ,
"open" : "Voir l’ image" ,
"prev" : "Image précédente" ,
"next" : "Image suivante" ,
"close" : "Fermer l’ aperçu"
2026-04-19 06:39:06 +00:00
},
2026-06-06 19:49:33 +08:00
"filePreview" : {
"aria" : "Aperçu du fichier" ,
2026-08-03 16:03:31 +08:00
"breadcrumb" : "Chemin du fichier" ,
2026-06-06 19:49:33 +08:00
"close" : "Fermer l’ aperçu du fichier" ,
"loading" : "Chargement de l’ aperçu..." ,
"failed" : "Impossible de prévisualiser ce fichier." ,
"routeMissing" : "L’ aperçu du fichier nécessite le dernier gateway. Redémarrez nanobot gateway puis réessayez." ,
"resize" : "Redimensionner l’ aperçu du fichier" ,
"truncated" : "L’ aperçu est tronqué car le fichier est volumineux."
},
2026-04-19 06:39:06 +00:00
"code" : {
"fallbackLanguage" : "code" ,
"copyAria" : "Copier le code" ,
"copy" : "Copier" ,
"copied" : "Copié"
2026-04-21 10:29:47 +00:00
},
2026-08-12 14:45:12 +08:00
"workbench" : {
"aria" : "Espace de conversations" ,
"panes" : "Volets" ,
2026-08-14 07:22:07 +09:00
"tabAria" : "Groupe : {{title}}" ,
2026-08-12 14:45:12 +08:00
"panesInTab" : "Volets dans {{title}}" ,
"collapseTabGroup" : "Réduire les volets de {{title}}" ,
"expandTabGroup" : "Développer les volets de {{title}}" ,
"dropPane" : "Déplacer {{pane}} dans {{tab}}" ,
"createGroup" : "Créer un groupe" ,
"moveTo" : "Déplacer vers" ,
2026-08-14 06:51:38 +09:00
"renameGroupTitle" : "Renommer le groupe" ,
"renameGroupDescription" : "Donnez un nom à ce groupe." ,
"renameGroupPlaceholder" : "Nom du groupe" ,
2026-08-12 14:45:12 +08:00
"dissolveTab" : "Dissoudre le groupe" ,
"layout" : "Disposition des volets" ,
"addPane" : "Ajouter un volet" ,
"paneLimit" : "{{count}} volets maximum" ,
"deleteConversations" : "Tout supprimer" ,
"movePane" : "Déplacer le volet {{title}}" ,
"movePaneHint" : "Faites glisser pour déplacer · Les flèches fonctionnent aussi" ,
"resizePaneBoundary" : "Redimensionner la séparation {{index}}" ,
"promotePane" : "Définir {{title}} comme volet principal" ,
"paneActions" : "Actions du volet {{title}}" ,
"detachPane" : "Retirer" ,
"composerAria" : "Message à {{title}}" ,
"layouts" : {
"columns" : "Colonnes" ,
"rows" : "Lignes" ,
"grid" : "Grille" ,
"bsp" : "BSP" ,
"main-stack" : "Principal et pile"
}
},
2026-04-21 10:29:47 +00:00
"common" : {
2026-08-03 16:03:31 +08:00
"dismiss" : "Fermer" ,
"close" : "Fermer" ,
"current" : "Actuel" ,
"cancel" : "Annuler"
2026-04-21 10:29:47 +00:00
},
"errors" : {
"messageTooBig" : {
"title" : "Message trop volumineux" ,
"body" : "Le serveur a rejeté votre dernier message car il dépasse la taille autorisée. Retirez des images ou choisissez des fichiers plus légers, puis renvoyez-le."
2026-05-29 03:42:53 +08:00
},
"workspaceScopeRejected" : {
2026-07-03 18:17:52 +08:00
"title" : "L’ espace de travail n’ a pas changé" ,
2026-08-10 15:22:25 +08:00
"body" : "La passerelle a refusé ce projet ou ce mode d’ accès. Choisissez un projet existant ou un autre mode d’ accès, puis réessayez."
2026-07-28 11:40:01 +08:00
},
"turnRejected" : {
"title" : "Le message n’ a pas été envoyé" ,
"body" : "La passerelle a refusé ce message. Vérifiez le texte ou les pièces jointes, puis réessayez."
2026-05-29 03:42:53 +08:00
}
},
"workspace" : {
"dialog" : {
2026-07-03 18:17:52 +08:00
"defaultProject" : "Espace de travail par défaut" ,
2026-05-29 03:42:53 +08:00
"manual" : "Coller un chemin" ,
"manualPlaceholder" : "/Users/name/project" ,
2026-07-03 18:17:52 +08:00
"usePath" : "Utiliser le chemin" ,
"absolutePathRequired" : "Saisissez un chemin absolu de dossier sur cette machine."
2026-04-21 10:29:47 +00:00
}
2026-04-19 06:39:06 +00:00
}
}