mirror of
https://github.com/awizemann/scarf.git
synced 2026-05-10 10:36:35 +00:00
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>
This commit is contained in:
@@ -20,11 +20,14 @@
|
||||
"%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é",
|
||||
@@ -42,6 +45,7 @@
|
||||
"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",
|
||||
@@ -49,25 +53,34 @@
|
||||
"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",
|
||||
@@ -81,6 +94,7 @@
|
||||
"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.",
|
||||
@@ -98,16 +112,21 @@
|
||||
"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",
|
||||
@@ -132,21 +151,26 @@
|
||||
"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",
|
||||
@@ -160,10 +184,13 @@
|
||||
"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 à %@",
|
||||
@@ -172,18 +199,23 @@
|
||||
"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é",
|
||||
@@ -195,7 +227,10 @@
|
||||
"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 :",
|
||||
@@ -217,6 +252,7 @@
|
||||
"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",
|
||||
@@ -227,7 +263,9 @@
|
||||
"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)",
|
||||
@@ -241,11 +279,14 @@
|
||||
"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 « %@ »",
|
||||
@@ -283,6 +324,7 @@
|
||||
"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",
|
||||
@@ -294,6 +336,7 @@
|
||||
"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",
|
||||
@@ -304,11 +347,13 @@
|
||||
"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",
|
||||
@@ -327,6 +372,7 @@
|
||||
"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",
|
||||
@@ -338,6 +384,7 @@
|
||||
"Recent Sessions": "Sessions récentes",
|
||||
"Reconnect": "Reconnecter",
|
||||
"Recording…": "Enregistrement…",
|
||||
"Redaction": "Rédaction",
|
||||
"Refresh": "Actualiser",
|
||||
"Reload": "Recharger",
|
||||
"Remote (HTTP)": "Distant (HTTP)",
|
||||
@@ -353,6 +400,8 @@
|
||||
"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",
|
||||
@@ -391,6 +440,7 @@
|
||||
"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",
|
||||
@@ -402,12 +452,14 @@
|
||||
"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",
|
||||
@@ -424,7 +476,9 @@
|
||||
"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",
|
||||
@@ -449,6 +503,7 @@
|
||||
"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.",
|
||||
@@ -465,14 +520,17 @@
|
||||
"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",
|
||||
@@ -489,14 +547,21 @@
|
||||
"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",
|
||||
|
||||
Reference in New Issue
Block a user