Files
Rdmclin2 913ee4210d feat: page/agent/agentGroup/task edit lock (#15786)
* feat: support page editor lock

Squashed page-lock feature work:
- support page editor lock
- support agent group / agent / task edit
- add edit lock to agent/agentgroup/task
- refactor page lock
- fix workspaceId for edit objects
- align with agent/group/task

* fix: collaborative edit lock

* chore: update i18n

* fix: redis acquire

* fix: release lock

* fix: test case

* chore: complement page lock test cases
2026-06-14 01:40:36 +08:00

232 lines
14 KiB
JSON
Raw Permalink 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.
{
"addFolder": "Crea cartella",
"addLibrary": "Aggiungi",
"addPage": "Crea pagina",
"detail.basic.createdAt": "Data di creazione",
"detail.basic.filename": "Nome file",
"detail.basic.size": "Dimensione file",
"detail.basic.title": "Informazioni di base",
"detail.basic.type": "Formato",
"detail.basic.updatedAt": "Data di aggiornamento",
"detail.data.chunkCount": "Frammenti",
"detail.data.embedding.default": "Non incorporato",
"detail.data.embedding.error": "Fallito",
"detail.data.embedding.pending": "In attesa di avvio",
"detail.data.embedding.processing": "In corso",
"detail.data.embedding.success": "Completato",
"detail.data.embeddingStatus": "incorporamento",
"detail.data.noChunk": "Nessun frammento",
"empty": "Nessun file o cartella è stato ancora caricato.",
"header.actions.builtInBlockList.filtered": "{{ignored}} file filtrati (su un totale di {{total}})",
"header.actions.connect": "Connetti...",
"header.actions.createFolderError": "Impossibile creare la cartella",
"header.actions.creatingFolder": "Creazione della cartella in corso...",
"header.actions.deleteLibrary": "Elimina libreria",
"header.actions.gitignore.apply": "Applica regole",
"header.actions.gitignore.cancel": "Ignora regole",
"header.actions.gitignore.content": "File .gitignore rilevato ({{count}} file in totale). Vuoi applicare le regole di esclusione?",
"header.actions.gitignore.filtered": "{{ignored}} file filtrati (su {{total}} file totali)",
"header.actions.gitignore.title": "Rilevato .gitignore",
"header.actions.newFolder": "Nuova cartella",
"header.actions.newPage": "Nuova pagina",
"header.actions.notion.error": "Importazione dei file Notion non riuscita",
"header.actions.notion.foundFiles": "trovati {{count}} file",
"header.actions.notion.importing": "Importazione contenuti Notion in corso...",
"header.actions.notion.noMarkdownFiles": "Nessun file markdown trovato nell'archivio ZIP",
"header.actions.notion.partial": "Importati con successo {{success}} file, {{failed}} non riusciti",
"header.actions.notion.success": "Importati con successo {{count}} file",
"header.actions.notionGuide.cancel": "Non ora",
"header.actions.notionGuide.desc": "Per prima cosa, esporta i tuoi contenuti da Notion come file Markdown (ZIP). Poi clicca su Continua per selezionare il file ZIP e importare tutte le pagine.",
"header.actions.notionGuide.ok": "Seleziona ZIP di Notion",
"header.actions.notionGuide.title": "Importa da Notion",
"header.actions.uploadFile": "Carica file",
"header.actions.uploadFolder": "Carica cartella",
"header.actions.uploadFolder.creatingFolders": "Creazione della struttura delle cartelle in corso...",
"header.newPageButton": "Nuova pagina",
"header.uploadButton": "Carica",
"home.getStarted": "Inizia",
"home.greeting": "Inizia",
"home.quickActions": "Azioni rapide",
"home.recentFiles": "File recenti",
"home.recentPages": "Pagine recenti",
"home.uploadEntries.files.title": "Carica file",
"home.uploadEntries.folder.title": "Carica cartella",
"home.uploadEntries.library.title": "Crea nuova libreria",
"home.uploadEntries.newPage.title": "Nuova pagina",
"library.hierarchy.empty.desc": "Aggiungi file o crea una cartella per iniziare",
"library.hierarchy.empty.title": "Non c'è ancora nulla qui",
"library.import.action": "Importa nello spazio di lavoro…",
"library.import.failed": "Impossibile importare la base di conoscenza.",
"library.import.success": "Base di conoscenza importata in {{name}}.",
"library.import.tooltip": "Duplica questa base di conoscenza in uno spazio di lavoro. I file sono condivisi per riferimento; l'originale rimane nel tuo spazio personale.",
"library.list.confirmRemoveLibrary": "Stai per eliminare questa libreria. I file al suo interno non verranno eliminati ma spostati in Tutti i file. Questa azione è irreversibile, procedi con cautela.",
"library.list.copyDescription": "Clona questa libreria e tutti i suoi contenuti in un altro spazio di lavoro.",
"library.list.copyFailed": "Impossibile copiare la libreria",
"library.list.copySuccess": "Libreria copiata",
"library.list.copyTitle": "Copia libreria",
"library.list.copyTo": "Copia in…",
"library.list.empty": "Clicca <1>+</1> per creare una nuova libreria",
"library.list.transferDescription": "Sposta questa libreria e tutti i suoi contenuti in un altro spazio di lavoro.",
"library.list.transferFailed": "Impossibile trasferire la libreria",
"library.list.transferSuccess": "Libreria trasferita",
"library.list.transferTitle": "Trasferisci libreria",
"library.list.transferTo": "Trasferisci in…",
"library.new": "Nuova libreria",
"library.title": "Libreria",
"loadMore": "Carica altri",
"menu.allFiles": "Tutti i file",
"menu.allPages": "Tutte le pagine",
"networkError": "Impossibile recuperare le librerie. Controlla la connessione di rete e riprova.",
"notSupportGuide.desc": "La modalità di distribuzione attuale non supporta la gestione dei file. Passa alla <1>modalità server con database</1> o utilizza <3>LobeHub Cloud</3>.",
"notSupportGuide.features.allKind.desc": "Supporta i principali tipi di file, inclusi i formati di pagina comuni come Word, PPT, Excel, PDF, TXT, e file di codice popolari come JS e Python.",
"notSupportGuide.features.allKind.title": "Supporto per più tipi di file",
"notSupportGuide.features.embeddings.desc": "Utilizza modelli vettoriali ad alte prestazioni per vettorializzare i frammenti di testo, abilitando la ricerca semantica nei contenuti dei file.",
"notSupportGuide.features.embeddings.title": "Semantica vettoriale",
"notSupportGuide.features.libraries.desc": "Crea librerie e aggiungi file per costruire la tua libreria personale.",
"notSupportGuide.features.libraries.title": "Libreria",
"notSupportGuide.title": "La modalità di distribuzione attuale non supporta la gestione dei file",
"pageEditor.addIcon": "Aggiungi icona",
"pageEditor.autoSaveMessage": "La tua pagina viene salvata automaticamente. Non è necessario salvare manualmente.",
"pageEditor.chooseIcon": "Scegli icona",
"pageEditor.deleteConfirm.content": "Questa pagina verrà eliminata e non potrà essere recuperata. Procedi con cautela.",
"pageEditor.deleteConfirm.title": "Elimina pagina",
"pageEditor.deleteError": "Eliminazione della pagina non riuscita",
"pageEditor.deleteSuccess": "Pagina eliminata con successo",
"pageEditor.duplicateError": "Duplicazione della pagina non riuscita",
"pageEditor.duplicateSuccess": "Pagina duplicata con successo",
"pageEditor.editMode.checking": "Verifica della disponibilità di modifica…",
"pageEditor.editMode.lockedByOther": "{{name}} sta modificando questo documento",
"pageEditor.editMode.lockedBySomeone": "Qualcun altro sta modificando questo documento",
"pageEditor.editedAt": "Ultima modifica il {{time}}",
"pageEditor.editedBy": "Ultima modifica di {{name}}",
"pageEditor.editorPlaceholder": "Premi \"/\" per AI e comandi",
"pageEditor.empty.createNewDocument": "Crea nuova pagina",
"pageEditor.empty.importNotion": "Importa da Notion",
"pageEditor.empty.title": "Seleziona una pagina per iniziare",
"pageEditor.empty.uploadFiles": "Carica file",
"pageEditor.exportActions.openFile": "Apri",
"pageEditor.exportActions.showInFolder": "Mostra nella cartella",
"pageEditor.exportDialogTitle": "Esporta pagina",
"pageEditor.exportError": "Esportazione della pagina non riuscita",
"pageEditor.exportSuccess": "Pagina esportata con successo",
"pageEditor.history.backToCopilot": "Copilot",
"pageEditor.history.compare": "Confronta",
"pageEditor.history.compareCurrentLabel": "Corrente",
"pageEditor.history.compareDescription": "Confronto del contenuto attuale con lo stato storico selezionato",
"pageEditor.history.compareError": "Impossibile caricare lanteprima delle differenze",
"pageEditor.history.compareModalTitle": "Confronta",
"pageEditor.history.compareOldLabel": "Ripristina a",
"pageEditor.history.compareTitle": "Differenze tra versioni",
"pageEditor.history.current": "Corrente",
"pageEditor.history.dayLabel.today": "Oggi",
"pageEditor.history.dayLabel.yesterday": "Ieri",
"pageEditor.history.empty": "Nessuna cronologia delle versioni",
"pageEditor.history.restore": "Ripristina",
"pageEditor.history.restoreConfirm.content": "Ripristinare la pagina allo stato delle {{savedAt}}? Il contenuto attuale verrà sostituito e salvato.",
"pageEditor.history.restoreConfirm.title": "Ripristina dalla cronologia",
"pageEditor.history.restoreError": "Impossibile ripristinare dalla cronologia",
"pageEditor.history.saveSource.autosave": "Salvataggio automatico",
"pageEditor.history.saveSource.llm_call": "Modifica AI",
"pageEditor.history.saveSource.manual": "Salvataggio manuale",
"pageEditor.history.saveSource.restore": "Ripristino",
"pageEditor.history.saveSource.system": "Sistema",
"pageEditor.history.title": "Cronologia versioni",
"pageEditor.history.versionCount_one": "{{count}} versione",
"pageEditor.history.versionCount_other": "{{count}} versioni",
"pageEditor.linkCopied": "Link copiato",
"pageEditor.lock.editingByOther": "{{name}} sta modificando questa pagina. Le tue modifiche non possono essere salvate in questo momento.",
"pageEditor.lock.editingBySomeone": "Qualcun altro sta modificando questa pagina. Le tue modifiche non possono essere salvate in questo momento.",
"pageEditor.menu.copyLink": "Copia link",
"pageEditor.menu.export": "Esporta",
"pageEditor.menu.export.markdown": "Markdown",
"pageEditor.menu.exportDocument": "Esporta pagina",
"pageEditor.menu.importDocument": "Importa pagina",
"pageEditor.menu.pin": "Fissa pagina",
"pageEditor.saving": "Salvataggio in corso...",
"pageEditor.titlePlaceholder": "Senza titolo",
"pageEditor.wordCount": "{{wordCount}} parole",
"pageList.actions.openInNewTab": "Apri in una nuova scheda",
"pageList.copyConfirm": "Copia",
"pageList.copyContent": "Copia testo completo",
"pageList.copyDescription": "Crea una copia di questa pagina in un altro spazio di lavoro.",
"pageList.copyFailed": "Impossibile copiare la pagina",
"pageList.copySuccess": "Pagina copiata",
"pageList.copyTitle": "Copia pagina",
"pageList.copyTo": "Copia in…",
"pageList.duplicate": "Duplica",
"pageList.empty": "Nessuna pagina ancora. Clicca sul pulsante sopra per crearne una.",
"pageList.filter.all": "Tutte",
"pageList.filter.onlyInPages": "Solo nelle pagine",
"pageList.noResults": "Nessuna pagina corrispondente trovata",
"pageList.pageCount": "Totale {{count}} pagine",
"pageList.pageSizeItem": "{{count}} elementi",
"pageList.title": "Pagine",
"pageList.transferConfirm": "Trasferisci",
"pageList.transferDescription": "Sposta questa pagina (e le eventuali cartelle che contiene) in un altro spazio di lavoro.",
"pageList.transferFailed": "Impossibile trasferire la pagina",
"pageList.transferSuccess": "Pagina trasferita",
"pageList.transferTitle": "Trasferisci pagina",
"pageList.transferTo": "Trasferisci in…",
"pageList.transferWarning": "Questo è un trasferimento definitivo; per annullare è necessario un altro trasferimento.",
"pageList.untitled": "Senza titolo",
"portal.openInPageEditor": "Modifica nella pagina",
"preview.downloadFile": "Scarica file",
"preview.unsupportedFileAndContact": "Questo formato di file non è attualmente supportato per l'anteprima online. Se desideri richiedere il supporto, <1>contattaci</1>.",
"resource": "Risorsa",
"resourceList.batchCopyDescription": "Clona le risorse selezionate in un altro spazio di lavoro.",
"resourceList.batchCopyTitle": "Copia risorse",
"resourceList.batchTransferDescription": "Sposta le risorse selezionate in un altro spazio di lavoro.",
"resourceList.batchTransferTitle": "Trasferisci risorse",
"resourceList.copyConfirm": "Copia",
"resourceList.copyDocumentDescription": "Clona questo documento in un altro spazio di lavoro.",
"resourceList.copyDocumentTitle": "Copia documento",
"resourceList.copyFailed": "Impossibile copiare la risorsa",
"resourceList.copyFileDescription": "Clona questo file in un altro spazio di lavoro.",
"resourceList.copyFileTitle": "Copia file",
"resourceList.copyFolderDescription": "Clona questa cartella (e i suoi contenuti) in un altro spazio di lavoro.",
"resourceList.copyFolderTitle": "Copia cartella",
"resourceList.copySuccess": "Risorsa copiata",
"resourceList.copyTo": "Copia in…",
"resourceList.transferConfirm": "Trasferisci",
"resourceList.transferDocumentDescription": "Sposta questo documento in un altro spazio di lavoro.",
"resourceList.transferDocumentTitle": "Trasferisci documento",
"resourceList.transferFailed": "Impossibile trasferire la risorsa",
"resourceList.transferFileDescription": "Sposta questo file in un altro spazio di lavoro.",
"resourceList.transferFileTitle": "Trasferisci file",
"resourceList.transferFolderDescription": "Sposta questa cartella (e i suoi contenuti) in un altro spazio di lavoro.",
"resourceList.transferFolderTitle": "Trasferisci cartella",
"resourceList.transferSuccess": "Risorsa trasferita",
"resourceList.transferTo": "Trasferisci in…",
"resourceList.viewTransferred": "Visualizza",
"searchFilePlaceholder": "Cerca file",
"searchPagePlaceholder": "Cerca pagine",
"tab.all": "Tutti",
"tab.audios": "Audio",
"tab.documents": "Documenti",
"tab.home": "Home",
"tab.images": "Immagini",
"tab.moreTypes": "Altri tipi",
"tab.pages": "Pagine",
"tab.videos": "Video",
"tab.websites": "Siti web",
"title": "Risorse",
"toggleLeftPanel": "Mostra/Nascondi pannello sinistro",
"uploadDock.body.collapse": "Comprimi",
"uploadDock.body.item.cancel": "Annulla",
"uploadDock.body.item.cancelled": "Annullato",
"uploadDock.body.item.done": "Caricato",
"uploadDock.body.item.error": "Caricamento fallito, riprova",
"uploadDock.body.item.pending": "Preparazione al caricamento...",
"uploadDock.body.item.processing": "Elaborazione file...",
"uploadDock.body.item.restTime": "Tempo rimanente {{time}}",
"uploadDock.fileQueueInfo": "Caricamento dei primi {{count}} file, {{remaining}} in coda",
"uploadDock.header.cancelAll": "Annulla tutto",
"uploadDock.totalCount": "Totale {{count}} elementi",
"uploadDock.uploadStatus.cancelled": "Caricamento annullato",
"uploadDock.uploadStatus.error": "Errore di caricamento",
"uploadDock.uploadStatus.pending": "In attesa di caricamento",
"uploadDock.uploadStatus.processing": "Caricamento in corso",
"uploadDock.uploadStatus.success": "Caricamento completato",
"uploadDock.uploadStatus.uploading": "Caricamento in corso"
}