Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

1505 lines
73 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.

{
"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 lagente selezionato è lassegnatario 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 unattività.",
"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 unaltra 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 dellattività 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 dellattività 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 dellattività...",
"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": "Lagente verrà aggiunto al salvataggio dellattività",
"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 lattività 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": "Nessunaltra 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 dallattività",
"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 allattività",
"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 allattività con successo",
"failedLoadTask": "Impossibile caricare lattività",
"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 limportazione 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 dellimportazione.",
"largeImportConfirm": "Conferma importazione grande ({{tasks}} attività)",
"largeImportHelp": "Stai importando {{tasks}} attività. Lelaborazione 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 lattività.",
"message": "Sposta lattività \"{{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 lattività \"{{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 allattività 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 unattività",
"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 allattività",
"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 lultimo 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 lassegnazione 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"
}
}