{ "title": "Progetti", "subtitle": "Panoramica dei tuoi progetti attuali e precedenti", "searchPlaceholder": "Cerca progetti...", "allStatuses": "Tutti gli stati", "resetFilters": "Reimposta", "active": "Progetti attivi", "completed": "Progetti completati", "onHold": "In attesa", "timeline": "Cronologia", "milestones": "Milestone", "phasesAndTasks": "Fasi e Attività", "kanbanView": "Kanban", "listView": "Elenco", "task": "attività", "tasks": { "title": "Attività", "noTasks": "Nessuna attività da visualizzare", "taskName": "Nome", "dueDate": "Data di scadenza", "status": "Stato", "assignedTo": "Assegnato a", "assignee": "Responsabile", "estimatedHours": "Ore stimate", "estHours": "Ore stim.", "hoursLogged": "Ore registrate", "checklist": "Lista di controllo", "dependencies": "Dip.", "priority": "Priorità", "services": "Servizi", "attachments": "Allegati", "actualHours": "Ore effettive", "createdAt": "Creato il", "updatedAt": "Aggiornato il", "assignedTeam": "Team assegnato", "phase": "Fase", "priorityLevel": "Livello di priorità", "seeLess": "Mostra meno", "seeMore": "Mostra altro", "checklistItems": "Elementi della checklist", "of": "di", "complete": "completato", "additionalAgents": "Agenti aggiuntivi", "unassigned": "Non assegnato" }, "phases": { "title": "Fasi del progetto", "completion": "Completato", "noPhases": "Nessuna fase da visualizzare", "statusColumns": "Colonne di stato", "statusColumnsProjectDefaults": "Predefiniti del progetto", "statusColumnsCustom": "Personalizzato ({{count}} stati)", "configureStatuses": "Configura", "phaseName": "Nome fase", "phaseDescription": "Descrizione fase", "descriptionPlaceholder": "Descrizione", "startDate": "Data di inizio", "startDatePlaceholder": "Data di inizio", "endDate": "Data di fine", "endDatePlaceholder": "Data di fine", "cancelEditing": "Annulla modifica", "saveChanges": "Salva modifiche", "editPhase": "Modifica fase", "deletePhase": "Elimina fase", "cancel": "Annulla", "save": "Salva", "taskCount_other": "{{count}} attività", "startLabel": "Inizio", "dueLabel": "Scadenza", "notSet": "Non impostato", "taskCount_one": "{{count}} attività" }, "projectList": { "addProject": "Aggiungi progetto", "createFromTemplate": "Crea da modello", "openMenu": "Apri menu", "searchPlaceholder": "Cerca progetti, attività e commenti", "statusPlaceholder": "Seleziona stato", "contactPlaceholder": "Filtra per contatto", "managerPlaceholder": "Tutti i responsabili", "deadlinePlaceholder": "Filtra per scadenza", "deletedSuccess": "Progetto eliminato con successo", "deleteValidationFailed": "Impossibile convalidare l'eliminazione. Riprova.", "deleteFailed": "Impossibile eliminare il progetto.", "statusUnknown": "Sconosciuto", "notAvailable": "N/D", "noClient": "Nessun cliente", "noContact": "Nessun contatto", "unassigned": "Non assegnato", "thisProject": "questo progetto", "statusOptions": { "all": "Tutti i progetti", "active": "Progetti attivi", "inactive": "Progetti inattivi" }, "columns": { "number": "Numero", "projectName": "Nome progetto", "client": "Cliente", "contact": "Contatto", "status": "Stato", "deadline": "Scadenza", "created": "Creato", "projectManager": "Responsabile progetto", "tags": "Tag", "priority": "Priorità", "taskType": "Tipo", "actions": "Azioni" }, "unknownUser": "Sconosciuto" }, "quickAdd": { "title": "Aggiungi nuovo progetto", "projectNamePlaceholder": "Nome progetto *", "descriptionPlaceholder": "Descrizione", "statusLabel": "Stato *", "statusPlaceholder": "Seleziona stato", "clientLabel": "Cliente *", "contactLabel": "Contatto", "contactPlaceholder": "Seleziona contatto", "projectManagerLabel": "Responsabile progetto", "projectManagerPlaceholder": "Seleziona responsabile", "budgetedHoursLabel": "Ore a budget", "budgetedHoursPlaceholder": "Inserisci le ore a budget", "startDateLabel": "Data di inizio", "startDatePlaceholder": "Seleziona la data di inizio", "endDateLabel": "Data di fine", "endDatePlaceholder": "Seleziona la data di fine", "clientPortalVisibility": "Visibilità portale cliente", "validationTitle": "Correggi i seguenti errori:", "projectNameRequired": "Il nome del progetto è obbligatorio", "clientRequired": "Il cliente è obbligatorio", "projectStatusRequired": "Lo stato del progetto è obbligatorio", "taskStatusRequired": "Deve essere selezionato almeno uno stato attività", "creating": "Creazione...", "create": "Crea progetto", "createdSuccess": "Progetto creato con successo", "tagCreatePartialError": "Impossibile creare {{count}} tag", "createError": "Impossibile creare il progetto. Riprova." }, "projectEdit": { "projectNameLabel": "Nome progetto *", "projectNamePlaceholder": "Inserisci il nome del progetto...", "descriptionPlaceholder": "Inserisci la descrizione del progetto...", "statusLabel": "Stato *", "statusPlaceholder": "Seleziona stato", "contactLabel": "Contatto", "contactPlaceholder": "Seleziona contatto", "budgetedHoursLabel": "Ore a budget", "budgetedHoursPlaceholder": "Inserisci le ore a budget", "tagsLabel": "Tag", "startDatePlaceholder": "Seleziona la data di inizio", "endDatePlaceholder": "Seleziona la data di fine", "clientPortalVisibility": "Visibilità portale cliente", "validationTitle": "Compila i campi obbligatori:", "updatedSuccess": "Progetto aggiornato con successo", "updateError": "Impossibile aggiornare il progetto", "unsavedTitle": "Modifiche non salvate", "unsavedMessage": "Hai modifiche non salvate. Vuoi davvero annullare?", "saveTitle": "Salva modifiche", "saveMessage": "Vuoi salvare le modifiche e chiudere il pannello?", "continueEditing": "Continua a modificare", "discardChanges": "Scarta modifiche", "saveAndClose": "Salva e chiudi", "saving": "Salvataggio..." }, "projectDetail": { "allAgents": "Tutti gli agenti", "primaryAssigneeOnly": "Mostra solo le attività in cui l’agente selezionato è l’assegnatario principale", "taskType": "Tipo attività", "priority": "Priorità", "searchTasksPlaceholder": "Cerca attività...", "caseSensitive": "Maiuscole/minuscole", "wholeWord": "Parola intera", "wholeWordShort": "Word", "clearSearch": "Cancella ricerca", "taskList": "Elenco attività", "kanbanBoard": "Bacheca Kanban", "kanbanBoardWithPhase": "Board Kanban: {{phaseName}}", "selectPhaseToViewKanban": "Seleziona o crea una fase per visualizzare la bacheca Kanban.", "selectPhaseToAddCard": "Seleziona una fase prima di aggiungere una scheda.", "selectPhaseToAddTask": "Seleziona una fase prima di aggiungere un’attività.", "showPhasesPanel": "Mostra pannello fasi", "hidePhasesPanel": "Nascondi pannello fasi", "phaseHelp": "Una fase è una tappa o una pietra miliare distinta nella timeline del progetto. Ogni fase può contenere più attività e aiuta a organizzare il lavoro in sezioni gestibili.", "phaseNameRequired": "Il nome della fase non può essere vuoto", "phaseAddedSuccess": "Nuova fase aggiunta con successo!", "phaseUpdatedSuccess": "Fase aggiornata con successo!", "phaseDeletedSuccess": "Fase eliminata con successo!", "phaseReorderedSuccess": "Fase riordinata con successo", "taskAddedSuccess": "Nuova attività aggiunta con successo!", "taskPhaseMismatch": "Errore nell'aggiunta della nuova attività: mancata corrispondenza della fase", "taskDeletedGeneric": "Attività eliminata con successo!", "taskDeletedSuccess": "Attività \"{{taskName}}\" eliminata con successo!", "taskMovedSuccess": "Attività \"{{taskName}}\" spostata con successo!", "taskMovedCrossPhaseSuccess": "Attività \"{{taskName}}\" spostata in un’altra fase con successo! Passa alla fase di destinazione per vederla.", "taskMovedToPhase": "Attività spostata in {{phaseName}}", "taskStatusUpdated": "Stato attività aggiornato", "taskMovedToNewPhase": "Attività spostata in una nuova fase", "taskMovedToNewStatus": "Attività spostata in un nuovo stato", "taskReordered": "Attività riordinata", "tasksReorderedSuccess": "Attività riordinate con successo", "commentCountsLoadError": "Impossibile caricare i conteggi dei commenti", "taskAssigneeUpdatedSuccess": "Assegnatario dell’attività aggiornato con successo!", "teamAssignedSuccess": "Team assegnato con successo", "assignTeamFailed": "Impossibile assegnare il team", "taskDuplicatedSuccess": "Attività \"{{taskName}}\" duplicata con successo!", "duplicateNoTargetPhase": "Impossibile trovare una fase di destinazione per la duplicazione.", "taskNotFound": "Attività non trovata", "taskPhaseNotFound": "Fase dell’attività non trovata", "allTypes": "Tutti i tipi", "primaryShort": "Principale", "deletePhaseTitle": "Elimina fase", "deletePhaseMessage": "Sicuro di voler eliminare la fase \"{{phaseName}}\"? Verranno eliminate anche tutte le attività e le relative checklist di questa fase.", "deleteTaskTitle": "Elimina attività", "deleteTaskMessage": "Sicuro di voler eliminare l'attività \"{{taskName}}\"? Questa azione non può essere annullata.", "moveTaskTitle": "Sposta attività", "confirmMoveTaskMessage": "Sicuro di voler spostare l'attività \"{{taskName}}\" dalla fase \"{{sourcePhase}}\" a \"{{targetPhase}}\"?", "moveTaskFailed": "Impossibile spostare l'attività. Riprova.", "loading": "Caricamento...", "loadingListView": "Caricamento vista elenco...", "importSuccess": "Importate {{phases}} fasi e {{tasks}} attività", "importFailed": "Import non riuscito: {{error}}", "completionSummary": "{{completed}} / {{total}} completate", "selectedPhaseCompletionHelp": "Mostra la percentuale di attività completate solo per la fase selezionata \"{{phaseName}}\"", "showStickyStatusNames": "Mostra nomi stato fissi", "hideStickyStatusNames": "Nascondi nomi stato fissi", "pinHeader": "Fissa intestazione in alto", "unpinHeader": "Rimuovi fissaggio intestazione", "showHideColumns": "Mostra/nascondi colonne", "columns": "Colonne", "showAll": "Mostra tutto", "noColumns": "Nessuna colonna disponibile", "allColumnsHidden": "Tutte le colonne sono nascoste", "allColumnsHiddenHint": "Mostra una o più colonne per vedere le tue attività.", "showAllColumns": "Mostra tutte le colonne", "hideColumn": "Nascondi colonna", "showColumn": "Mostra colonna", "addTask": "Aggiungi attività", "taskUpdatedSuccess": "Attività aggiornata con successo!", "hiddenColumnsAlert": "{{count}} colonne nascoste per spazio limitato. Ridimensiona il browser per vederne altre.", "listViewEmptyMessage": "Crea fasi e aggiungi attività per vederle qui", "seeMore": "Mostra altro", "seeLess": "Mostra meno", "checklistItems": "Elementi checklist:", "checklistSummary": "{{completed}} di {{total}} completati", "unknownUser": "Sconosciuto", "blocksLabel": "Blocchi:", "taskCardAria": "Attività: {{taskName}}. Trascina per riordinare o usa il menu per le azioni.", "taskActions": "Azioni attività", "priorityLevel": "Livello di priorità: {{priority}}", "dueLabel": "Scadenza", "noDueDate": "Nessuna data di scadenza", "hideTags": "Nascondi tag", "criticalPath": "Percorso critico", "selectTaskAria": "Seleziona attività {{taskName}}", "bulkMoveSuccess": "{{count}} attività spostata/e con successo!", "bulkMovePartial": "{{moved}} attività spostata/e, {{failed}} non riuscite.", "bulkDeleteSuccess": "{{count}} attività eliminata/e con successo!", "bulkDeletePartial": "{{deleted}} attività eliminata/e, {{failed}} non riuscite.", "bulkAssignSuccess": "{{count}} attività assegnata/e con successo!", "bulkAssignPartial": "{{success}} attività assegnata/e, {{failed}} non riuscite.", "bulkAssignTeamSuccess": "{{count}} attività assegnata/e al team con successo!", "bulkAssignTeamPartial": "{{success}} attività assegnata/e al team, {{failed}} non riuscite.", "bulkDeleteTitle": "Elimina attività", "bulkDeleteMessage": "Sei sicuro di voler eliminare {{count}} attività selezionata/e? Questa azione non può essere annullata.", "bulkTasksMovedSuccess": "{{count}} attività spostate", "bulkTasksMovedToPhase": "{{count}} attività spostate in {{phaseName}}", "moveTasksTitle": "Sposta attività", "confirmMoveTasksMessage": "Sei sicuro di voler spostare {{count}} attività selezionate nella fase \"{{targetPhase}}\"?", "bulkTagsSuccess_one": "Tag aggiunti a {{count}} attività", "bulkTagsSuccess_other": "Tag aggiunti a {{count}} attività", "bulkTagsPartial": "Impossibile aggiungere i tag ad alcune attività", "bulkTagsFailure": "Impossibile aggiungere i tag alle attività selezionate" }, "taskForm": { "addTitle": "Aggiungi attività", "editTitle": "Modifica attività", "taskNameLabel": "Nome attività *", "taskNameRequired": "Nome attività", "taskNamePlaceholder": "Inserisci il nome dell’attività...", "descriptionLabel": "Descrizione", "descriptionPlaceholder": "Aggiungi descrizione attività...", "dueDateLabel": "Data di scadenza", "taskDueDateLabel": "Data di scadenza attività", "dueDatePlaceholder": "Seleziona data di scadenza", "serviceLabel": "Servizio (per registrazioni ore)", "noService": "Nessun servizio", "servicePlaceholder": "Seleziona servizio per il precompilamento delle ore...", "serviceHelp": "Se impostato, questo servizio verrà selezionato automaticamente quando si crea una registrazione ore da questa attività.", "taskTypeLabel": "Tipo attività", "priorityLabel": "Priorità", "selectPriorityPlaceholder": "Seleziona priorità", "estimatedHoursLabel": "Ore stimate", "actualHoursLabel": "Ore effettive", "assignedToLabel": "Assegnato a", "additionalAgentsLabel": "Agenti aggiuntivi", "addTeamMembers": "Aggiungi membri del team", "additionalAgentsPlaceholder": "Seleziona agenti aggiuntivi...", "createdAtLabel": "Creato il", "moveToLabel": "Sposta in", "moveToPlaceholder": "Seleziona destinazione...", "duplicateToLabel": "Duplica in", "duplicateToPlaceholder": "Seleziona destinazione duplicazione...", "loading": "Caricamento…", "noValidProjects": "Nessun progetto disponibile con fasi e stati validi", "loadProjectDataFailed": "Errore nel caricamento dei dati del progetto. Riprova.", "validationTitle": "Compila i campi obbligatori:", "agentAddedSuccess": "Agente aggiunto con successo", "agentPendingSave": "L’agente verrà aggiunto al salvataggio dell’attività", "teamAssignedSuccess": "Team assegnato con successo", "assignTeamFailed": "Impossibile assegnare il team", "teamRemovedSuccess": "Team rimosso con successo", "teamRemoveFailed": "Impossibile rimuovere l'assegnazione del team", "removeTeamAssignment": "Rimuovi assegnazione team", "switchTeamAssignment": "Cambia assegnazione team", "removeTeamMode": { "removeAll": "Rimuovi tutti i membri del team", "keepAll": "Mantieni tutti i membri del team come agenti singoli", "selective": "Seleziona i singoli membri da mantenere/rimuovere", "selectiveHint": "Seleziona i membri da mantenere sull'attività come agenti singoli. I membri non selezionati verranno rimossi." }, "noTeamMembersFound": "Nessun membro del team trovato su questa attività.", "unnamedUser": "Utente senza nome", "linkingPartialFailure": "Attività creata ma non è stato possibile collegare alcuni elementi", "tagCreationPartialFailure": "Impossibile creare {{count}} tag", "saveFailed": "Impossibile salvare l'attività", "deleteFailed": "Impossibile eliminare l'attività", "moveFailed": "Impossibile spostare l'attività", "prepareTimeEntryFailed": "Impossibile preparare la voce di tempo. Riprova.", "addAgentFailed": "Impossibile aggiungere l'agente", "removeAgentFailed": "Impossibile rimuovere l'agente", "duplicateFailed": "Impossibile duplicare l'attività.", "saveBeforeTimeEntry": "Salva l’attività prima di aggiungere registrazioni ore", "addTimeEntry": "Aggiungi registrazione ore", "primaryAgentRequired": "È richiesto un agente principale quando sono assegnati agenti aggiuntivi", "keepCreatedTicketsTitle": "Mantenere i ticket creati?", "keepCreatedTicketsMessage": "Vuoi mantenere questi ticket o eliminarli?", "createdTicketsIntro_one": "Hai creato {{count}} ticket durante questa sessione:", "createdTicketsIntro_other": "Hai creato {{count}} ticket durante questa sessione:", "keepUploadedDocumentsTitle": "Mantenere i documenti caricati?", "keepUploadedDocumentsMessage": "Vuoi mantenere questi documenti nella sezione Documenti o eliminarli?", "documentsCleanupIntro_one": "Hai {{count}} documento che è stato {{cleanupType}}:", "documentsCleanupIntro_other": "Hai {{count}} documenti che sono stati {{cleanupType}}:", "uploadedOrCreated": "caricato/i o creato/i", "createdOnly": "creato/i", "uploadedOnly": "caricato/i", "createdDocumentTag": "creato", "uploadedDocumentTag": "caricato", "andMore": "…e altri {{count}}", "documentCleanupFailure_one": "Impossibile eliminare {{count}} documento: rimarrà in Documenti", "documentCleanupFailure_other": "Impossibile eliminare {{count}} documenti: rimarranno in Documenti", "ticketCleanupFailure_one": "Impossibile eliminare {{count}} ticket", "ticketCleanupFailure_other": "Impossibile eliminare {{count}} ticket", "checklistItemPlaceholder": "Elemento checklist", "reorderChecklistItem": "Trascina per riordinare", "insertChecklistItem": "Inserisci elemento qui", "editChecklistItem": "Modifica elemento", "removeChecklistItem": "Rimuovi elemento", "tagsTitle": "Tag", "checklistTitle": "Lista di controllo", "createFromTicket": "Crea da ticket", "deletingTitle": "Elimina attività", "deleteMessage": "Sicuro di voler eliminare l'attività \"{{taskName}}\"? Questa azione non può essere annullata.", "movingTitle": "Sposta attività", "move": "Sposta", "moveMessage": "Sicuro di voler spostare l'attività \"{{taskName}}\" alla fase \"{{phaseName}}\"?", "cancelCreateTitle": "Annulla creazione attività", "cancelEditTitle": "Annulla modifica", "cancelMessage": "Sicuro di voler annullare? Le modifiche non salvate andranno perse.", "unsavedTitle": "Modifiche non salvate", "dependencyUnsavedMessage": "Hai selezionato una dipendenza ma non l'hai ancora aggiunta. Clicca sul pulsante viola + per aggiungerla o scarta la selezione e salva.", "discardChanges": "Annulla modifiche", "continueEditing": "Continua a modificare", "deleteDocumentsLabel": "Elimina documenti", "keepDocumentsLabel": "Mantieni documenti", "deleteTicketsLabel": "Elimina ticket", "keepTicketsLabel": "Mantieni ticket", "deleting": "Eliminazione…", "save": "Salva", "update": "Aggiorna", "adding": "Aggiunta...", "updating": "Aggiornamento...", "deletedSuccess": "Attività eliminata con successo", "movedSuccess": "Attività spostata con successo", "duplicatedSuccess": "Attività \"{{taskName}}\" duplicata con successo!", "willBeSetOnCreate": "Verrà impostato alla creazione", "unknownPhase": "Fase sconosciuta" }, "taskDependencies": { "title": "Dipendenze", "dependsOn": "Dipende da:", "blocks": "Blocca", "blockedBy": "Bloccata da", "relatedTo": "Correlata a", "unknownTask": "Attività sconosciuta", "noOtherTasks": "Nessun’altra attività disponibile per le dipendenze", "selectTaskPlaceholder": "Seleziona attività...", "selectNewTaskPlaceholder": "Seleziona nuova attività...", "cancelEdit": "Annulla modifica", "editDependency": "Modifica dipendenza", "removeDependency": "Rimuovi dipendenza", "addError": "Impossibile aggiungere la dipendenza", "removeError": "Impossibile rimuovere la dipendenza", "updateError": "Impossibile aggiornare la dipendenza" }, "taskDocuments": { "attachmentsTitle": "Allegati", "createNew": "Crea nuovo documento", "linkExisting": "Collega documento esistente", "newButton": "Nuovo", "uploadButton": "Carica", "linkButton": "Collegamento", "remove": "Rimuovi", "unsavedTitle": "Modifiche non salvate", "unsavedMessage": "Sicuro di voler annullare? Le modifiche non salvate andranno perse.", "discardChanges": "Annulla modifiche", "continueEditing": "Continua a modificare", "uploadFile": "Carica file", "documentNamePlaceholder": "Nome documento", "fileAttachment": "Questo è un allegato file", "noDocumentsAttached": "Nessun documento allegato", "loginToCreateError": "Accedi per creare documenti", "documentNameRequired": "Il nome del documento è obbligatorio", "loginToSaveError": "Accedi per salvare i documenti", "createdSuccess": "Documento creato con successo", "updatedSuccess": "Documento aggiornato con successo", "loginToUploadError": "Accedi per caricare documenti", "uploadedSuccess": "Documento caricato con successo", "removedSuccess": "Documento rimosso", "removedFromTaskSuccess": "Documento rimosso dall’attività", "loadFailed": "Impossibile caricare i documenti", "loadContentFailed": "Impossibile caricare il contenuto del documento", "createFailed": "Impossibile creare il documento", "saveFailed": "Impossibile salvare il documento", "removeFailed": "Impossibile rimuovere il documento", "downloadFailed": "Impossibile scaricare il documento", "downloadFailedGeneric": "Download non riuscito", "exportPdfFailed": "Impossibile esportare il PDF", "documentFallbackName": "documento", "downloadFallbackName": "scarica", "newDocumentTitle": "Nuovo documento", "editDocumentTitle": "Modifica documento", "viewDocumentTitle": "Visualizza documento", "pdfLabel": "PDF", "save": "Salva", "saving": "Salvataggio...", "downloadFile": "Scarica file", "selectFolderTitle": "Seleziona cartella per il nuovo documento", "selectFolderDescription": "Scegli dove salvare questo nuovo documento" }, "taskTicketLinks": { "restrictedTooltip": "Dettagli limitati — non sei assegnato a questo ticket", "title": "Ticket associati", "linkExistingTitle": "Collega ticket esistente", "createTicket": "Crea ticket", "linkTicket": "Collega ticket", "selectTicket": "Seleziona ticket", "selectTicketPlaceholder": "Seleziona un ticket", "searchTicketsPlaceholder": "Cerca ticket...", "categoryPlaceholder": "Categoria", "assignedToLabel": "Assegnato a", "boardLabel": "Bacheca", "statusLabel": "Stato", "priorityLabel": "Priorità", "allStatuses": "Tutti gli stati", "allPriorities": "Tutte le priorità", "allPhases": "Tutte le fasi", "searchFilterLabel": "Ricerca: {{value}}", "categoriesFilterLabel": "Categorie: {{count}}", "assignedFilterLabel": "Assegnato: {{name}}", "boardFilterLabel": "Bacheca: {{name}}", "priorityFilterLabel": "Priorità: {{label}}", "statusFilterLabel": "Stato: {{label}}", "linkToTaskLabel": "Collega questo ticket all’attività", "duplicateError": "Questo ticket è già collegato a questa attività", "linkedSuccess": "Ticket collegato con successo", "linkFailed": "Impossibile collegare il ticket", "removedSuccess": "Collegamento ticket rimosso", "removeFailed": "Impossibile rimuovere il collegamento del ticket", "invalidTicketId": "ID ticket non valido", "createdAndLinkedSuccess": "Ticket creato e collegato con successo", "createdSuccess": "Ticket creato con successo", "linkNewFailed": "Impossibile collegare il nuovo ticket", "linkedToTaskSuccess": "Ticket collegato all’attività con successo", "failedLoadTask": "Impossibile caricare l’attività", "clientFallback": "Cliente", "defaultNewStatus": "Nuovo" }, "materials": { "title": "Materiali del progetto", "product": "Prodotto", "selectProductPlaceholder": "Seleziona un prodotto...", "searchProductsPlaceholder": "Cerca prodotti…", "noProductsFound": "Nessun prodotto trovato", "price": "Prezzo", "selectCurrencyPlaceholder": "Seleziona valuta...", "quantity": "Quantità", "total": "Totale", "descriptionOptional": "Descrizione (facoltativa)", "notesPlaceholder": "Note aggiuntive...", "noClientAssigned": "È necessario assegnare un cliente a questo progetto prima di aggiungere materiali.", "loadingMaterials": "Caricamento materiali...", "loadingPrices": "Caricamento prezzi...", "noMaterials": "Nessun materiale aggiunto a questo progetto.", "noPricesConfigured": "Nessun prezzo configurato per questo prodotto", "selectProductError": "Seleziona un prodotto", "selectCurrencyError": "Seleziona una valuta", "quantityMinError": "La quantità deve essere almeno 1", "loadFailed": "Impossibile caricare i materiali", "addFailed": "Impossibile aggiungere il materiale", "removeFailed": "Impossibile rimuovere il materiale", "adding": "Aggiunta…", "addMaterial": "Aggiungi materiale", "addedSuccess": "Materiale aggiunto", "removedSuccess": "Materiale rimosso", "productColumn": "Prodotto", "qtyColumn": "Qtà", "rateColumn": "Tariffa", "totalColumn": "Totale", "statusColumn": "Stato", "unknownProduct": "Prodotto sconosciuto", "billed": "Fatturato", "pending": "In sospeso", "unbilledTotal": "Non fatturato ({{currency}}): " }, "export": { "title": "Esporta attività progetto", "phasesToExport": "Fasi da esportare", "fieldsToExport": "Campi da esportare", "selectAll": "Seleziona tutto", "deselectAll": "Deseleziona tutto", "phasesSelected_one": "{{selected}} di {{total}} fase selezionata", "phasesSelected_other": "{{selected}} di {{total}} fasi selezionate", "fieldsSelected": "{{selected}} di {{total}} campi selezionati", "exportTasks": "Esporta attività", "exporting": "Esportazione attività...", "completeTitle": "Esportazione completata", "success_one": "{{count}} attività esportata con successo in CSV.", "success_other": "{{count}} attività esportate con successo in CSV.", "failed": "Impossibile esportare le attività", "done": "Fatto", "fields": { "taskName": "Nome attività", "description": "Descrizione", "phase": "Fase", "status": "Stato", "isClosed": "È chiusa", "taskType": "Tipo attività", "priority": "Priorità", "assignedTo": "Assegnato a", "assignedTeam": "Team assegnato", "dueDate": "Data di scadenza", "estimatedHours": "Ore stimate", "actualHours": "Ore effettive", "checklistProgress": "Avanzamento checklist", "tags": "Tag", "createdAt": "Creato il", "updatedAt": "Aggiornato il" }, "exportSelected": "Esporta {{count}} selezionata/e", "selectedTasksNotice_one": "Esportazione di {{count}} attività selezionata.", "selectedTasksNotice_other": "Esportazione di {{count}} attività selezionate." }, "import": { "title": "Importa fasi e attività", "uploadIntro": "Carica un file CSV con dati di fasi e attività", "requiredFields": "Obbligatorio:", "requiredFieldsList": "task_name", "optionalFields": "Facoltativo:", "optionalFieldsList": "phase_name, task_description, assigned_to, estimated_hours, actual_hours, due_date, priority, service, task_type, status, tags", "noteLabel": "Nota:", "defaultPhaseNote": "Le attività senza phase_name verranno raggruppate in \"{{phaseName}}\"", "downloadTemplate": "Scarica modello CSV", "mapFieldsTitle": "Mappa i campi attività alle colonne CSV", "fieldColumn": "Campo", "selectCsvColumn": "Seleziona colonna CSV", "fieldInstructions": "Seleziona quale colonna CSV contiene i dati per ogni campo. I campi contrassegnati con * sono obbligatori.", "notMapped": "Non mappato", "rowLimitExceeded": "Limite righe superato:", "rowLimitDescription": "Il CSV ha {{original}} righe, ma verranno importate solo le prime {{kept}}. Dividi il file in batch più piccoli per le righe rimanenti.", "previewTitle": "Anteprima importazione", "totalRows": "Righe totali:", "validRows": "Valide:", "invalidRows": "Non valide:", "phasesCount": "Fasi:", "tasksCount": "Attività:", "skipInvalidRows": "Ignora righe non valide", "skipInvalidRowsHelp": "Continua l’importazione anche se alcune righe hanno errori di validazione", "yes": "Sì", "no": "No", "structureTitle": "Struttura importazione", "phaseTaskCount": "({{count}} attività)", "estimatedHoursSummary": "({{hours}} h)", "validReadyTooltip": "Valido - Pronto per l'importazione", "invalidReadyTooltip": "Non valido - Contiene errori", "noIssues": "-", "unmatchedAgentsCount": "{{count}} agente/i", "unmatchedAgentsWarning": "del tuo CSV non corrispondono agli utenti esistenti. Ti verrà chiesto di mapparli nel passaggio successivo.", "unmatchedStatusesCount": "{{count}} stato/stati", "unmatchedStatusesWarning": "del tuo CSV non corrispondono agli stati di progetto esistenti. Ti verrà chiesto di risolverli {{timing}}.", "afterMappingAgents": "dopo la mappatura degli agenti", "inTheNextStep": "nel passaggio successivo", "invalidRowsCount": "{{count}} riga/righe", "invalidRowsBlockingError": "presentano errori di convalida. Abilita \"Salta righe non valide\" per procedere solo con quelle valide, oppure torna indietro e correggi il CSV.", "largeImportConfirmHelp": "Ho compreso che verranno create {{phases}} fase/i e {{tasks}} attività. Questa operazione può richiedere del tempo.", "processingPreview": "Elaborazione…", "preview": "Anteprima", "nextMapAgents": "Avanti: Mappa agenti", "nextResolveStatuses": "Avanti: Risolvi stati", "importTasksButton": "Importa {{tasks}} attività", "mapUnmatchedAgentsTitle": "Mappa agenti non trovati", "agentResolutionIntro": "I seguenti nomi di agenti dal tuo CSV non corrispondono ad alcun utente esistente. Scegli come gestire ciascuno. Il primo agente in un elenco separato da virgole diventa l'assegnatario principale e gli agenti aggiuntivi diventano risorse dell'attività.", "taskCountLabel_one": "({{count}} attività)", "taskCountLabel_other": "({{count}} attività)", "tasksList": "Attività: {{tasks}}", "andMore": " e altri {{count}}…", "mapToExistingUser": "Mappa a utente esistente:", "selectUserPlaceholder": "Seleziona utente...", "skipAgent": "Salta questo agente", "skipPrimaryAgentHelp": "Le attività in cui questo è l'agente principale verranno importate senza assegnatario.", "skipAdditionalAgentHelp": "Questo agente aggiuntivo non verrà aggiunto alle attività interessate.", "resolveStatusesTitle": "Risolvi stati non trovati", "statusResolutionIntro": "I seguenti stati dal tuo CSV non corrispondono ad alcuno stato di progetto esistente. Scegli come gestire ciascuno:", "mapToExistingStatus": "Mappa a esistente:", "noStatusSpecified": "Usa la colonna \"Nessuno stato specificato\" (verrà creata se necessario)", "createNewStatus": "Crea nuova colonna di stato \"{{statusName}}\"", "mapAgentRequiredError": "Seleziona un utente di destinazione per tutte le risoluzioni \"Mappa a utente esistente\" prima di procedere.", "mapStatusRequiredError": "Seleziona uno stato di destinazione per tutte le risoluzioni \"Mappa a esistente\" prima dell’importazione.", "largeImportConfirm": "Conferma importazione grande ({{tasks}} attività)", "largeImportHelp": "Stai importando {{tasks}} attività. L’elaborazione potrebbe richiedere un po’ di tempo.", "primaryAgent": "Agente principale", "processing": "Importazione di fasi e attività...", "importingButton": "Importazione…", "completeTitle": "Importazione completata", "completeWithIssuesTitle": "Importazione completata con problemi", "createdSummary": "Create {{phases}} fasi e {{tasks}} attività", "successSummary": "Create con successo {{phases}} fasi e {{tasks}} attività", "errorsLabel": "Errori:", "emptyCsvError": "Il file CSV è vuoto o non ha righe di dati", "readCsvError": "Errore nella lettura del file CSV", "requiredFieldNotMapped": "Il campo obbligatorio \"{{fieldLabel}}\" non è mappato", "processCsvError": "Errore nell'elaborazione dei dati CSV", "importDataError": "Errore durante l'importazione dei dati", "table": { "status": "Stato", "row": "Riga", "phase": "Fase", "task": "Attività", "issues": "Problemi", "valid": "Valido" }, "fields": { "task_name": "Nome attività *", "phase_name": "Nome fase", "task_description": "Descrizione attività", "assigned_to": "Assegnato a", "estimated_hours": "Ore stimate", "actual_hours": "Ore effettive", "due_date": "Data di scadenza", "priority": "Priorità", "service": "Servizio", "task_type": "Tipo attività", "status": "Stato", "tags": "Tag" }, "fallbackPhaseLabel": "Fase predefinita per attività senza phase_name", "fallbackPhaseHelp": "{{count}} riga/righe senza fase. Scegli una fase esistente o mantieni il valore predefinito per crearne una.", "fallbackPhaseCreateDefault": "Crea nuova fase: \"{{name}}\"", "fallbackStatusLabel": "Stato predefinito per attività senza stato", "fallbackStatusHelp": "{{count}} riga/righe senza stato. Lo stato selezionato verrà assegnato a tali attività.", "rowResultsTitle": "Risultati delle righe", "rowFilterLabel": "Mostra:", "rowFilterAll": "Tutte le righe ({{count}})", "rowFilterImported": "Saranno importate ({{count}})", "rowFilterSkipped": "Saranno ignorate ({{count}})", "rowsToBeSkippedCount": "{{count}} riga/righe saranno ignorate", "rowsToBeSkippedHelp": "perché non hanno superato la convalida. Usa il filtro sopra per esaminarle.", "statusUnmatchedSuffix": "Non corrispondente", "statusUnmatchedTooltip": "Lo stato non corrisponde a nessuno stato esistente per questa fase. Risolvi nei passaggi di mappatura prima dell'importazione.", "statusFallbackSuffix": "Predefinito", "statusFallbackTooltip": "Utilizzo dello stato di ripiego predefinito per questa fase.", "inPhaseBadge": "in {{phase}}" }, "dialogs": { "moveTask": { "title": "Sposta attività", "selectTargetError": "Seleziona una fase di destinazione.", "selectDifferentTargetError": "Seleziona una fase o uno stato diverso per spostare l’attività.", "message": "Sposta l’attività \"{{taskName}}\" in una nuova fase/stato:", "placeholder": "Seleziona progetto/fase/stato di destinazione...", "moving": "Spostamento…", "confirm": "Conferma spostamento" }, "duplicateTask": { "title": "Duplica attività", "selectTargetError": "Seleziona una fase di destinazione.", "message": "Duplica l’attività \"{{taskName}}\" in:", "placeholder": "Seleziona progetto/fase/stato di destinazione...", "withChecklist": "Duplica attività con elementi checklist", "withoutChecklist": "Duplica attività senza elementi checklist", "withPrimaryAssignee": "Duplica attività con assegnatario principale", "withoutPrimaryAssignee": "Duplica attività senza assegnatario principale", "withAdditionalAssignees": "Duplica attività con assegnatari aggiuntivi ({{count}})", "withoutAdditionalAssignees": "Duplica attività senza assegnatari aggiuntivi", "withTicketLinks": "Duplica attività con collegamenti ticket ({{count}})", "withoutTicketLinks": "Duplica attività senza collegamenti ticket", "duplicating": "Duplicazione...", "confirm": "Conferma duplicazione" }, "createTaskFromTicket": { "title": "Crea attività da ticket", "button": "Crea attività", "projectLabel": "Progetto", "projectPlaceholder": "Seleziona un progetto", "phaseLabel": "Fase", "phasePlaceholder": "Seleziona una fase", "statusLabel": "Stato", "statusPlaceholder": "Seleziona uno stato", "linkTicketLabel": "Collega il ticket all’attività creata" }, "linkTicketToTask": { "title": "Collega ticket ad attività", "button": "Collega all'attività", "projectLabel": "Progetto", "projectPlaceholder": "Seleziona un progetto", "phaseLabel": "Fase (filtro opzionale)", "phasePlaceholder": "Tutte le fasi", "taskLabel": "Attività", "taskPlaceholder": "Seleziona un’attività", "linkedSuccess": "Ticket collegato all'attività con successo", "linking": "Collegamento…", "confirm": "Collegamento", "linkTicketError": "Impossibile collegare il ticket" }, "prefillFromTicket": { "title": "Precompila da ticket", "searchTicketsPlaceholder": "Cerca ticket...", "selectTicket": "Seleziona ticket", "linkTicketLabel": "Collega questo ticket all’attività", "confirm": "Precompila", "allStatuses": "Tutti gli stati", "allPriorities": "Tutte le priorità" }, "ticketLinkedTasks": { "restrictedTooltip": "Dettagli limitati — non sei assegnato a questa attività", "title": "Attività di progetto collegate", "loadFailed": "Impossibile caricare l'attività", "phaseNotFound": "Fase attività non trovata", "openFailed": "Impossibile aprire l'attività", "task": "Attività", "tasks": "Attività", "badgeCount_other": "{{count}} Attività", "badgeCount_one": "{{count}} Attività" }, "bulkMoveTask": { "title": "Sposta attività", "message": "Sposta {{count}} attività selezionata/e in una nuova fase/stato:", "confirm": "Sposta attività" }, "bulkAssign": { "title": "Assegna attività", "message": "Assegna {{count}} attività selezionata/e a:", "unassigned": "Non assegnato", "assigning": "Assegnazione...", "confirm": "Assegna attività", "teamReplaceNotice": "Le attività già assegnate a un altro team verranno riassegnate al team selezionato." }, "convertAdHocToTask": { "title": "Converti in attività di progetto" } }, "filters": { "deadline": { "placeholder": "Filtra per scadenza", "filterTypeLabel": "Tipo filtro", "selectFilterType": "Seleziona tipo filtro", "before": "Prima di", "after": "Dopo", "on": "Il", "between": "Tra", "date": "Data", "startDate": "Data di inizio", "endDate": "Data di fine", "clear": "Cancella", "apply": "Applica filtro", "beforeDate": "Prima del {{date}}", "afterDate": "Dopo il {{date}}", "onDate": "Il {{date}}", "betweenDates": "Tra {{start}} e {{end}}", "fromDate": "Dal {{date}}" } }, "settings": { "page": { "title": "Impostazioni progetto", "tabs": { "projectNumbering": "Numerazione progetto", "projectStatuses": "Stati progetto", "taskStatuses": "Stati attività", "taskPriorities": "Priorità attività" } }, "statuses": { "project": { "title": "Colonne di stato attività", "description": "Configura quali colonne di stato sono disponibili per le attività", "add_from_library": "Aggiungi stato" }, "closed": "Chiuso", "open": "Apri", "confirm_delete_title": "Elimina stato", "confirm_delete": "Rimuovere \"{{statusName}}\"?", "delete_error": "Impossibile eliminare lo stato", "delete_validation_failed": "Impossibile convalidare l'eliminazione. Riprova.", "scope_label": "Ambito dello stato", "scope_placeholder": "Seleziona un ambito di stato", "scope_project_defaults": "Predefiniti del progetto", "use_project_defaults": "Usa predefiniti del progetto", "custom_statuses": "Stati personalizzati", "phase_uses_defaults": "Questa fase utilizza le colonne di stato predefinite del progetto.", "copy_from_defaults": "Copia dai predefiniti del progetto", "add_custom_status": "Aggiungi stato personalizzato", "revert_title": "Ripristina predefiniti del progetto", "revert_message": "Rimuovere gli stati personalizzati di questa fase e ripristinare i predefiniti del progetto?", "revert_confirm": "Ripristina", "copy_failed": "Impossibile copiare i predefiniti del progetto in questa fase.", "revert_failed": "Impossibile ripristinare i predefiniti del progetto per questa fase.", "delete_has_tasks": "\"{{statusName}}\" ha {{count}} attività. Spostare in:", "delete_and_move": "Sposta ed elimina", "already_added": "Stato già aggiunto", "added_success": "Stato aggiunto con successo", "removed_success": "Stato rimosso con successo", "move_up": "Sposta in alto", "move_down": "Sposta in basso", "remove": "Rimuovi stato", "add_existing": "Aggiungi esistente", "create_new": "Crea nuovo", "task_statuses_label": "Stati attività", "phase_task_statuses_label": "Stati attività della fase", "customize": "Personalizza", "customize_phase": "Personalizza gli stati delle attività per questa fase", "customize_project": "Personalizza gli stati delle attività per questo progetto", "available_statuses_click_add": "Stati disponibili (clicca per aggiungere):", "load_task_statuses_failed": "Impossibile caricare gli stati delle attività", "add_task_status_failed": "Impossibile aggiungere lo stato", "remove_task_status_failed": "Impossibile rimuovere lo stato", "reorder_failed": "Impossibile riordinare gli stati", "arrange_hint": "Organizza gli stati nell'ordine in cui le attività li attraverseranno.", "none_selected": "Nessuno stato selezionato", "none_selected_hint": "Fai clic su \"Aggiungi stato\" per aggiungere stati al progetto.", "selector_none_selected_hint": "Fai clic su \"Aggiungi esistente\" per selezionare stati disponibili o su \"Crea nuovo\" per aggiungerne uno.", "add_from_library_title": "Aggiungi stato dalla libreria", "add_phase_from_library_title": "Aggiungi stato fase dalla libreria", "choose_status": "Scegli uno stato", "no_statuses_available": "Nessuno stato disponibile", "no_statuses_available_hint": "Crea prima gli stati in Impostazioni → Progetti → Stati.", "task_status_library_title": "Libreria stati attività progetto", "task_status_library_description": "Gestisci gli stati delle attività di progetto della tua organizzazione. Questi stati possono essere utilizzati in tutti i progetti.", "task_status_library_empty": "Nessuno stato attività progetto trovato", "task_status_library_empty_hint": "Crea il tuo primo stato per iniziare", "edit_status_title": "Modifica stato", "create_status_title": "Crea stato", "import_from_standard": "Importa da standard", "loading": "Caricamento…", "status_name": "Nome stato", "status_name_placeholder": "es. In corso, Bloccato, ecc.", "preview": "Anteprima", "color": "Colore", "icon": "Icona", "sample_task": "Attività di esempio", "sample_task_hint": "Ecco come appariranno le attività nella colonna", "selected_color": "Colore selezionato", "selected_icon": "Icona selezionata", "choose_icon": "Scegli icona", "mark_closed": "Contrassegna come stato chiuso", "mark_closed_help": "Le attività con questo stato verranno considerate completate", "status_updated_success": "Stato aggiornato con successo", "status_created_success": "Stato creato con successo", "status_deleted_success": "Stato \"{{statusName}}\" eliminato con successo", "status_imported_success": "Importati con successo {{count}} stati", "status_import_skipped": "Saltati {{count}} stati ({{reason}})", "import_skipped_names": "Saltati: {{names}}", "save_failed": "Impossibile salvare lo stato. Riprova.", "delete_confirm_message": "Sicuro di voler eliminare lo stato \"{{statusName}}\"? Questa azione non può essere annullata.", "delete_in_use": "Impossibile eliminare lo stato. Potrebbe essere in uso in alcuni progetti.", "import_failed": "Impossibile importare gli stati", "update_status": "Aggiorna stato", "project_statuses_title": "Stati progetto", "project_statuses_description": "Definisci le fasi del workflow per i tuoi progetti. Contrassegna gli stati come \"chiuso\" per indicare il completamento del progetto.", "project_closed_hint": "I progetti con questo stato verranno contrassegnati come chiusi", "project_open_hint": "I progetti con questo stato rimarranno aperti", "order": "Ordine", "this_status": "questo stato", "last_closed_error": "Almeno uno stato deve rimanere contrassegnato come chiuso", "last_closed_delete_error": "Impossibile eliminare l’ultimo stato chiuso per questo tipo.", "addStatus": "Aggiungi nuovo stato", "add_from_library": "Aggiungi stato" } }, "templates": { "statuses": { "manage_title": "Gestisci colonne di stato", "manage_description": "Definisci le colonne di stato per le attività in questo modello. Trascina per riordinare.", "template_defaults": "Predefiniti del modello", "added": "Colonna di stato aggiunta", "removed": "Colonna di stato rimossa", "copied_to_phase": "Predefiniti del modello copiati nella fase", "reverted": "Fase ripristinata ai predefiniti del modello", "revert_message": "Rimuovere le colonne di stato personalizzate di questa fase e ripristinare i predefiniti del modello?", "remove_title": "Rimuovi colonna di stato", "remove_message": "Rimuovere questa colonna di stato? Le attività in questa colonna verranno spostate nella prima colonna.", "remove_confirm": "Rimuovi", "empty": "Nessuna colonna di stato ancora", "empty_hint": "Aggiungi colonne di stato per organizzare le attività", "add_title": "Aggiungi colonna di stato", "select_placeholder": "Seleziona uno stato...", "all_in_use": "Tutti gli stati disponibili sono in uso", "create_new": "Crea nuovo" }, "list": { "title": "Modelli di progetto", "searchPlaceholder": "Cerca modelli...", "categoryPlaceholder": "Filtra per categoria", "loading": "Caricamento...", "loadFailed": "Impossibile caricare i modelli", "deletedSuccess": "Modello eliminato con successo", "deleteFailed": "Impossibile eliminare il modello", "deleteTitle": "Elimina modello", "deleteMessage": "Vuoi davvero eliminare il modello \"{{templateName}}\"? Questa azione non può essere annullata.", "columns": { "name": "Nome", "description": "Descrizione", "category": "Categoria", "timesUsed": "Volte usato", "lastUsed": "Ultimo utilizzo", "actions": "Azioni" }, "neverUsed": "Mai", "edit": "Modifica", "applyTemplate": "Applica modello", "addTemplate": "Aggiungi modello", "createFromProject": "Crea da progetto", "allCategories": "Tutte le categorie" }, "create": { "title": "Crea modello dal progetto", "sourceProjectLabel": "Progetto sorgente *", "sourceProjectPlaceholder": "Seleziona un progetto", "templateNameLabel": "Nome modello *", "templateNamePlaceholder": "Inserisci nome modello", "descriptionLabel": "Descrizione", "descriptionPlaceholder": "Inserisci descrizione modello", "categoryLabel": "Categoria", "categoryPlaceholder": "es. Sviluppo software, Configurazione rete", "whatToInclude": "Cosa includere dal progetto:", "copyPhases": "Copia fasi progetto", "copyStatuses": "Copia colonne/stati progetto", "copyTasks": "Copia attività progetto", "copyChecklists": "Copia checklist attività", "copyServices": "Copia servizi attività", "copyAssignments": "Copia assegnazioni attività", "creating": "Creazione...", "create": "Crea modello", "createdSuccess": "Modello creato con successo", "createFailed": "Impossibile creare il modello", "loadFailed": "Impossibile caricare progetti e categorie", "projectRequired": "Progetto e nome modello sono obbligatori" }, "apply": { "title": "Crea progetto da modello", "templateLabel": "Modello *", "templatePlaceholder": "Seleziona un modello", "projectNameLabel": "Nome progetto *", "projectNamePlaceholder": "Inserisci nome progetto", "clientLabel": "Cliente *", "clientPlaceholder": "Seleziona un cliente", "statusLabel": "Stato *", "statusPlaceholder": "Seleziona stato", "startDateLabel": "Data di inizio", "startDatePlaceholder": "Seleziona data di inizio", "customizationOptions": "Opzioni di personalizzazione", "elementsToCopy": "Elementi del modello da copiare", "copyPhases": "Copia fasi", "copyStatuses": "Copia stati", "copyTasks": "Copia attività", "copyChecklists": "Copia checklist", "copyTaskServices": "Copia servizi attività", "taskAssignments": "Assegnazioni attività", "creating": "Creazione…", "create": "Crea progetto", "createdSuccess": "Progetto creato dal modello con successo", "createFailed": "Impossibile creare il progetto dal modello", "loadErrorTitle": "Errore", "loadErrorDescription": "Impossibile caricare i dati", "templateRequired": "Il modello è obbligatorio", "projectRequired": "Il nome del progetto è obbligatorio", "clientRequired": "Il cliente è obbligatorio", "statusRequired": "Lo stato è obbligatorio", "assignmentOptions": { "none": "Non copiare assegnazioni", "primary": "Copia solo l’assegnazione principale", "all": "Copia tutte le assegnazioni" }, "fixErrors": "Correggi i seguenti errori:", "addStatus": "Aggiungi nuovo stato" }, "detail": { "description": "Descrizione:", "used": "Usato:", "times": "volte", "projectPhases": "Fasi progetto", "noPhasesDefined": "Nessuna fase definita", "phasePrefix": "Fase:", "selectPhase": "Seleziona una fase per visualizzare i dettagli del modello.", "deleteTitle": "Elimina modello", "deletedSuccess": "Modello eliminato con successo", "usedCount": "Utilizzato: {{count}} volte" }, "editor": { "deletedSuccess": "Modello eliminato con successo", "deleteFailed": "Impossibile eliminare il modello", "clientPortalSaved": "Impostazioni portale cliente salvate", "clientPortalSaveFailed": "Impossibile salvare le impostazioni del portale cliente", "addPhaseFailed": "Impossibile aggiungere la fase", "phaseUpdated": "Fase aggiornata", "updatePhaseFailed": "Impossibile aggiornare la fase", "phaseDeleted": "Fase eliminata", "deletePhaseFailed": "Impossibile eliminare la fase", "taskMovedToPhase": "Attività spostata in \"{{phaseName}}\"", "moveTaskFailed": "Impossibile spostare l'attività", "reorderPhaseFailed": "Impossibile riordinare la fase", "selectPhaseFirst": "Seleziona prima una fase", "taskUpdated": "Attività aggiornata", "newTaskFallback": "Nuova attività", "taskCreated": "Attività creata", "taskSaveFailed": "Impossibile salvare l'attività", "taskDeleted": "Attività eliminata", "deleteTaskFailed": "Impossibile eliminare l'attività", "updateAssigneeFailed": "Impossibile aggiornare l'assegnatario", "deleteTemplateTitle": "Elimina modello", "deleteTemplateMessage": "Sicuro di voler eliminare il modello \"{{templateName}}\"? Questa azione non può essere annullata.", "deletePhaseTitle": "Elimina fase", "deletePhaseMessage": "Sicuro di voler eliminare la fase \"{{phaseName}}\"? Verranno eliminate anche tutte le attività di questa fase.", "deleteTaskTitle": "Elimina attività", "deleteTaskMessage": "Sicuro di voler eliminare l'attività \"{{taskName}}\"?", "templateBadge": "Modello", "useTemplate": "Usa modello", "statusColumnsLabel": "Colonne di stato", "clientPortalVisibility": "Visibilità portale cliente", "done": "Fatto", "projectPhases": "Fasi progetto", "noPhasesYet": "Ancora nessuna fase.", "addFirstPhase": "Aggiungi la tua prima fase", "phaseName": "Nome fase", "phaseNamePlaceholder": "Nome fase", "phaseDescription": "Descrizione fase", "phaseDescriptionPlaceholder": "Descrizione (facoltativa)", "duration": "Durata", "daysPlaceholder": "Giorni", "startOffset": "Offset iniziale", "statusColumnsTooltip": "Colonne di stato: {{value}}", "customStatusesCount": "Personalizzato ({{count}} stati)", "templateDefaults": "Valori predefiniti del modello", "notSet": "Non impostato", "durationSummary": "Durata: {{value}}", "startOffsetSummary": "Scarto iniziale: {{value}}", "phaseDurationDays": "Durata: {{days}} giorni", "phaseStartDays": "Inizio: +{{days}} giorni", "searchTasksPlaceholder": "Cerca attività...", "searchTasks": "Cerca attività", "showStickyStatusNames": "Mostra nomi stato fissi", "hideStickyStatusNames": "Nascondi nomi stato fissi", "pinHeader": "Fissa intestazione in alto", "unpinHeader": "Rimuovi fissaggio intestazione", "statusFallback": "Stato", "addPhaseToGetStarted": "Aggiungi una fase per iniziare", "selectPhaseToViewTasks": "Seleziona una fase per vedere le attività", "noStatusColumns": "Nessuna colonna di stato definita", "addStatusColumns": "Aggiungi colonne di stato", "taskActions": "Azioni attività", "editTask": "Modifica attività", "deleteTask": "Elimina attività", "priorityLevel": "Livello priorità: {{priority}}", "additionalAgents": "Agenti aggiuntivi:", "dependsOn": "Dipende da:", "blocks": "Blocca:", "seeMore": "Mostra altro", "seeLess": "Mostra meno", "noPhasesFound": "Nessuna fase trovata", "untitledPhase": "Fase senza titolo", "taskCount_one": "1 attività", "taskCount_other": "{{count}} attività", "unknownUser": "Sconosciuto", "unknownTask": "Attività sconosciuta", "checklistCountTitle": "{{count}} elemento checklist" }, "taskForm": { "addTitle": "Aggiungi attività", "editTitle": "Modifica attività", "addAction": "Aggiungi attività", "updateAction": "Aggiorna attività", "saving": "Salvataggio…", "saveFailed": "Impossibile salvare l'attività", "taskNameRequired": "Il nome dell'attività è obbligatorio", "taskNamePlaceholder": "Inserisci nome attività", "descriptionPlaceholder": "Descrizione attività (facoltativa)", "primaryAgentRequired": "È richiesto un agente principale quando sono assegnati agenti aggiuntivi", "primaryAgentPlaceholder": "Seleziona agente principale (facoltativo)", "checklist": "Lista di controllo", "doneEditing": "Fine modifica", "editChecklist": "Modifica checklist", "addChecklistItem": "Aggiungi un elemento", "checklistItemPlaceholder": "Elemento checklist", "emptyChecklistItem": "Elemento vuoto", "reorderChecklistItem": "Trascina per riordinare", "insertChecklistItem": "Inserisci elemento qui", "dependencies": "Dipendenze", "dependenciesHelp": "Definisci le dipendenze tra attività per controllare l'ordine di esecuzione alla creazione del progetto", "removeDependency": "Rimuovi dipendenza", "selectTaskPlaceholder": "Seleziona attività...", "cancelEditTitle": "Annulla modifica", "cancelEditMessage": "Sicuro di voler annullare? Le modifiche non salvate andranno perse.", "discardChanges": "Annulla modifiche", "continueEditing": "Continua a modificare", "serviceLabel": "Servizio (per le registrazioni di tempo)", "noService": "Nessun servizio", "serviceHint": "Quando impostato, questo servizio verrà selezionato automaticamente durante la creazione di registrazioni di tempo da attività create con questo modello.", "statusColumnLabel": "Colonna di stato", "estimatedHoursLabel": "Ore stimate", "durationLabel": "Durata (giorni)", "taskTypeLabel": "Tipo di attività", "priorityLabel": "Priorità", "primaryAgentLabel": "Agente principale", "additionalAgentsLabel": "Agenti aggiuntivi", "additionalAgentsHelp": "Altri membri del team da assegnare a questa attività", "assignedWhenApplied": "Questo utente verrà assegnato quando il modello sarà applicato", "dependenciesLabel": "Dipendenze" }, "wizard": { "next": "Avanti", "back": "Indietro", "create": "Crea modello", "title": "Crea nuovo modello di progetto", "basics": { "nameLabel": "Nome modello *", "namePlaceholder": "es. Sviluppo sito web, Migrazione rete", "nameHelp": "Dai al modello un nome descrittivo che rifletta il tipo di progetto", "descriptionLabel": "Descrizione", "descriptionPlaceholder": "Descrivi per cosa viene usato questo modello e i dettagli importanti...", "descriptionHelp": "Fornisci contesto per aiutare gli utenti a capire quando usare questo modello", "categoryLabel": "Categoria", "categoryPlaceholder": "es. Sviluppo, Infrastruttura, Consulenza", "categoryHelp": "Organizza i modelli per categoria per filtrare più facilmente", "nextHintTitle": "Cosa succede dopo?", "nextHintDescription": "Dopo aver definito le basi, configurerai le colonne di stato, aggiungerai fasi, creerai attività, configurerai la visibilità del portale cliente e rivedrai il modello prima di salvarlo." }, "phases": { "title": "Fasi progetto", "intro": "Suddividi il progetto in fasi. Ogni fase può avere le proprie attività e la propria timeline.", "empty": "Nessuna fase aggiunta", "addFirstPhase": "Aggiungi prima fase", "phaseName": "Nome fase *", "phaseNamePlaceholder": "es. Pianificazione, Sviluppo, Test", "phaseNameRequired": "Il nome della fase è obbligatorio", "descriptionLabel": "Descrizione", "description": "Descrizione", "descriptionPlaceholder": "Descrivi cosa succede in questa fase...", "duration": "Durata (giorni)", "optionalPlaceholder": "Facoltativo", "startOffset": "Offset iniziale (giorni)", "daysAfterProjectStart": "Giorni dopo l'inizio del progetto", "durationSummary": "Durata: {{days}} giorni", "startSummary": "Inizia: +{{days}} giorni", "tasksCount": "Attività: {{count}}", "reorderedHint": "Fasi riordinate. Vuoi ricalcolare gli scarti in base all'ordine e alla durata delle fasi?", "recalculate": "Ricalcola", "recalculateOffsets": "Ricalcola scarti", "aboutTimingTitle": "Informazioni sulla tempistica delle fasi", "startOffsetLabel": "Scarto iniziale", "durationLabel": "Durata", "tipLabel": "Suggerimento", "aboutTimingStartOffset": "Giorni dopo la data di inizio del progetto in cui inizia questa fase. Le nuove fasi calcolano automaticamente il loro scarto in base alle fasi precedenti.", "aboutTimingDuration": "Quanto dura tipicamente questa fase. Utilizzata per calcolare lo scarto della fase successiva.", "aboutTimingTip": "Dopo aver riordinato le fasi, usa \"Ricalcola scarti\" per aggiornare i tempi in base al nuovo ordine." }, "tasks": { "empty": "Nessuna fase disponibile", "title": "Attività", "selectPhase": "Seleziona fase", "noTasksInPhase": "Nessuna attività in {{phaseName}}", "thisPhase": "questa fase", "taskName": "Nome attività *", "taskNamePlaceholder": "es. Progettare lo schema del database", "description": "Aggiungi attività a ogni fase. Puoi anche aggiungere elementi di checklist per suddividere ulteriormente le attività.", "descriptionPlaceholder": "Descrivi cosa deve essere fatto...", "service": "Servizio (per registrazioni ore)", "estimatedHours": "Ore stimate", "duration": "Durata (giorni)", "durationSummaryShort": "{{days}} giorni", "taskType": "Tipo attività", "priority": "Priorità", "noPriority": "Nessuna priorità", "assignedTo": "Assegnato a", "notAssigned": "Non assegnato", "additionalAgents": "Agenti aggiuntivi", "statusColumn": "Colonna stato", "statusPlaceholder": "Seleziona colonna stato", "checklist": "Lista di controllo", "checklistItemPlaceholder": "Elemento checklist", "checklistItemsSummary": "{{count}} elementi checklist", "tipTitle": "Suggerimento", "tipDescription": "Aggiungi elementi alla checklist per suddividere le attività complesse in passaggi più piccoli. Questo aiuta i membri del team a monitorare i progressi di ciascuna attività.", "emptyDescription": "Aggiungi almeno una fase nel passaggio precedente prima di aggiungere attività.", "addFirstTask": "Aggiungi la prima attività", "serviceHint": "Compila automaticamente il servizio quando crei registrazioni di tempo dalle attività.", "done": "Fatto", "addTaskToPhase": "Aggiungi attività a {{phaseName}}" }, "review": { "title": "Rivedi il tuo modello", "templateInformation": "Informazioni modello", "name": "Nome:", "descriptionLabel": "Descrizione:", "description": "Rivedi i dettagli del modello prima di crearlo. Puoi modificare qualsiasi sezione tornando indietro.", "category": "Categoria:", "statusColumns": "Colonne stato ({{count}})", "tasksSummary": "Riepilogo attività", "totalTasks": "Totale attività", "checklistItems": "Elementi checklist", "estimatedHours": "Ore stimate", "taskDetailsByPhase": "Dettagli attività per fase", "readyToCreate": "Pronto per la creazione", "readyDescription": "Una volta creato questo modello, potrai usarlo per avviare rapidamente nuovi progetti con questa struttura. Clicca su \"{{action}}\" per terminare." }, "clientPortal": { "title": "Visibilità portale cliente", "description": "Configura quali informazioni possono vedere i clienti quando visualizzano i progetti creati da questo modello nel portale clienti.", "aboutTitle": "Informazioni sulla visibilità del portale cliente", "aboutDescription": "Queste impostazioni controllano quali informazioni del progetto sono visibili ai clienti quando accedono al portale client. Puoi scegliere di mostrare fasi, avanzamento del completamento delle attività e dettagli specifici delle attività. Queste impostazioni verranno applicate a tutti i progetti creati da questo modello, ma possono essere personalizzate per ogni progetto." }, "steps": { "basics": "Nozioni di base del modello", "statusColumns": "Colonne di stato attività", "phases": "Fasi", "tasks": "Attività", "clientPortal": "Portale cliente", "reviewCreate": "Rivedi e crea" }, "errors": { "loadRequiredData": "Impossibile caricare i dati richiesti", "templateNameRequired": "Il nome del modello è obbligatorio", "createFailed": "Impossibile creare il modello" }, "skip": "Salta", "creating": "Creazione..." } }, "documents": { "title": "Allegati", "upload": "Carica", "noDocuments": "Nessun documento allegato", "uploadSuccess": "Documento caricato con successo", "uploadError": "Impossibile caricare il documento", "downloadError": "Impossibile scaricare il documento", "dragDrop": "Trascina e rilascia un file qui, o fai clic per selezionare", "maxSize": "Dimensione massima del file: {{size}}MB", "file": "file", "files": "file", "uploadHint": "Carica file da condividere con questa attività", "download": "Scarica", "view": "Visualizza" }, "team": "Membri del team", "budget": "Bilancio", "fields": { "projectNumber": "Progetto #", "projectName": "Nome progetto", "reference": "Riferimento", "name": "Nome progetto", "description": "Descrizione", "status": "Stato", "startDate": "Data di inizio", "endDate": "Data di fine", "projectManager": "Project manager", "progress": "Avanzamento", "hoursLogged": "Ore registrate", "budgetUsed": "Budget utilizzato" }, "status": { "notStarted": "Non iniziato", "inProgress": "In corso", "completed": "Completato", "onHold": "In attesa", "cancelled": "Annullato", "active": "Attivo", "inactive": "Inattivo" }, "messages": { "noProjects": "Nessun progetto trovato", "loadingProjects": "Caricamento progetti...", "noDescription": "Nessuna descrizione fornita", "noPhasesOrTasks": "Nessuna fase o attività da visualizzare", "loadError": "Impossibile caricare i dettagli del progetto" }, "backToProjects": "Torna ai Progetti", "invalidProjectData": "Dati del progetto non validi", "viewDetails": "Visualizza dettagli →", "details": "Dettagli", "startDate": "Data di inizio", "endDate": "Data di fine", "lastUpdated": "Ultimo aggiornamento", "taskCompletion": "Completamento attività", "percentComplete": "{{percent}}% completato", "tasksCompleted": "{{completed}} di {{total}} attività completate", "budgetHours": "Ore a budget", "budgetUsed": "{{percent}}% del budget utilizzato", "hoursUsed": "{{spent}} di {{budgeted}} ore", "hoursUsage": "Uso delle ore", "hoursUsedDetail": "{{spent}} di {{budgeted}} ore utilizzate", "hoursRemaining": "{{remaining}} ore rimanenti", "projectInfo": { "client": "Cliente:", "contact": "Contatto:", "budget": "Budget:", "hoursUsageDescription": "Mostra l'utilizzo delle ore a budget per l'intero progetto", "templateCreatedSuccess": "Modello creato con successo", "notAvailable": "N/D", "saveAsTemplate": "Salva come modello", "materials": "Materiali", "shareTooltip": "Stampa, importa ed esporta" }, "projectPhases": { "addTask": "Aggiungi attività", "addPhase": "Aggiungi fase", "phaseNamePlaceholder": "Nome fase… *", "descriptionPlaceholder": "Descrizione", "adding": "Aggiunta…", "addError": "Impossibile aggiungere la fase. Riprova.", "title": "Fasi del progetto", "import": "Importa" }, "addStatusDialog": { "phaseTitle": "Aggiungi stato fase dalla libreria", "projectTitle": "Aggiungi stato dalla libreria", "selectLabel": "Seleziona dalla libreria degli stati", "placeholder": "Scegli uno stato", "helpText": "Seleziona uno stato dalla libreria degli stati del tuo tenant da aggiungere a questo progetto.", "noStatusesTitle": "Nessuno stato disponibile", "noStatusesDescription": "Crea gli stati in Impostazioni → Progetti → Stati.", "adding": "Aggiunta...", "addStatus": "Aggiungi stato", "addFailed": "Impossibile aggiungere lo stato. Riprova." }, "taskStatusSelect": { "ariaLabel": "Stato dell'attività", "selectStatus": "Seleziona stato" }, "ticketSelect": { "placeholder": "Seleziona un ticket...", "searchPlaceholder": "Cerca ticket...", "noTickets": "Nessun ticket trovato" }, "taskTypeSelect": { "placeholder": "Seleziona tipo di attività" }, "comments": { "title": "Commenti", "internalOnly": "Solo interno", "newestFirst": "Più recenti", "oldestFirst": "Più vecchi", "addComment": "Aggiungi commento", "submitting": "Invio...", "loading": "Caricamento...", "empty": "Nessun commento ancora. Sii il primo a commentare!" }, "clientPortal": { "clientsWillSee": "I clienti vedranno:", "showBudgetHours": "Mostra ore di budget", "showBudgetHoursDescription": "I clienti vedranno la scheda Ore di budget a livello di progetto con ore utilizzate vs. di budget e % di budget utilizzato.", "showPhases": "Mostra fasi", "showPhasesDescription": "I clienti vedranno schede di fase con nomi, descrizioni e intervalli di date. Possono selezionare le fasi per visualizzare le attività associate.", "showCompletion": "Mostra % completamento", "showCompletionDescription": "Visualizza una barra di avanzamento e percentuale che mostra quante attività sono completate in ogni fase.", "showTasks": "Mostra attività", "showTasksDescription": "I clienti possono visualizzare le singole attività all'interno di ogni fase. Le attività vengono visualizzate in una bacheca Kanban o vista elenco raggruppata per stato.", "visibleTaskFields": "Campi attività visibili", "visibleTaskFieldsDescription": "Seleziona quali dettagli dell'attività sono visibili ai clienti. I campi non selezionati saranno nascosti dalle schede attività.", "required": "(obbligatorio)", "summary": { "projectInfo": "Nome del progetto, descrizione, date e avanzamento complessivo", "budgetHours": "Ore di budget: totali utilizzati vs. di budget e % utilizzato", "phaseInfo": "Nomi delle fasi, descrizioni e intervalli di date", "phaseCompletion": "Percentuale di completamento per ogni fase", "taskDetails": "Dettagli attività: {{fields}}", "fields": { "taskNames": "nomi delle attività", "descriptions": "descrizioni", "dueDates": "date di scadenza", "status": "stato", "assignees": "assegnatari", "estimatedHours": "ore stimate", "actualHours": "ore effettive", "priority": "priorità", "checklist": "nomi e completamento degli elementi checklist", "dependencies": "dipendenze delle attività", "documentUploads": "caricamenti documenti" } }, "fieldLabels": { "task_name": "Nome attività", "description": "Descrizione", "due_date": "Data di scadenza", "status": "Stato", "assigned_to": "Assegnato a", "estimated_hours": "Ore stimate", "actual_hours": "Ore effettive", "priority": "Priorità", "checklist_progress": "Lista di controllo", "services": "Servizi", "dependencies": "Dipendenze", "document_uploads": "Caricamenti documenti" } }, "quickAddStatus": { "title": "Crea nuovo stato", "statusName": "Nome dello stato", "namePlaceholder": "es. In corso, Revisione, Completato", "statusColor": "Colore dello stato", "changeColor": "Cambia colore", "markClosed": "Segna come stato chiuso", "markClosedDescription": "Le attività negli stati chiusi sono considerate completate", "creating": "Creazione...", "createButton": "Crea stato", "nameRequired": "Il nome dello stato è obbligatorio", "duplicateName": "Esiste già uno stato con questo nome", "createdSuccess": "Stato \"{{name}}\" creato con successo", "createFailed": "Impossibile creare lo stato" }, "dependencies": { "dependsOn": "Dipende da", "unknownTask": "Attività sconosciuta", "blocks": "Blocca" }, "columnsHidden": "colonna/e nascoste per spazio limitato. Ridimensiona il browser per vederne altre.", "projectPrint": { "tasks": { "title": "Attività del progetto", "subtitle": "{{count}} attività", "noTasks": "Nessuna attività del progetto da stampare", "emptyValue": "-", "hoursValue": "{{actual}} / {{estimated}}", "columns": { "task": "Attività", "phase": "Fase", "status": "Stato", "assignee": "Assegnatario", "dueDate": "Scadenza", "hours": "Ore" }, "optionsDialog": { "title": "Opzioni di stampa", "description": "Scegli quali colonne includere durante la stampa delle attività." }, "fields": { "phase": "Fase", "status": "Stato", "assignee": "Assegnatario", "dueDate": "Data di scadenza", "estimatedHours": "Ore stimate", "wbsCode": "Codice WBS", "description": "Descrizione" }, "subtitleSelected": "{{count}} attività selezionate" } }, "bulkActions": { "selectedCount": "{{count}} selezionata/e", "move": "Sposta", "assign": "Assegna", "delete": "Elimina", "clear": "Cancella", "tags": "Tag" }, "bulk": { "tags": { "dialogTitle": "Aggiungi tag alle attività selezionate", "message": "Aggiungi uno o più tag a {{count}} attività selezionata/e. I tag già presenti su un'attività vengono ignorati.", "placeholder": "Digita un tag e premi Invio", "submitting": "Aggiunta dei tag...", "confirm_one": "Aggiungi tag a {{count}} attività", "confirm_other": "Aggiungi tag a {{count}} attività", "failedHeading": "Impossibile aggiungere i tag alle seguenti attività:" } }, "common:actions": { "back": "Indietro", "cancel": "Annulla", "delete": "Elimina", "done": "Fatto", "edit": "Modifica", "save": "Salva" } }