Files
Termix/plugins/session-sharing/locales/translated/it_IT.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

190 lines
9.1 KiB
JSON

{
"sessionSharing": {
"guestView": {
"loading": "Connessione alla sessione condivisa in corso...",
"linkInvalid": "Questo link di condivisione non è valido, è scaduto o è stato revocato.",
"rateLimited": "Troppi tentativi, riprova tra poco.",
"sessionEnded": "Questa sessione è terminata",
"readOnlyBadge": "Solo visualizzazione",
"ownerLabel": "Proprietario dell'host"
},
"modalTitle": "Sessione di condivisione",
"shareButton": "Condividi",
"notReadyToShare": "La sessione non è ancora pronta per la condivisione.",
"modeTab": {
"link": "Collegamento",
"user": "Utente"
},
"linkModeDescription": "Chiunque abbia questo link può partecipare, non è necessario creare un account.",
"userModeDescription": "Condividi la sessione con un utente specifico che ha già accesso a questo host. Se non ha ancora accesso, condividi prima l'host con lui oppure usa un link. Una volta condivisa, la sessione apparirà nella sua scheda Connessioni.",
"permissionLevel": {
"label": "Livello di autorizzazione",
"readOnly": "Sola lettura",
"readOnlyDescription": "È possibile seguire la sessione in diretta, ma non è possibile digitare o interagire.",
"readWrite": "lettura-scrittura",
"readWriteDescription": "Può digitare e interagire con la sessione proprio come il proprietario."
},
"expiryLabel": "Scadenza del collegamento",
"createLinkButton": "Crea collegamento",
"createShareButton": "Condividi con l'utente",
"searchUsersPlaceholder": "Cerca utenti...",
"noUsersFound": "Nessun utente trovato",
"linkCreated": "Link di condivisione creato",
"linkNeedsServer": "I link di condivisione funzionano solo per le sessioni su un server Termix. Collega questo host tramite il tuo server collegato per condividerlo con un link.",
"linkCopied": "Link copiato negli appunti",
"copyLink": "Copia il link",
"shareCreated": "Sessione condivisa. Sarà visibile nella scheda Connessioni.",
"shareFailed": "Impossibile creare la condivisione",
"userLacksHostAccess": "Quell'utente non ha ancora accesso a questo host. Condividi prima l'host con lui, oppure usa un link.",
"activeShares": "Condivisioni attive",
"noActiveShares": "Nessuna azione attiva in questa sessione.",
"revoke": "Revoca",
"revokeConfirmTitle": "Revocare questa condivisione?",
"revokeConfirmDescription": "Chiunque utilizzi questa condivisione perderà immediatamente l'accesso.",
"revoked": "Azione revocata.",
"revokeFailed": "Impossibile revocare la quota",
"joinCount": "{{count}} unisciti",
"joinCount_other": "{{count}} si unisce",
"expiresAt": "Scade il {{date}}",
"linkShareBadge": "Collegamento",
"userShareBadge": "Utente: {{username}}",
"loadSharesFailed": "Impossibile caricare le azioni attive",
"remoteDisplayUnavailable": "Al momento il desktop remoto non è disponibile.",
"sharedWithMe": "Sessioni condivise con me",
"customHoursPlaceholder": "Ore fino alla scadenza dell'accesso"
},
"collab": {
"createRoom": "Nuova stanza",
"roomName": "Nome della stanza",
"persistentRoom": "Stanza persistente",
"persistentRoomHint": "Le stanze persistenti rimangono elencate anche dopo la fine della riunione e possono essere riutilizzate.",
"noRooms": "Non ci sono ancora stanze. Creane una per avviare una riunione.",
"openRoom": "Apri",
"endRoom": "Fine della riunione",
"leaveRoom": "Partire",
"deleteMember": "Rimuovi",
"removeMember": "Rimuovi {{name}}",
"removeMemberTitle": "Rimuovere questo membro?",
"removeMemberDescription": "{{name}} perderà immediatamente l'accesso a questa stanza. Qualsiasi visualizzatore SSH attivo verrà disconnesso.",
"invite": "Invitare",
"inviteTitle": "Invita i membri",
"members": "Membri",
"membersPanel": "Membri della stanza e richieste di controllo",
"membersWithCount": "Membri ({{count}})",
"guestsWithCount": "Ospiti ({{count}})",
"removeGuests": "Rimuovi gli ospiti",
"anonymousGuest": "Ospite",
"online": "online",
"offline": "offline",
"you": "(Voi)",
"hostBadge": "Host",
"presenterBadge": "Presentazione",
"present": "Presente",
"presentTitle": "Sali sul palco",
"presentHost": "Host",
"searchHosts": "Cerca host",
"noHostsFound": "Nessun host disponibile trovato.",
"presentProtocol": "Protocollo",
"stopPresenting": "Smetti di presentare",
"takeOver": "Rilevare",
"takeOverConfirmTitle": "Sostituire la presentazione attuale?",
"takeOverDescription": "{{name}} sta presentando ora. Prendere il controllo disconnetterà tutti da quel palco.",
"emptyStage": "Nessuno sta presentando. Salite sul palco per condividere una sessione.",
"stageLoading": "Collegamento al palco...",
"stageEnded": "La presentazione è terminata",
"roomEnded": "La riunione è terminata",
"presenterLabel": "{{name}} sta presentando",
"guestLink": "Link ospite",
"guestLinkOn": "Il link per gli ospiti è attivo. Chiunque abbia il link può assistere alla diretta.",
"guestLinkOff": "Il link per gli ospiti è disattivato.",
"copyLink": "Copia il link",
"rotateLink": "Ruota il collegamento",
"disableLink": "Disabilita il collegamento",
"rotateLinkConfirmTitle": "Ruotare il link per gli ospiti?",
"rotateLinkDescription": "Il collegamento attuale smetterà di funzionare immediatamente. Gli ospiti SSH connessi verranno disconnessi.",
"disableLinkConfirmTitle": "Disabilitare il link per gli ospiti?",
"disableLinkDescription": "Gli utenti che tentano di connettersi tramite SSH in modo anonimo verranno disconnessi immediatamente e il collegamento corrente smetterà di funzionare.",
"linkCopied": "Collegamento copiato",
"roles": "Ruoli",
"users": "Utenti",
"searchUsers": "Utenti di ricerca",
"endConfirmTitle": "Chiudere questa riunione?",
"endDescription": "{{name}} terminerà per tutti e non potrà essere riaperto.",
"endPersistentDescription": "La presentazione attiva in {{name}} verrà interrotta. La sala rimane disponibile per un altro utilizzo.",
"deleteRoom": "Eliminare la stanza",
"deleteConfirmTitle": "Eliminare questa stanza?",
"deleteDescription": "{{name}} verrà eliminato definitivamente per tutti e non sarà possibile annullare l'operazione.",
"invitedTo": "Sei stato invitato a \"{{name}}\"",
"guest": {
"title": "Incontro",
"waiting": "In attesa del presentatore...",
"linkInvalid": "Questo link per gli ospiti non è valido oppure la riunione è terminata."
},
"reopenFromPanel": "La scheda di questa riunione è scaduta. Riapri la sala riunioni dal pannello Riunioni.",
"retry": "Riprova",
"requestControl": "Controllo della richiesta",
"cancelControlRequest": "Annulla richiesta",
"controlQueue": "Richieste di controllo",
"noControlRequests": "Nessuna richiesta in sospeso.",
"grantControlTo": "Assegna il controllo a {{name}}",
"dismissControlRequest": "Ignora la richiesta di controllo di {{name}}",
"releaseControl": "Controllo del rilascio",
"grantControl": "Dare il controllo",
"revokeControl": "Riprendi il controllo",
"controlRequestedBy": "{{name}} ha chiesto il controllo",
"grant": "Concessione",
"controlBadge": "In controllo",
"youArePresenting": "Stai presentando in un'altra scheda. Interrompi la presentazione per cedere la parola.",
"created": "Stanza creata",
"invited": "Membri invitati",
"roomTab": "Incontro",
"serverChanged": "Il server della riunione è cambiato. Riapri la riunione dal pannello Riunioni.",
"hostNotSynced": "Sincronizza l'host con il server della riunione prima di iniziare la presentazione.",
"linkRequiresServer": "Collega questo computer desktop a un server Termix e crea la riunione lì per condividere un link web."
},
"nav": {
"collab": "Riunioni"
},
"settings": {
"admin": {
"globallyEnabled": {
"label": "Consenti la condivisione della sessione",
"description": "Consente la condivisione di sessioni live di terminale, RDP, VNC e Telnet a livello di istanza. Quando disabilitata, questa opzione sovrascrive tutte le impostazioni di condivisione per singolo host."
}
},
"host": {
"allowSessionSharing": {
"label": "Consenti la condivisione della sessione",
"description": "Consenti la condivisione delle sessioni live su questo host tramite link o con altri utenti"
}
}
},
"permissions": {
"use": {
"title": "Condividi sessioni e unisciti alle stanze",
"description": "Condividi sessioni live tramite link o con altri utenti, e crea e partecipa a stanze di collaborazione."
}
},
"hosts": {
"sharing": {
"expiry": {
"never": "Mai",
"oneHour": "1 ora",
"oneDay": "24 ore",
"sevenDays": "7 giorni",
"thirtyDays": "30 giorni",
"custom": "Personalizzato"
}
}
},
"connections": {
"sectionSharedWithMe": "Condiviso con me",
"sharedBy": "Condiviso da {{username}}",
"join": "Giuntura",
"sharedSessionLabel": "{{hostName}} (condiviso)"
},
"plugin": {
"name": "Session Sharing"
}
}