Files
NanoKVM-MIRROR/web/src/i18n/locales/it.ts
SiYue-ZO 57e1f6a4d6 fix(picoclaw): cancel runtime lifecycle on mode switch
Cancel PicoClaw start/readiness waits when MCP takes control, clear held manual input state after failed release reports, and keep paste duration below the control-mode wait budget.

Also add MCP copy failure translations and avoid reconnect effect churn when the locale changes.
2026-07-29 15:16:06 +08:00

699 lines
29 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const it = {
translation: {
head: {
desktop: 'Desktop Remoto',
login: 'Accesso',
changePassword: 'Cambia Password',
terminal: 'Terminale',
wifi: 'Wi-Fi'
},
auth: {
login: 'Accesso',
placeholderUsername: 'Inserisci il nome utente',
placeholderPassword: 'Inserisci la password',
placeholderPassword2: 'Inserisci nuovamente la password',
noEmptyUsername: 'Il nome utente non può essere vuoto',
noEmptyPassword: 'La password non può essere vuota',
noAccount:
'Impossibile ottenere informazioni utente, aggiorna la pagina o reimposta la password',
invalidUser: 'Nome utente o password non validi',
locked: 'Troppi accessi, riprova più tardi',
globalLocked: 'Sistema sotto protezione, riprova più tardi',
error: 'Errore imprevisto',
changePassword: 'Cambia Password',
changePasswordDesc:
'Per la sicurezza del tuo dispositivo, modifica la password di accesso web.',
differentPassword: 'Le password non corrispondono',
illegalUsername: 'Il nome utente contiene caratteri non validi',
illegalPassword: 'La password contiene caratteri non validi',
forgetPassword: 'Hai dimenticato la password',
ok: 'Ok',
cancel: 'Annulla',
loginButtonText: 'Accedi',
tips: {
reset1:
'To reset the passwords, pressing and holding the BOOT button on the NanoKVM for 10 seconds.',
reset2: 'Per i passaggi dettagliati, consulta questo documento:',
reset3: 'Account web predefinito:',
reset4: 'Account SSH predefinito:',
change1: 'Tieni presente che questa azione modificherà le seguenti password:',
change2: 'Password di accesso web',
change3: 'Password root di sistema (password di accesso SSH)',
change4: 'Per reimpostare le password, tieni premuto il pulsante BOOT sul NanoKVM.'
}
},
wifi: {
title: 'Wi-Fi',
description: 'Configura il Wi-Fi per NanoKVM',
success: 'Please check the network status of NanoKVM and visit the new IP address.',
failed: 'Operazione non riuscita, riprova.',
invalidMode:
'La modalità corrente non supporta la configurazione di rete. Vai al tuo dispositivo e abilita la modalità di configurazione Wi-Fi.',
confirmBtn: 'Ok',
finishBtn: 'Completato',
ap: {
authTitle: 'Autenticazione richiesta',
authDescription: 'Inserisci la password AP per continuare',
authFailed: 'Password AP non valida',
passPlaceholder: 'AP password',
verifyBtn: 'Verifica'
}
},
screen: {
scale: 'Scala',
title: 'Schermo',
video: 'Modalità video',
videoDirectTips:
'Abilita HTTPS in "Impostazioni > Dispositivo" per utilizzare questa modalità',
resolution: 'Risoluzione',
auto: 'Automatico',
autoTips:
'Potrebbero verificarsi tearing dello schermo o spostamento del mouse a risoluzioni specifiche. Considera di regolare la risoluzione del dispositivo remoto o disabilitare la modalità automatica.',
fps: 'FPS',
customizeFps: 'Personalizza',
quality: 'Qualità',
qualityLossless: 'Senza perdita',
qualityHigh: 'Alto',
qualityMedium: 'Medio',
qualityLow: 'Basso',
frameDetect: 'Rilevamento Frame',
frameDetectTip:
'Calcola la differenza tra i frame. Interrompe la trasmissione del flusso video quando non vengono rilevate modifiche sullo schermo del dispositivo remoto.',
resetHdmi: 'Reimposta HDMI',
captureStatus: {
hdmiError: 'Errore schermata HDMI',
unsupportedResolution: 'La risoluzione attuale non è supportata',
retrieving: 'Acquisizione schermata...',
changingResolution: 'Cambio risoluzione...',
updateFailed: 'Lo schermo non può aggiornarsi al momento',
videoError: 'Errore di visualizzazione video',
noHdmi: 'Nessun segnale HDMI rilevato',
unavailable: 'Lo schermo non può essere visualizzato al momento'
}
},
keyboard: {
title: 'Tastiera',
paste: 'Incolla',
tips: 'Sono supportati solo lettere e simboli standard della tastiera',
placeholder: 'Inserisci testo',
submit: 'Invia',
virtual: 'Tastiera',
readClipboard: 'Leggi dagli Appunti',
clipboardPermissionDenied:
"Autorizzazione Appunti negata. Consenti l'accesso agli appunti nel tuo browser.",
clipboardReadError: 'Impossibile leggere gli appunti',
dropdownEnglish: 'Inglese',
dropdownGerman: 'Tedesco',
dropdownFrench: 'Francese',
dropdownRussian: 'Russo',
shortcut: {
title: 'Scorciatoie',
custom: 'Personalizzato',
capture: 'Fai clic qui per acquisire il collegamento',
clear: 'Cancella',
save: 'Salva',
captureTips:
'La cattura dei tasti di sistema (come il tasto Windows) richiede lautorizzazione a schermo intero.',
enterFullScreen: 'Attiva/disattiva la modalità a schermo intero.'
},
leaderKey: {
title: 'Tasto Leader',
desc: "Ignora le restrizioni del browser e invia collegamenti di sistema direttamente all'host remoto.",
howToUse: 'Come usare',
simultaneous: {
title: 'Modalità simultanea',
desc1: 'Tieni premuto il tasto Leader, quindi premi la scorciatoia.',
desc2: 'Intuitivo, ma potrebbe entrare in conflitto con le scorciatoie di sistema.'
},
sequential: {
title: 'Modalità sequenziale',
desc1:
'Premi il tasto Leader → premi la scorciatoia in sequenza → premi di nuovo il tasto Leader.',
desc2: 'Richiede più passaggi, ma evita completamente i conflitti di sistema.'
},
enable: 'Abilita tasto Leader',
tip: 'Quando assegnato come tasto Leader, questo tasto funziona solo come attivatore di scorciatoie e perde il comportamento predefinito.',
placeholder: 'Premi il tasto Leader',
shiftRight: 'Shift destro',
ctrlRight: 'Ctrl destro',
metaRight: 'Win destro',
submit: 'Invia',
recorder: {
rec: 'REC',
activate: 'Attiva i tasti',
input: 'Premi la scorciatoia...'
}
}
},
mouse: {
title: 'Mouse',
cursor: 'Stile cursore',
default: 'Cursore predefinito',
pointer: 'Cursore a puntatore',
cell: 'Cursore a cella',
text: 'Cursore testo',
grab: 'Cursore di presa',
hide: 'Nascondi cursore',
mode: 'Modalità mouse',
absolute: 'Modalità assoluta',
relative: 'Modalità relativa',
direction: 'Direzione della rotellina',
scrollUp: "Scorri verso l'alto",
scrollDown: 'Scorri verso il basso',
speed: 'Velocità della rotellina',
fast: 'Veloce',
slow: 'Lento',
requestPointer:
'Usando la modalità relativa. Clicca sul desktop per ottenere il puntatore del mouse.',
resetHid: 'Reimposta HID',
hidOnly: {
title: 'Modalità solo HID',
desc: 'Se il mouse e la tastiera smettono di rispondere e il ripristino di HID non aiuta, potrebbe trattarsi di un problema di compatibilità tra NanoKVM e il dispositivo. Prova ad abilitare la modalità HID-Only per una migliore compatibilità.',
tip1: "L'abilitazione della modalità HID-Solo smonterà il disco U virtuale e la rete virtuale",
tip2: "Nella modalità HID-Only, il montaggio dell'immagine è disabilitato",
tip3: 'NanoKVM si riavvierà automaticamente dopo aver cambiato modalità',
enable: 'Abilita la modalità HID-Solo',
disable: 'Disabilita la modalità HID-Solo'
}
},
image: {
title: 'Immagini',
loading: 'Caricamento...',
empty: 'Nessun risultato',
mountMode: 'Modalità di montaggio',
mountFailed: 'Montaggio immagine fallito',
mountDesc:
"In alcuni sistemi, è necessario espellere il disco virtuale sull'host remoto prima di montare l'immagine.",
unmountFailed: 'Smontaggio non riuscito',
unmountDesc:
"Su alcuni sistemi, è necessario espellere manualmente l'host remoto prima di smontare l'immagine.",
refresh: "Aggiorna l'elenco delle immagini",
attention: 'Attenzione',
deleteConfirm: 'Sei sicuro di voler eliminare questa immagine?',
okBtn: 'Sì',
cancelBtn: 'No',
tips: {
title: 'Come caricare',
usb1: 'Collega il NanoKVM al tuo computer tramite USB.',
usb2: 'Assicurati che la Virtual Disk sia montata (Impostazioni - Virtual Disk).',
usb3: 'Apri il disk virtuale sul tuo computer e copia il file immagine nella directory principale del disk.',
scp1: 'Assicurati che il NanoKVM e il tuo computer siano sulla stessa rete locale.',
scp2: 'Apri un terminale sul tuo computer e usa il comando SCP per caricare il file immagine nella directory /data del NanoKVM.',
scp3: 'Esempio: scp il-tuo-percorso-immagine root@il-tuo-ip-nanokvm:/data',
tfCard: 'Scheda TF',
tf1: 'Questo metodo è supportato su sistemi Linux',
tf2: 'Recupera la scheda TF dal NanoKVM (per la versione FULL, smonta prima il case).',
tf3: 'Inserisci la scheda TF in un lettore di schede e collegala al tuo computer.',
tf4: 'Copia il file immagine nella directory /data sulla scheda TF.',
tf5: 'Inserisci la scheda TF nel NanoKVM.'
}
},
script: {
title: 'Script',
upload: 'Carica',
run: 'Esegui',
runBackground: 'Esegui in Background',
runFailed: 'Esecuzione fallita',
attention: 'Attenzione',
delDesc: 'Sei sicuro di voler eliminare questo file?',
confirm: 'Sì',
cancel: 'No',
delete: 'Elimina',
close: 'Chiudi'
},
terminal: {
title: 'Terminale',
nanokvm: 'Terminale NanoKVM',
serial: 'Terminale Porta Seriale',
serialPort: 'Porta Seriale',
serialPortPlaceholder: 'Inserisci la porta seriale',
baudrate: 'Baud rate',
parity: 'Parità',
parityNone: 'Nessuno',
parityEven: 'Pari',
parityOdd: 'Dispari',
flowControl: 'Controllo del flusso',
flowControlNone: 'Nessuno',
flowControlSoft: 'Software',
flowControlHard: 'Hardware',
dataBits: 'Bit di dati',
stopBits: 'Bit di stop',
confirm: 'Ok'
},
wol: {
title: 'Wake-on-LAN',
sending: 'Invio comando...',
sent: 'Comando inviato',
input: 'Inserisci il MAC',
ok: 'Ok'
},
download: {
title: 'Scaricatore di immagini',
input: "Inserisci un'immagine remota URL",
ok: 'Ok',
disabled: "La partizione /data è RO, quindi non possiamo scaricare l'immagine",
uploadbox: 'Rilascia il file qui o fai clic per selezionarlo',
inputfile: 'Inserisci il file immagine',
NoISO: 'Nessuna ISO',
sha256: 'SHA-256 (facoltativo)',
sha256Placeholder: 'Inserisci un checksum SHA-256 di 64 caratteri',
invalidSHA256: 'SHA-256 deve essere una stringa esadecimale di 64 caratteri',
failed: 'Download non riuscito',
success: 'Download riuscito',
checksumFailed: 'Download non riuscito: verifica SHA-256 non riuscita',
cancel: 'Annulla',
cancelFailed: 'Impossibile annullare il download'
},
power: {
title: 'Accensione',
showConfirm: 'Conferma',
showConfirmTip: 'Le operazioni di alimentazione richiedono una conferma aggiuntiva',
reset: 'Reimposta',
power: 'Accensione',
powerShort: 'Accensione (clic breve)',
powerLong: 'Accensione (clic lungo)',
resetConfirm: "Procedere con l'operazione di ripristino?",
powerConfirm: "Procedere con l'operazione di accensione?",
okBtn: 'Sì',
cancelBtn: 'No'
},
settings: {
title: 'Impostazioni',
mcp: {
title: 'Servizio MCP',
service: 'Controllo remoto MCP',
serviceDesc:
'Consenti ai client MCP attendibili di controllare tastiera e mouse e acquisire schermate',
securityWarning:
'Chiunque disponga di questa chiave API può controllare lhost remoto e visualizzarne lo schermo. Usa HTTPS e abilita il servizio solo su reti attendibili.',
endpoint: 'Endpoint',
apiKey: 'Chiave API',
regenerateConfirmTitle: 'Rigenerare la chiave API MCP?',
regenerateConfirmDesc: 'La chiave attuale smetterà immediatamente di funzionare.',
enableConfirmTitle: 'Abilitare il controllo MCP esterno?',
enableConfirmDesc:
'Labilitazione di MCP arresterà PicoClaw e chiuderà tutte le sessioni PicoClaw attive.',
failed: 'Operazione MCP non riuscita',
copyFailed: 'Copia non riuscita. Copia manualmente.',
okBtn: 'Conferma',
cancelBtn: 'Annulla'
},
about: {
title: 'Informazioni su NanoKVM',
information: 'Informazioni',
ip: 'IP',
mdns: 'mDNS',
application: 'Versione Applicazione',
applicationTip: 'Versione dellapplicazione web NanoKVM',
image: 'Versione Immagine',
imageTip: 'Versione dellimmagine di sistema NanoKVM',
deviceKey: 'Chiave Dispositivo',
community: 'Comunità',
hostname: 'Nome host',
hostnameUpdated: 'Nome host aggiornato. Riavviare per applicare.',
ipType: {
Wired: 'Cablato',
Wireless: 'Senza fili',
Other: 'Altro'
}
},
appearance: {
title: 'Aspetto',
display: 'Schermo',
language: 'Lingua',
languageDesc: "Seleziona la lingua per l'interfaccia",
webTitle: 'Titolo web',
webTitleDesc: 'Personalizza il titolo della pagina web',
menuBar: {
title: 'Barra dei menu',
mode: 'Modalità di visualizzazione',
modeDesc: 'Visualizza la barra dei menu sullo schermo',
modeOff: 'Spento',
modeAuto: 'Nascondi automaticamente',
modeAlways: 'Sempre visibile',
icons: 'Icone dei sottomenu',
iconsDesc: 'Visualizza le icone dei sottomenu nella barra dei menu'
}
},
device: {
title: 'Dispositivo',
oled: {
title: 'OLED',
description: 'OLED screen automatically sleep',
0: 'Mai',
15: '15 sec',
30: '30 sec',
60: '1 min',
180: '3 min',
300: '5 min',
600: '10 min',
1800: '30 min',
3600: '1 ora'
},
ssh: {
description: 'Abilita SSH accesso remoto',
tip: "Imposta una password complessa prima dell'abilitazione (Account - Modifica password)"
},
advanced: 'Impostazioni avanzate',
swap: {
title: 'Scambia',
disable: 'Disabilita',
description: 'Imposta la dimensione del file di scambio',
tip: 'Abilitare questa funzione potrebbe ridurre la durata utile della tua scheda SD!'
},
mouseJiggler: {
title: 'Muovi il mouse',
description: "Impedisce la sospensione dell'host remoto",
disable: 'Disabilita',
absolute: 'Modalità assoluta',
relative: 'Modalità relativa'
},
mdns: {
description: 'Abilita il servizio di rilevamento mDNS',
tip: 'Spegnerlo se non è necessario'
},
hdmi: {
description: 'Abilita HDMI/monitora uscita'
},
autostart: {
title: 'Impostazioni script di avvio automatico',
description:
"Gestisce gli script che vengono eseguiti automaticamente all'avvio del sistema",
new: 'Nuovo',
deleteConfirm: 'Sei sicuro di voler eliminare questo file?',
yes: 'Sì',
no: 'No',
scriptName: 'Nome script di avvio automatico',
scriptContent: 'Contenuto script di avvio automatico',
settings: 'Impostazioni'
},
hidOnly: 'HID-Solo modalità',
hidOnlyDesc:
'Smette di emulare i dispositivi virtuali, mantenendo solo il controllo di base HID',
disk: 'Disco virtuale',
diskDesc: 'Mount virtual U-disk on the remote host',
network: 'Rete virtuale',
networkDesc: 'Monta la scheda di rete virtuale sullhost remoto',
reboot: 'Riavvia',
rebootDesc: 'Sei sicuro di voler riavviare NanoKVM?',
okBtn: 'Sì',
cancelBtn: 'No'
},
network: {
title: 'Rete',
wifi: {
title: 'Wi-Fi',
description: 'Configura Wi-Fi',
apMode: 'La modalità AP è attiva, connettiti al Wi-Fi scansionando il codice QR',
connect: 'Connetti Wi-Fi',
connectDesc1: 'Inserisci SSID e password della rete',
connectDesc2: 'Inserisci la password per unirti a questa rete',
disconnect: 'Vuoi davvero disconnettere la rete?',
failed: 'Connessione non riuscita, riprova.',
ssid: 'Nome',
password: 'Password',
joinBtn: 'Connetti',
confirmBtn: 'OK',
cancelBtn: 'Annulla'
},
tls: {
description: 'Abilita protocollo HTTPS',
tip: "Attenzione: l'uso di HTTPS può aumentare la latenza, soprattutto in modalità video MJPEG."
},
dns: {
title: 'DNS',
description: 'Configura i server DNS per NanoKVM',
mode: 'Modalità',
dhcp: 'DHCP',
manual: 'Manuale',
add: 'Aggiungi DNS',
save: 'Salva',
invalid: 'Inserisci un indirizzo IP valido',
noDhcp: 'Nessun DNS DHCP è attualmente disponibile',
saved: 'Impostazioni DNS salvate',
saveFailed: 'Impossibile salvare le impostazioni DNS',
unsaved: 'Modifiche non salvate',
maxServers: 'Sono consentiti al massimo {{count}} server DNS',
dnsServers: 'Server DNS',
dhcpServersDescription: 'I server DNS vengono ottenuti automaticamente da DHCP',
manualServersDescription: 'I server DNS possono essere modificati manualmente',
networkDetails: 'Dettagli rete',
interface: 'Interfaccia',
ipAddress: 'Indirizzo IP',
subnetMask: 'Subnet mask',
router: 'Router',
none: 'Nessuno'
}
},
tailscale: {
title: 'Tailscale',
memory: {
title: 'Ottimizzazione memoria',
tip: "When memory usage exceeds the limit, garbage collection is performed more aggressively to attempt to free up memory. it's recommended to set to 50MB if using Tailscale. A Tailscale restart is required for the change to take effect."
},
swap: {
title: 'Scambia memoria',
tip: 'Se i problemi persistono dopo aver abilitato l\'ottimizzazione della memoria, provare ad abilitare la memoria di scambio. Ciò imposta la dimensione del file di scambio su 256MB per impostazione predefinita, che può essere regolata in "Impostazioni > Dispositivo".'
},
restart: 'Are you sure to restart Tailscale?',
stop: 'Are you sure to stop Tailscale?',
stopDesc: 'Log out Tailscale and disable its automatic startup on boot.',
loading: 'Caricamento...',
notInstall: 'Tailscale non trovato! Per favore, installa.',
install: 'Installa',
installing: 'Installazione in corso',
failed: 'Installazione fallita',
retry: 'Riprova aggiornando la pagina o installa manualmente',
download: 'Scarica il',
package: 'pacchetto di installazione',
unzip: 'e decomprimilo',
upTailscale: 'Carica tailscale nella directory /usr/bin/ del NanoKVM',
upTailscaled: 'Carica tailscaled nella directory /usr/sbin/ del NanoKVM',
refresh: 'Aggiorna la pagina corrente',
notRunning: 'Tailscale non è in esecuzione. Per favore avvialo per continuare.',
run: 'Inizio',
notLogin:
'Il dispositivo non è ancora stato associato. Effettua il login e associa questo dispositivo al tuo account.',
urlPeriod: 'Questo URL è valido per 10 minuti',
login: 'Accedi',
loginSuccess: 'Accesso riuscito',
enable: 'Abilita Tailscale',
deviceName: 'Nome Dispositivo',
deviceIP: 'IP Dispositivo',
account: 'Account',
logout: 'Disconnetti',
logoutDesc: 'Sei sicuro di voler uscire?',
uninstall: 'Disinstalla Tailscale',
uninstallDesc: 'Sei sicuro di voler disinstallare Tailscale?',
okBtn: 'Yes',
cancelBtn: 'No'
},
update: {
title: 'Controlla Aggiornamenti',
queryFailed: 'Impossibile ottenere la versione',
updateFailed: 'Aggiornamento fallito. Riprova.',
isLatest: 'Hai già la versione più recente.',
available: 'Un aggiornamento è disponibile. Sei sicuro di voler aggiornare?',
updating: 'Aggiornamento avviato. Attendere prego...',
confirm: 'Conferma',
cancel: 'Annulla',
preview: 'Anteprima aggiornamenti',
previewDesc: "Ottieni l'accesso anticipato a nuove funzionalità e miglioramenti",
previewTip:
'Tieni presente che le versioni di anteprima possono contenere bug o funzionalità incomplete!',
offline: {
title: 'Aggiornamenti offline',
desc: 'Aggiornamento tramite pacchetto di installazione locale',
upload: 'Carica',
invalidName: 'Formato nome file non valido. Si prega di scaricare dalle versioni GitHub.',
updateFailed: 'Aggiornamento fallito. Riprova.'
}
},
account: {
title: 'Account',
webAccount: 'Nome account web',
password: 'Password',
updateBtn: 'Update',
logoutBtn: 'Esci',
logoutDesc: 'Sei sicuro di voler uscire?',
okBtn: 'Sì',
cancelBtn: 'No'
}
},
picoclaw: {
title: 'PicoClaw Assistente',
empty: "Apri il pannello e avvia un'attività da iniziare.",
inputPlaceholder: 'Descrivi cosa vuoi che PicoClaw faccia',
newConversation: 'Nuova conversazione',
processing: 'In elaborazione...',
agent: {
defaultTitle: 'Assistente generale',
defaultDescription: "Chat generale, ricerca e aiuto nell'area di lavoro.",
kvmTitle: 'Controllo remoto',
kvmDescription: "Gestisci l'host remoto tramite NanoKVM.",
switched: "Ruolo dell'agente cambiato",
switchFailed: "Impossibile cambiare il ruolo dell'agente"
},
send: 'Invia',
cancel: 'Annulla',
status: {
connecting: 'Connessione al gateway...',
connected: 'Sessione PicoClaw connessa',
disconnected: 'Sessione PicoClaw chiusa',
stopped: 'Richiesta di interruzione inviata',
runtimeStarted: 'Runtime PicoClaw avviato',
runtimeStartFailed: 'Impossibile avviare il runtime PicoClaw',
runtimeStopped: 'Runtime PicoClaw interrotto',
runtimeStopFailed: 'Impossibile arrestare il runtime di PicoClaw',
controlSwitchedToMCP: 'Controllo trasferito al servizio MCP esterno'
},
connection: {
runtime: {
checking: 'Controllo',
restoring: 'Restoring PicoClaw',
ready: 'Runtime pronto',
stopped: 'Runtime interrotto',
blockedByMCP: 'Il controllo MCP esterno è attivo',
readyBlockedByMCP: 'The runtime is running, but external MCP currently controls device input.',
readyWithoutControl: 'The runtime is running. Grant PicoClaw device control before reconnecting.',
unavailable: 'Runtime non disponibile',
configError: 'Errore di configurazione'
},
transport: {
connecting: 'Connessione',
connected: 'Connesso',
disconnected: 'Disconnected',
reconnect: 'Reconnect',
reconnectDescription: 'Reconnect to the running PicoClaw session.',
reconnectBlocked: 'PicoClaw needs device control before reconnecting.'
},
run: {
idle: 'Inattivo',
busy: 'Occupato'
}
},
message: {
toolAction: 'Azione',
observation: 'Osservazione',
screenshot: 'Schermata'
},
overlay: {
locked: "PicoClaw sta controllando il dispositivo. L'immissione manuale è in pausa."
},
control: {
picoclaw: 'Controllo dispositivo: PicoClaw',
picoclawDescription: 'PicoClaw can write keyboard and mouse input. Manual input may pause.',
mcp: 'Controllo dispositivo: MCP esterno',
mcpDescription: 'External MCP can write to the device. PicoClaw will not take over input.',
off: 'Controllo dispositivo: disattivato',
offDescription: 'AI will not write keyboard or mouse input. Manual control remains available.',
transitioning: 'Device control: switching',
transitioningDescription: 'Device control is syncing. Please wait.',
grant: 'Concedi controllo',
release: 'Rilascia',
releasing: 'Releasing...',
switching: 'Switching...',
releasingLabel: 'Device control: releasing',
releasingDescription: 'Device control is being returned. PicoClaw has stopped current writes.',
granted: 'Controllo PicoClaw concesso',
released: 'Controllo PicoClaw rilasciato',
grantFailed: 'Impossibile concedere il controllo PicoClaw',
releaseFailed: 'Impossibile rilasciare il controllo PicoClaw',
grantConfirmTitle: 'Passare il controllo del dispositivo a PicoClaw?',
grantConfirmDesc: 'Le scritture del dispositivo MCP esterno saranno interrotte.'
},
install: {
install: 'Installa PicoClaw',
installing: 'Installazione PicoClaw',
success: 'PicoClaw installato correttamente',
failed: 'Impossibile installare PicoClaw',
uninstalling: 'Disinstallazione del runtime in corso...',
uninstalled: 'Runtime disinstallato correttamente.',
uninstallFailed: 'Disinstallazione non riuscita.',
requiredTitle: 'PicoClaw non è installato',
requiredDescription: 'Installa PicoClaw prima di avviare il runtime PicoClaw.',
progressDescription: 'PicoClaw è in fase di download e installazione.',
stages: {
preparing: 'Preparazione',
downloading: 'Download in corso',
extracting: 'Estrazione',
verifying: 'Verifica in corso',
installing: 'Installazione in corso',
installed: 'Installato',
install_timeout: 'Timeout',
install_failed: 'Non riuscito'
}
},
model: {
requiredTitle: 'È richiesta la configurazione del modello',
requiredDescription:
'Configura il modello PicoClaw prima di utilizzare la chat di PicoClaw.',
docsTitle: 'Guida alla configurazione',
docsDesc: 'Modelli e protocolli supportati',
menuLabel: 'Configura modello',
modelIdentifier: 'Identificatore del modello',
modelIdentifierPlaceholder: 'openai/gpt-5.4',
apiBase: 'API Base URL',
apiBasePlaceholder: 'https://api.example.com/v1',
apiKey: 'Chiave API',
apiKeyPlaceholder: 'Inserisci la chiave API del modello',
save: 'Salva',
saving: 'Salvataggio',
saved: 'Configurazione del modello salvata',
saveFailed: 'Impossibile salvare la configurazione del modello',
invalid: 'Identificatore del modello, API Base URL e chiave API sono obbligatori'
},
uninstall: {
menuLabel: 'Disinstalla',
confirmTitle: 'Disinstalla PicoClaw',
confirmContent:
"Sei sicuro di voler disinstallare PicoClaw? Ciò eliminerà l'eseguibile e tutti i file di configurazione.",
confirmOk: 'Disinstalla',
confirmCancel: 'Annulla'
},
history: {
title: 'Cronologia',
loading: 'Caricamento sessioni...',
emptyTitle: 'Nessuna cronologia ancora',
emptyDescription: 'Le sessioni PicoClaw precedenti verranno visualizzate qui.',
loadFailed: 'Impossibile caricare la cronologia della sessione',
deleteFailed: 'Impossibile eliminare la sessione',
deleteConfirmTitle: 'Elimina sessione',
deleteConfirmContent: 'Sei sicuro di voler eliminare "{{title}}"?',
deleteConfirmOk: 'Elimina',
deleteConfirmCancel: 'Annulla',
messageCount_one: '{{count}} messaggio',
messageCount_other: '{{count}} messaggi',
messageCount: '{{count}} messaggi'
},
config: {
startRuntime: 'Avvia PicoClaw',
stopRuntime: 'Arresta PicoClaw'
},
start: {
enableConfirmTitle: 'Trasferire il controllo a PicoClaw?',
enableConfirmDesc: 'Lavvio di PicoClaw disabiliterà il servizio MCP esterno.',
enableConfirmOk: 'Avvia PicoClaw',
enableConfirmCancel: 'Annulla',
title: 'Avvia PicoClaw',
description: "Avvia il runtime per iniziare a utilizzare l'assistente PicoClaw.",
switchFromMCP: 'Switch to PicoClaw and start',
takeoverAndStart: 'Take over and start'
}
},
error: {
title: 'Si è verificato un problema',
refresh: 'Aggiorna'
},
fullscreen: {
toggle: 'Attiva/disattiva schermo intero'
},
menu: {
collapse: 'Comprimi menu',
expand: 'Espandi il menu'
}
}
};
export default it;