diff options
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.js | 168 |
1 files changed, 164 insertions, 4 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 84879e8..5578028 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js @@ -66,6 +66,7 @@ export default { 'register.submit': "Crea l'account", 'register.loading': "Creazione dell'account...", 'register.has_account': 'Ha già un account?', + 'register.legal_notice': "Creando un account, accetta le condizioni d'uso di questo hub. La legge gli impone di conservare per un anno il registro delle sue connessioni (indirizzo IP, data, azione), anche dopo l'eliminazione dell'account.", 'register.login_link': 'Accedi', 'register.recovery_title': 'Salvi la sua chiave di recupero', 'register.recovery_intro': 'Questa chiave ripristina le sue identità di gruppo se dovesse dimenticare la passphrase. La conservi in un gestore di password o in un luogo sicuro.', @@ -123,6 +124,7 @@ export default { 'welcome.docs_devel': 'Documentazione tecnica', 'welcome.docs_design': 'Architettura', 'welcome.docs_protocol': 'Protocollo', + 'welcome.docs_api': 'API', 'welcome.download': 'Scarica (beta)', 'welcome.legal': 'Note legali', 'register.err_mismatch': 'Le password non coincidono', @@ -208,6 +210,11 @@ export default { 'group.mkdir_prompt': 'Nome della nuova cartella', 'group.mkdir_offline': 'Non connesso al nodo.', 'group.download_offline': 'Nessuna connessione al nodo — il download non può iniziare. La riconnessione è automatica, riprovi tra poco.', + 'group.link_unknown': "Questo link indica un gruppo di cui non sei membro, o che non ha più questo nome.", + 'group.link_path_unknown': "Non c'è nulla in {path} in questo gruppo: il file potrebbe essere stato spostato, rinominato o eliminato.", + 'link.copy': "Copia link", + 'link.copied': "Link copiato", + 'link.copy_failed': "Impossibile copiare — il link è {url}", 'group.download_write_stalled': 'Il file ha smesso di essere scritto su disco ({seconds} s senza progressi). Il download è stato interrotto invece di restare bloccato; riprovi.', 'device.add_title': 'This browser is not linked to this node yet', 'device.add_hint': 'Your account is known here, but this browser holds a different key. Approve it from a device already linked — no operator needed.', @@ -276,6 +283,7 @@ export default { 'group.upload_indexing': 'indicizzazione…', 'video.err_transport': 'Trasporto non connesso', 'video.err_mse': 'Codec non supportato per lo streaming: {codec}', + 'video.err_no_mse': 'Questo browser non può riprodurre video in streaming (un iPhone richiede iOS 17.1 o successivo)', 'video.mode_poster': 'Locandine', 'video.mode_flat': 'Elenco semplice', 'video.filter_all': 'All', @@ -372,10 +380,17 @@ export default { one: '{n} foto', other: '{n} foto', }, + 'photo.n_videos': { + one: "{n} video", + other: "{n} video", + }, + 'photo.play_video': "Riproduci il video", 'photo.back': 'Indietro', 'photo.prev': 'Precedente (←)', 'photo.next': 'Successiva (→)', 'photo.zip_album': "Scarica l'album come zip", + 'photo.slideshow': 'Presentazione', + 'photo.slideshow_stop': 'Interrompi la presentazione', 'photo.zoom_in': 'Ingrandisci', 'photo.zoom_out': 'Riduci', 'photo.zoom_fit_title': 'Adatta alla finestra', @@ -389,6 +404,13 @@ export default { 'cast.copied': 'URL copiato', 'cast.scanning': 'Ricerca dispositivi…', 'cast.no_devices': 'Nessun dispositivo trovato', + 'cast.casting_to': 'Trasmissione su', + 'cast.seek': 'Posizione nel film', + 'cast.waiting': 'In attesa del televisore…', + 'cast.back30': 'Indietro di 30 secondi', + 'cast.fwd30': 'Avanti di 30 secondi', + 'cast.play': 'Riproduci', + 'cast.pause': 'Pausa', // Settings 'settings.title': 'Impostazioni', @@ -419,6 +441,15 @@ export default { 'settings.email_verified': 'Indirizzo e-mail modificato con successo.', 'settings.notif_global_disable': 'Disable all notifications', 'settings.notif_global_hint': 'When enabled, no notifications are created for any group.', + 'settings.push_label': 'Notifiche su questo telefono', + 'settings.push_off': 'Disattivate. Attivale per essere avvisato di nuovi messaggi e inviti quando MeshBay è chiuso.', + 'settings.push_pending': 'In attesa della risposta del distributore…', + 'settings.push_blocked': 'Android blocca le notifiche di MeshBay: consentile nelle impostazioni di sistema.', + 'settings.push_ready': 'Attivate. Le nuove notifiche arrivano su questo telefono tramite il distributore, cifrate in modo che non possa leggerle.', + 'settings.push_poll': 'Attivate. Questo telefono controlla le nuove notifiche circa ogni quindici minuti. Per riceverle subito, puoi installare un’app distributore UnifiedPush come ntfy (facoltativo).', + 'settings.push_global_off': 'Non viene inviato nulla finché tutte le notifiche sono disattivate.', + 'push.channel_chat': 'Messaggi', + 'push.channel_other': 'Inviti e account', 'settings.defaults': 'Valori predefiniti', 'settings.default_tab': 'Default tab', 'settings.default_tab_hint': 'Which tab opens first when you enter a group.', @@ -493,12 +524,11 @@ export default { 'firstrun.hint': 'A hub holds your account and introduces you to nodes. It never sees your files, your messages or your keys.', 'firstrun.btn': 'Continue', 'firstrun.checking': 'Checking…', - 'firstrun.note': 'There is no default on purpose: this application only trusts a hub for its API, never for the interface, which ships with the application itself.', 'device.this_device': 'This device', 'settings.keys_heading': 'Keys on this device', 'settings.hub_heading': 'Hub', 'settings.hub_current': 'Currently', - 'settings.hub_hint': 'Changing this signs you out and restarts the window.', + 'settings.hub_hint': 'The hub this application connects to. Changing it signs you out: your account stays on this hub.', 'settings.hub_change': 'Change', 'settings.keys_where': 'Protected by', 'settings.keys_unprotected': 'No system keyring is running, so your keys are encrypted with a key that is not a secret. Anyone who can read this machine’s files can read them. Start a keyring, or treat this device as untrusted.', @@ -516,12 +546,14 @@ export default { 'settings.node_key_placeholder': 'Incolli la chiave pubblica Ed25519 del node (base64)', 'settings.node_key_submit': 'Collega il node', 'settings.node_key_success': 'Node collegato correttamente', + 'settings.node_key_unlink': "Scollega", + 'settings.node_key_unlink_confirm': "Scollegare il node dal tuo account? Smetterà di servire i tuoi gruppi finché non verrà collegato di nuovo un node.", + 'settings.node_key_unlinked': "Node scollegato", 'settings.node_key_current': 'Chiave del node collegato', // Sidebar 'sidebar.create_group': 'Crea un gruppo', 'sidebar.settings': 'Impostazioni', - 'sidebar.admin': 'Amministrazione', // User menu 'usermenu.language': 'Lingua', @@ -757,6 +789,7 @@ export default { 'transfers.eta_minutes': '{n} min rimanenti', 'transfers.eta_hours': '{n} h rimanenti', 'transfers.failed': 'Non riuscito', + 'transfers.disk_full': 'Il disco del node è pieno', 'group.select': 'Seleziona', 'group.select_done': 'Fine', 'group.actions': 'Azioni ({n})', @@ -842,6 +875,7 @@ export default { 'indexdock.next_count': "In attesa: {count}", 'indexdock.open': "Apri le impostazioni di questo gruppo", 'indexdock.hide': "Nascondi fino alla prossima indicizzazione", + 'indexdock.pause': "Sospendi l'indicizzazione di questa cartella", 'chat.load_older': 'Carica {n} messaggi precedenti', 'chat.start_of_history': 'Inizio della conversazione', 'chat.today': 'Oggi', @@ -888,7 +922,7 @@ export default { 'lazy.reload': 'Ricarica la pagina', // Sidebar - 'sidebar.node': 'Node', + 'androidsync.title': 'Android Sync', // Node admin 'node.title': 'Node', @@ -913,6 +947,7 @@ export default { 'node.startup_mode_service': 'Come servizio in background (si avvia all\'avvio del sistema)', 'node.startup_mode_updating': 'Cambio modalità — controlli se compare una richiesta di amministratore…', 'node.startup_mode_service_unavailable_hint': 'La modalità servizio in background richiede una build installata. Per test locali, eseguire "meshbay-node service install" da un PowerShell con privilegi di amministratore.', + 'node.startup_mode_service_store_hint': 'L\'avvio all\'accensione, prima che qualcuno acceda, richiede il programma di installazione di MeshBay (.exe) anziché la versione del Microsoft Store.', 'node.not_operator': 'Impossibile raggiungere il suo node. Si assicuri che sia in esecuzione.', 'node.offline': 'Node non in linea', 'node.retry': 'Riprova', @@ -920,6 +955,13 @@ export default { 'node.pair_code_placeholder': 'Codice di associazione', 'node.pair_button': 'Associa questo browser', 'node.pair_success': 'Associazione riuscita.', + 'node.pair_pending': 'Codice di associazione pronto: verrà usato la prossima volta che apri uno dei gruppi di questo Node.', + 'node.link_other_node': "Il tuo account è collegato al node di un'altra macchina, quindi questo node non può servire i tuoi gruppi.", + 'node.link_here': "Collega invece questo node", + 'node.link_here_confirm': "Collegare questo node al tuo account? Il node collegato ora, su un'altra macchina, smetterà di servire i tuoi gruppi finché non verrà ricollegato.", + 'node.link_other_account': "Questo node è configurato per {account}, non per te, quindi non può servire i tuoi gruppi.", + 'node.link_take_over': "Usa questo node per il mio account", + 'node.link_linking': "Collegamento…", '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>).", @@ -938,6 +980,8 @@ export default { 'node.setting_max_uploads': 'Caricamenti simultanei massimi', 'node.setting_transcode': 'Transcode incompatible video', 'node.setting_max_upload': 'Caricamento singolo massimo', + 'node.setting_connection_processes': 'Core CPU per le connessioni', + 'node.setting_unit_of': 'su {n}', 'node.setting_unit_gb': 'GB', 'node.setting_unit_hours': 'hours', 'node.setting_unit_minutes': 'min', @@ -957,6 +1001,9 @@ export default { 'node.remove_root': 'Rimuovi', 'node.root_no_signing_key': 'Nessuna chiave di firma disponibile: associa prima questo dispositivo al nodo', 'node.root_no_route': 'Nessuna via verso il nodo: connettiti a esso oppure usa l\'applicazione sulla macchina che lo ospita', + 'node.root_pause': "Sospendi l'indicizzazione", + 'node.root_resume': "Riprendi l'indicizzazione", + 'node.root_paused': "indicizzazione sospesa", 'node.root_remove_last': 'Un gruppo ha bisogno di almeno una directory', 'node.root_path': 'Percorso', 'node.directory': 'Directory', @@ -1082,6 +1129,8 @@ export default { 'settings_app.chat_encrypted_always': 'La chat di questo gruppo è sempre cifrata. Non può essere disattivata.', 'settings_app.chat_rotate_epoch': 'Ruota la chiave della chat', 'settings_app.chat_rotate_epoch_hint': 'I membri continuano a leggere tutta la cronologia. Chi è stato rimosso dal gruppo non potrà leggere ciò che verrà scritto d\'ora in poi. Rimuovere un membro o un dispositivo lo fa già da solo.', + 'settings_app.chat_purge': 'Svuota la chat', + 'settings_app.chat_purge_hint': 'Elimina tutti i messaggi della chat di questo gruppo su questo nodo, per tutti i membri. Gli allegati restano nella loro cartella. Non si può annullare.', 'settings_app.tmdb_token_prompt': 'Registrati su TMDB per generare la tua chiave API.', 'settings_app.tmdb_token_link': 'Ottieni una chiave', 'settings_node.roots_offline_hint': 'Non connesso al nodo: le modifiche passano dal nodo locale e hanno effetto al successivo ricaricamento.', @@ -1236,6 +1285,7 @@ export default { 'home.accept': "Accetta", 'home.decline': "Rifiuta", 'members.invited': "invitato", + 'members.awaiting_code': "waiting for their code", 'hosts.title': "Host", 'hosts.hint': "I tuoi node servono questo gruppo senza chiedere. Un altro node lo serve solo dopo che lo approvi qui; un node che lo chiede compare qui sotto.", 'hosts.none': "Nessun altro node ha chiesto di ospitare questo gruppo.", @@ -1261,4 +1311,114 @@ export default { 'native.node_account_confirm': 'Il node di questo computer è configurato per {current}. Configurarlo invece per {next}? Smetterà di servire i gruppi che ospita per {current}.', 'native.browser_access_confirm': 'Consentire l\'accesso da un browser? L\'applicazione lascerà la tua identità su ogni node che usi, sigillata in modo che solo la tua passphrase, insieme al tuo account sull\'hub, possa aprirla.', 'native.declined': 'Annullato: non è stato modificato nulla.', + + // Photo backup, Android only (photo-sync.js, photo-sync-settings.js). + 'photosync.heading': "Backup delle foto", + 'photosync.intro': "Invia le foto scattate con questo telefono in una cartella di uno dei tuoi gruppi, una volta al giorno, in Wi-Fi. Le foto eliminate dal telefono restano nel gruppo.", + 'photosync.setup': "Configura", + 'photosync.change': "Modifica", + 'photosync.turn_off': "Disattiva", + 'photosync.now': "Esegui ora il backup", + 'photosync.permission_needed': "MeshBay ha bisogno di accedere alle foto di questo telefono.", + 'photosync.permission_allow': "Consenti l'accesso", + 'photosync.permission_partial': "L'accesso è limitato alle foto che hai selezionato: le nuove foto non verranno salvate finché non consenti l'accesso a tutte.", + 'photosync.group': "Gruppo", + 'photosync.choose_group': "Scegli un gruppo", + 'photosync.checking_group': "Lettura delle cartelle del gruppo…", + 'photosync.group_offline': "Nessun node che ospita questo gruppo è online ora. Riprova quando lo sarà.", + 'photosync.folder': "Cartella", + 'photosync.albums': "Album su questo telefono", + 'photosync.album_camera': "Fotocamera", + 'photosync.album_count': "{n} foto · {size}", + 'photosync.videos_not_included': "I video non vengono salvati: «Modifica» per aggiungerli.", + 'photosync.videos_included': "Anche i video vengono salvati.", + 'photosync.include_videos': "Anche i video", + 'photosync.include_videos_hint': "I video sono pesanti: partono in Wi-Fi come le foto, e il primo backup può richiedere tempo.", + 'photosync.album_count_videos': "{n} foto, {v} video · {size}", + 'photosync.confirm_videos': "{count} foto e video ({size}), di cui {videos} video ({videoSize}), verranno inviati in {dir}, poi quelli nuovi una volta al giorno.", + 'photosync.video_permission_needed': "MeshBay ha bisogno di accedere anche ai video di questo telefono.", + 'photosync.scope_existing': "Le foto già su questo telefono, poi quelle nuove", + 'photosync.scope_new': "Solo le foto scattate da ora in poi", + 'photosync.start': "Avvia il backup", + 'photosync.confirm': "{count} foto ({size}) verranno inviate in {dir}, poi quelle nuove una volta al giorno.", + 'photosync.confirm_new': "Le nuove foto verranno inviate in {dir} una volta al giorno.", + 'photosync.metered_confirm': "Stai usando i dati mobili — {count} foto, {size}. Inviarle comunque?", + 'photosync.other_account': "Configurato per @{account}. Accedi come @{account} per continuarlo, oppure configuralo di nuovo qui.", + 'photosync.sent_total': "Foto inviate: {n}", + 'photosync.last_run': "Ultimo backup: {when}", + 'photosync.never': "Nessun backup ancora", + 'photosync.state_waiting_wifi': "In attesa del Wi-Fi", + 'photosync.state_connecting': "Connessione al gruppo…", + 'photosync.state_sending': "Invio {done} / {total}", + 'photosync.state_offline': "Nessun node del gruppo è online; nuovo tentativo più tardi", + 'photosync.state_interrupted': "Interrotto — riprenderà alla prossima occasione", + 'photosync.state_up_to_date': "Aggiornato", + 'photosync.notif_progress': "Backup delle foto — {done} / {total}", + 'photosync.fail_disk_full': "Backup delle foto interrotto: il disco del node è pieno.", + 'photosync.fail_read_only': "Backup delle foto interrotto: la cartella non accetta più caricamenti.", + 'photosync.fail_no_folder': "Backup delle foto interrotto: la cartella non esiste più nel gruppo.", + 'photosync.fail_unavailable': "Backup delle foto interrotto: il disco della cartella non è collegato al node.", + 'photosync.fail_not_member': "Backup delle foto interrotto: non sei più membro di questo gruppo.", + 'photosync.fail_permission': "Backup delle foto interrotto: MeshBay non ha più accesso alle foto.", + 'photosync.fail_other': "Backup delle foto interrotto.", + 'contactsync.heading': "Backup dei contatti", + 'contactsync.intro': "Invia una copia dei contatti di questo telefono una volta al giorno se sono cambiati. Ogni copia è un file .vcf che qualsiasi telefono può importare.", + 'contactsync.permission_needed': "MeshBay ha bisogno di accedere ai contatti di questo telefono.", + 'calendarsync.heading': "Backup del calendario", + 'calendarsync.intro': "Invia una copia dei calendari di questo telefono una volta al giorno se sono cambiati: quelli che puoi modificare, non quelli a cui sei solo iscritto. Ogni copia è un file .ics che qualsiasi calendario può importare.", + 'calendarsync.permission_needed': "MeshBay ha bisogno di accedere ai calendari di questo telefono.", + 'messagesync.heading': "Backup degli SMS", + 'messagesync.intro': "Invia gli SMS di questo telefono una volta al giorno: la prima copia li contiene tutti, le successive solo quelli nuovi. I file sono nel formato XML che le app di backup degli SMS sanno ripristinare. Gli MMS non sono inclusi.", + 'messagesync.permission_needed': "MeshBay ha bisogno di accedere agli SMS di questo telefono.", + 'messagesync.restricted_hint': "Se Android parla di un'impostazione con restrizioni: apri le impostazioni dell'app, tocca ⋮ in alto, «Consenti impostazioni con restrizioni», poi torna qui ad attivarlo. Android lo richiede alle app installate fuori da uno store.", + 'phonesync.state_sending': "Invio…", + 'phonesync.summary': "{group} → {dir}", + 'phonesync.copies_sent': "Copie inviate: {n}", + 'phonesync.last_file': "Ultima copia: {name}", + 'phonesync.checking_groups': "Ricerca dei gruppi di cui sei proprietario e unico membro…", + 'phonesync.no_private_group': "Non hai un gruppo di cui sei proprietario e unico membro. Creane uno solo per te, poi torna qui.", + 'phonesync.no_folder': "Questo gruppo non ha cartelle in cui puoi aggiungere file.", + 'phonesync.notice': "{what}. {reason}", + 'phonesync.fail_disk_full': "Interrotto: il disco del node è pieno.", + 'phonesync.fail_read_only': "Interrotto: la cartella non accetta più caricamenti.", + 'phonesync.fail_no_folder': "Interrotto: la cartella non esiste più nel gruppo.", + 'phonesync.fail_unavailable': "Interrotto: l'unità della cartella non è collegata al node.", + 'phonesync.fail_not_member': "Interrotto: non sei più membro di questo gruppo.", + 'phonesync.fail_not_private': "Interrotto: qualcun altro si è unito al gruppo.", + 'phonesync.fail_permission': "Interrotto: MeshBay non ha più accesso.", + 'phonesync.fail_other': "Interrotto.", + 'phonesync.open_settings': "Apri le impostazioni dell'app", + 'drivesync.heading': "Backup dei file", + 'drivesync.intro': "Invia i file delle cartelle che scegli su questo telefono, una volta al giorno, in Wi-Fi. Un file modificato sul telefono viene inviato di nuovo accanto alla copia precedente; non viene mai sostituito nulla.", + 'drivesync.folders': "Cartelle salvate", + 'drivesync.no_folders': "Nessuna cartella scelta per ora.", + 'drivesync.folders_hint': "Foto e video spettano al backup delle foto: DCIM, Pictures e Movies non si possono scegliere. Android non lascia che un'app prenda tutto Download, solo le cartelle al suo interno.", + 'drivesync.add_folder': "Aggiungi una cartella", + 'drivesync.remove': "Rimuovi", + 'drivesync.refused_media': "Questa cartella contiene foto e video, che invia il backup delle foto: scegline un'altra.", + 'drivesync.refused_root': "Android non permette di scegliere un'intera memoria: scegli una cartella al suo interno.", + 'drivesync.notif_progress': "Backup dei file: {done} / {total}", + 'drivesync.metered_confirm': "Stai usando i dati mobili. Inviare comunque i file?", + 'drivesync.sent_total': "File inviati: {n}", + 'whatsappsync.heading': "WhatsApp", + 'whatsappsync.intro': "Copia i backup delle chat creati da WhatsApp, una volta al giorno in Wi-Fi, per poterli ripristinare su un nuovo telefono. Restano cifrati da WhatsApp: qui non si possono leggere, solo ripristinare.", + 'whatsappsync.folder_needed': "La cartella di WhatsApp non è ancora scelta.", + 'whatsappsync.folder_chosen': "La cartella di WhatsApp è scelta.", + 'whatsappsync.folder_choose': "Scegli la cartella di WhatsApp", + 'whatsappsync.folder_hint': "Il selettore si apre su di essa: Android/media/com.whatsapp/WhatsApp. Premi «Usa questa cartella».", + 'whatsappsync.media': "Anche i media", + 'whatsappsync.media_hint': "Foto, video, note vocali e documenti ricevuti e inviati: spesso diversi gigabyte. Quelli che il backup delle foto invia già non partono due volte.", + 'whatsappsync.refused': "Questa non è la cartella di WhatsApp: scegli Android/media/com.whatsapp/WhatsApp.", + 'whatsappsync.restore_hint': "Per ripristinare su un nuovo telefono: copia le cartelle Databases e Backups dell'ultima copia in Android/media/com.whatsapp/WhatsApp prima di installare WhatsApp, poi ripristina con lo stesso numero (e la password o la chiave di 64 cifre se il backup crittografato end-to-end è attivo).", + 'whatsappsync.notif_progress': "Backup di WhatsApp: {done} / {total}", + 'androidsync.dest_heading': "Destinazione dei backup", + 'androidsync.dest_intro': "I backup vanno in una cartella di un gruppo di cui sei proprietario e unico membro. Ogni tipo di backup vi ha la sua cartella.", + 'androidsync.dest_summary': "{group} → {folder}", + 'androidsync.dest_dirs': "Cartelle usate: {dirs}", + 'androidsync.dest_change_confirm': "Tutti i backup ricominceranno in {folder} di {group}. Ciò che è già stato inviato resta dov'è.", + 'androidsync.dest_not_in_photos': "La scheda Foto del gruppo non mostra {dir}: le foto verranno salvate ma non mostrate lì finché la cartella non è tra quelle della scheda (impostazioni del gruppo).", + 'androidsync.dest_needed': "Scegli prima la destinazione dei backup, in cima a questa pagina.", + 'androidsync.dest_save': "Salva", + 'phonesync.turn_on': "Attiva", + 'photosync.fail_not_private': "Backup delle foto interrotto: qualcun altro si è unito al gruppo.", }; |