Files
Alan Wizemann f47034d4ad fix(i18n): localize sidebar, settings tabs, and settings section titles
Three connected bugs where the Label/SettingsSection APIs took a `String`,
which routes through the StringProtocol overloads and bypasses localization
entirely. Identified by the user after testing zh-Hans / de / fr — the
sidebar menu items, Settings tab bar, and Settings section headers all
remained English under any App Language override.

- SidebarSection now exposes displayName: LocalizedStringResource; SidebarView
  builds Label via the Text/Image builders so the catalog key is actually
  used.
- SettingsTab gets the same displayName treatment; the .tabItem Label builds
  through the Text/Image builder too.
- SettingsSection.title changes from String → LocalizedStringKey so literal
  call sites (all ~20 of them) now extract into the catalog. Two call sites
  that were passing String variables (PlatformsView, CredentialPoolsView) are
  wrapped via LocalizedStringKey(...) — brand/provider names fall through to
  English as before. AuxiliaryTab's static task list gets a LocalizedStringKey
  column so its section titles extract too.

This change newly extracts 65 previously-invisible section-title keys into
the catalog; translations added for all six locales. Catalog: 575 → 644
source keys, each locale translated for 583 of them (brand names / protocol
names / format-only keys intentionally fall through).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 03:32:32 +02:00

586 lines
40 KiB
JSON

{
"%@ ctx": "%@ contexte",
"%@ in / %@ out": "%1$@ entrée / %2$@ sortie",
"%@ reasoning": "%@ raisonnement",
"%@ tokens": "%@ jetons",
"%@s · %lld tools": "%1$@ s · %2$lld outils",
"%lld %@": "%1$lld %2$@",
"%lld chars": "%lld caractères",
"%lld delivery failure%@": "%1$lld échec de livraison%2$@",
"%lld entries": "%lld entrées",
"%lld files": "%lld fichiers",
"%lld messages": "%lld messages",
"%lld msgs": "%lld msgs",
"%lld of %lld enabled": "%1$lld sur %2$lld activés",
"%lld reasoning": "%lld raisonnement",
"%lld req": "%lld requis",
"%lld required config": "%lld configuration(s) requise(s)",
"%lld sessions": "%lld sessions",
"%lld tokens": "%lld jetons",
"%lld tools": "%lld outils",
"30 Days": "30 jours",
"7 Days": "7 jours",
"90 Days": "90 jours",
"A QR code will appear below. Scan it with WhatsApp on your phone. The session is saved to ~/.hermes/platforms/whatsapp/ so you won't need to scan again after restarts.": "Un QR code apparaîtra ci-dessous. Scannez-le avec WhatsApp sur votre téléphone. La session est enregistrée dans ~/.hermes/platforms/whatsapp/, vous n'aurez donc pas besoin de la rescanner après un redémarrage.",
"API Key": "Clé API",
"API keys are never displayed in full. Scarf only shows the last 4 characters for identification. Full key values are stored by hermes in ~/.hermes/auth.json.": "Les clés API ne sont jamais affichées en entier. Scarf n'affiche que les 4 derniers caractères pour identification. Les valeurs complètes sont stockées par hermes dans ~/.hermes/auth.json.",
"Access Control": "Contrôle d'accès",
"Actions": "Actions",
"Active": "Actif",
"Active Personality": "Personnalité active",
"Active profile": "Profil actif",
"Activity": "Activité",
"Activity Patterns": "Schémas d'activité",
"Add": "Ajouter",
"Add Command": "Ajouter une commande",
"Add Credential": "Ajouter des identifiants",
"Add Custom": "Ajouter personnalisé",
"Add Custom MCP Server": "Ajouter un serveur MCP personnalisé",
"Add Project": "Ajouter un projet",
"Add Quick Command": "Ajouter une commande rapide",
"Add Remote Server": "Ajouter un serveur distant",
"Add Server": "Ajouter un serveur",
"Add a project folder to get started. Create a .scarf/dashboard.json file in your project to define widgets.": "Ajoutez un dossier de projet pour commencer. Créez un fichier .scarf/dashboard.json dans votre projet pour définir des widgets.",
"Add credentials in **Configure → Credential Pools**, set `ANTHROPIC_API_KEY` (or similar) in `~/.hermes/.env`, or export it in your shell profile, then restart Scarf.": "Ajoutez des identifiants dans **Configurer → Pools d'identifiants**, définissez `ANTHROPIC_API_KEY` (ou équivalent) dans `~/.hermes/.env`, ou exportez-la dans votre profil shell, puis redémarrez Scarf.",
"Add from Preset": "Ajouter depuis un préréglage",
"Add rotation credentials so hermes can failover between keys when one hits rate limits.": "Ajoutez des identifiants de rotation pour que hermes puisse basculer entre les clés lorsqu'une atteint la limite de débit.",
"Add your first command": "Ajoutez votre première commande",
"Advanced": "Avancé",
"After approving in your browser, the provider shows a code. Paste it below and submit.": "Après avoir approuvé dans votre navigateur, le fournisseur affiche un code. Collez-le ci-dessous et soumettez.",
"Agent": "Agent",
"All": "Tous",
"All Levels": "Tous les niveaux",
"All Sessions": "Toutes les sessions",
"All Time": "Tout le temps",
"All installed hub skills are up to date.": "Toutes les compétences installées depuis le hub sont à jour.",
"App Credentials": "Identifiants de l'application",
"Approval": "Approbation",
"Approvals": "Approbations",
"Approve": "Approuver",
"Archive": "Archiver",
"Args (one per line)": "Arguments (un par ligne)",
"Arguments": "Arguments",
"Assistant Message": "Message de l'assistant",
"Auth": "Auth",
"Authentication": "Authentification",
"Authentication uses ssh-agent": "L'authentification utilise ssh-agent",
"Authorization Code": "Code d'autorisation",
"Authorization URL": "URL d'autorisation",
"Aux Models": "Modèles auxiliaires",
"Auxiliary tasks use separate, typically cheaper models. Leave Provider as `auto` to inherit the main provider.": "Les tâches auxiliaires utilisent des modèles distincts, généralement moins coûteux. Laissez Fournisseur sur `auto` pour hériter du fournisseur principal.",
"Back": "Retour",
"Back to Catalog": "Retour au catalogue",
"Backend": "Backend",
"Backup & Restore": "Sauvegarde et restauration",
"Backup Now": "Sauvegarder maintenant",
"Becomes the key under mcp_servers: in config.yaml.": "Devient la clé sous mcp_servers : dans config.yaml.",
"Behavior": "Comportement",
"Browse": "Parcourir",
"Browse Hub": "Parcourir le hub",
"Browse the Hub": "Parcourir le hub",
"Browse...": "Parcourir...",
"Browser": "Navigateur",
"Built-in Memory": "Mémoire intégrée",
"By Day": "Par jour",
"By Hour": "Par heure",
"Call timeout": "Délai d'appel",
"Can't read Hermes state on %@": "Impossible de lire l'état de Hermes sur %@",
"Cancel": "Annuler",
"Changes won't take effect until Hermes reloads the config.": "Les modifications ne prendront effet qu'au rechargement de la configuration par Hermes.",
"Chat": "Chat",
"Chat Messages": "Messages de chat",
"Check": "Vérifier",
"Check Now": "Vérifier maintenant",
"Check for Updates": "Vérifier les mises à jour",
"Check for Updates…": "Vérifier les mises à jour…",
"Checking…": "Vérification…",
"Checkpoints": "Points de contrôle",
"Choose a cron job from the list": "Choisissez une tâche cron dans la liste",
"Choose a profile to inspect.": "Choisissez un profil à inspecter.",
"Choose a project from the sidebar to view its dashboard.": "Choisissez un projet dans la barre latérale pour voir son tableau de bord.",
"Choose a session from the list": "Choisissez une session dans la liste",
"Choose a skill from the list": "Choisissez une compétence dans la liste",
"Choose an entry from the list": "Choisissez une entrée dans la liste",
"Choose…": "Choisir…",
"Clear Token": "Effacer le jeton",
"Clear all skills on save": "Effacer toutes les compétences à l'enregistrement",
"Click Add to connect to a remote Hermes installation over SSH.": "Cliquez sur Ajouter pour vous connecter à une installation Hermes distante via SSH.",
"Click for details": "Cliquez pour les détails",
"Clicking Start OAuth opens the provider's authorization page in your browser. After you approve, copy the code the provider displays and paste it back into the terminal that appears next.": "Cliquer sur Démarrer OAuth ouvre la page d'autorisation du fournisseur dans votre navigateur. Après approbation, copiez le code affiché par le fournisseur et collez-le dans le terminal qui apparaît ensuite.",
"Clone config, .env, SOUL.md from active profile": "Cloner config, .env, SOUL.md depuis le profil actif",
"Close": "Fermer",
"Close Window": "Fermer la fenêtre",
"Code: %@": "Code : %@",
"Command": "Commande",
"Command Allowlist": "Liste d'autorisations de commandes",
"Command looks destructive. Double-check before saving.": "La commande semble destructive. Vérifiez avant d'enregistrer.",
"Component": "Composant",
"Compress": "Compresser",
"Compress Conversation": "Compresser la conversation",
"Compress conversation (/compress)": "Compresser la conversation (/compress)",
"Compression": "Compression",
"Config Diagnostics": "Diagnostics de configuration",
"Configure": "Configurer",
"Connect timeout": "Délai de connexion",
"Connected": "Connecté",
"Connected — can't read Hermes state": "Connecté — impossible de lire l'état de Hermes",
"Connection": "Connexion",
"Container Limits": "Limites du conteneur",
"Context & Compression": "Contexte et compression",
"Continue Last Session": "Continuer la dernière session",
"Copied": "Copié",
"Copy": "Copier",
"Copy Full Report": "Copier le rapport complet",
"Copy a plain-text summary of every check (passes and fails) — paste into GitHub issues so we can see everything at once.": "Copie un résumé en texte brut de chaque vérification (succès et échecs) — à coller dans les issues GitHub pour tout voir d'un coup.",
"Copy code": "Copier le code",
"Copy error details": "Copier les détails de l'erreur",
"Create": "Créer",
"Create Profile": "Créer un profil",
"Create Subscription": "Créer un abonnement",
"Create a Slack app at api.slack.com/apps, enable Socket Mode, grant bot scopes (chat:write, app_mentions:read, channels:history, etc.), then copy the Bot User OAuth Token (xoxb-) and the App-Level Token (xapp-).": "Créez une application Slack sur api.slack.com/apps, activez Socket Mode, accordez les scopes bot (chat:write, app_mentions:read, channels:history, etc.), puis copiez le Bot User OAuth Token (xoxb-) et l'App-Level Token (xapp-).",
"Create a bot via @BotFather and get your numeric user ID from @userinfobot. Paste the token and your user ID below — the bot will only respond to allowed users.": "Créez un bot via @BotFather et obtenez votre ID numérique via @userinfobot. Collez le jeton et votre ID ci-dessous — le bot ne répondra qu'aux utilisateurs autorisés.",
"Create a long-lived access token in Home Assistant (Profile → Security → Long-Lived Access Tokens). By default, no events are forwarded — enable Watch All Changes, or add entity filters below.": "Créez un jeton d'accès à longue durée dans Home Assistant (Profil → Sécurité → Long-Lived Access Tokens). Par défaut, aucun événement n'est transféré — activez Watch All Changes ou ajoutez des filtres d'entités ci-dessous.",
"Create a personal access token under Profile → Security → Personal Access Tokens, or create a bot account. Use the token as the MATTERMOST_TOKEN value.": "Créez un jeton d'accès personnel sous Profil → Sécurité → Personal Access Tokens, ou créez un compte bot. Utilisez le jeton comme valeur de MATTERMOST_TOKEN.",
"Create a profile to isolate config and skills.": "Créez un profil pour isoler configuration et compétences.",
"Create an app in Discord's Developer Portal, enable Message Content and Server Members intents, and copy the bot token. Invite the bot to your server via the OAuth2 URL generator.": "Créez une application dans le Developer Portal de Discord, activez les intents Message Content et Server Members, puis copiez le jeton du bot. Invitez le bot sur votre serveur via le générateur d'URL OAuth2.",
"Create an app in the Feishu/Lark Developer Console, enable Interactive Card if you need button responses, and copy the App ID and App Secret. WebSocket mode (recommended) doesn't need a public endpoint.": "Créez une application dans la Feishu/Lark Developer Console, activez Interactive Card si vous avez besoin de réponses par bouton, et copiez l'App ID et l'App Secret. Le mode WebSocket (recommandé) ne nécessite pas de point d'accès public.",
"Credential Pools": "Pools d'identifiants",
"Credential Type": "Type d'identifiants",
"Credentials": "Identifiants",
"Cron": "Cron",
"Cron Jobs": "Tâches cron",
"Current: %@": "Actuel : %@",
"Custom…": "Personnalisé…",
"Daemon Endpoint": "Endpoint du démon",
"Daemon running": "Démon en cours d'exécution",
"Dashboard": "Tableau de bord",
"Default": "Par défaut",
"Default: ~/.hermes": "Par défaut : ~/.hermes",
"Defaults to ~/.ssh/config or current user": "Par défaut : ~/.ssh/config ou utilisateur courant",
"Defined Personalities": "Personnalités définies",
"Delegation": "Délégation",
"Delete": "Supprimer",
"Delete %@?": "Supprimer %@ ?",
"Delete Session?": "Supprimer la session ?",
"Delete profile '%@'?": "Supprimer le profil « %@ » ?",
"Delete...": "Supprimer...",
"Deliver: %@": "Livrer : %@",
"Details": "Détails",
"Diagnostic Output": "Sortie de diagnostic",
"Diagnostics": "Diagnostics",
"Disable": "Désactiver",
"Disabled": "Désactivé",
"Display": "Affichage",
"Docs": "Docs",
"Done": "Terminé",
"Edit": "Modifier",
"Edit %@": "Modifier %@",
"Edit /%@": "Modifier /%@",
"Edit Agent Memory": "Modifier la mémoire de l'agent",
"Edit User Profile": "Modifier le profil utilisateur",
"Edit config.yaml": "Modifier config.yaml",
"Empty": "Vide",
"Enable": "Activer",
"Enable 2FA on your email account and generate an app password. Regular account passwords will fail. Always set allowed senders — otherwise anyone knowing the address can message the agent.": "Activez la 2FA sur votre compte email et générez un mot de passe d'application. Les mots de passe de compte classiques ne fonctionneront pas. Définissez toujours les expéditeurs autorisés — sinon toute personne connaissant l'adresse pourra envoyer des messages à l'agent.",
"Enable the webhook platform to accept event-driven agent triggers. The HMAC secret is used as a fallback when individual routes don't provide their own.": "Activez la plateforme webhook pour accepter les déclencheurs d'agent pilotés par événements. Le secret HMAC est utilisé en repli quand les routes individuelles n'en fournissent pas.",
"Enabled": "Activé",
"End-to-End Encryption (experimental)": "Chiffrement de bout en bout (expérimental)",
"Entity Filters (config.yaml only)": "Filtres d'entités (config.yaml uniquement)",
"Env vars, headers, and tool filters can be edited after the server is added.": "Les variables d'environnement, en-têtes et filtres d'outils peuvent être modifiés après l'ajout du serveur.",
"Environment Variables": "Variables d'environnement",
"Error": "Erreur",
"Errors": "Erreurs",
"Event Filters": "Filtres d'événements",
"Exclude": "Exclure",
"Execute": "Exécuter",
"Expected at %@": "Attendu à %@",
"Export All": "Tout exporter",
"Export...": "Exporter...",
"Export…": "Exporter…",
"Expose prompts": "Exposer les prompts",
"Expose resources": "Exposer les ressources",
"External Provider": "Fournisseur externe",
"Feedback": "Retour",
"Fetch": "Récupérer",
"Files": "Fichiers",
"Filter logs...": "Filtrer les journaux...",
"Filter servers...": "Filtrer les serveurs...",
"Filter skills...": "Filtrer les compétences...",
"Filter to session %@": "Filtrer sur la session %@",
"Flush Memories": "Vider les mémoires",
"Focus topic (optional)": "Sujet ciblé (optionnel)",
"Full copy of active profile (all state)": "Copie complète du profil actif (tout l'état)",
"Gateway": "Gateway",
"Gateway Running": "Gateway en cours",
"Gateway Stopped": "Gateway arrêté",
"Gateway restart required": "Redémarrage du gateway requis",
"General": "Général",
"Global Settings": "Paramètres globaux",
"Header": "En-tête",
"Headers": "En-têtes",
"Health": "Santé",
"Hermes Not Found": "Hermes introuvable",
"Hermes Running": "Hermes en cours",
"Hermes Stopped": "Hermes arrêté",
"Hermes binary not found": "Binaire Hermes introuvable",
"Hermes needs a global webhook secret and port before subscriptions can receive traffic. Run the gateway setup wizard or edit ~/.hermes/config.yaml manually.": "Hermes a besoin d'un secret webhook global et d'un port avant que les abonnements puissent recevoir du trafic. Lancez l'assistant de configuration du gateway ou éditez ~/.hermes/config.yaml manuellement.",
"Hide": "Masquer",
"Hide Output": "Masquer la sortie",
"Hide details": "Masquer les détails",
"Home Channel": "Canal principal",
"Homeserver": "Homeserver",
"Host key changed": "Clé d'hôte modifiée",
"Human Delay": "Délai humain",
"ID: %@": "ID : %@",
"If this is the first connection, ensure your key is loaded with `ssh-add` and that the remote accepts it.": "S'il s'agit de la première connexion, assurez-vous que votre clé est chargée avec `ssh-add` et que l'hôte distant l'accepte.",
"If you trust the change, remove the stale entry and reconnect:": "Si vous faites confiance au changement, supprimez l'entrée obsolète et reconnectez-vous :",
"Import": "Importer",
"Inactive": "Inactif",
"Include (comma-separated — if set, only these are exposed)": "Inclure (séparés par des virgules — si défini, seuls ceux-ci sont exposés)",
"Insights": "Analyses",
"Install": "Installer",
"Install BlueBubbles Server": "Installer BlueBubbles Server",
"Install Plugin": "Installer le plugin",
"Install a Plugin": "Installer un plugin",
"Install signal-cli": "Installer signal-cli",
"Installed": "Installé",
"Interact": "Interagir",
"Invalid URL": "URL invalide",
"Keep typing to send as a message, or press Esc.": "Continuez à taper pour envoyer en tant que message, ou appuyez sur Échap.",
"Label (optional)": "Étiquette (optionnel)",
"Last Output": "Dernière sortie",
"Last probe: %@": "Dernière sonde : %@",
"Last run: %@": "Dernière exécution : %@",
"Last updated: %@": "Mis à jour : %@",
"Layout": "Mise en page",
"Leave blank to infer from the model ID's prefix (\"openai/...\" → openai).": "Laissez vide pour déduire du préfixe de l'ID du modèle (« openai/... » → openai).",
"Leave blank unless Hermes is installed at a non-default path (systemd services often live at /var/lib/hermes/.hermes; Docker sidecars vary). Test Connection auto-suggests a value when it detects one of the known alternates.": "Laissez vide sauf si Hermes est installé à un chemin non standard (les services systemd résident souvent dans /var/lib/hermes/.hermes ; les sidecars Docker varient). Tester la connexion suggère automatiquement une valeur lorsqu'un des chemins alternatifs connus est détecté.",
"Level": "Niveau",
"Link Device": "Associer un appareil",
"Link the device first to generate and scan a QR code. Once linked, start the daemon — it must keep running for hermes to send/receive messages.": "Associez d'abord l'appareil pour générer et scanner un QR code. Une fois associé, démarrez le démon — il doit continuer à fonctionner pour que hermes puisse envoyer/recevoir des messages.",
"Linking…": "Association…",
"Loaded": "Chargé",
"Loading session…": "Chargement de la session…",
"Local": "Local",
"Local (stdio)": "Local (stdio)",
"Locale": "Locale",
"Log File": "Fichier journal",
"Logging": "Journalisation",
"Logs": "Journaux",
"MCP Servers": "Serveurs MCP",
"MCP Servers (%lld)": "Serveurs MCP (%lld)",
"Manage": "Gérer",
"Manage Servers…": "Gérer les serveurs…",
"Manage in Credential Pools": "Gérer dans les pools d'identifiants",
"Matrix uses either an access token (preferred) or username/password. Get an access token from Element: Settings → Help & About → Access Token.": "Matrix utilise soit un jeton d'accès (préféré), soit un nom d'utilisateur/mot de passe. Obtenez un jeton d'accès dans Element : Paramètres → Aide & À propos → Access Token.",
"Memory": "Mémoire",
"Memory is managed by %@. File contents shown here may be stale.": "La mémoire est gérée par %@. Le contenu des fichiers affichés ici peut être obsolète.",
"Message Hermes...": "Envoyer un message à Hermes...",
"Messages will appear here as the conversation progresses.": "Les messages apparaîtront ici au fur et à mesure de la conversation.",
"Migrate": "Migrer",
"Missing required config:": "Configuration requise manquante :",
"Modal": "Modale",
"Model": "Modèle",
"Model ID": "ID du modèle",
"Models": "Modèles",
"Monitor": "Surveiller",
"Name": "Nom",
"Name (no leading slash)": "Nom (sans barre oblique initiale)",
"Network": "Réseau",
"New Session": "Nouvelle session",
"New Webhook Subscription": "Nouvel abonnement webhook",
"New name for '%@'": "Nouveau nom pour « %@ »",
"Next run: %@": "Prochaine exécution : %@",
"No AI provider credentials detected": "Aucun identifiant de fournisseur d'IA détecté",
"No Active Session": "Aucune session active",
"No Activity": "Aucune activité",
"No Cron Jobs": "Aucune tâche cron",
"No Dashboard": "Aucun tableau de bord",
"No MCP servers configured": "Aucun serveur MCP configuré",
"No Models": "Aucun modèle",
"No Profiles": "Aucun profil",
"No Projects": "Aucun projet",
"No Updates": "Aucune mise à jour",
"No active session": "Aucune session active",
"No additional output. Check ~/.ssh/config and ssh-agent.": "Aucune sortie supplémentaire. Vérifiez ~/.ssh/config et ssh-agent.",
"No commands available": "Aucune commande disponible",
"No credential pools configured": "Aucun pool d'identifiants configuré",
"No data": "Aucune donnée",
"No env vars configured.": "Aucune variable d'environnement configurée.",
"No env vars. Add one with the button below.": "Aucune variable d'environnement. Ajoutez-en une avec le bouton ci-dessous.",
"No headers configured.": "Aucun en-tête configuré.",
"No headers. Add one with the button below.": "Aucun en-tête. Ajoutez-en un avec le bouton ci-dessous.",
"No matching commands": "Aucune commande correspondante",
"No paired users": "Aucun utilisateur appairé",
"No platforms connected": "Aucune plateforme connectée",
"No plugins installed": "Aucun plugin installé",
"No quick commands configured": "Aucune commande rapide configurée",
"No remote servers": "Aucun serveur distant",
"No scheduled jobs configured": "Aucune tâche planifiée configurée",
"No servers configured yet": "Aucun serveur configuré pour l'instant",
"No sessions found": "Aucune session trouvée",
"No tool calls found": "Aucun appel d'outil trouvé",
"No webhook subscriptions": "Aucun abonnement webhook",
"None": "Aucun",
"Notable Sessions": "Sessions notables",
"OAuth login for %@": "Connexion OAuth pour %@",
"OK": "OK",
"Open BotFather": "Ouvrir BotFather",
"Open Developer Portal": "Ouvrir le Developer Portal",
"Open Local": "Ouvrir local",
"Open Other Server…": "Ouvrir un autre serveur…",
"Open Scarf": "Ouvrir Scarf",
"Open Server": "Ouvrir le serveur",
"Open Slack API": "Ouvrir l'API Slack",
"Open in Browser": "Ouvrir dans le navigateur",
"Open in Editor": "Ouvrir dans l'éditeur",
"Open in new window": "Ouvrir dans une nouvelle fenêtre",
"Open session": "Ouvrir la session",
"Optional": "Optionnel",
"Optional — defaults to hostname": "Optionnel — par défaut : nom d'hôte",
"Optionally focus the summary on a specific topic. Leave blank to compress evenly.": "Centrez éventuellement le résumé sur un sujet précis. Laissez vide pour compresser uniformément.",
"Other": "Autre",
"Output": "Sortie",
"Overview": "Vue d'ensemble",
"PID %d": "PID %d",
"PID %lld": "PID %lld",
"Pair Device": "Appairer l'appareil",
"Paired Users": "Utilisateurs appairés",
"Paste code here…": "Collez le code ici…",
"Paths": "Chemins",
"Pause": "Pause",
"Pending Approvals": "Approbations en attente",
"Per-route subscriptions (events, prompt template, delivery target) are managed in the Webhooks sidebar — not here. This panel only controls whether the webhook platform is listening at all.": "Les abonnements par route (événements, modèle de prompt, cible de livraison) sont gérés dans la barre latérale Webhooks — pas ici. Ce panneau contrôle uniquement si la plateforme webhook écoute.",
"Period": "Période",
"Personalities": "Personnalités",
"Personality": "Personnalité",
"Pick an MCP server to add.": "Choisissez un serveur MCP à ajouter.",
"Pick one from the list, or add a new server from the toolbar.": "Choisissez-en un dans la liste ou ajoutez un nouveau serveur depuis la barre d'outils.",
"Platforms": "Plateformes",
"Plugins": "Plugins",
"Plugins extend hermes with custom tools, providers, or memory backends.": "Les plugins étendent hermes avec des outils, fournisseurs ou backends mémoire personnalisés.",
"Pre-Run Script": "Script de pré-exécution",
"Preset:": "Préréglage :",
"Probe": "Sonder",
"Profile": "Profil",
"Profiles": "Profils",
"Project Name": "Nom du projet",
"Project Path": "Chemin du projet",
"Projects": "Projets",
"Prompt": "Prompt",
"Provide a Git URL (https://github.com/...) or a shorthand like `owner/repo`.": "Fournissez une URL Git (https://github.com/...) ou un raccourci comme `owner/repo`.",
"Provider": "Fournisseur",
"Push to Talk": "Push-to-Talk",
"Push to talk (Ctrl+B)": "Push-to-Talk (Ctrl+B)",
"Push-to-Talk": "Push-to-Talk",
"Quick Commands": "Commandes rapides",
"Quick commands are shell shortcuts hermes exposes in chat as `/command_name`. They live under `quick_commands:` in config.yaml.": "Les commandes rapides sont des raccourcis shell que hermes expose dans le chat sous la forme `/command_name`. Elles se trouvent sous `quick_commands:` dans config.yaml.",
"Quit Scarf": "Quitter Scarf",
"Raw Config": "Configuration brute",
"Raw remote output (for debugging)": "Sortie distante brute (pour le débogage)",
"Re-run": "Relancer",
"Read": "Lire",
"Reasoning": "Raisonnement",
"Recent Sessions": "Sessions récentes",
"Reconnect": "Reconnecter",
"Recording…": "Enregistrement…",
"Redaction": "Rédaction",
"Refresh": "Actualiser",
"Reload": "Recharger",
"Remote (HTTP)": "Distant (HTTP)",
"Remote Diagnostics — %@": "Diagnostics distants — %@",
"Remove": "Retirer",
"Remove %@?": "Retirer %@ ?",
"Remove credential for %@?": "Retirer les identifiants pour %@ ?",
"Remove this server from Scarf.": "Retirer ce serveur de Scarf.",
"Remove this server?": "Retirer ce serveur ?",
"Remove via config.yaml…": "Retirer via config.yaml…",
"Remove webhook %@?": "Retirer le webhook %@ ?",
"Rename": "Renommer",
"Rename Profile": "Renommer le profil",
"Rename Session": "Renommer la session",
"Rename...": "Renommer...",
"Required": "Requis",
"Required Tokens": "Jetons requis",
"Requires: %@": "Nécessite : %@",
"Reset Cooldowns": "Réinitialiser les temps de repos",
"Restart": "Redémarrer",
"Restart Gateway": "Redémarrer le gateway",
"Restart Hermes": "Redémarrer Hermes",
"Restart Now": "Redémarrer maintenant",
"Restore": "Restaurer",
"Restore from backup?": "Restaurer depuis la sauvegarde ?",
"Restore…": "Restaurer…",
"Result": "Résultat",
"Resume": "Reprendre",
"Resume Session": "Reprendre la session",
"Retry": "Réessayer",
"Return to Active Session (%@...)": "Retour à la session active (%@...)",
"Reveal": "Afficher",
"Revoke": "Révoquer",
"Rich Chat": "Chat enrichi",
"Run Diagnostics…": "Lancer les diagnostics…",
"Run Dump": "Exécuter Dump",
"Run Now": "Exécuter maintenant",
"Run Setup in Terminal": "Lancer l'installation dans le terminal",
"Run `hermes memory setup` in Terminal for full provider configuration.": "Exécutez `hermes memory setup` dans le terminal pour la configuration complète du fournisseur.",
"Run remote diagnostics — check exactly which files are readable on this server.": "Lancer les diagnostics distants — vérifier exactement quels fichiers sont lisibles sur ce serveur.",
"Running a single shell session on %@ that exercises every path Scarf reads…": "Exécution d'une session shell unique sur %@ qui teste chaque chemin que Scarf lit…",
"Running checks…": "Exécution des vérifications…",
"SOUL.md describes the agent's voice, values, and personality at ~/.hermes/SOUL.md. It is injected into every session's context.": "SOUL.md décrit la voix, les valeurs et la personnalité de l'agent dans ~/.hermes/SOUL.md. Il est injecté dans le contexte de chaque session.",
"SSH works but %@. Click for diagnostics.": "SSH fonctionne mais %@. Cliquez pour les diagnostics.",
"Save": "Enregistrer",
"Scarf never prompts for passphrases. Add your key to ssh-agent in Terminal, then click Retry. If your key isn't `id_ed25519`, swap the path:": "Scarf ne demande jamais de phrases secrètes. Ajoutez votre clé à ssh-agent dans le terminal, puis cliquez sur Réessayer. Si votre clé n'est pas `id_ed25519`, changez le chemin :",
"Scarf runs these over a single SSH session that mirrors the shell your dashboard reads from, so a green row here means Scarf can actually read that file at runtime.": "Scarf exécute ces commandes sur une session SSH unique identique au shell utilisé par votre tableau de bord. Une ligne verte signifie donc que Scarf peut réellement lire ce fichier à l'exécution.",
"Scarf uses ssh-agent for authentication. If your key has a passphrase, run `ssh-add` before connecting — Scarf never prompts for or stores passphrases.": "Scarf utilise ssh-agent pour l'authentification. Si votre clé a une phrase secrète, exécutez `ssh-add` avant de vous connecter — Scarf ne demande ni ne stocke jamais de phrases secrètes.",
"Scarf — %@": "Scarf — %@",
"Search": "Rechercher",
"Search Results (%lld)": "Résultats de la recherche (%lld)",
"Search messages...": "Rechercher des messages...",
"Search or browse skills published to registries like skills.sh, GitHub, and the official hub.": "Recherchez ou parcourez les compétences publiées sur des registres comme skills.sh, GitHub et le hub officiel.",
"Search registries": "Rechercher dans les registres",
"Search…": "Rechercher…",
"Security": "Sécurité",
"Select": "Sélectionner",
"Select Model": "Sélectionner le modèle",
"Select a Job": "Sélectionner une tâche",
"Select a Profile": "Sélectionner un profil",
"Select a Project": "Sélectionner un projet",
"Select a Session": "Sélectionner une session",
"Select a Skill": "Sélectionner une compétence",
"Select a Tool Call": "Sélectionner un appel d'outil",
"Select an MCP Server": "Sélectionner un serveur MCP",
"Send message (Enter)": "Envoyer le message (Entrée)",
"Series": "Série",
"Server": "Serveur",
"Server No Longer Exists": "Le serveur n'existe plus",
"Server name": "Nom du serveur",
"Servers": "Serveurs",
"Service": "Service",
"Service definition stale": "Définition de service obsolète",
"Session": "Session",
"Session Search": "Recherche de sessions",
"Session title": "Titre de session",
"Sessions": "Sessions",
"Settings": "Réglages",
"Setup": "Configuration",
"Share Debug Report…": "Partager le rapport de débogage…",
"Shell Command": "Commande shell",
"Show": "Afficher",
"Show Output": "Afficher la sortie",
"Show all %lld lines": "Afficher toutes les %lld lignes",
"Show details": "Afficher les détails",
"Show less": "Afficher moins",
"Show values": "Afficher les valeurs",
"Signal integration requires signal-cli (Java-based) installed locally. Link this Mac as a Signal device, then keep the daemon running so hermes can send/receive messages.": "L'intégration Signal nécessite signal-cli (basé sur Java) installé localement. Associez ce Mac comme appareil Signal, puis laissez le démon fonctionner pour que hermes puisse envoyer/recevoir des messages.",
"Site": "Site",
"Skills": "Compétences",
"Skills (%lld)": "Compétences (%lld)",
"Skills Hub": "Skills Hub",
"Source": "Source",
"Speech-to-Text": "Reconnaissance vocale",
"Start": "Démarrer",
"Start Daemon": "Démarrer le démon",
"Start Hermes": "Démarrer Hermes",
"Start OAuth": "Démarrer OAuth",
"Start Pairing": "Démarrer l'appairage",
"Start a new session or resume an existing one from the Session menu above.": "Démarrez une nouvelle session ou reprenez-en une existante depuis le menu Session ci-dessus.",
"Status": "Statut",
"Stop": "Arrêter",
"Stop Hermes": "Arrêter Hermes",
"Subagent": "Sous-agent",
"Subagent Sessions (%lld)": "Sessions de sous-agent (%lld)",
"Submit": "Soumettre",
"Subscribe": "S'abonner",
"Succeeded": "Réussi",
"Switch to This Profile": "Basculer sur ce profil",
"Switching the active profile changes the `~/.hermes` directory hermes uses. Restart Scarf after switching so it re-reads from the new profile's files.": "Changer de profil actif modifie le répertoire `~/.hermes` utilisé par hermes. Redémarrez Scarf après le changement pour qu'il relise les fichiers du nouveau profil.",
"TTS Off": "TTS désactivé",
"TTS On": "TTS activé",
"Terminal": "Terminal",
"Test": "Tester",
"Test All": "Tout tester",
"Test Connection": "Tester la connexion",
"Test failed": "Test échoué",
"Test passed": "Test réussi",
"Text-to-Speech": "Synthèse vocale",
"The agent hasn't advertised any slash commands yet. Keep typing to send as a message, or press Esc.": "L'agent n'a pas encore annoncé de commandes slash. Continuez à taper pour envoyer en tant que message, ou appuyez sur Échap.",
"The remote's SSH fingerprint no longer matches what your `~/.ssh/known_hosts` file expected. This usually means the remote was reinstalled — or, less commonly, that someone is intercepting the connection.": "L'empreinte SSH de l'hôte distant ne correspond plus à ce qu'attendait votre fichier `~/.ssh/known_hosts`. Cela signifie généralement que l'hôte distant a été réinstallé — ou, plus rarement, que quelqu'un intercepte la connexion.",
"The server this window was opened with has been removed from your registry.": "Le serveur avec lequel cette fenêtre a été ouverte a été retiré de votre registre.",
"The server's SSH configuration is removed from Scarf. Your remote files are untouched.": "La configuration SSH du serveur est supprimée de Scarf. Vos fichiers distants ne sont pas modifiés.",
"The terminal is a real TTY — paste with ⌘V, press Return, and wait for the process to exit with \"login succeeded\".": "Le terminal est un véritable TTY — collez avec ⌘V, appuyez sur Retour et attendez que le processus se termine avec « login succeeded ».",
"These list fields must be edited directly in config.yaml.": "Ces champs liste doivent être modifiés directement dans config.yaml.",
"This provider has no catalogued models.": "Ce fournisseur n'a pas de modèles catalogués.",
"This removes the credential from hermes. The upstream provider key is not revoked.": "Cela retire les identifiants de hermes. La clé chez le fournisseur amont n'est pas révoquée.",
"This removes the profile directory and all data within it. This cannot be undone.": "Cela supprime le répertoire du profil et toutes les données qu'il contient. Action irréversible.",
"This removes the scheduled job permanently.": "Cela supprime définitivement la tâche planifiée.",
"This removes the server from config.yaml and deletes any OAuth token.": "Cela retire le serveur de config.yaml et supprime tout jeton OAuth.",
"This uploads logs, config (with secrets redacted), and system info to Nous Research support infrastructure. Review the output below before sharing the returned URL.": "Cela téléverse les journaux, la configuration (secrets masqués) et les infos système vers l'infrastructure de support Nous Research. Vérifiez la sortie ci-dessous avant de partager l'URL retournée.",
"This will overwrite files under ~/.hermes/ with the archive contents.": "Cela écrasera les fichiers sous ~/.hermes/ avec le contenu de l'archive.",
"This will permanently delete the session and all its messages.": "Cela supprimera définitivement la session et tous ses messages.",
"Timeout: %llds (%@)": "Délai : %1$lld s (%2$@)",
"Timeouts": "Délais",
"Tirith Sandbox": "Bac à sable Tirith",
"To skip the passphrase prompt at every reboot, add `--apple-use-keychain` to cache it in macOS Keychain.": "Pour éviter la demande de phrase secrète à chaque redémarrage, ajoutez `--apple-use-keychain` pour la mettre en cache dans le trousseau macOS.",
"Toggle text-to-speech (/voice tts)": "Basculer la synthèse vocale (/voice tts)",
"Toggle voice mode (/voice)": "Basculer le mode vocal (/voice)",
"Token on disk. Clear to re-authenticate next time the gateway connects.": "Jeton sur disque. Effacez-le pour forcer une nouvelle authentification à la prochaine connexion du gateway.",
"Tool Approval Required": "Approbation d'outil requise",
"Tool Filters": "Filtres d'outils",
"Tool Progress": "Progression des outils",
"Tools": "Outils",
"Top Tools": "Outils principaux",
"Turns & Reasoning": "Tours et raisonnement",
"Uninstall": "Désinstaller",
"Unknown: %@": "Inconnu : %@",
"Update": "Mettre à jour",
"Update All": "Tout mettre à jour",
"Updated: %@": "Mis à jour : %@",
"Updates": "Mises à jour",
"Upload": "Téléverser",
"Upload debug report?": "Téléverser le rapport de débogage ?",
"Usage Stats": "Statistiques d'utilisation",
"Use": "Utiliser",
"Use a model not in the catalog. Hermes accepts any string the provider recognizes, including provider-prefixed forms like \"openrouter/anthropic/claude-opus-4.6\".": "Utilisez un modèle absent du catalogue. Hermes accepte toute chaîne reconnue par le fournisseur, y compris des formes préfixées comme « openrouter/anthropic/claude-opus-4.6 ».",
"Use this": "Utiliser celui-ci",
"Use {dot.notation} to reference fields in the webhook payload.": "Utilisez {dot.notation} pour référencer des champs dans la charge utile du webhook.",
"Used as the YAML key. Lowercase, no spaces.": "Utilisé comme clé YAML. Minuscules, sans espaces.",
"View": "Voir",
"View All": "Tout voir",
"Vision": "Vision",
"Voice": "Voix",
"Voice Off": "Voix désactivée",
"Voice On": "Voix activée",
"Waiting for authorization URL…": "En attente de l'URL d'autorisation…",
"Waiting for first probe": "En attente de la première sonde",
"Waiting for hermes to prompt for the code…": "En attente que hermes demande le code…",
"Web Extract": "Extraction Web",
"Webhook (advanced)": "Webhook (avancé)",
"Webhook (hermes side)": "Webhook (côté hermes)",
"Webhook Security": "Sécurité webhook",
"Webhook platform not enabled": "Plateforme webhook non activée",
"Webhooks": "Webhooks",
"Webhooks let external services trigger agent responses. Each subscription gets its own URL endpoint.": "Les webhooks permettent à des services externes de déclencher des réponses d'agent. Chaque abonnement a son propre point d'accès URL.",
"Website Blocklist": "Liste de blocage de sites",
"WhatsApp uses the Baileys library to emulate a WhatsApp Web session. Pair this Mac as a linked device by running the pairing wizard and scanning the QR code with your phone (Settings → Linked Devices → Link a Device).": "WhatsApp utilise la bibliothèque Baileys pour émuler une session WhatsApp Web. Appairez ce Mac comme appareil lié en lançant l'assistant d'appairage et en scannant le QR code avec votre téléphone (Paramètres → Appareils liés → Associer un appareil).",
"Working": "Travail en cours",
"e.g. anthropic": "par ex. anthropic",
"e.g. deploy": "par ex. deploy",
"e.g. experimental": "par ex. experimental",
"e.g. github": "par ex. github",
"e.g. openai": "par ex. openai",
"e.g. openai/gpt-4o": "par ex. openai/gpt-4o",
"e.g. team-prod": "par ex. team-prod",
"exit code: %d": "code de sortie : %d",
"hermes at %@": "hermes sur %@",
"iMessage integration runs through BlueBubbles Server. You need a Mac that stays on with Messages.app signed in — install BlueBubbles Server on it, then point hermes at that server's URL.": "L'intégration iMessage passe par BlueBubbles Server. Il vous faut un Mac qui reste allumé avec Messages.app connecté — installez BlueBubbles Server dessus, puis pointez hermes vers l'URL de ce serveur.",
"signal-cli is available on PATH": "signal-cli est disponible dans le PATH",
"signal-cli not found on PATH — install it first": "signal-cli introuvable dans le PATH — installez-le d'abord",
"ssh trace": "trace ssh",
"ssh-agent (leave blank)": "ssh-agent (laisser vide)",
"state.db not found at the configured path. Either Hermes hasn't run yet on this server, or it's installed at a non-default location — set the Hermes data directory field above.": "state.db introuvable au chemin configuré. Soit Hermes n'a pas encore été lancé sur ce serveur, soit il est installé à un emplacement non standard — définissez le champ répertoire de données Hermes ci-dessus.",
"state.db not found at the default location, but Scarf found one at:": "state.db introuvable à l'emplacement par défaut, mais Scarf en a trouvé une à :",
"state.db readable": "state.db lisible",
"— or use user/password login —": "— ou utilisez la connexion utilisateur/mot de passe —"
}