aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-21 18:20:13 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-21 18:20:13 +0200
commit4335a515c67477a6ac33356361b4f43a5df5e642 (patch)
tree8a456e2b01143aeb237bd4acab801988259f633b /packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js
parent83881b389b96931bd504965479ff05aeabcd7ff2 (diff)
downloadmeshbay-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.js104
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',
};