aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/it.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/it.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/it.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/it.js104
1 files changed, 104 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
index 6d349b9..af22add 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
@@ -478,4 +478,108 @@ export default {
'setup.skip': 'Salta — crea un gruppo senza node locale',
'setup.create_group': 'Crea il suo primo gruppo',
'setup.dismiss': 'Salta la configurazione',
+
+ // Group misc
+ 'group.retry': 'Riprova',
+
+ // Sidebar
+ 'sidebar.node': 'Node',
+
+ // Node admin
+ 'node.title': 'Node',
+ 'node.not_operator': 'Impossibile raggiungere il suo node. Si assicuri che sia in esecuzione.',
+ 'node.offline': 'Node non in linea',
+ 'node.retry': 'Riprova',
+ 'node.reload': 'Ricarica configurazione',
+ 'node.reloaded': 'Configurazione ricaricata. Le modifiche alle directory dei gruppi esistenti sono ora attive.',
+ 'node.restart_needed': "Dopo l'aggiunta: inizializzi la chiave di gruppo (meshbay-node gek-init --group <nome>).",
+ 'node.no_groups': 'Nessun gruppo configurato su questo node.',
+ 'node.stale': 'non presente sul hub',
+ 'node.unavailable': 'non disponibile',
+ 'node.files': {
+ one: '1 file',
+ other: '{n} file',
+ },
+ 'node.peers': {
+ one: '1 peer',
+ other: '{n} peer',
+ },
+ 'node.roots': 'Directory',
+ 'node.add_root': 'Aggiungi directory',
+ 'node.remove_root': 'Rimuovi',
+ 'node.root_added': 'Directory aggiunta.',
+ 'node.root_remove_confirm': 'Rimuovere «{name}» da questo gruppo?',
+ 'node.root_removed': "Directory rimossa. Si consiglia un riavvio per aggiornare l'indice.",
+ 'node.upload_root': 'caricamenti',
+ 'node.attach_group': 'Aggiungi gruppo',
+ 'node.attach_pick': 'Gruppo da ospitare',
+ 'node.attach_dir': 'Directory condivisa',
+ 'node.attach_upload_dir': 'Directory di caricamento',
+ 'node.attach_upload_label': 'Directory di caricamento (per file caricati e allegati della chat)',
+ 'node.attached': 'Gruppo aggiunto e caricato. Esegua meshbay-node gek-init --group {name} se non lo ha già fatto.',
+ 'node.detach_group': 'Rimuovi gruppo',
+ 'node.detach_confirm': 'Rimuovere «{name}» da questo node?',
+ 'node.detached': 'Gruppo rimosso.',
+ 'node.gek': 'Chiave di gruppo',
+ 'node.no_gek': 'Nessuna chiave di gruppo',
+ 'node.gek_init_hint': 'Nessuna chiave di gruppo ancora. Esegua GEK init dalla riga di comando per configurarla.',
+ 'node.gek_public_hint': 'La rotazione delle chiavi non è disponibile per i gruppi pubblici.',
+ 'node.gek_rotate': 'Ruota chiave di gruppo',
+ 'node.gek_rotate_confirm': 'Ruotare la chiave di gruppo? I membri connessi riceveranno la nuova chiave automaticamente. I contenuti già scaricati non saranno interessati.',
+ 'node.gek_rotated': 'Chiave di gruppo ruotata.',
+ 'node.roster': 'Roster',
+ 'node.roster_load': 'Carica roster',
+ 'node.roster_empty': 'Nessun membro fissato ancora.',
+ 'node.roster_user': 'Utente',
+ 'node.roster_role': 'Ruolo',
+ 'node.roster_status': 'Stato',
+ 'node.roster_via': 'Fissato tramite',
+ 'node.roster_invites': {
+ one: '1 invito in sospeso',
+ other: '{n} inviti in sospeso',
+ },
+ 'node.unpin': 'Rimuovi identità',
+ 'node.unpin_confirm': "Rimuovere l'identità di «{name}»? Dovrà effettuare di nuovo il pairing.",
+ 'node.unpin_done': 'Identità rimossa.',
+ 'node.denylist': 'Lista di blocco',
+ 'node.denylist_load': 'Carica lista di blocco',
+ 'node.denylist_empty': 'La lista di blocco è vuota.',
+ 'node.denylist_count': {
+ one: '1 voce',
+ other: '{n} voci',
+ },
+ 'node.denylist_remove': 'Rimuovi',
+ 'node.denylist_clear_all': 'Cancella tutto',
+ 'node.denylist_clear_confirm': 'Rimuovere «{subject}» dalla lista di blocco?',
+ 'node.denylist_cleared': 'Voce della lista di blocco rimossa.',
+
+ // Settings — node
+ 'settings_node.detach_failed_continue': 'Impossibile scollegare il gruppo dal node. Eliminare comunque dal hub?',
+ 'settings_node.roots': 'Directory condivise',
+
+ // Create-group wizard
+ 'wizard.title': 'Crea gruppo',
+ 'wizard.detecting': 'Rilevamento del node locale…',
+ 'wizard.node_not_found': 'Nessun node locale rilevato. Si assicuri che meshbay-node sia in esecuzione.',
+ 'wizard.node_offline_warning': 'Il node non è in esecuzione. Il gruppo sarà creato solo sul hub. Potrà collegare il node in seguito dalla pagina Node.',
+ 'wizard.retry': 'Riprova',
+ 'wizard.skip_node': 'Continua senza node',
+ 'wizard.directories': 'Directory condivise',
+ 'wizard.directories_hint': 'Scelga le directory che questo gruppo condividerà. Ne serve almeno una.',
+ 'wizard.add_directory': 'Aggiungi directory',
+ 'wizard.remove': 'Rimuovi',
+ 'wizard.set_upload': 'Imposta come destinazione di caricamento',
+ 'wizard.upload_target': 'destinazione di caricamento',
+ 'wizard.create_and_setup': 'Crea e configura',
+ 'wizard.create_hub_only': 'Crea solo sul hub',
+ 'wizard.setting_up': 'Configurazione del gruppo…',
+ 'wizard.step_create_hub': 'Creazione del gruppo sul hub',
+ 'wizard.step_attach': 'Collegamento al node',
+ 'wizard.step_add_roots': 'Aggiunta delle directory',
+ 'wizard.step_gek': 'Inizializzazione della chiave di cifratura',
+ 'wizard.step_pair': 'Configurazione del pairing',
+ 'wizard.done_title': 'Gruppo creato',
+ 'wizard.done_message': 'Il suo gruppo è pronto. Il suo node lo ospita e la cifratura è configurata.',
+ 'wizard.go_to_group': 'Vai al gruppo',
+ 'wizard.finish_later': 'Completa la configurazione in seguito',
};