diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-08-21 18:20:13 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-08-21 18:20:13 +0200 |
| commit | 4335a515c67477a6ac33356361b4f43a5df5e642 (patch) | |
| tree | 8a456e2b01143aeb237bd4acab801988259f633b /packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js | |
| parent | 83881b389b96931bd504965479ff05aeabcd7ff2 (diff) | |
| download | meshbay-4335a515c67477a6ac33356361b4f43a5df5e642.tar.gz | |
fix: add 82 missing i18n keys to all 9 non-English locales
node.*, wizard.*, sidebar.node, settings_node.*, and group.retry
were present in en.js but missing from fr/es/de/it/nl/pl/pt-BR/zh-CN/ja.
All 10 locales now have identical key sets (test_key_sets_match_english passes).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js index fa7468f..43036dd 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js @@ -480,4 +480,108 @@ export default { 'setup.skip': 'Passer — créer un groupe sans node local', 'setup.create_group': 'Créer votre premier groupe', 'setup.dismiss': 'Passer la configuration', + + // Group + 'group.retry': 'Réessayer', + + // Sidebar + 'sidebar.node': 'Node', + + // Node admin + 'node.title': 'Node', + 'node.not_operator': 'Impossible de joindre votre node. Vérifiez qu\'il est en cours d\'exécution.', + 'node.offline': 'Node hors ligne', + 'node.retry': 'Réessayer', + 'node.reload': 'Recharger la configuration', + 'node.reloaded': 'Configuration rechargée. Les modifications de répertoires sur les groupes existants sont maintenant actives.', + 'node.restart_needed': 'Après l\'ajout : initialisez la clé de groupe (meshbay-node gek-init --group <name>).', + 'node.no_groups': 'Aucun groupe configuré sur ce node.', + 'node.stale': 'absent du hub', + 'node.unavailable': 'indisponible', + 'node.files': { + one: '1 fichier', + other: '{n} fichiers', + }, + 'node.peers': { + one: '1 pair', + other: '{n} pairs', + }, + 'node.roots': 'Répertoires', + 'node.add_root': 'Ajouter un répertoire', + 'node.remove_root': 'Retirer', + 'node.root_added': 'Répertoire ajouté.', + 'node.root_remove_confirm': 'Retirer « {name} » de ce groupe ?', + 'node.root_removed': 'Répertoire retiré. Un redémarrage est recommandé pour mettre à jour l\'index.', + 'node.upload_root': 'uploads', + 'node.attach_group': 'Ajouter un groupe', + 'node.attach_pick': 'Groupe à héberger', + 'node.attach_dir': 'Répertoire partagé', + 'node.attach_upload_dir': 'Répertoire d\'upload', + 'node.attach_upload_label': 'Répertoire d\'upload (pour les fichiers envoyés et les pièces jointes du chat)', + 'node.attached': 'Groupe ajouté et chargé. Lancez meshbay-node gek-init --group {name} si ce n\'est pas encore fait.', + 'node.detach_group': 'Retirer le groupe', + 'node.detach_confirm': 'Retirer « {name} » de ce node ?', + 'node.detached': 'Groupe retiré.', + 'node.gek': 'Clé de groupe', + 'node.no_gek': 'Pas de clé de groupe', + 'node.gek_init_hint': 'Aucune clé de groupe pour l\'instant. Lancez GEK init depuis la ligne de commande pour en créer une.', + 'node.gek_public_hint': 'La rotation de clé n\'est pas disponible pour les groupes publics.', + 'node.gek_rotate': 'Rotation de la clé de groupe', + 'node.gek_rotate_confirm': 'Effectuer la rotation de la clé de groupe ? Les membres connectés recevront la nouvelle clé automatiquement. Le contenu déjà téléchargé n\'est pas affecté.', + 'node.gek_rotated': 'Clé de groupe renouvelée.', + 'node.roster': 'Registre', + 'node.roster_load': 'Charger le registre', + 'node.roster_empty': 'Aucun membre enregistré pour l\'instant.', + 'node.roster_user': 'Utilisateur', + 'node.roster_role': 'Rôle', + 'node.roster_status': 'Statut', + 'node.roster_via': 'Enregistré via', + 'node.roster_invites': { + one: '1 invitation en attente', + other: '{n} invitations en attente', + }, + 'node.unpin': 'Retirer l\'identité', + 'node.unpin_confirm': 'Retirer l\'identité de « {name} » ? Cette personne devra se ré-apparier.', + 'node.unpin_done': 'Identité retirée.', + 'node.denylist': 'Liste de blocage', + 'node.denylist_load': 'Charger la liste de blocage', + 'node.denylist_empty': 'La liste de blocage est vide.', + 'node.denylist_count': { + one: '1 entrée', + other: '{n} entrées', + }, + 'node.denylist_remove': 'Retirer', + 'node.denylist_clear_all': 'Tout effacer', + 'node.denylist_clear_confirm': 'Retirer « {subject} » de la liste de blocage ?', + 'node.denylist_cleared': 'Entrée retirée de la liste de blocage.', + + // Node settings + 'settings_node.detach_failed_continue': 'Impossible de détacher le groupe du node. Supprimer quand même sur le hub ?', + 'settings_node.roots': 'Répertoires partagés', + + // Create group wizard + 'wizard.title': 'Créer un groupe', + 'wizard.detecting': 'Détection du node local…', + 'wizard.node_not_found': 'Aucun node local détecté. Vérifiez que meshbay-node est en cours d\'exécution.', + 'wizard.node_offline_warning': 'Le node ne tourne pas. Le groupe sera créé sur le hub uniquement. Vous pourrez connecter le node plus tard depuis la page Node.', + 'wizard.retry': 'Réessayer', + 'wizard.skip_node': 'Continuer sans node', + 'wizard.directories': 'Répertoires partagés', + 'wizard.directories_hint': 'Choisissez les répertoires que ce groupe partagera. Au moins un est requis.', + 'wizard.add_directory': 'Ajouter un répertoire', + 'wizard.remove': 'Retirer', + 'wizard.set_upload': 'Définir comme cible d\'upload', + 'wizard.upload_target': 'cible d\'upload', + 'wizard.create_and_setup': 'Créer et configurer', + 'wizard.create_hub_only': 'Créer sur le hub uniquement', + 'wizard.setting_up': 'Configuration de votre groupe…', + 'wizard.step_create_hub': 'Création du groupe sur le hub', + 'wizard.step_attach': 'Rattachement au node', + 'wizard.step_add_roots': 'Ajout des répertoires', + 'wizard.step_gek': 'Initialisation de la clé de chiffrement', + 'wizard.step_pair': 'Mise en place de l\'appariement', + 'wizard.done_title': 'Groupe créé', + 'wizard.done_message': 'Votre groupe est prêt. Votre node l\'héberge et le chiffrement est configuré.', + 'wizard.go_to_group': 'Aller au groupe', + 'wizard.finish_later': 'Terminer la configuration plus tard', }; |