Files
claudecodeui/src/i18n/locales/it/sidebar.json
Koya Kikuchi f6326c8082 feat(version): warn when the server was updated but not restarted (#898)
When the package is updated on disk but the long-lived server process is
not restarted, the new frontend bundle (served from disk) talks to the
old running backend. New DB-backed features then fail silently — e.g.
deleting/archiving a session appears to do nothing — because the new
schema/routes only take effect on restart.

Nothing currently detects this skew: useVersionCheck only compares the
frontend's build-time version against the latest GitHub release.

This exposes the running server's version (captured once at startup) via
/health, compares it to the frontend's build-time version in
useVersionCheck, and shows a "restart required" banner in the sidebar
(and a small indicator in the collapsed sidebar) when they differ.

- server: add `version` (RUNNING_VERSION, read once at startup) to /health
- useVersionCheck: return `restartRequired` / `runningVersion`
- SidebarFooter / SidebarCollapsed: surface a restart-required banner
- i18n: add `version.restartRequired` to all 10 sidebar locales

Verified with `tsc --noEmit` (client + server) and eslint.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Simos Mikelatos <simosmik@gmail.com>
2026-06-22 22:49:57 +02:00

145 lines
5.9 KiB
JSON

{
"projects": {
"title": "Progetti",
"newProject": "Nuovo progetto",
"deleteProject": "Rimuovi progetto",
"renameProject": "Rinomina progetto",
"noProjects": "Nessun progetto trovato",
"loadingProjects": "Caricamento progetti...",
"searchPlaceholder": "Cerca progetti...",
"projectNamePlaceholder": "Nome progetto",
"starred": "Preferiti",
"all": "Tutti",
"untitledSession": "Sessione senza titolo",
"newSession": "Nuova sessione",
"codexSession": "Sessione Codex",
"fetchingProjects": "Recupero dei tuoi progetti e sessioni Claude",
"projects": "progetti",
"noMatchingProjects": "Nessun progetto corrispondente",
"tryDifferentSearch": "Prova a modificare il termine di ricerca",
"runClaudeCli": "Esegui Claude CLI in una directory di progetto per iniziare"
},
"app": {
"title": "CloudCLI",
"subtitle": "Interfaccia assistente di programmazione AI"
},
"sessions": {
"title": "Sessioni",
"newSession": "Nuova sessione",
"deleteSession": "Elimina sessione",
"renameSession": "Rinomina sessione",
"noSessions": "Nessuna sessione",
"loadingSessions": "Caricamento sessioni...",
"unnamed": "Senza nome",
"loading": "Caricamento...",
"showMore": "Mostra più sessioni"
},
"tooltips": {
"viewEnvironments": "Visualizza ambienti",
"hideSidebar": "Nascondi barra laterale",
"createProject": "Crea nuovo progetto",
"refresh": "Aggiorna progetti e sessioni (Ctrl+R)",
"renameProject": "Rinomina progetto (F2)",
"deleteProject": "Rimuovi progetto dalla barra laterale (Canc)",
"addToFavorites": "Aggiungi ai preferiti",
"removeFromFavorites": "Rimuovi dai preferiti",
"editSessionName": "Modifica manualmente il nome della sessione",
"deleteSession": "Elimina questa sessione permanentemente",
"activeSessionIndicator": "Sessione attiva di recente (ultimi 10 minuti)",
"save": "Salva",
"cancel": "Annulla",
"clearSearch": "Cancella ricerca",
"openCommandPalette": "Apri tavolozza comandi"
},
"navigation": {
"chat": "Chat",
"files": "File",
"git": "Git",
"terminal": "Terminale",
"tasks": "Attività"
},
"actions": {
"refresh": "Aggiorna",
"settings": "Impostazioni",
"collapseAll": "Comprimi tutto",
"expandAll": "Espandi tutto",
"cancel": "Annulla",
"save": "Salva",
"delete": "Elimina",
"rename": "Rinomina",
"joinCommunity": "Unisciti alla community",
"reportIssue": "Segnala problema",
"starOnGithub": "Metti stella su GitHub"
},
"branding": {
"openSource": "Open Source"
},
"status": {
"active": "Attivo",
"inactive": "Inattivo",
"thinking": "Sto pensando...",
"error": "Errore",
"aborted": "Interrotto",
"unknown": "Sconosciuto"
},
"time": {
"justNow": "Adesso",
"oneMinuteAgo": "1 min fa",
"minutesAgo": "{{count}} min fa",
"oneHourAgo": "1 ora fa",
"hoursAgo": "{{count}} ore fa",
"oneDayAgo": "1 giorno fa",
"daysAgo": "{{count}} giorni fa"
},
"messages": {
"deleteConfirm": "Sei sicuro di voler eliminare questo elemento?",
"renameSuccess": "Rinominato con successo",
"deleteSuccess": "Eliminato con successo",
"errorOccurred": "Si è verificato un errore",
"deleteSessionConfirm": "Sei sicuro di voler eliminare questa sessione? Questa azione non può essere annullata.",
"deleteProjectConfirm": "Rimuovere questo progetto dalla barra laterale? I file del progetto, le memorie e i dati delle sessioni non verranno eliminati.",
"enterProjectPath": "Inserisci un percorso di progetto",
"deleteSessionFailed": "Impossibile eliminare la sessione. Riprova.",
"deleteSessionError": "Errore durante l'eliminazione della sessione. Riprova.",
"renameSessionFailed": "Impossibile rinominare la sessione. Riprova.",
"renameSessionError": "Errore durante la rinomina della sessione. Riprova.",
"deleteProjectFailed": "Impossibile rimuovere il progetto. Riprova.",
"deleteProjectError": "Errore durante la rimozione del progetto. Riprova.",
"createProjectFailed": "Impossibile creare il progetto. Riprova.",
"createProjectError": "Errore durante la creazione del progetto. Riprova.",
"updateProjectError": "Errore durante l'aggiornamento del progetto. Riprova.",
"refreshError": "Aggiornamento non riuscito. Riprova.",
"restoreProjectFailed": "Impossibile ripristinare il progetto. Riprova.",
"restoreProjectError": "Errore durante il ripristino del progetto. Riprova.",
"restoreSessionFailed": "Impossibile ripristinare la sessione. Riprova.",
"restoreSessionError": "Errore durante il ripristino della sessione. Riprova."
},
"version": {
"updateAvailable": "Aggiornamento disponibile",
"restartRequired": "Aggiornamento installato — riavvia il server per applicarlo"
},
"search": {
"modeProjects": "Progetti",
"modeConversations": "Conversazioni",
"conversationsPlaceholder": "Cerca nelle conversazioni...",
"searching": "Ricerca in corso...",
"noResults": "Nessun risultato trovato",
"tryDifferentQuery": "Prova con una ricerca diversa",
"matches_one": "{{count}} corrispondenza",
"matches_other": "{{count}} corrispondenze",
"projectsScanned_one": "{{count}} progetto analizzato",
"projectsScanned_other": "{{count}} progetti analizzati"
},
"deleteConfirmation": {
"deleteProject": "Rimuovi progetto",
"deleteSession": "Elimina sessione",
"confirmDelete": "Cosa vuoi fare con",
"sessionCount_one": "Questo progetto contiene {{count}} conversazione.",
"sessionCount_other": "Questo progetto contiene {{count}} conversazioni.",
"removeFromSidebar": "Rimuovi solo dalla barra laterale",
"deleteAllData": "Elimina tutti i dati permanentemente",
"allConversationsDeleted": "Il progetto verrà rimosso dalla barra laterale. I tuoi file, memorie e dati delle sessioni verranno preservati.",
"cannotUndo": "Puoi riaggiungerlo in seguito."
}
}