i18n/it-IT.json
Rama main · réplica de lectura del repositorio original.
{
"common": {
"appName": "Kaneo",
"actions": {
"cancel": "Annulla",
"close": "Chiudi",
"clearAll": "Cancella tutto",
"delete": "Elimina",
"deleting": "Eliminazione in corso...",
"markAllRead": "Segna tutti come letti",
"remove": "Rimuovi",
"reset": "Reimposta",
"filter": "Filtra"
},
"a11y": {
"toggleSidebar": "Attiva/disattiva barra laterale"
},
"sidebar": {
"title": "Barra laterale",
"mobileDescription": "Mostra la barra laterale mobile."
},
"empty": {
"loading": "Caricamento in corso..."
},
"pagination": {
"label": "Paginazione",
"previous": "Precedente",
"next": "Successivo",
"previousPage": "Vai alla pagina precedente",
"nextPage": "Vai alla pagina successiva",
"morePages": "Altre pagine"
},
"breadcrumb": {
"label": "Breadcrumb",
"more": "Altro"
},
"language": {
"english": "Inglese",
"german": "Tedesco",
"greek": "Greco",
"macedonian": "Macedone",
"french": "Francese",
"spanish": "Spagnolo",
"dutch": "Olandese",
"korean": "Coreano",
"chinese": "Cinese",
"italian": "Italiano"
},
"people": {
"someone": "Qualcuno",
"unknown": "Sconosciuto"
},
"error": {
"title": "Qualcosa è andato storto",
"troubleshooting": "Passaggi per la risoluzione:",
"tryAgain": "Riprova",
"viewDeploymentGuide": "Visualizza guida al deployment",
"refreshPage": "Aggiorna pagina",
"description": "The page crashed unexpectedly. Refreshing usually fixes it.",
"messages": {
"auth": "Authentication failed. Please sign in again.",
"cors": "Unable to connect to the server. This might be due to CORS configuration issues.",
"network": "Network error. Please check your internet connection and try again.",
"server": "Server error. Please try again later.",
"unknown": "An unexpected error occurred."
},
"troubleshootingSteps": {
"cors": {
"checkAccessibility": "Check that your API server is accessible from your browser",
"checkApiRunning": "Make sure your API server is running",
"checkApiUrl": "Check that VITE_API_URL in your frontend .env matches your API server URL",
"checkProtocol": "Ensure both frontend and API are using the same protocol (http/https)",
"verifyCorsOrigins": "Verify CORS_ORIGINS in your API .env includes your frontend URL"
},
"network": {
"checkConnection": "Check your internet connection",
"checkFirewall": "Check if there are any firewall or proxy issues",
"tryRefresh": "Try refreshing the page",
"verifyApiRunning": "Verify the API server is running and accessible"
}
}
},
"modals": {
"createProject": {
"title": "Crea un nuovo progetto",
"breadcrumbNew": "Crea un nuovo progetto",
"workspaceFallback": "WORKSPACE",
"description": "Crea un nuovo progetto nel tuo workspace fornendo un nome, una chiave e selezionando un'icona.",
"pickIcon": "Scegli icona",
"searchIcons": "Cerca icone...",
"projectName": "Nome progetto",
"keyLabel": "Chiave:",
"keyHint": "Usata per gli ID dei ticket (es. {{example}}-123)",
"createButton": "Crea Progetto",
"successToast": "Progetto creato con successo",
"errorToast": "Creazione progetto fallita"
},
"createWorkspace": {
"breadcrumbKaneo": "KANEO",
"title": "Crea un nuovo workspace",
"description": "Crea un nuovo workspace fornendo un nome.",
"namePlaceholder": "Nome workspace",
"descriptionPlaceholder": "Aggiungi descrizione...",
"createButton": "Crea Workspace",
"successToast": "Workspace creato con successo",
"errorToast": "Creazione workspace fallita"
},
"createTask": {
"breadcrumbTask": "ATTIVITÀ",
"selectProject": "Seleziona progetto",
"title": "Nuova Attività",
"description": "Crea una nuova attività fornendo titolo, descrizione e altri dettagli.",
"taskTitlePlaceholder": "Titolo attività",
"descriptionPlaceholder": "Aggiungi una descrizione per la tua attività...",
"chooseProjectForImages": "Scegli un progetto prima di caricare immagini.",
"prepareTaskError": "Preparazione attività fallita",
"successCreated": "Attività creata con successo",
"successUpdated": "Attività aggiornata con successo",
"createError": "Creazione attività fallita",
"priority": "Priorità",
"statusFallback": "In Corso",
"startDate": "Data inizio",
"dueDate": "Data scadenza",
"clearStartDate": "Cancella data inizio",
"assign": "Assegna",
"assignUnassigned": "Non assegnato",
"assignUnassignedTitle": "Non assegnato",
"labels": "Etichette",
"searchLabels": "Cerca etichette...",
"noLabelsFound": "Nessuna etichetta trovata",
"createLabel": "Crea \"{{name}}\"",
"chooseColor": "Scegli colore",
"labelCreated": "Etichetta creata",
"labelCreateError": "Creazione etichetta fallita",
"createMore": "Crea altro",
"createButton": "Crea Attività",
"discardTitle": "Scartare l'attività?",
"discardDescription": "I dettagli non salvati dell'attività andranno persi.",
"discardButton": "Scarta attività",
"untitledTask": "Attività senza titolo",
"labelColors": {
"stone": "Pietra",
"slate": "Ardesia",
"lavender": "Lavanda",
"sage": "Salvia",
"forest": "Foresta",
"amber": "Ambra",
"terracotta": "Terracotta",
"rose": "Rosa",
"crimson": "Cremisi",
"lagoon": "Laguna",
"ocean": "Oceano",
"orchid": "Orchidea",
"sky": "Cielo"
},
"statusLoadError": "Project statuses couldn’t be loaded."
}
},
"editor": {
"link": {
"label": "URL del link",
"placeholder": "Incolla o digita un link…",
"apply": "Applica link",
"remove": "Rimuovi link"
}
}
},
"auth": {
"signIn": {
"pageTitle": "Accedi",
"subtitle": {
"emailOrProvider": "Usa la tua email o un account collegato.",
"email": "Inserisci la tua email e ti invieremo un codice di accesso.",
"password": "Usa la tua email e la tua password.",
"passwordOrProvider": "Usa la tua password o un account collegato.",
"providers": "Scegli come vuoi accedere.",
"sso": "Qui l'accesso è gestito dalla tua organizzazione."
},
"lastUsed": "Usato di recente",
"guestError": "Accesso come ospite fallito",
"errors": {
"account_not_linked": "Questa identità non può essere collegata all'account esistente. Accedi via email per verificare l'account, poi riprova con SSO. Se l'accesso via email non è disponibile, contatta l'amministratore.",
"oauth_code_verification_failed": "Verifica OAuth fallita. Riprova.",
"registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "La registrazione è attualmente disabilitata. Hai bisogno di un invito valido per creare un account.",
"use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "Usa un indirizzo email permanente. Con gli indirizzi usa e getta non è possibile creare account."
},
"instanceStatusError": "Impossibile raggiungere il server. Riprova tra un momento.",
"heading": "Accedi a Kaneo",
"submitPassword": "Accedi",
"invitation": {
"title": "{{inviterName}} ti ha invitato in {{workspaceName}}",
"fallbackTitle": "Hai ricevuto un invito",
"description": "Accedi con l'email che ha ricevuto l'invito. Subito dopo entrerai nel workspace."
},
"footer": {
"newHere": "Prima volta su Kaneo?",
"createAccount": "Crea un account",
"inviteOnly": "Qui gli account sono solo su invito. Chiedi un invito a un amministratore.",
"providerSignUp": "Prima volta qui? Accedi con uno dei provider qui sopra per creare un account.",
"anyProvider": "Prima volta qui? Qualsiasi opzione qui sopra crea il tuo account.",
"contactAdmin": "Problemi di accesso? Contatta l'amministratore.",
"justLooking": "Vuoi solo dare un'occhiata?"
},
"autoLogin": {
"title": "Accesso in corso",
"subtitle": "Ti stiamo portando alla pagina di accesso della tua organizzazione.",
"opening": "Apertura di {{provider}}…",
"stuck": "Non succede nulla?",
"continue": "Continua su {{provider}}"
}
},
"providers": {
"google": "Google",
"discord": "Discord",
"github": "GitHub",
"sso": "SSO",
"continueWith": "Continua con {{provider}}",
"error": "Impossibile accedere con {{provider}}. Riprova."
},
"forms": {
"or": "oppure",
"email": "Email",
"password": "Password",
"emailPlaceholder": "me@esempio.com",
"passwordPlaceholder": "••••••••",
"showPassword": "Mostra password",
"hidePassword": "Nascondi password",
"name": "Nome",
"namePlaceholder": "Maria Rossi",
"invalidEmail": "Inserisci un indirizzo email completo, ad esempio nome@azienda.it.",
"nameRequired": "Inserisci il tuo nome.",
"passwordRequired": "Inserisci la tua password.",
"passwordTooShort": "Usa almeno 8 caratteri.",
"disposableEmail": "Usa un indirizzo email permanente. Con gli indirizzi usa e getta non è possibile creare account.",
"continueWithEmail": "Continua con l'email",
"captchaChecking": "Breve controllo di sicurezza prima di continuare.",
"captchaFailed": "Il controllo di sicurezza non è stato caricato, quindi l'accesso è in pausa. Controlla la connessione o il blocco contenuti.",
"captchaRetry": "Riprova"
},
"checkEmail": {
"pageTitle": "Controlla la tua Email",
"title": "Controlla la tua email",
"inboxMessage": "Ti abbiamo inviato un link di accesso temporaneo. Controlla la tua casella di posta a <email>{{email}}</email>.",
"emailFallback": "il tuo indirizzo email",
"backToLogin": "Torna al login"
},
"signUp": {
"pageTitle": "Crea Account",
"registrationDisabledAlert": "La registrazione è attualmente disabilitata. Se sei stato invitato, inserisci l'indirizzo email che ha ricevuto l'invito per creare il tuo account.",
"continueAsGuest": "Continua come ospite",
"toggleMessage": "Hai già un account?",
"toggleLink": "Accedi",
"instanceStatusError": "Impossibile raggiungere il server. Riprova tra un momento.",
"instanceAdminTitle": "Configura la tua istanza Kaneo",
"instanceAdminSubtitle": "Questo account diventa l'amministratore dell'istanza con accesso completo.",
"heading": "Crea il tuo account",
"submitPassword": "Crea account",
"failed": "Impossibile creare il tuo account. Riprova.",
"subtitle": {
"email": "Inizia con la tua email. Ti invieremo un codice, senza bisogno di password.",
"password": "Inserisci nome, email e una password per iniziare.",
"providers": "Usa un account collegato per creare il tuo."
},
"invitation": {
"description": "Usa l'email che ha ricevuto l'invito. Subito dopo entrerai nel workspace."
},
"verifyEmail": "Check your email to confirm your address, then sign in."
},
"verifyOtp": {
"pageTitle": "Verifica Codice",
"validation": {
"codeLength": "Il codice deve essere di 6 cifre"
},
"toast": {
"invalidCode": "Codice di verifica non valido",
"verifyFailed": "Verifica del codice fallita",
"resendFailed": "Invio del codice fallito",
"resendSuccess": "Nuovo codice di verifica inviato!"
},
"heading": "Controlla la tua email",
"description": "Abbiamo inviato un codice di 6 cifre a {{email}}. Scade tra {{minutes}} minuti.",
"label": "Codice di verifica",
"submit": "Verifica e continua",
"didntGetIt": "Non l'hai ricevuto?",
"resendCode": "Invia di nuovo il codice",
"useDifferentEmail": "Usa un'altra email",
"expired": "Questo codice è scaduto. Richiedine uno nuovo.",
"tooManyAttempts": "Troppi tentativi. Richiedi un nuovo codice."
},
"otpSignIn": {
"sendFailed": "Invio del codice di verifica fallito"
},
"signInForm": {
"failedSignIn": "Accesso fallito",
"emailNotVerified": "Confirm your email address first. We sent you a new link."
},
"invitation": {
"pageTitleAccept": "Accetta Invito",
"pageTitleError": "Errore Invito",
"pageTitleInvalid": "Invito Non Valido",
"joinWorkspace": "Unisciti a {{workspaceName}}",
"createAccount": "Crea account",
"signIn": "Accedi",
"toast": {
"acceptFailed": "Accettazione invito fallita",
"acceptSuccess": "Invito accettato! Benvenuto nel team."
},
"description": "{{inviterName}} ti ha invitato in questo workspace su Kaneo.",
"invitedBy": "Invito da",
"sentTo": "Inviato a",
"signedInAs": "Accesso effettuato come",
"expires": "Scade il",
"notNow": "Non ora",
"join": "Unisciti al workspace",
"switchAccount": "Cambia account",
"goToKaneo": "Vai a Kaneo",
"mismatch": {
"title": "Hai effettuato l'accesso con un'altra email",
"description": "Questo invito è stato inviato a {{invitedEmail}}. Hai effettuato l'accesso come {{email}}."
},
"expired": {
"title": "Questo invito è scaduto",
"description": "Chiedi a {{inviterName}} di inviartene uno nuovo per {{workspaceName}}."
},
"invalid": {
"title": "Questo invito non è più valido",
"description": "Potrebbe essere già stato accettato o annullato. Chiedine uno nuovo a un amministratore del workspace."
},
"loadFailed": {
"title": "Impossibile caricare questo invito",
"description": "Controlla la connessione e ricarica la pagina."
}
},
"onboarding": {
"pageTitle": "Benvenuto su Kaneo",
"workspaceName": "Nome workspace",
"workspaceNamePlaceholder": "es. Acme Inc, Il Mio Team",
"toast": {
"createFailed": "Creazione workspace fallita"
},
"validation": {
"workspaceNameRequired": "Il nome del workspace è obbligatorio",
"projectNameRequired": "Dai un nome al tuo primo progetto"
},
"restrictedSubtitle": "Qui solo un amministratore dell'istanza può creare spazi di lavoro. Chiedi un invito e ricarica questa pagina.",
"restrictedCheckInvitations": "Controlla gli inviti",
"restrictedTitle": "Ti serve un invito",
"cloud": {
"invite": {
"addAnother": "Add another",
"emailLabel": "Teammate email {{index}}",
"emailPlaceholder": "teammate@company.com",
"failed": "Couldn't invite {{email}}: {{message}}",
"invalidEmail": "Enter a valid email address",
"remove": "Remove email {{index}}",
"sent_many": "{{count}} invitations sent",
"sent_one": "Invitation sent",
"sent_other": "{{count}} invitations sent",
"skip": "Skip for now"
},
"plan": {
"continueTrial": "Start free trial",
"recommended": "Recommended",
"trialUsed": "You've already used your free trial. Pick a plan to start creating projects and tasks."
},
"usageLabel": "Who will use this workspace?",
"usageSolo": "Just me",
"usageSoloDescription": "Keep track of your own work",
"usageTeam": "My team",
"usageTeamDescription": "Plan and ship work together"
},
"projectNameDefault": "Il mio primo progetto",
"starterTasks": {
"drag": {
"title": "Trascina questa scheda nella colonna successiva",
"description": "Le schede passano da una colonna all'altra man mano che il lavoro procede. Trascina questa nella colonna successiva, oppure aprila e cambia il suo stato."
},
"details": {
"title": "Apri questa attività e aggiungi una sottoattività",
"description": "Un'attività può avere una descrizione, sottoattività, etichette, un assegnatario e una scadenza. Aggiungi una sottoattività a questa per provare."
},
"invite": {
"title": "Invita il tuo team",
"description": "Kaneo funziona meglio quando ci sono tutti. Apri **Membri** nella barra laterale per invitare persone via email."
},
"integrations": {
"title": "Collega GitHub, GitLab o Gitea",
"description": "Sincronizza le issue e sposta le attività automaticamente quando le pull request vengono aperte e unite. Configuralo in **Impostazioni progetto**."
},
"create": {
"title": "Crea la tua attività",
"description": "Usa il **+** accanto al nome di una colonna, oppure premi **T** e poi **C**. Elimina queste attività iniziali quando vuoi."
}
},
"progress": "Passaggio {{current}} di {{total}}",
"continue": "Continua",
"signedInAs": "Accesso effettuato come {{email}}",
"signOut": "Esci",
"workspace": {
"title": "Dai un nome al tuo workspace",
"description": "Qui vivranno i tuoi progetti. Usa il nome del tuo team o della tua azienda, potrai cambiarlo in seguito."
},
"usage": {
"title": "Per chi è?",
"description": "Configureremo {{name}} di conseguenza. Potrai sempre invitare altre persone in seguito."
},
"project": {
"title": "Avvia il tuo primo progetto",
"description": "Aggiungeremo alcune attività iniziali per aiutarti a orientarti. Rinominale o eliminale quando vuoi.",
"label": "Nome del progetto",
"ticketStart": "Gli ID delle attività partiranno da {{ticket}}."
},
"invite": {
"title": "Porta il tuo team",
"description": "Riceveranno un'email per unirsi a {{name}}. Salta questo passaggio se preferisci dare prima un'occhiata.",
"label": "Email dei membri del team",
"send_many": "Invia {{count}} inviti",
"send_one": "Invia {{count}} invito",
"send_other": "Invia {{count}} inviti",
"sendNone": "Invia inviti"
},
"plan": {
"title": "Come vuoi iniziare?",
"descriptionTrial_many": "Ogni piano include progetti e attività illimitati. Prova {{name}} gratis per {{count}} giorni o abbonati subito.",
"descriptionTrial_one": "Ogni piano include progetti e attività illimitati. Prova {{name}} gratis per {{count}} giorno o abbonati subito.",
"descriptionTrial_other": "Ogni piano include progetti e attività illimitati. Prova {{name}} gratis per {{count}} giorni o abbonati subito.",
"choose": "Scegli un piano",
"description": {
"team": "Membri, ruoli e permessi illimitati",
"personal": "Per una persona"
},
"perUserMonth": "per utente / mese",
"perMonth": "al mese",
"subscribe": "Abbonati a {{plan}}",
"checkout": "Procedi al pagamento",
"trialNote": "Nessuna carta richiesta per la prova. I pagamenti sono gestiti da Creem.",
"paymentNote": "I pagamenti sono gestiti da Creem."
},
"ready": {
"title": "{{name}} è pronto",
"description": "Ecco cosa abbiamo configurato. Puoi modificare tutto in seguito.",
"workspace": "Workspace",
"project": "Primo progetto",
"projectValue_many": "{{name}}, con {{count}} attività iniziali",
"projectValue_one": "{{name}}, con {{count}} attività iniziale",
"projectValue_other": "{{name}}, con {{count}} attività iniziali",
"invitations": "Inviti",
"invitationsValue_many": "Inviati a {{count}} persone",
"invitationsValue_one": "Inviato a {{count}} persona",
"invitationsValue_other": "Inviati a {{count}} persone",
"open": "Apri {{name}}"
},
"preview": {
"untitled": "Il tuo workspace"
}
},
"profileSetup": {
"pageTitle": "Completa Profilo",
"completeTitle": "Completa il tuo profilo",
"subtitle": "Inserisci il tuo nome per iniziare",
"yourName": "Il tuo nome",
"namePlaceholder": "es. Mario Rossi",
"saving": "Salvataggio in corso...",
"continue": "Continua",
"welcome": "Benvenuto, {{name}}!",
"redirecting": "Ti stiamo portando alla tua dashboard...",
"toast": {
"updateSuccess": "Profilo aggiornato con successo",
"updateFailed": "Aggiornamento profilo fallito"
},
"validation": {
"nameRequired": "Il nome è obbligatorio",
"nameShort": "Il nome deve essere di almeno 2 caratteri"
}
},
"passwordReset": {
"forgotPassword": "Forgot password?",
"requestTitle": "Reset your password",
"requestSubtitle": "Enter your email and we’ll send you a password reset link.",
"sendLink": "Send reset link",
"requestError": "Could not request a reset link. Please try again.",
"unavailable": "Password reset is unavailable. Contact your instance administrator.",
"configError": "Could not reach the server. Please reload the page to try again.",
"resetTitle": "Choose a new password",
"newPassword": "New password",
"confirmPassword": "Confirm new password",
"passwordMismatch": "The passwords do not match.",
"passwordLength": "Use between 8 and 128 characters.",
"invalidLink": "This reset link is invalid or has expired. Request a new link to continue.",
"requestNewLink": "Request a new link",
"resetError": "Could not reset your password. Please try again.",
"success": "Your password has been reset. Sign in with your new password.",
"backToSignIn": "Back to sign in",
"sentTitle": "Controlla la tua casella di posta",
"sentDescription": "Se esiste un account per {{email}}, ti stiamo inviando un link per reimpostare la password. Scade tra 1 ora.",
"sentHelpTitle": "Non l'hai ricevuto?",
"sentHelpDescription": "Controlla la cartella spam, oppure richiedi un altro link tra un minuto.",
"rememberedIt": "Ti è tornata in mente?",
"resetDescription": "Usa da 8 a 128 caratteri. Gli altri dispositivi verranno disconnessi.",
"updatePassword": "Aggiorna password",
"changedMind": "Hai cambiato idea?",
"invalidLinkTitle": "Questo link è scaduto",
"successTitle": "Password aggiornata"
},
"page": {
"terms": "Termini",
"privacy": "Privacy"
},
"device": {
"connect": {
"title": "Collega un dispositivo",
"description": "Inserisci il codice mostrato nel terminale o nell'app per collegarlo al tuo account Kaneo.",
"label": "Codice dispositivo",
"submit": "Continua",
"noCode": "Non hai ancora un codice? Avvia prima l'accesso dalla tua app.",
"codeRequired": "Inserisci il codice mostrato sul tuo dispositivo.",
"invalidCode": "Questo codice non è valido o è scaduto."
},
"approve": {
"pageTitle": "Approva dispositivo",
"title": "Collegare questo dispositivo?",
"description": "Un dispositivo vuole accedere come {{email}}. Approvalo solo se hai avviato tu questa richiesta.",
"matchCode": "Verifica che corrisponda al codice sul tuo dispositivo",
"deny": "Rifiuta",
"approve": "Approva",
"failed": "Impossibile aggiornare la richiesta. Riprova."
},
"approved": {
"title": "Dispositivo collegato",
"description": "Torna al terminale o all'app. Puoi chiudere questa scheda."
},
"denied": {
"title": "Richiesta rifiutata",
"description": "Non è stato collegato nulla. Puoi chiudere questa scheda."
},
"missing": {
"title": "Nessun codice dispositivo",
"description": "Apri questa pagina dal tuo dispositivo oppure inserisci il codice manualmente.",
"enterCode": "Inserisci un codice"
},
"signIn": {
"title": "Accedi per collegare il tuo dispositivo",
"description": "Tornerai subito qui per approvarlo.",
"submit": "Accedi"
},
"openApp": "Open Kaneo"
},
"mcp": {
"authorize": {
"title": "Autorizza un client MCP",
"description": "Potrà agire a tuo nome in ogni workspace a cui hai accesso. Continua solo se hai avviato tu questa connessione.",
"client": "Client",
"unknownClient": "Client MCP",
"selfReported": "Dichiarato dal client",
"redirect": "Ti riporta a",
"signedInAs": "Accesso effettuato come",
"deny": "Rifiuta",
"allow": "Consenti accesso"
},
"expired": {
"title": "Questa richiesta è scaduta",
"description": "Torna al tuo client MCP e connettiti di nuovo."
},
"signIn": {
"title": "Accedi per autorizzare questo client",
"description": "Tornerai subito qui per esaminarlo.",
"submit": "Accedi"
}
}
},
"settings": {
"advancedSettings": "Impostazioni avanzate",
"account": "Account",
"developer": "Sviluppatore",
"information": "Profilo",
"notifications": "Notifiche",
"preferences": "Preferenze",
"apiKeys": "Chiavi API",
"informationPage": {
"pageTitle": "Profilo",
"title": "Profilo",
"subtitle": "Come ti vedono i tuoi colleghi.",
"sectionTitle": "Dettagli",
"profilePicture": "Immagine profilo",
"fullName": "Nome",
"fullNamePlaceholder": "Inserisci il tuo nome",
"email": "Email",
"updateError": "Aggiornamento profilo fallito",
"validation": {
"nameRequired": "Il nome è obbligatorio",
"nameShort": "Il nome deve essere di almeno 2 caratteri"
},
"avatar": {
"hint": "Le immagini quadrate rendono meglio.",
"remove": "Rimuovi",
"removeError": "Failed to remove profile picture",
"removeSuccess": "Profile picture removed",
"updateError": "Failed to update profile picture",
"updateSuccess": "Profile picture updated",
"upload": "Carica"
},
"deleteAccount": {
"confirm": "Delete account",
"confirmLabel": "Confirm your email address",
"description": "Workspaces only you belong to are deleted with your account. Elsewhere, your tasks stay and become unassigned, and your comments are removed.",
"error": "Failed to delete account",
"modalDescription": "This cannot be undone. Type {{email}} to confirm.",
"modalTitle": "Delete your account?",
"sectionTitle": "Danger zone",
"success": "Your account has been deleted",
"title": "Delete account",
"sessionTooOld": "For security, sign out and sign back in before deleting your account."
},
"emailHint": "Usi questo indirizzo per accedere."
},
"notificationsPage": {
"pageTitle": "Notifiche",
"title": "Notifiche",
"subtitle": "Di cosa ti avvisa Kaneo e dove ti raggiunge.",
"statusConnected": "Connesso",
"statusPaused": "In pausa",
"emailTitle": "Email",
"accountEmailNoAddress": "Nessuna email account disponibile",
"saveChanges": "Salva modifiche",
"disconnect": "Disconnetti",
"ntfyTitle": "ntfy",
"ntfyDescription": "Pubblica su un topic ntfy sul tuo telefono o computer.",
"serverUrl": "URL Server",
"topic": "Topic",
"token": "Token",
"ntfyServerPlaceholder": "https://ntfy.esempio.com",
"ntfyTopicPlaceholder": "avvisi-team",
"ntfyTokenPlaceholder": "Solo se il tuo server lo richiede",
"ntfyTokenHintConfigured": "Un token è già configurato ({{masked}}). Inserisci un nuovo token per sostituirlo.",
"ntfyTokenHintOptional": "Usane uno se il tuo server ntfy richiede l'autenticazione.",
"connectNtfy": "Connetti ntfy",
"gotifyTitle": "Gotify",
"gotifyDescription": "Invia le notifiche al tuo server Gotify.",
"gotifyTokenLabel": "Token app",
"gotifyServerPlaceholder": "https://gotify.esempio.com",
"gotifyTokenPlaceholder": "Token app Gotify",
"gotifyTokenHintConfigured": "Un token app è già configurato ({{masked}}). Inserisci un nuovo token per sostituirlo.",
"gotifyTokenHintRequired": "Obbligatorio. Usa un token applicativo dal tuo server Gotify.",
"connectGotify": "Connetti Gotify",
"webhookTitle": "Webhook personalizzato",
"webhookDescription": "Invia ogni notifica al tuo endpoint come JSON.",
"endpointUrl": "URL Endpoint",
"signingSecret": "Segreto di firma",
"webhookUrlPlaceholder": "https://esempio.com/webhooks/kaneo",
"webhookSecretPlaceholder": "Segreto condiviso opzionale",
"webhookSecretHintConfigured": "Un segreto di firma è già configurato ({{masked}}). Inseriscine uno nuovo per sostituirlo.",
"webhookSecretHintOptional": "Kaneo firma il corpo della richiesta quando è impostato un segreto.",
"connectWebhook": "Connetti webhook",
"eventPreferencesTitle": "Notificami su",
"eventPreferencesDescription": "I tuoi commenti, le tue menzioni e i tuoi cambi di stato non ti inviano mai notifiche.",
"eventTaskAssignments": "Assegnazioni",
"eventComments": "Commenti e menzioni",
"eventCommentsHint": "Nuovi commenti sulle tue attività e chiunque ti @menzioni.",
"eventStatusChanges": "Cambi di stato",
"eventDueDateReminders": "Promemoria scadenze",
"reminderLeadTimeLabel": "Ricordami prima della scadenza",
"reminderLeadTimeInvalid": "Inserisci un numero intero tra 1 e {{max}}.",
"saveEventPreferences": "Salva tipi di notifica",
"allProjects": "Tutti i progetti",
"noProjectsInWorkspace": "Nessun progetto disponibile per questo workspace al momento.",
"toastEmailSaved": "Impostazioni notifiche email salvate",
"toastEmailSaveFailed": "Salvataggio impostazioni email fallito",
"toastNtfySaved": "Impostazioni ntfy salvate",
"toastNtfySaveFailed": "Salvataggio impostazioni ntfy fallito",
"toastNtfyDisconnected": "ntfy disconnesso",
"toastNtfyDisconnectFailed": "Disconnessione ntfy fallita",
"toastGotifySaved": "Impostazioni Gotify salvate",
"toastGotifySaveFailed": "Salvataggio impostazioni Gotify fallito",
"toastGotifyDisconnected": "Gotify disconnesso",
"toastGotifyDisconnectFailed": "Disconnessione Gotify fallita",
"toastWebhookSaved": "Impostazioni webhook salvate",
"toastWebhookSaveFailed": "Salvataggio impostazioni webhook fallito",
"toastWebhookDisconnected": "Webhook disconnesso",
"toastWebhookDisconnectFailed": "Disconnessione webhook fallita",
"toastRuleSaved": "Regola notifiche salvata per {{workspaceName}}",
"toastRuleSaveFailed": "Salvataggio regola notifiche workspace fallito",
"toastRuleRemoved": "Regola notifiche rimossa per {{workspaceName}}",
"toastRuleRemoveFailed": "Rimozione regola notifiche workspace fallita",
"toastPreferencesSaved": "Preferenze notifiche salvate",
"toastPreferencesSaveFailed": "Salvataggio preferenze notifiche fallito",
"toastRuleSavedGeneric": "Regola notifiche workspace salvata",
"toastRuleRemovedGeneric": "Regola notifiche workspace rimossa",
"channelNotConnected": "Non connesso",
"channelOff": "Disattivato",
"channelsDescription": "Le notifiche compaiono sempre in Kaneo. Collega un canale per riceverle anche altrove.",
"channelsTitle": "Canali",
"configure": "Configura",
"configureChannel": "Configura {{channel}}",
"configureWorkspace": "Configura le notifiche per {{workspaceName}}",
"connect": "Connetti",
"connectChannel": "Connetti {{channel}}",
"disconnectDescription": "Le notifiche non verranno più inviate a {{channel}} e le sue impostazioni salvate verranno rimosse.",
"disconnecting": "Disconnessione in corso...",
"disconnectTitle": "Disconnettere {{channel}}?",
"done": "Fatto",
"emailToggleLabel": "Invia notifiche via email",
"eventDueDateRemindersHint": "Prima della scadenza di una delle tue attività. Le attività scadute ti vengono notificate a parte.",
"eventStatusChangesHint": "Quando una delle tue attività passa a un'altra colonna.",
"eventTaskAssignmentsHint": "Quando qualcuno ti assegna un'attività.",
"loadFailed": "Impossibile caricare le impostazioni delle notifiche.",
"onlyInKaneo": "Solo in Kaneo",
"optional": "Opzionale",
"projectCount_many": "{{count}} di progetti",
"projectCount_one": "{{count}} progetto",
"projectCount_other": "{{count}} progetti",
"reminderLeadTimeUnitDaysBefore_many": "giorni prima",
"reminderLeadTimeUnitDaysBefore_one": "giorno prima",
"reminderLeadTimeUnitDaysBefore_other": "giorni prima",
"reminderLeadTimeUnitHoursBefore_many": "ore prima",
"reminderLeadTimeUnitHoursBefore_one": "ora prima",
"reminderLeadTimeUnitHoursBefore_other": "ore prima",
"reminderLeadTimeUnitLabel": "Unità del promemoria",
"ruleActiveDescription": "Disattiva per mettere in pausa questo workspace mantenendo la sua configurazione.",
"ruleActiveLabel": "Invio attivo",
"ruleChannels": "Canali",
"ruleDialogDescription": "Dove possono arrivare le notifiche di questo workspace.",
"ruleDialogTitle": "Notifiche di {{workspaceName}}",
"ruleProjects": "Progetti",
"ruleSummary": "{{channels}} · {{projects}}",
"save": "Salva",
"sendingDescription": "Disattiva per mettere in pausa questo canale mantenendo le sue impostazioni.",
"sendingLabel": "Invio attivo",
"setUp": "Configura",
"setUpWorkspace": "Imposta le notifiche per {{workspaceName}}",
"someProjects": "Solo alcuni",
"statusOn": "Attivo",
"statusSending": "Invio attivo",
"stopping": "Interruzione in corso...",
"stopSending": "Interrompi invio",
"stopSendingDescription": "Le notifiche di questo workspace verranno mostrate solo in Kaneo.",
"stopSendingTitle": "Interrompere l'invio da {{workspaceName}}?",
"workspacesDescription": "Scegli quali workspace e progetti possono usare i tuoi canali.",
"workspacesTitle": "Workspace"
},
"preferencesPage": {
"title": "Preferenze",
"subtitle": "Come Kaneo appare e funziona per te.",
"appearanceTitle": "Generale",
"theme": "Tema",
"selectTheme": "Seleziona un tema",
"themeLight": "Chiaro",
"themeDark": "Scuro",
"themeSystem": "Segui il sistema",
"language": "Lingua",
"selectLanguage": "Seleziona una lingua",
"firstDayOfWeek": "Primo giorno della settimana",
"firstDayOfWeekDescription": "Usato da calendari e selettori di data.",
"selectFirstDayOfWeek": "Seleziona primo giorno",
"weekStartsOnSunday": "Domenica",
"weekStartsOnMonday": "Lunedì",
"weekStartsOnSaturday": "Sabato",
"defaultView": "Vista predefinita",
"defaultViewDescription": "La vista con cui si aprono i progetti.",
"selectViewMode": "Seleziona una modalità di visualizzazione",
"board": "Board",
"list": "Elenco",
"gantt": "Gantt",
"priorityIcons": "Icone di priorità",
"priorityIconsDescription": "Come appare la priorità delle attività su schede, righe e menu.",
"priorityIconsMarks": "Segni",
"priorityIconsClassic": "Classiche",
"sidebarDefault": "Mantieni aperta la barra laterale",
"sidebarDefaultDescription": "Inizia con la barra laterale espansa.",
"displayOptions": "Dettagli attività",
"displayOptionsDescription": "Cosa mostrare su schede e righe di board ed elenchi.",
"taskNumbers": "Numeri attività",
"assignees": "Assegnatari",
"dueDates": "Date di scadenza",
"labels": "Etichette",
"priority": "Priorità",
"projectBackgrounds": "Project backgrounds",
"projectBackgroundsDescription": "Mostra l'immagine che un progetto imposta dietro la sua board.",
"advancedTitle": "Avanzate"
},
"managedProfile": {
"note": "Gestito dalla tua organizzazione.",
"edit": "Modifica in {{provider}}"
},
"developerPage": {
"pageTitle": "Chiavi API",
"title": "Chiavi API",
"subtitle": "Consenti a script, CLI e client MCP di usare Kaneo a tuo nome.",
"unnamedKey": "Senza nome",
"emptyDescription": "Crea una chiave per usare la CLI, un client MCP o i tuoi script.",
"emptyTitle": "Ancora nessuna chiave API",
"keysNote": "Una chiave può fare tutto ciò che puoi fare tu. Elimina le chiavi che non usi più.",
"keysTitle": "Chiavi",
"loadError": "Impossibile caricare le chiavi API. Riprova.",
"newKey": "Nuova chiave"
},
"apiKey": {
"createdModal": {
"title": "Copia la tua chiave",
"description": "Dopo aver chiuso questa finestra non potrai più vederla.",
"copy": "Copia",
"copied": "Copiato",
"done": "Fatto",
"copyError": "Impossibile copiare la chiave. Selezionala e copiala manualmente."
},
"table": {
"deleteConfirmTitle": "Eliminare “{{name}}”?",
"deleteConfirmDescription": "Tutto ciò che usa questa chiave smetterà di funzionare. L'operazione non può essere annullata.",
"delete": "Elimina chiave",
"deleting": "Eliminazione in corso…",
"toastDeleted": "Chiave API eliminata",
"toastDeleteError": "Impossibile eliminare la chiave API"
},
"createDialog": {
"title": "Nuova chiave API",
"description": "La chiave può fare tutto ciò che puoi fare tu.",
"nameLabel": "Nome",
"namePlaceholder": "La mia chiave API",
"nameDescription": "Per ricordare dove viene usata.",
"expirationLabel": "Scadenza",
"expiration1d": "1 giorno",
"expiration7d": "7 giorni",
"expiration30d": "30 giorni",
"expiration90d": "90 giorni",
"expirationNever": "Mai",
"create": "Crea chiave",
"creating": "Creazione in corso…",
"failedCreate": "Impossibile creare la chiave API",
"validation": {
"nameRequired": "Inserisci un nome",
"nameShort": "Usa almeno 3 caratteri"
}
},
"row": {
"actions": "Azioni per {{name}}",
"created": "Creata il {{date}}",
"expired": "Scaduta il {{date}}",
"expiredBadge": "Scaduta",
"expires": "Scade il {{date}}",
"neverExpires": "Non scade mai"
}
},
"workspaceGeneral": {
"pageTitle": "Impostazioni Generali",
"title": "Generale",
"subtitle": "Il nome di {{name}} e chi ne è il proprietario.",
"workspaceInfoTitle": "Workspace",
"nameLabel": "Nome",
"namePlaceholder": "Inserisci nome workspace",
"descriptionLabel": "Descrizione",
"descriptionPlaceholder": "Di cosa si occupa il tuo team?",
"dangerZone": "Zona pericolosa",
"deleteWorkspace": "Elimina workspace",
"deleteWorkspaceDescription": "Elimina definitivamente {{name}}, i suoi progetti e le attività.",
"deleteModalTitle": "Eliminare il workspace?",
"deleteModalDescription": "Questa azione elimina definitivamente {{name}} e tutti i suoi progetti e attività. Non può essere annullata.",
"deleteModalConfirm": "Elimina workspace",
"toastUpdateError": "Aggiornamento workspace fallito",
"toastDeleted": "Workspace eliminato con successo",
"toastDeleteError": "Eliminazione workspace fallita",
"validation": {
"nameRequired": "Il nome del workspace è obbligatorio",
"nameShort": "Il nome del workspace deve essere di almeno 2 caratteri"
},
"transferOwnership": {
"toastSuccess": "Proprietà trasferita",
"toastError": "Trasferimento proprietà fallito",
"title": "Trasferisci proprietà",
"pickerLabel": "Nuovo proprietario",
"noEligibleMembers": "Invita almeno un altro membro prima di poter trasferire la proprietà.",
"pickerHint": "Il nuovo proprietario subentra. Tu resti come amministratore.",
"pickerPlaceholder": "Scegli un membro",
"button": "Trasferisci",
"dialogTitle": "Trasferire la proprietà?",
"dialogDescription": "{{name}} diventerà l'unico proprietario di {{workspace}}. Manterrai l'accesso come amministratore ma perderai i privilegi riservati al proprietario, come eliminare il workspace o trasferirlo di nuovo.",
"transferring": "Trasferimento in corso…",
"confirm": "Trasferisci proprietà"
},
"ownershipSubtitle": "Visibile solo al proprietario.",
"ownershipTitle": "Proprietà"
},
"workspaceRoles": {
"pageTitle": "Ruoli",
"title": "Ruoli",
"subtitle": "Definisci quali azioni i membri possono eseguire in {{workspaceName}}.",
"thisWorkspace": "questo workspace",
"noAccess": "Servono permessi di admin o proprietario per gestire i ruoli del workspace.",
"sectionTitle": "Ruoli del workspace",
"sectionSubtitle": "Modifica i ruoli predefiniti o aggiungine uno personalizzato. I membri mantengono il nome del ruolo assegnato anche dopo le modifiche.",
"newRole": "Nuovo ruolo",
"loading": "Caricamento…",
"loadError": "Caricamento ruoli fallito.",
"emptyTitle": "Nessun ruolo ancora",
"emptyDescription": "I ruoli predefiniti appariranno qui una volta generati per questo workspace.",
"defaultBadge": "Predefinito",
"permissionCount_one": "{{count}} permesso",
"permissionCount_other": "{{count}} permessi",
"nameLabel": "Nome",
"nameHint": "Minuscolo. Non può essere modificato in seguito.",
"namePlaceholder": "es. revisore",
"discard": "Annulla",
"createRole": "Crea ruolo",
"deleteRole": "Elimina ruolo",
"defaultRoleHelp": "Ruolo predefinito: il nome è riservato e la riga non può essere eliminata.",
"unsavedChanges": "Hai modifiche non salvate",
"allChangesSaved": "Tutte le modifiche salvate",
"saveChanges": "Salva modifiche",
"defaultRoleDescriptions": {
"viewer": "Può visualizzare e commentare le attività.",
"member": "Può creare e gestire attività e progetti.",
"admin": "Ha accesso completo al workspace."
},
"resources": {
"project": "Progetti",
"task": "Attività",
"label": "Etichette",
"workspace": "Workspace",
"organization": "Workspace administration",
"member": "Members",
"invitation": "Invitations",
"team": "Teams",
"ac": "Roles and permissions"
},
"permissions": {
"project": {
"create": {
"label": "Creare",
"description": "Può creare nuovi progetti"
},
"read": {
"label": "Leggere",
"description": "Può visualizzare i progetti"
},
"update": {
"label": "Modificare",
"description": "Può modificare le impostazioni del progetto"
},
"delete": {
"label": "Eliminare",
"description": "Può eliminare progetti"
},
"share": {
"label": "Condividere",
"description": "Può condividere progetti"
}
},
"task": {
"create": {
"label": "Creare",
"description": "Può creare attività"
},
"read": {
"label": "Leggere",
"description": "Può visualizzare le attività"
},
"update": {
"label": "Modificare",
"description": "Può modificare le attività"
},
"delete": {
"label": "Eliminare",
"description": "Può eliminare attività"
},
"assign": {
"label": "Assegnare",
"description": "Può assegnare attività ai membri"
}
},
"label": {
"create": {
"label": "Creare",
"description": "Può creare etichette"
},
"read": {
"label": "Leggere",
"description": "Può visualizzare le etichette"
},
"update": {
"label": "Modificare",
"description": "Può modificare le etichette"
},
"delete": {
"label": "Eliminare",
"description": "Può eliminare etichette"
}
},
"workspace": {
"read": {
"label": "Leggere",
"description": "Può visualizzare le impostazioni del workspace"
},
"update": {
"label": "Modificare",
"description": "Può modificare le impostazioni del workspace"
},
"delete": {
"label": "Eliminare",
"description": "Può eliminare il workspace"
},
"manage_settings": {
"label": "Gestire Impostazioni",
"description": "Può gestire le impostazioni del workspace"
}
},
"organization": {
"update": {
"label": "Edit workspace administration",
"description": "Change workspace settings through the account service."
},
"delete": {
"label": "Delete workspace",
"description": "Permanently delete the workspace through the account service."
}
},
"member": {
"create": {
"label": "Add members",
"description": "Add users to this workspace."
},
"update": {
"label": "Change member roles",
"description": "Change the roles assigned to workspace members."
},
"delete": {
"label": "Remove members",
"description": "Remove users from this workspace."
}
},
"invitation": {
"create": {
"label": "Invite members",
"description": "Send workspace invitations."
},
"cancel": {
"label": "Cancel invitations",
"description": "Revoke pending workspace invitations."
}
},
"team": {
"create": {
"label": "Create teams",
"description": "Create teams in this workspace."
},
"update": {
"label": "Edit teams",
"description": "Change teams and team membership."
},
"delete": {
"label": "Delete teams",
"description": "Delete teams in this workspace."
}
},
"ac": {
"create": {
"label": "Create roles",
"description": "Create workspace roles and assign their permissions."
},
"read": {
"label": "View roles",
"description": "Read the workspace roles and their permissions."
},
"update": {
"label": "Change role permissions",
"description": "Change role permissions, including administrative access."
},
"delete": {
"label": "Delete roles",
"description": "Delete custom workspace roles."
}
}
},
"validation": {
"nameRequired": "Il nome del ruolo è obbligatorio",
"nameExists": "Un ruolo con questo nome esiste già",
"permissionRequired": "Almeno un permesso deve essere selezionato"
},
"toast": {
"created": "Ruolo creato",
"createError": "Creazione ruolo fallita",
"updated": "Ruolo aggiornato",
"updateError": "Aggiornamento ruolo fallito",
"deleted": "Ruolo eliminato",
"deleteError": "Eliminazione ruolo fallita"
},
"deleteDialog": {
"title": "Elimina ruolo",
"description": "Questo eliminerà permanentemente il ruolo \"{{role}}\". I membri assegnati a questo ruolo perderanno i suoi permessi."
},
"permissionCount_many": "{{count}} permessi"
},
"workspaceLabels": {
"pageTitle": "Etichette",
"title": "Etichette",
"subtitle": "Le etichette sono condivise da tutti i progetti di questo workspace.",
"createLabel": "Crea etichetta",
"editLabel": "Modifica etichetta",
"deleteLabel": "Elimina etichetta",
"saveLabel": "Salva",
"nameLabel": "Nome",
"namePlaceholder": "Nome dell'etichetta",
"colorLabel": "Colore",
"createDescription": "I progetti di questo workspace potranno aggiungerla alle loro attività.",
"editDescription": "Le modifiche si applicano a tutte le attività con questa etichetta.",
"deleteConfirmTitle": "Eliminare “{{name}}”?",
"deleteConfirmDescription": "L'etichetta verrà rimossa da tutte le attività che la usano. L'operazione non può essere annullata.",
"createSuccess": "Etichetta creata",
"updateSuccess": "Etichetta aggiornata",
"deleteSuccess": "Etichetta eliminata",
"createError": "Creazione etichetta fallita",
"updateError": "Aggiornamento etichetta fallito",
"deleteError": "Eliminazione etichetta fallita",
"nameRequired": "Il nome dell'etichetta è obbligatorio",
"deletionPending": "Rimozione dalle attività…",
"resumeDeletion": "Resume deletion",
"editNamed": "Modifica {{name}}",
"emptyDescription": "Aggiungi etichette per ordinare e filtrare le attività tra i progetti.",
"emptyTitle": "Ancora nessuna etichetta",
"loadError": "Impossibile caricare le etichette. Riprova.",
"newLabel": "Nuova etichetta",
"preview": "Su un'attività",
"previewPlaceholder": "Etichetta",
"resume": "Riprendi",
"rowActions": "Azioni per {{name}}",
"sectionDescription": "Se rinomini un'etichetta o ne cambi il colore, vengono aggiornate tutte le attività che la usano.",
"sectionTitle": "Etichette del workspace",
"subtitleWithWorkspace": "Le etichette sono condivise da tutti i progetti di {{workspaceName}}."
},
"projectGeneral": {
"pageTitle": "Impostazioni Progetto",
"title": "Generale",
"subtitle": "Nome, chiave e aspetto di {{name}}.",
"projectInfoTitle": "Progetto",
"iconLabel": "Icona",
"iconHint": "Visualizzata nella barra laterale e negli elenchi dei progetti.",
"pickIconTitle": "Scegli icona",
"searchIconsPlaceholder": "Cerca icone...",
"projectNameLabel": "Nome",
"projectNamePlaceholder": "Nome del progetto",
"keyLabel": "Chiave",
"keyHint": "Prefisso di ogni ID attività, come {{slug}}-123.",
"keyPlaceholder": "PRO",
"descriptionLabel": "Descrizione",
"descriptionPlaceholder": "A cosa serve questo progetto?",
"dangerZone": "Zona pericolosa",
"deleteProject": "Elimina progetto",
"deleteProjectDescription": "Elimina definitivamente {{name}} e tutte le sue attività.",
"deleteModalTitle": "Eliminare il progetto?",
"deleteModalDescription": "Questa azione elimina definitivamente {{name}} e tutte le sue attività. Non può essere annullata.",
"deleteModalConfirm": "Elimina progetto",
"toastUpdateError": "Aggiornamento progetto fallito",
"toastDeleted": "Progetto eliminato con successo",
"toastDeleteError": "Eliminazione progetto fallita",
"validation": {
"nameRequired": "Il nome del progetto è obbligatorio",
"keyRequired": "La chiave è obbligatoria",
"keyMax": "La chiave deve essere al massimo di 8 caratteri",
"iconRequired": "L'icona è obbligatoria"
},
"backgroundHint": "Un'immagine dietro la board. Ognuno può scegliere di nascondere gli sfondi.",
"backgroundUnavailable": "Il caricamento delle immagini non è configurato su questa istanza.",
"backgroundLabel": "Board background",
"backgroundRemove": "Remove image",
"backgroundRemoveError": "Failed to remove project background",
"backgroundRemoveSuccess": "Project background removed",
"backgroundReplace": "Sostituisci",
"backgroundUpload": "Carica",
"backgroundUploadError": "Failed to update project background",
"backgroundUploadSuccess": "Project background updated",
"moveModalConfirm": "Sposta progetto",
"moveProject": "Sposta in un altro workspace",
"moveProjectAction": "Sposta",
"moveProjectDescription": "Attività, colonne ed etichette vengono spostate insieme al progetto.",
"moveProjectPlaceholder": "Scegli un workspace",
"toastMoved": "Progetto spostato con successo",
"toastMovedWithUnassigned": "Progetto spostato con successo. {{taskCount}} attività sono rimaste senza assegnatario.",
"toastMoveError": "Impossibile spostare il progetto",
"moveTargetsError": "Non è stato possibile verificare in quali spazi di lavoro puoi spostare questo progetto. Ricarica la pagina per riprovare.",
"moveDialogDescription": "Le attività assegnate a persone esterne al nuovo workspace resteranno senza assegnatario e le iscrizioni alle notifiche di questo progetto verranno rimosse.",
"moveDialogTitle": "Spostare in un altro workspace?",
"moveTargetLabel": "Workspace",
"moving": "Spostamento in corso...",
"tasksTitle": "Attività"
},
"projectIntegrations": {
"pageTitle": "Integrazioni",
"title": "Integrazioni",
"subtitle": "Collega questo progetto al tuo hosting del codice e alla chat del tuo team.",
"githubSectionTitle": "Integrazione GitHub",
"githubSectionSubtitle": "Sincronizza le attività con le issue di GitHub e abilita la sincronizzazione bidirezionale.",
"giteaSectionTitle": "Integrazione Gitea",
"giteaSectionSubtitle": "Sincronizza le attività con un'istanza Gitea self-hosted (issue, PR, webhook).",
"discordSectionTitle": "Integrazione Discord",
"discordSectionSubtitle": "Invia aggiornamenti delle attività del progetto in un canale Discord tramite webhook.",
"genericWebhookSectionTitle": "Webhook",
"genericWebhookSectionSubtitle": "Invia eventi delle attività del progetto a qualsiasi endpoint HTTP come JSON.",
"slackSectionTitle": "Integrazione Slack",
"slackSectionSubtitle": "Invia aggiornamenti delle attività del progetto in un canale Slack tramite webhook in entrata.",
"telegramSectionTitle": "Integrazione Telegram",
"telegramSectionSubtitle": "Invia aggiornamenti delle attività del progetto in una chat o topic Telegram con un bot.",
"mattermostSectionSubtitle": "Send project task updates into a Mattermost channel with an incoming webhook.",
"mattermostSectionTitle": "Mattermost Integration",
"gitlabSectionSubtitle": "Sincronizza le attività con GitLab.com o con un'istanza self-managed.",
"gitlabSectionTitle": "GitLab Integration",
"codeHostingTitle": "Hosting del codice",
"chatTitle": "Chat e webhook",
"statusConnected": "Connesso",
"statusPaused": "In pausa",
"connect": "Connetti",
"configure": "Configura",
"done": "Fatto",
"turnedOffByAdmin": "Turned off by an administrator"
},
"projectVisibility": {
"pageTitle": "Visibilità Progetto",
"title": "Visibilità",
"subtitle": "Scegli chi può vedere {{project}} al di fuori di {{workspace}}.",
"sectionTitle": "Accesso",
"publicAccess": "Link pubblico",
"publicAccessHint": "Chiunque abbia il link può vedere la board e le sue attività, ma non può modificare nulla.",
"publicUrl": "URL Pubblico",
"copy": "Copia link",
"toastUpdated": "Visibilità aggiornata",
"toastUpdateError": "Aggiornamento visibilità fallito",
"always": "Sempre",
"copied": "Copiato",
"copyError": "Impossibile copiare il link",
"membersDescription": "Tutti i membri del workspace, secondo quanto consente il loro ruolo.",
"membersTitle": "Membri di {{workspace}}",
"offNote": "Se disattivi il link pubblico, smette subito di funzionare.",
"on": "Attivo",
"openPublicPage": "Apri pagina pubblica",
"thisWorkspace": "questo workspace"
},
"projectWorkflow": {
"pageTitle": "Impostazioni flusso di lavoro",
"title": "Flusso di Lavoro",
"subtitle": "Le colonne della tua board e cosa sposta le attività da una all'altra.",
"columnsTitle": "Colonne",
"columnsDescription": "Trascina per riordinare. Le attività nelle colonne completate contano come concluse.",
"automationTitle": "Automazioni",
"automationDescription": "Sposta un'attività collegata quando succede qualcosa in un repository connesso."
},
"projectSwitcher": {
"selectProject": "Seleziona progetto",
"noProjects": "Nessun progetto"
},
"columnEditor": {
"toastCreateError": "Creazione colonna fallita",
"toastRenameError": "Aggiornamento colonna fallito",
"toastUpdateError": "Aggiornamento colonna fallito",
"toastDeleteError": "Eliminazione colonna fallita",
"pickIconTitle": "Scegli icona colonna",
"searchIconsPlaceholder": "Cerca icone...",
"markDoneAria": "Segna {{name}} come colonna completata",
"newColumnPlaceholder": "Nome colonna",
"deleteAria": "Elimina la colonna {{name}}",
"renameAria": "Rinomina la colonna {{name}}",
"addColumn": "Aggiungi colonna",
"columnHeader": "Colonna",
"deleteConfirm": "Elimina colonna",
"deleteDescription": "Le colonne che contengono ancora attività non possono essere eliminate. Sposta prima quelle attività.",
"deleteTitle": "Eliminare “{{name}}”?",
"doneHeader": "Completata",
"dragAria": "Riordina {{name}}",
"reorderError": "Riordino delle colonne fallito"
},
"githubIntegration": {
"toast": {
"verifyError": "Verifica installazione GitHub fallita",
"installAppFirst": "Installa prima la GitHub App su questo repository",
"missingPermsDetail": "Alla GitHub App mancano permessi richiesti: {{list}}. Aggiorna i permessi dell'app.",
"updated": "Integrazione GitHub aggiornata con successo",
"updateError": "Aggiornamento integrazione GitHub fallito",
"removed": "Integrazione GitHub rimossa con successo",
"removeError": "Rimozione integrazione GitHub fallita",
"issuesImported": "Issue importate con successo",
"importError": "Importazione issue fallita",
"commentOnEnabled": "Kaneo commenterà con un link all'attività sulle nuove issue",
"commentOnDisabled": "Commenti con link alle attività sulle nuove issue sono disattivati",
"settingsUpdateError": "Aggiornamento integrazione GitHub fallito"
},
"commentTaskLinkTitle": "Commenta con un link Kaneo sulle nuove issue",
"commentTaskLinkHint": "Così chi è su GitHub può passare direttamente all'attività.",
"updatePermissions": "Aggiorna permessi",
"installGithubApp": "Installa GitHub App",
"importSectionHint": "Importa le issue aperte del repository come attività.",
"importDisabledHint": "Ricollega il repository per abilitare l'importazione.",
"accountVerificationHint": "Collega il tuo account GitHub per verificare che amministri questo repository.",
"enableGithubSignInHint": "Chiedi all’amministratore della tua istanza di abilitare l’accesso con GitHub.",
"reverifyHint": "Ricollega questo repository per verificare l’accesso e riprendere la sincronizzazione.",
"resumeImport": "Resume import",
"importPaused": "This import has saved progress. You can resume it.",
"importSummary": "Created: {{imported}} · Updated: {{updated}} · Skipped: {{skipped}}",
"chooseRepositoryDescription": "Le sue issue e pull request verranno collegate alle attività qui.",
"linkAccountDescription": "Dimostra che puoi amministrare il repository.",
"linkAccountTitle": "Collega il tuo account GitHub",
"linked": "Collegato",
"linkGithub": "Collega GitHub",
"verifyMissingPermissions": "Alla Kaneo GitHub App mancano dei permessi: {{list}}.",
"verifyNotInstalled": "La Kaneo GitHub App non è installata su questo repository.",
"verifyReady": "La Kaneo GitHub App è installata con i permessi necessari.",
"workflowHint": "Sposta le attività quando le pull request vengono aperte o unite in",
"workflowLink": "Flusso di lavoro"
},
"giteaIntegration": {
"validation": {
"baseUrlRequired": "L'URL base di Gitea è obbligatorio",
"baseUrlInvalid": "Inserisci un URL valido (es. https://gitea.esempio.com)"
},
"toast": {
"verifyError": "Verifica accesso Gitea fallita",
"verifyFirst": "Verifica accesso fallita. Controlla URL, token e repository",
"updated": "Integrazione Gitea salvata",
"updateError": "Salvataggio integrazione Gitea fallito",
"removed": "Integrazione Gitea rimossa",
"removeError": "Rimozione integrazione Gitea fallita",
"issuesImported": "Issue importate con successo",
"importError": "Importazione issue fallita",
"commentOnEnabled": "Kaneo commenterà con un link all'attività sulle nuove issue",
"commentOnDisabled": "Commenti con link alle attività sulle nuove issue sono disattivati",
"settingsUpdateError": "Aggiornamento integrazione Gitea fallito"
},
"commentTaskLinkTitle": "Commenta con un link Kaneo sulle nuove issue",
"commentTaskLinkHint": "Così chi è su Gitea può passare direttamente all'attività.",
"webhookHint": "Aggiungi questo webhook nelle impostazioni del repository, così le modifiche tornano in Kaneo.",
"baseUrlLabel": "URL Gitea",
"tokenLabel": "Token di accesso personale",
"tokenPlaceholder": "Incolla token",
"tokenPlaceholderUpdate": "Incolla nuovo token per ruotare",
"importSectionHint": "Importa issue e pull request aperte come attività.",
"importDisabledHint": "Per importare serve un accesso verificato. Controlla lo stato del token qui sopra.",
"browseModalHint": "Repository a cui il tuo token può accedere.",
"browseNeedsCredentials": "Inserisci l'URL di Gitea e un token per sfogliare.",
"browseEmpty": "Questo token non vede nessun repository.",
"chooseRepositoryDescription": "Digita owner/name o scegline uno dall'elenco.",
"webhookEvents": "Attiva gli eventi push, pull request, issue, commenti alle issue e create."
},
"slackIntegration": {
"validation": {
"webhookInvalid": "Inserisci un URL webhook Slack valido"
},
"toast": {
"saved": "Integrazione Slack salvata con successo",
"saveError": "Salvataggio integrazione Slack fallito",
"enabled": "Notifiche Slack attivate",
"disabled": "Notifiche Slack in pausa",
"updateError": "Aggiornamento integrazione Slack fallito",
"removed": "Integrazione Slack rimossa con successo",
"removeError": "Rimozione integrazione Slack fallita"
},
"webhookPlaceholder": "https://hooks.slack.com/services/...",
"webhookHint": "Crea un webhook in entrata in Slack e incollalo qui.",
"connect": "Connetti Slack",
"update": "Aggiorna Slack"
},
"discordIntegration": {
"validation": {
"webhookInvalid": "Inserisci un URL webhook Discord valido"
},
"toast": {
"saved": "Integrazione Discord salvata con successo",
"saveError": "Salvataggio integrazione Discord fallito",
"enabled": "Notifiche Discord attivate",
"disabled": "Notifiche Discord in pausa",
"updateError": "Aggiornamento integrazione Discord fallito",
"removed": "Integrazione Discord rimossa con successo",
"removeError": "Rimozione integrazione Discord fallita"
},
"webhookPlaceholder": "https://discord.com/api/webhooks/...",
"webhookHint": "Crea un webhook del canale in Discord e incollalo qui.",
"connect": "Connetti Discord",
"update": "Aggiorna Discord"
},
"genericWebhookIntegration": {
"validation": {
"webhookInvalid": "Inserisci un URL webhook valido",
"leadTimeRange": "Scegli un intervallo tra 5 minuti e 720 ore."
},
"toast": {
"saved": "Integrazione webhook generico salvata con successo",
"saveError": "Salvataggio integrazione webhook generico fallito",
"enabled": "Notifiche webhook generico attivate",
"disabled": "Notifiche webhook generico in pausa",
"updateError": "Aggiornamento integrazione webhook generico fallito",
"removed": "Integrazione webhook generico rimossa con successo",
"removeError": "Rimozione integrazione webhook generico fallita"
},
"webhookLabel": "URL Endpoint",
"webhookPlaceholder": "https://esempio.com/webhooks/kaneo",
"webhookHint": "Kaneo invia richieste POST con un payload JSON per ogni evento abilitato.",
"secretLabel": "Segreto di firma",
"secretPlaceholder": "Segreto condiviso",
"secretHint": "Kaneo lo usa per firmare ogni richiesta e invia il digest nell'intestazione X-Kaneo-Signature.",
"secretHintConfigured": "Segreto attuale: {{secret}}. Incollane uno nuovo per sostituirlo.",
"eventsTitle": "Invia quando",
"events": {
"taskCreated": "Attività creata",
"taskStatusChanged": "Stato cambiato",
"taskPriorityChanged": "Priorità cambiata",
"taskTitleChanged": "Titolo cambiato",
"taskDescriptionChanged": "Descrizione cambiata",
"taskCommentCreated": "Nuovo commento",
"taskDeleted": "Attività eliminata",
"taskMoved": "Attività spostata",
"taskDueDateChanged": "Data scadenza cambiata",
"taskAssigneeChanged": "Assegnatario cambiato",
"taskUnassigned": "Attività non assegnata",
"dueDateReminder": "Promemoria scadenza"
},
"reminderLeadTimeLabel": "Ore prima della scadenza di un'attività",
"connect": "Connetti webhook",
"activeTitle": "Invio eventi",
"disconnectDescription": "Kaneo smetterà di inviare eventi e rimuoverà l'endpoint e il segreto salvati.",
"disconnectTitle": "Disconnettere il webhook?",
"reminderLeadTimeAfter": "ore prima della scadenza di un'attività",
"reminderLeadTimeBefore": "Invia promemoria"
},
"telegramIntegration": {
"validation": {
"botTokenInvalid": "Inserisci un token bot Telegram valido",
"chatIdRequired": "L'ID chat è obbligatorio",
"threadIdInvalid": "Inserisci un ID topic valido"
},
"toast": {
"saved": "Integrazione Telegram salvata con successo",
"saveError": "Salvataggio integrazione Telegram fallito",
"enabled": "Notifiche Telegram attivate",
"disabled": "Notifiche Telegram in pausa",
"updateError": "Aggiornamento integrazione Telegram fallito",
"removed": "Integrazione Telegram rimossa con successo",
"removeError": "Rimozione integrazione Telegram fallita"
},
"botTokenLabel": "Token bot",
"botTokenPlaceholder": "123456789:AAExampleBotToken",
"botTokenHint": "Crea un bot con BotFather e incolla il suo token qui.",
"botTokenHintConfigured": "Token attuale: {{token}}",
"chatIdLabel": "ID Chat",
"chatIdPlaceholder": "-1001234567890 o @aggiornamenti_team",
"threadIdLabel": "ID topic",
"threadIdPlaceholder": "Per i topic dei forum",
"chatLabelLabel": "Nome chat",
"chatLabelPlaceholder": "Aggiornamenti Ingegneria",
"connect": "Connetti Telegram",
"botTokenSavedPlaceholder": "Salvato. Incolla un nuovo token per sostituirlo.",
"loadError": "Impossibile caricare le impostazioni di Telegram."
},
"repositoryBrowser": {
"title": "Scegli un repository",
"description": "Repository visibili alla Kaneo GitHub App.",
"searchPlaceholder": "Cerca repository",
"loadError": "Impossibile caricare i repository.",
"tryAgain": "Riprova",
"emptyTitle": "Ancora nessun repository",
"emptyHint": "Installa la GitHub App sui tuoi repository per vederli qui.",
"installGithubApp": "Installa GitHub App",
"noSearchMatchTitle": "Nessun repository corrispondente",
"noSearchMatchHint": "Prova un altro nome o cancella la ricerca.",
"emptyPageHint": "Nessuno in questa pagina. Carica altri per continuare a cercare.",
"loadMore": "Carica altri",
"manageAccess": "Gestisci l'accesso dell'app",
"missingOne": "Ne manca uno?",
"searching": "Ricerca in corso…",
"updated": "Aggiornato {{time}}",
"useRepository": "Usa repository"
},
"tasksImportExport": {
"exportTasks": "Esporta attività",
"importTasks": "Importa attività",
"dialogTitle": "Importa attività",
"dialogDescription": "Carica un file JSON contenente attività da importare in questo progetto.",
"expectedFormat": "Formato atteso:",
"dropHint": "Trascina e rilascia il tuo file JSON qui",
"selectFile": "Seleziona file",
"exporting": "Esportazione attività in corso...",
"exportSuccess": "Attività esportate con successo",
"exportError": "Esportazione attività fallita",
"importing": "Importazione attività in corso...",
"importSuccess": "{{count}} attività importate con successo",
"importPartialError": "Importazione di {{count}} attività fallita",
"importError": "Importazione attività fallita",
"invalidFormat": "Formato file di importazione non valido",
"noFileDropped": "Nessun file trascinato",
"notJsonFile": "Carica un file JSON",
"export": "Esporta",
"exportDescription": "Scarica tutte le attività di questo progetto in un file.",
"import": "Importa",
"importDescription": "Aggiungi attività da un file esportato in precedenza."
},
"workflowEditor": {
"toastError": "Aggiornamento regola fallito",
"events": {
"branch_push": "Push di un branch",
"pr_opened": "Pull request aperta",
"pr_merged": "Pull request unita",
"issue_opened": "Issue aperta",
"issue_closed": "Issue chiusa"
},
"connectMore": "Collega {{providers}} in <link>Integrazioni</link> per automatizzare anche questi.",
"dontMove": "Non spostare",
"emptyDescription": "Le automazioni richiedono un repository GitHub, Gitea o GitLab connesso.",
"emptyTitle": "Nessun repository connesso",
"openIntegrations": "Apri integrazioni"
},
"externalLinks": {
"resources": "Risorse",
"issue": "Issue",
"branch": "Ramo",
"merged": "Unito",
"draft": "Bozza",
"open": "Aperto",
"adding": "Adding...",
"addResource": "Add resource",
"cancel": "Cancel",
"empty": "No resources linked to this task.",
"titleOptional": "Title (optional)",
"url": "URL",
"remove": "Remove {{title}}",
"removeError": "Failed to remove the resource link."
},
"mattermostIntegration": {
"connect": "Connect Mattermost",
"toast": {
"disabled": "Mattermost notifications paused",
"enabled": "Mattermost notifications enabled",
"removed": "Mattermost integration removed successfully",
"removeError": "Failed to remove Mattermost integration",
"saved": "Mattermost integration saved successfully",
"saveError": "Failed to save Mattermost integration",
"updateError": "Failed to update Mattermost integration"
},
"update": "Update Mattermost",
"validation": {
"webhookInvalid": "Enter a valid Mattermost webhook URL"
},
"webhookHint": "Crea un webhook in entrata in Mattermost e incollalo qui.",
"webhookPlaceholder": "https://your-mattermost-server.com/hooks/..."
},
"customFields": {
"createError": "Failed to create custom field.",
"createSuccess": "Custom field created.",
"creating": "Creating...",
"defaultLabel": "Default",
"deleteError": "Failed to delete custom field.",
"deleteSuccess": "Custom field deleted.",
"deleting": "Deleting...",
"namePlaceholder": "Field name",
"required": "Required",
"types": {
"boolean": "Casella di controllo",
"date": "Date",
"dropdown": "Dropdown",
"number": "Number",
"text": "Text",
"multiselect": "Menu a tendina, scelta multipla"
},
"clearDefault": "Rimuovi valore predefinito",
"moreOptions": "+{{hiddenCount}} more",
"reorderError": "Failed to reorder fields",
"selectPlaceholder": "Select option(s)",
"actionsAria": "Azioni per {{name}}",
"addOption": "Aggiungi un'opzione",
"allowSeveral": "Consenti più valori",
"allowSeveralDescription": "Un'attività può avere più di un'opzione.",
"checked": "Selezionata",
"createField": "Crea campo",
"defaultDescription": "Le nuove attività partono con questo valore.",
"deleteConfirm": "Elimina campo",
"deleteDescription": "Il campo e il suo valore verranno rimossi da tutte le attività. L'operazione non può essere annullata.",
"deleteTitle": "Eliminare “{{name}}”?",
"dialogDescription": "Tutte le attività di {{project}} avranno questo campo.",
"dialogDescriptionFallback": "Tutte le attività di questo progetto avranno questo campo.",
"dragAria": "Riordina {{name}}",
"dragOptionAria": "Riordina {{option}}",
"edit": "Modifica",
"editTitle": "Modifica campo",
"emptyDescription": "Tieni traccia di informazioni come dimensione, cliente o data di lancio su ogni attività.",
"emptyTitle": "Ancora nessun campo personalizzato",
"issues": {
"defaultRequired": "I campi obbligatori richiedono un valore predefinito.",
"moreOptionsRequired": "Aggiungi almeno due opzioni per consentire più valori.",
"optionsRequired": "Aggiungi almeno un'opzione."
},
"nameLabel": "Nome",
"newTitle": "Nuovo campo",
"noDefault": "Nessun valore predefinito",
"optionsLabel": "Opzioni",
"removeOptionAria": "Rimuovi {{option}}",
"hideOptionAria": "Nascondi {{option}} dalle nuove selezioni",
"showOptionAria": "Offri di nuovo {{option}} per le nuove selezioni",
"renameOptionAria": "Rinomina {{option}}",
"requiredDescription": "Ogni attività ha sempre un valore.",
"save": "Salva",
"saving": "Salvataggio in corso...",
"startsAs": "Valore iniziale: “{{value}}”",
"startsAt": "Valore iniziale: {{value}}",
"startsChecked": "Inizialmente selezionata",
"startsOn": "Data iniziale: {{date}}",
"startsUnchecked": "Inizialmente non selezionata",
"typeLabel": "Tipo",
"typeLocked": "Il tipo non può essere modificato dopo la creazione del campo.",
"unchecked": "Non selezionata",
"updateError": "Salvataggio del campo personalizzato fallito.",
"updateSuccess": "Campo personalizzato salvato."
},
"administration": "Administration",
"adminUsers": {
"actions": {
"deactivate": "Disattiva",
"edit": "Modifica",
"open": "Actions for {{name}}",
"reactivate": "Riattiva",
"markEmailVerified": "Mark email as verified",
"sendPasswordReset": "Send password reset link",
"sendVerification": "Resend verification email",
"security": "Sessions & API keys"
},
"clearSearch": "Clear search",
"columns": {
"actions": "Actions",
"joined": "Joined",
"role": "Ruolo",
"status": "Status",
"user": "User",
"lastActive": "Last active"
},
"confirm": {
"deactivate": {
"action": "Deactivate account",
"description": "{{name}} will be signed out and unable to sign in until an administrator reactivates the account.",
"title": "Deactivate this account?"
},
"delete": {
"action": "Delete permanently",
"description": "This permanently deletes {{name}}, their sessions, memberships, and associated data. This cannot be undone.",
"title": "Permanently delete this account?"
},
"reactivate": {
"action": "Reactivate account",
"description": "{{name}} will be able to sign in and access their workspaces again.",
"title": "Reactivate this account?"
},
"working": "Working…",
"markEmailVerified": {
"action": "Mark as verified",
"title": "Mark this email as verified?"
},
"sendPasswordReset": {
"action": "Send link",
"title": "Send a password reset link?"
},
"sendVerification": {
"action": "Send email",
"title": "Resend the verification email?"
}
},
"directoryTitle": "Tutti gli utenti",
"edit": {
"description": "Update this account's identity and instance-wide access.",
"email": "Email address",
"name": "Full name",
"role": "Global role",
"save": "Save changes",
"saving": "Saving…",
"selfRoleHint": "You cannot change your own global role.",
"title": "Edit user"
},
"emptyDescription": "Try another name or email address.",
"emptyTitle": "No users found",
"loadError": "Users could not be loaded.",
"next": "Next",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing users",
"retry": "Retry",
"roles": {
"admin": "Amministratore",
"user": "User"
},
"searchCount_many": "{{count}} matching users",
"searchCount_one": "{{count}} matching user",
"searchCount_other": "{{count}} matching users",
"searchLabel": "Search users",
"searchPlaceholder": "Cerca per nome o email",
"status": {
"active": "Active",
"deactivated": "Deactivated"
},
"subtitle": "Tutte le persone con un account su questa istanza Kaneo.",
"title": "Utenti",
"toast": {
"actionError": "Failed to update user status",
"deactivated": "User deactivated",
"deleted": "User deleted",
"reactivated": "User reactivated",
"updated": "User updated",
"updateError": "Failed to update user",
"avatarChanged": "Profile picture updated",
"avatarError": "Failed to update the profile picture",
"avatarRemoved": "Profile picture removed",
"createdForSso": "User created for single sign-on.",
"createdLinkFailed": "User created. Password email failed; retry “Send password reset link”.",
"createdLinkSent": "User created. Password link sent to {{email}}.",
"createdNoSmtp": "User created. Set SMTP_HOST to send a password link.",
"createError": "Failed to create user",
"emailError": "The email could not be sent",
"emailVerified": "Email marked as verified",
"passwordResetSent": "Password reset link sent to {{email}}",
"verificationSent": "Verification email sent to {{email}}"
},
"you": "Tu",
"create": {
"creating": "Creating…",
"open": "Create user",
"submit": "Create user",
"title": "Create user",
"nameRequired": "Enter a name",
"hintNoEmail": "Set SMTP_HOST to send password links."
},
"details": {
"emailStatus": "Email",
"methods": {
"password": "Password"
},
"noSignInMethods": "No password or linked account yet",
"notVerified": "Not verified",
"removeAvatar": "Remove",
"signInMethods": "Sign-in methods",
"uploadAvatar": "Upload",
"verified": "Verified"
},
"filters": {
"anyEmail": "Any email",
"anyRole": "Any role",
"anyStatus": "Any status",
"clear": "Clear filters",
"email": "Email verification",
"label": "Filter users",
"role": "Role",
"status": "Status",
"unverified": "Unverified email",
"verified": "Verified email"
},
"never": "Never",
"unverified": "Unverified",
"security": {
"apiKeysEmpty": "No API keys.",
"apiKeysLoadError": "Couldn't load API keys.",
"apiKeysTitle": "API keys",
"disabled": "Disabled",
"lastUsed": "Last used {{time}}",
"neverUsed": "Never used",
"revokeAll": "Sign out everywhere",
"revokeAllConfirmDescription": "They'll be signed out everywhere right away.",
"revokeAllConfirmTitle": "Sign {{name}} out everywhere?",
"revokeAllSelfDescription": "Your other sessions will be signed out right away.",
"revokeKey": "Revoke",
"revokeKeyConfirmDescription": "Requests using this key will fail right away.",
"revokeKeyConfirmTitle": "Revoke {{name}}?",
"revokeKeyLabel": "Revoke {{name}}",
"revokingKey": "Revoking...",
"sessionsEmpty": "Not signed in anywhere.",
"sessionsTitle": "Sessions",
"title": "Sessions & API keys: {{name}}",
"toastKeyRevoked": "API key revoked.",
"toastKeyRevokeError": "Couldn't revoke the API key.",
"toastRevokedAll": "Sessions signed out."
}
},
"security": "Security",
"securityPage": {
"confirmPassword": "Confirm new password",
"confirmPasswordPlaceholder": "Re-enter your new password",
"currentPassword": "Current password",
"currentPasswordPlaceholder": "Enter your current password",
"newPassword": "New password",
"newPasswordPlaceholder": "Enter a new password",
"noPassword": {
"description": "Your account signs in with a different method, so there is no password to change.",
"title": "Password change isn't available"
},
"pageTitle": "Security",
"sectionTitle": "Accesso",
"submit": "Cambia password",
"submitting": "Modifica in corso...",
"subtitle": "Come accedi a Kaneo.",
"title": "Security",
"updateError": "Failed to update password.",
"updateSuccess": "Password updated.",
"validation": {
"confirmRequired": "Confirm your new password.",
"currentRequired": "Enter your current password.",
"mismatch": "Passwords do not match.",
"tooShort": "New password must be at least 8 characters.",
"sameAsCurrent": "New password must be different from your current password."
},
"changePassword": "Cambia password",
"dialogDescription": "Almeno 8 caratteri, diversa da quella attuale.",
"dialogTitle": "Cambia password",
"passwordHint": "Usa almeno 8 caratteri e una password che non usi altrove.",
"passwordTitle": "Password",
"sessions": {
"revokeOthers": "Sign out other sessions",
"revokeOthersConfirmDescription": "Your other sessions will be signed out right away.",
"revokeOthersConfirmTitle": "Sign out all other sessions?",
"title": "Active sessions",
"toastRevokedOthers": "Other sessions signed out."
}
},
"gitlabIntegration": {
"baseUrlLabel": "GitLab URL",
"browseModalHint": "Progetti di cui il tuo token è membro.",
"browseNeedsCredentials": "Inserisci l'URL di GitLab e un token per sfogliare.",
"commentTaskLinkHint": "Così chi è su GitLab può passare direttamente all'attività.",
"commentTaskLinkTitle": "Comment a Kaneo link on issues opened in GitLab",
"importSectionHint": "Importa issue e merge request aperte come attività.",
"openInGitlab": "Open {{project}} in GitLab",
"projectPathLabel": "Project path",
"searchProjects": "Cerca progetti",
"toast": {
"commentOnDisabled": "Task link comments on issues opened in GitLab are turned off",
"commentOnEnabled": "Kaneo will comment with a task link on issues opened in GitLab",
"importError": "Failed to import issues",
"issuesImported": "Issues imported successfully",
"removed": "GitLab integration removed",
"removeError": "Failed to remove GitLab integration",
"settingsUpdateError": "Failed to update GitLab integration",
"updated": "GitLab integration saved",
"updateError": "Failed to save GitLab integration",
"verifyError": "Failed to verify GitLab access",
"verifyFirst": "Verify access failed. Check URL, token, and project path"
},
"tokenLabel": "Access token",
"tokenPlaceholder": "Paste token",
"tokenPlaceholderUpdate": "Paste new token to rotate",
"tokenTypeBearer": "OAuth2 token",
"tokenTypeLabel": "Token type",
"tokenTypePrivate": "Personal, project or group access token",
"validation": {
"baseUrlInvalid": "Enter a valid URL (e.g. https://gitlab.com)",
"baseUrlRequired": "GitLab base URL is required",
"pathInvalid": "Enter the full path, e.g. group/project"
},
"webhookHint": "Aggiungi questo webhook nelle impostazioni del progetto, così le modifiche tornano in Kaneo.",
"loadProjectsError": "Impossibile caricare i progetti.",
"importPermissionHint": "Importing requires permission to create and update tasks.",
"browseEmpty": "Questo token non è membro di nessun progetto.",
"chooseProjectDescription": "Digita il suo percorso o scegline uno dall'elenco.",
"noSearchMatchTitle": "Nessun progetto corrispondente",
"useProject": "Usa progetto",
"webhookEvents": "Attiva gli eventi push, issue, commenti e merge request."
},
"calendarFeeds": {
"title": "Calendar feeds",
"subtitle": "Subscribe to scheduled project tasks in your calendar app.",
"labels": "Includi solo le etichette",
"selectLabels": "Aggiungi etichetta",
"noLabels": "No labels found.",
"timeZoneHint": "All-day dates use {{timeZone}}.",
"accessHint": "Anyone with a feed link can read the matching task titles, descriptions, and dates. Revoke a link to stop future access.",
"create": "Create feed",
"creating": "Creating…",
"created": "Calendar feed created.",
"createError": "Could not create the calendar feed.",
"activeFeeds": "Feed",
"allScheduledTasks": "Tutte le attività pianificate",
"subscribeHint": "Aggiungi un link alla tua app di calendario come iscrizione. Gli aggiornamenti compaiono quando l'app aggiorna il feed.",
"copy": "Copy link",
"copyError": "Could not copy the link. Select the URL and copy it manually.",
"revoke": "Revoke",
"revoked": "Calendar feed revoked.",
"revokeError": "Could not revoke the calendar feed.",
"loadError": "Could not load calendar feeds or labels. Please try again.",
"deletedLabel": "Deleted label",
"permissionRequired": "You need project-sharing permission to manage calendar feeds.",
"copiedLabel": "Copiato",
"dialogDescription": "Le attività con una data di inizio o di scadenza compaiono nel feed.",
"dialogTitle": "Nuovo feed calendario",
"emptyDescription": "Crea un feed per vedere le attività pianificate nella tua app di calendario.",
"emptyTitle": "Ancora nessun feed calendario",
"feedActions": "Azioni del feed",
"labelsHint": "Lascia vuoto per includere tutte le attività pianificate.",
"newFeed": "Nuovo feed",
"revokeConfirm": "Revoca feed",
"revokeConfirmDescription": "Le app di calendario che usano questo link non riceveranno più aggiornamenti. L'operazione non può essere annullata.",
"revokeConfirmTitle": "Revocare questo feed?",
"revoking": "Revoca in corso…"
},
"invitationEmailFailed": "Invitation saved, but email delivery failed. Check SMTP settings and resend the invitation.",
"billing": {
"accessEnds": "Access ends",
"adminsOnly": "Only workspace owners and admins can manage billing.",
"choose": "Choose {{plan}}",
"choosePlan": {
"subtitle": "Switch anytime. Cancel whenever you like.",
"title": "Choose a plan"
},
"currentPlan": {
"title": "Current plan"
},
"disabled": "Billing isn't enabled on this instance. Self-hosted Kaneo includes every feature, free forever.",
"expiredCallout": {
"action": "Choose a plan",
"adminDescription": "You can still view everything, but creating and editing are paused until you choose a plan. Nothing has been deleted.",
"memberDescription": "You can still view everything, but creating and editing are paused until a workspace owner or admin chooses a plan.",
"title": "Your free trial has ended"
},
"features": {
"backups": "Automatic backups and updates",
"emailSupport": "Email support",
"prioritySupport": "Priority email support",
"roles": "Workspace roles and permissions",
"singleUser": "Single user",
"unlimitedMembers": "Unlimited team members",
"unlimitedProjects": "Unlimited projects and tasks"
},
"foundingFree": {
"badge": "Free",
"description": "This workspace has free access to Kaneo Cloud as an early supporter. Thank you for being here from the start.",
"title": "Founding Free"
},
"interval": {
"annual": "Annual",
"annualBadge": "2 months free",
"monthly": "Monthly"
},
"manage": "Manage billing",
"mostPopular": "Most popular",
"opening": "Opening...",
"pageTitle": "Billing",
"plans": {
"personal": {
"name": "Personal",
"tagline": "For individuals"
},
"team": {
"name": "Team",
"tagline": "For teams working together"
}
},
"portalHint": "Fatture, metodo di pagamento e disdetta sono gestiti su Creem.",
"price": {
"billedMonthly": "Billed monthly",
"billedYearly": "{{price}} / month, billed yearly",
"billedYearlyPerUser": "{{price}} / user / month, billed yearly",
"perMonth": "/ month",
"perUserMonth": "/ user / month",
"perUserYear": "/ user / year",
"perYear": "/ year"
},
"processedBy": "Payments are securely processed by Creem. Prices exclude tax where applicable.",
"renews": "Renews",
"seats_many": "{{count}} seats",
"seats_one": "{{count}} seat",
"seats_other": "{{count}} seats",
"starting": "Starting...",
"status": {
"active": "Active",
"canceled": "Canceled",
"expired": "Expired",
"past_due": "Payment past due",
"paused": "Paused",
"scheduled_cancel": "Cancels soon",
"trialing": "Trial"
},
"subtitle": "Il tuo piano per {{workspace}}.",
"trial": {
"activeTitle": "Free trial",
"expiredDescription": "Subscribe to a plan below to keep creating and editing. Your data stays safe and exportable in the meantime.",
"expiredTitle": "Your trial has ended",
"noDate": "Choose a plan below to continue after your trial.",
"badgeDaysLeft_many": "{{count}} di giorni rimanenti",
"badgeDaysLeft_one": "{{count}} giorno rimanente",
"badgeDaysLeft_other": "{{count}} giorni rimanenti"
},
"trialCard": {
"activeDescription": "Upgrade anytime to keep your workspace after the trial.",
"choosePlan": "Choose a plan",
"daysLeft_many": "{{count}} days left in trial",
"daysLeft_one": "{{count}} day left in trial",
"daysLeft_other": "{{count}} days left in trial",
"dismiss": "Dismiss",
"ended": "Trial ended",
"endingDescription": "Pick a plan now so your team isn't interrupted.",
"expiredDescription": "Subscribe to keep creating and editing.",
"viewPlans": "View plans"
},
"openFailed": "Couldn't open billing for this workspace",
"checkoutSuccess": {
"title": "Grazie per l'abbonamento",
"description": "Pagamento ricevuto. Il piano qui sotto si aggiornerà appena sarà confermato."
}
},
"syncRules": {
"addLabel": "Add label",
"advancedHint": "Enable Advanced settings in Preferences to edit these rules.",
"all": "All tasks and issues",
"any": "Any selected label",
"apply": "Apply sync rules",
"closed": "Closed",
"every": "All selected labels",
"excluded": "Outside the current rule",
"filtered": "Only matching labels",
"impact": "{{matching}} of {{total}} tasks match. {{create}} tasks will be exported, {{pause}} links will pause, and {{review}} links need review to resume.",
"impactTitle": "What will change",
"incoming": "Repository → Kaneo",
"incomingHint": "Choose which issues can be imported or create tasks. Use exact repository label names. Existing links follow the Kaneo task rule.",
"loadError": "Sync rules could not be loaded.",
"loading": "Loading sync rules…",
"matchLabels": "Label matching",
"missingLabels": "A selected workspace label is unavailable. Sync stays paused until the rule is repaired.",
"removeMissingLabels": "Rimuovi etichette non disponibili",
"next": "Next",
"noDescription": "No description",
"noLabels": "Create workspace labels before configuring a task filter.",
"open": "Open",
"outgoing": "Kaneo → repository",
"outgoingHint": "Choose which Kaneo tasks can sync. Losing a matching label pauses both directions for an existing task.",
"paused": "Sync paused",
"pausedHint": "Records and links are preserved. Tasks that match again need review before syncing resumes.",
"preserveHint": "Pausing keeps both records and their link. Resuming requires a comparison; historical comments are never replayed.",
"previewing": "Checking sync impact…",
"previous": "Previous",
"refreshComparison": "Refresh comparison",
"refreshPreview": "Refresh preview",
"removeLabel": "Remove {{name}}",
"repository": "Repository",
"repositoryLabel": "Repository label name",
"resumeError": "Could not resume. The task, issue or rule may have changed, or the provider is unavailable. Sync remains paused; refresh the comparison.",
"review": "Review and resume",
"reviewHint": "Compare the current title, description and open/closed state. Choose which side to keep for these fields. Labels and historical comments remain unchanged.",
"reviewRequired": "Matches the rule · review required",
"reviewTitle": "Review before resuming sync",
"saved": "Sync rules saved",
"saveError": "Could not apply these rules. The integration or task scope may have changed. Refresh the preview and try again.",
"selectLabel": "Select at least one label to preview this rule.",
"sharedHint": "These rules apply to everyone using this project. Hiding advanced settings does not disable them.",
"title": "Cosa si sincronizza",
"unavailableLabel": "Unavailable label",
"useKaneo": "Keep Kaneo values",
"useRepository": "Keep repository values",
"exportPending": "Export matching tasks",
"inactiveHint": "This integration is paused. No tasks will be exported until it is reactivated.",
"loadSavedRules": "Load saved rules",
"rulesChanged": "The saved rules changed while you were editing. Your draft is preserved. Review the current rules above before applying it, or load the saved rules.",
"allIssues": "Tutte le issue",
"allTasks": "Tutte le attività",
"edit": "Modifica",
"hidePaused": "Nascondi",
"issuesLabelled": "Issue con etichetta",
"joinAnd": "e",
"joinOr": "o",
"kaneoToProvider": "Da Kaneo a {{provider}}",
"pausedSummary_many": "{{count}} di attività hanno smesso di sincronizzarsi perché non rispettavano più le regole di sincronizzazione.",
"pausedSummary_one": "{{count}} attività ha smesso di sincronizzarsi perché non rispettava più le regole di sincronizzazione.",
"pausedSummary_other": "{{count}} attività hanno smesso di sincronizzarsi perché non rispettavano più le regole di sincronizzazione.",
"providerToKaneo": "Da {{provider}} a Kaneo",
"reviewPaused": "Rivedi",
"tasksLabelled": "Attività con etichetta"
},
"advancedSettingsDescription": "Mostra controlli aggiuntivi, come le regole di sincronizzazione delle integrazioni. Solo su questo browser.",
"adminWorkspaces": {
"addMember": {
"adding": "Adding…",
"alreadyMember": "Already a member",
"description": "Add an existing user to {{name}}. They can access every project until you limit them.",
"noUsers": "No users found",
"role": "Role",
"searching": "Searching users…",
"submit": "Add member",
"title": "Add member",
"user": "User",
"userPlaceholder": "Search name or email…",
"usersError": "Users could not be loaded."
},
"clearSearch": "Clear search",
"columns": {
"actions": "Actions",
"created": "Created",
"members": "Members",
"owners": "Owners",
"projects": "Projects",
"workspace": "Workspace"
},
"confirm": {
"remove": {
"action": "Remove member",
"description": "{{name}} loses access to {{workspace}} and its projects. Their account stays on this instance.",
"title": "Remove {{name}}?"
},
"transfer": {
"action": "Make owner",
"description": "{{name}} becomes the only owner of {{workspace}}. Anyone who owns it now becomes an admin.",
"title": "Make {{name}} the owner?"
},
"working": "Working…",
"archive": {
"action": "Archive workspace",
"description": "Members will lose access until it's restored.",
"title": "Archive {{name}}?"
},
"delete": {
"action": "Delete workspace",
"description": "Its projects, tasks, and files will be permanently deleted.",
"title": "Delete {{name}}?",
"typeName": "Type {{name}} to confirm"
},
"restore": {
"action": "Restore workspace",
"title": "Restore {{name}}?"
}
},
"directoryTitle": "Tutti i workspace",
"emptyDescription": "Try another name or slug.",
"emptyTitle": "No workspaces found",
"loadError": "Workspaces could not be loaded.",
"manage": "Manage",
"manageLabel": "Manage {{name}}",
"members": {
"actions": "Actions for {{name}}",
"add": "Add member",
"count_many": "{{count}} members",
"count_one": "{{count}} member",
"count_other": "{{count}} members",
"description": "Change roles, project access, and ownership, even if you aren't a member of this workspace.",
"editAccess": "Change project access for {{name}} ({{access}})",
"empty": "This workspace has no members.",
"loadError": "Members could not be loaded.",
"makeOwner": "Make owner",
"remove": "Remove from workspace",
"roleLabel": "Role for {{name}}",
"title": "Members of {{name}}"
},
"next": "Next",
"noOwner": "No owner",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing workspaces",
"retry": "Retry",
"searchCount_many": "{{count}} matching workspaces",
"searchCount_one": "{{count}} matching workspace",
"searchCount_other": "{{count}} matching workspaces",
"searchLabel": "Search workspaces",
"searchPlaceholder": "Cerca per nome o slug",
"subtitle": "Tutti i workspace di questa istanza Kaneo, compresi quelli di cui non fai parte.",
"title": "Workspace",
"toast": {
"added": "Member added",
"addError": "Failed to add member",
"ownershipTransferred": "Ownership transferred",
"removed": "Member removed",
"removeError": "Failed to remove member",
"roleError": "Failed to update role",
"roleUpdated": "Role updated",
"transferError": "Failed to transfer ownership",
"archived": "Workspace archived",
"archiveError": "Could not archive workspace",
"deleted": "Workspace deleted",
"deleteError": "Could not delete workspace",
"restored": "Workspace restored",
"restoreError": "Could not restore workspace"
},
"actions": {
"archive": "Archive workspace",
"open": "Actions for {{name}}",
"restore": "Restore workspace"
},
"archived": "Archived"
},
"workspaceImport": {
"back": {
"allSources": "All sources",
"changeKey": "Change key",
"overview": "Import overview"
},
"connect": {
"cancel": "Cancel",
"continue": "Continue",
"hideSecret": "Hide {{field}}",
"sectionDescription": "Kaneo only reads from {{source}}. The key is used for this import and never stored.",
"sectionTitle": "Connect",
"showSecret": "Show {{field}}",
"title": "Import from {{source}}",
"whereToFind": "Where to find it"
},
"counts": {
"columns_many": "{{count, number}} columns",
"columns_one": "{{count, number}} column",
"columns_other": "{{count, number}} columns",
"comments_many": "{{count, number}} comments",
"comments_one": "{{count, number}} comment",
"comments_other": "{{count, number}} comments",
"labels_many": "{{count, number}} labels",
"labels_one": "{{count, number}} label",
"labels_other": "{{count, number}} labels",
"tasks_many": "{{count, number}} tasks",
"tasks_one": "{{count, number}} task",
"tasks_other": "{{count, number}} tasks"
},
"entry": {
"createProjectLink": "Import your projects",
"createProjectPrompt": "Moving from Jira, Linear, Trello or Plane?",
"projectsEmpty": "Import from another tool"
},
"history": {
"description": "Imports keep running on the server if you leave this page.",
"empty": "No imports yet. Imports you start show up here.",
"loadError": "Recent imports could not be loaded.",
"started": "Started {{time}}",
"title": "Recent imports"
},
"kaneo": {
"apiKeyDescription": "In that Kaneo, open Settings, then API Keys.",
"apiKeyLabel": "API key",
"apiKeyPlaceholder": "Paste API key",
"urlDescription": "The instance you are moving from.",
"urlLabel": "Kaneo URL"
},
"linear": {
"apiKeyDescription": "Read access is enough. You can revoke it after the import.",
"apiKeyLabel": "Personal API key",
"openSettings": "Open Linear settings",
"stepCreate": "Under Personal API keys, create a key with Read access.",
"stepOpen": "In Linear, open Settings, then Security and access.",
"stepPaste": "Copy it and paste it above."
},
"notAllowed": {
"description": "Importing creates projects, so it needs permission to manage workspace settings and create projects. Ask a workspace admin to run it.",
"title": "Only workspace admins can import"
},
"opensInNewTab": "(opens in a new tab)",
"pageTitle": "Import",
"plane": {
"tokenDescription": "Profile settings, Developer, then Personal Access Tokens.",
"tokenLabel": "Personal access token",
"urlDescription": "Copy it from your browser while in Plane. Self-hosted works too.",
"urlLabel": "Workspace URL",
"urlPlaceholder": "https://app.plane.so/your-workspace"
},
"planka": {
"adminTip": "Use a PLANKA admin account. PLANKA only shows email addresses to admins, and card members are matched to people here by email.",
"apiKeyDescription": "Created in PLANKA under your account settings.",
"apiKeyLabel": "API key",
"apiKeyPlaceholder": "Paste API key",
"passwordDescription": "Used only to sign in for this import.",
"passwordLabel": "Password",
"signInApiKey": "API key",
"signInDescription": "Use an API key if your account signs in through SSO.",
"signInLabel": "Sign in with",
"signInPassword": "Email and password",
"urlDescription": "The address you open PLANKA at.",
"urlLabel": "PLANKA URL",
"usernameDescription": "The account you sign in to PLANKA with.",
"usernameLabel": "Email or username"
},
"retry": "Try again",
"run": {
"failedBadge": "Failed",
"failedNames_many": "{{names, list}} failed, so nothing was created for them.",
"failedNames_one": "{{names, list}} failed, so nothing was created for it.",
"failedNames_other": "{{names, list}} failed, so nothing was created for them.",
"failedTitle": "Import failed",
"finishedNote": "Imported tasks did not send notifications. Comments keep their original author and date.",
"finishedNoteNoComments": "Imported tasks did not send notifications.",
"finishedTitle": "Import finished",
"goToProjects": "Go to projects",
"importingBadge": "Importing",
"importingTitle": "Importing from {{source}}",
"importMore": "Import more",
"keyInMemory": "Your {{source}} key is only kept in memory until this import finishes.",
"leavePage": "You can leave this page. The import keeps running on the server.",
"loadError": "This import could not be loaded",
"noTasks": "No tasks",
"nothingImported": "Nothing was imported",
"notImported": "Not imported",
"open": "Open",
"openProject": "Open {{name}}",
"queued": "Queued",
"started": "Started {{time}}",
"starting": "Starting",
"took_many": "Took {{count}} minutes",
"took_one": "Took {{count}} minute",
"took_other": "Took {{count}} minutes",
"tookUnderMinute": "Took less than a minute",
"totals": "{{parts, list}} imported",
"waiting": "Waiting",
"warnings_many": "{{count}} warnings",
"warnings_one": "{{count}} warning",
"warnings_other": "{{count}} warnings"
},
"select": {
"back": "Back",
"clear": "Clear",
"commentsDescription": "Keeps each comment's original author and date.",
"commentsLabel": "Import comments",
"inviteMembers": "Invite members",
"membersNote": "Assignees are matched to members of {{workspace}} by email. Invite your team first so their tasks stay assigned.",
"membersNoteTrello": "Assignees are matched to members of {{workspace}} by email, or by full name for Trello. Invite your team first so their tasks stay assigned.",
"selectAll": "Select all",
"membersNoteJira": "Assignees are matched to members of {{workspace}} by email, or by full name when Jira hides the email. Invite your team first so their tasks stay assigned."
},
"sources": {
"connect": "Connect",
"connectTo": "Connect {{source}}",
"description": "Pick the tool you are moving from. Each project you choose becomes a new project here.",
"kaneo": {
"description": "Move projects between Kaneo Cloud and a self-hosted instance.",
"intro": "Projects from every workspace the key can see. Each one you pick is copied here.",
"pickerName": "Another Kaneo"
},
"linear": {
"description": "Teams, issues, labels, sub-issues and comments. Paste a personal API key.",
"intro": "Each Linear team becomes a project, with its workflow as columns."
},
"plane": {
"description": "Projects, work items, sub-issues and comments. Cloud or self-hosted.",
"intro": "Each Plane project becomes a project here, with its states as columns."
},
"planka": {
"description": "Boards, lists, cards, checklists and comments from your PLANKA instance.",
"intro": "Each PLANKA board becomes a project, with its lists as columns."
},
"title": "Choose a source",
"trello": {
"description": "Boards, lists, cards, checklists and comments. Authorize with one click.",
"intro": "Each Trello board becomes a project, with its lists as columns."
},
"jira": {
"description": "Projects, issues, sub-tasks, links and comments. Cloud or Data Center.",
"intro": "Each Jira project becomes a project here, with its workflow as columns."
}
},
"status": {
"failed": "Failed",
"imported": "Imported",
"importing": "Importing {{current}} of {{total}}",
"partial": "{{done}} of {{total}} imported",
"warnings_many": "Done with {{count}} warnings",
"warnings_one": "Done with {{count}} warning",
"warnings_other": "Done with {{count}} warnings"
},
"steps": {
"connect": "Connect",
"done": "(completed)",
"import": "Import",
"label": "Import steps"
},
"subtitle": "Bring your projects from another tool into {{workspace}}. Kaneo only reads from the source.",
"title": "Import",
"toast": {
"failed": "Import from {{source}} failed",
"finished": "Import from {{source}} finished",
"partial": "Import from {{source}} finished with errors"
},
"trello": {
"apiKeyDescription": "In a Power-Up you own, open the Trello Auth tab and generate an API key (not the OAuth 2.0 tab) at",
"apiKeyLabel": "API key",
"apiKeyPlaceholder": "Paste API key",
"authorizeButton": "Authorize on Trello",
"authorizeDescription": "Opens Trello in a new tab. Read only, expires after a day.",
"authorizeLabel": "Authorize Kaneo",
"authorizeNeedsKey": "Enter the API key first. Read only, expires after a day.",
"tokenDescription": "Click Allow on Trello, then paste the token it shows you.",
"tokenLabel": "Token",
"tokenPlaceholder": "Paste token"
},
"units": {
"board": {
"allImported_many": "All {{count}} boards imported.",
"allImported_one": "{{count}} board imported.",
"allImported_other": "All {{count}} boards imported.",
"empty": "No boards found. Check that this key can see the boards you want to import.",
"found_many": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.",
"found_one": "{{count}} board found. If you pick it, it becomes a new project in {{workspace}}.",
"found_other": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.",
"importButton_many": "Import {{count}} boards",
"importButton_one": "Import {{count}} board",
"importButton_other": "Import {{count}} boards",
"limit": "Pick up to {{max}} boards per import.",
"pick": "Pick the boards to bring over.",
"progress_many": "{{done}} of {{count}} boards imported",
"progress_one": "{{done}} of {{count}} board imported",
"progress_other": "{{done}} of {{count}} boards imported",
"runTitle_many": "{{source}}, {{count}} boards",
"runTitle_one": "{{source}}, {{count}} board",
"runTitle_other": "{{source}}, {{count}} boards",
"section": "Boards",
"someImported_many": "{{done}} of {{count}} boards imported.",
"someImported_one": "{{done}} of {{count}} board imported.",
"someImported_other": "{{done}} of {{count}} boards imported.",
"step": "Choose boards"
},
"project": {
"allImported_many": "All {{count}} projects imported.",
"allImported_one": "{{count}} project imported.",
"allImported_other": "All {{count}} projects imported.",
"empty": "No projects found. Check that this key can see the projects you want to import.",
"found_many": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.",
"found_one": "{{count}} project found. If you pick it, it becomes a new project in {{workspace}}.",
"found_other": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.",
"importButton_many": "Import {{count}} projects",
"importButton_one": "Import {{count}} project",
"importButton_other": "Import {{count}} projects",
"limit": "Pick up to {{max}} projects per import.",
"pick": "Pick the projects to bring over.",
"progress_many": "{{done}} of {{count}} projects imported",
"progress_one": "{{done}} of {{count}} project imported",
"progress_other": "{{done}} of {{count}} projects imported",
"runTitle_many": "{{source}}, {{count}} projects",
"runTitle_one": "{{source}}, {{count}} project",
"runTitle_other": "{{source}}, {{count}} projects",
"section": "Projects",
"someImported_many": "{{done}} of {{count}} projects imported.",
"someImported_one": "{{done}} of {{count}} project imported.",
"someImported_other": "{{done}} of {{count}} projects imported.",
"step": "Choose projects"
},
"team": {
"allImported_many": "All {{count}} teams imported.",
"allImported_one": "{{count}} team imported.",
"allImported_other": "All {{count}} teams imported.",
"empty": "No teams found. Check that this key can see the teams you want to import.",
"found_many": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.",
"found_one": "{{count}} team found. If you pick it, it becomes a new project in {{workspace}}.",
"found_other": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.",
"importButton_many": "Import {{count}} teams",
"importButton_one": "Import {{count}} team",
"importButton_other": "Import {{count}} teams",
"limit": "Pick up to {{max}} teams per import.",
"pick": "Pick the teams to bring over.",
"progress_many": "{{done}} of {{count}} teams imported",
"progress_one": "{{done}} of {{count}} team imported",
"progress_other": "{{done}} of {{count}} teams imported",
"runTitle_many": "{{source}}, {{count}} teams",
"runTitle_one": "{{source}}, {{count}} team",
"runTitle_other": "{{source}}, {{count}} teams",
"section": "Teams",
"someImported_many": "{{done}} of {{count}} teams imported.",
"someImported_one": "{{done}} of {{count}} team imported.",
"someImported_other": "{{done}} of {{count}} teams imported.",
"step": "Choose teams"
}
},
"jira": {
"emailDescription": "The email of your Atlassian account. Leave it empty for Jira Data Center.",
"emailLabel": "Email",
"nameMatchTip": "Jira often hides email addresses, so assignees may be matched to people here by full name.",
"openSettings": "Open Atlassian API tokens",
"stepCreate": "Create an API token and copy it.",
"stepOpen": "Open id.atlassian.com, then Security, then API tokens.",
"stepPaste": "Paste it with the email you sign in to Jira with.",
"tokenDescription": "Cloud: create one at id.atlassian.com. Data Center: use a personal access token.",
"tokenLabel": "API token",
"tokenPlaceholder": "Paste token",
"urlDescription": "Copy it from your browser. Data Center works too.",
"urlLabel": "Jira site URL",
"urlPlaceholder": "https://your-site.atlassian.net"
}
},
"chatIntegrations": {
"activeDescription": "Disattiva per mettere in pausa senza perdere la configurazione.",
"activeTitle": "Pubblicazione su {{provider}}",
"channelHint": "Solo un nome da mostrare in questo elenco.",
"channelLabel": "Canale",
"channelPlaceholder": "#team-updates",
"disconnect": "Disconnetti",
"disconnectDescription": "Kaneo smetterà di pubblicare su {{provider}} e rimuoverà le impostazioni salvate.",
"disconnecting": "Disconnessione in corso…",
"disconnectTitle": "Disconnettere {{provider}}?",
"events": {
"taskCommentCreated": "Qualcuno commenta",
"taskCreated": "Viene creata un'attività",
"taskDescriptionChanged": "Cambia la descrizione",
"taskPriorityChanged": "Cambia la priorità",
"taskStatusChanged": "Cambia lo stato",
"taskTitleChanged": "Cambia il titolo"
},
"optional": "Opzionale",
"postWhen": "Pubblica quando",
"retry": "Riprova",
"saveChanges": "Salva modifiche",
"savedUrlPlaceholder": "Salvato. Incolla un nuovo URL per sostituirlo.",
"webhookUrlLabel": "URL webhook"
},
"codeHosting": {
"browse": "Sfoglia",
"changeToken": "Cambia token",
"checking": "Verifica dell'accesso…",
"chooseProjectTitle": "Scegli un progetto",
"chooseRepositoryTitle": "Scegli un repository",
"connectProject": "Collega progetto",
"connectRepository": "Collega repository",
"copied": "Copiato",
"copyFailed": "Impossibile copiare negli appunti.",
"copySecret": "Copia segreto",
"copyUrl": "Copia URL webhook",
"disconnect": "Disconnetti",
"disconnectDescription": "Le attività smetteranno di sincronizzarsi con {{target}}. Potrai ricollegarlo in seguito.",
"disconnecting": "Disconnessione in corso…",
"disconnectTitle": "Disconnettere {{provider}}?",
"hideSecret": "Nascondi segreto",
"importing": "Importazione in corso…",
"importIssues": "Importa issue",
"importNeedsReconnect": "Ricollega per abilitare l'importazione.",
"importTitle": "Importa issue aperte",
"issuesSection": "Issue",
"lastImport": "Ultima importazione: {{imported}} create, {{updated}} aggiornate, {{skipped}} saltate.",
"loadError": "Impossibile caricare questa integrazione.",
"pausedHint": "La sincronizzazione è in pausa. Ricollega per riprenderla.",
"projectSection": "Progetto",
"reconnect": "Ricollega",
"repositoryPathInvalid": "Inserisci il repository nel formato owner/name.",
"repositoryPathLabel": "Repository",
"repositorySection": "Repository",
"retry": "Riprova",
"saveToken": "Salva token",
"showSecret": "Mostra segreto",
"signInDescription": "Usa un token in grado di leggere il progetto e le sue issue.",
"signInTitle": "Accedi alla tua istanza",
"tokenStored": "Token salvato",
"tokenTitle": "Token di accesso",
"webhookSecret": "Segreto",
"webhookSection": "Webhook",
"webhookUrl": "URL"
},
"projectCustomFields": {
"fieldsDescription": "Trascina per cambiare l'ordine in cui compaiono in un'attività.",
"fieldsTitle": "Campi",
"newField": "Nuovo campo",
"pageTitle": "Campi personalizzati",
"subtitle": "Dettagli aggiuntivi che ogni attività di {{project}} può tracciare, come dimensione o cliente.",
"subtitleFallback": "Dettagli aggiuntivi che ogni attività di questo progetto può tracciare, come dimensione o cliente.",
"title": "Campi personalizzati"
},
"shared": {
"autosave": "Le modifiche vengono salvate automaticamente"
},
"adminAuditLog": {
"actions": {
"sessionRevoked": "Revoked a session",
"sessionRevokedAll": "Revoked all sessions",
"userCreated": "Created user",
"userDeactivated": "Deactivated user",
"userDeleted": "Deleted user",
"userImpersonated": "Signed in as user",
"userPasswordSet": "Set user password",
"userReactivated": "Reactivated user",
"userRoleChanged": "Changed instance role",
"userUpdated": "Updated user details",
"workspaceMemberAdded": "Added workspace member",
"workspaceMemberRemoved": "Removed workspace member",
"workspaceMemberRoleChanged": "Changed workspace member role",
"workspaceOwnerTransferred": "Transferred workspace ownership",
"userAvatarChanged": "Changed profile picture",
"userAvatarRemoved": "Removed profile picture",
"userEmailVerified": "Marked email as verified",
"userPasswordResetSent": "Sent password reset link",
"userVerificationSent": "Sent verification email",
"apiKeyRevoked": "Revoked an API key",
"emailTestSent": "Sent test email",
"workspaceArchived": "Archived workspace",
"workspaceDeleted": "Deleted workspace",
"workspaceRestored": "Restored workspace",
"roleCreated": "Role created",
"roleDeleted": "Role deleted",
"roleUpdated": "Role updated",
"instanceSettingsUpdated": "Updated instance settings",
"webhookCreated": "Created webhook",
"webhookDeleted": "Deleted webhook",
"webhookSecretRotated": "Rotated webhook secret",
"webhookUpdated": "Updated webhook"
},
"categories": {
"all": "All actions",
"session": "Sessions",
"user": "Users",
"workspace": "Workspaces",
"apiKey": "API keys",
"email": "Email",
"role": "Roles",
"instance": "Instance settings",
"webhook": "Webhooks"
},
"categoryLabel": "Filter by category",
"clearFilter": "Show all actions",
"columns": {
"action": "Action",
"actor": "Administrator",
"target": "Target",
"time": "Time and IP"
},
"deletedActor": "Account deleted",
"details": {
"change": "{{from}} → {{to}}",
"fields": "Changed {{fields}}",
"memberChange": "{{member}}: {{from}} → {{to}}",
"memberWithRole": "{{member}} as {{role}}",
"noRole": "No role",
"reason": "Reason: {{reason}}",
"createdWithRole": "Role: {{role}}",
"sessionCount_many": "{{count}} sessions",
"sessionCount_one": "{{count}} session",
"sessionCount_other": "{{count}} sessions",
"workspaceContents": "{{members}} members, {{projects}} projects",
"permissionsChanged": "{{added}} permissions added, {{removed}} removed"
},
"directoryTitle": "Recorded actions",
"emptyTitle": "No actions recorded",
"fields": {
"email": "email",
"emailVerified": "email verification",
"image": "avatar",
"name": "name"
},
"loadError": "The audit log could not be loaded.",
"mobileSummary": "{{actor}} · {{target}} · {{time}}",
"next": "Next",
"pagination": "Page {{current}} of {{total}}",
"previous": "Previous",
"refreshing": "Refreshing audit log",
"retry": "Retry",
"targetTypes": {
"user": "User",
"workspace": "Workspace",
"role": "Role",
"instance": "Instance",
"webhook": "Webhook"
},
"title": "Audit log",
"unknownActor": "Unknown"
},
"sessions": {
"device": "{{browser}} on {{os}}",
"lastActive": "Active {{time}}",
"loadError": "Couldn't load sessions.",
"revoke": "Sign out",
"revokeConfirmDescription": "They'll be signed out right away.",
"revokeConfirmTitle": "Sign out {{device}}?",
"revokeLabel": "Sign out {{device}}",
"revoking": "Signing out...",
"signedIn": "Signed in {{date}}",
"thisDevice": "This device",
"toastRevoked": "Session signed out.",
"toastRevokeError": "Couldn't sign out the session.",
"unknownDevice": "Unknown device"
},
"adminSystem": {
"checkedAt": "Checked {{time}}",
"email": {
"down": "Can't connect to the mail server ({{code}})",
"notConfigured": "Set SMTP_HOST and SMTP_FROM to turn on email.",
"ok": "Connected to the mail server",
"send": "Send test email",
"sending": "Sending…",
"sendTest": "Test email",
"smtp": "SMTP",
"title": "Email"
},
"instance": {
"api": "API",
"apiDescription": "Up {{uptime}} · Node {{node}}",
"database": "Database",
"databaseDown": "Can't reach PostgreSQL ({{code}})",
"databaseVersion": "PostgreSQL {{version}}",
"latency": "{{ms}} ms",
"migrations_many": "{{count}} migrations applied",
"migrations_one": "{{count}} migration applied",
"migrations_other": "{{count}} migrations applied",
"realtime": "Live updates",
"realtimeConnections_many": "{{count}} open connections on this instance",
"realtimeConnections_one": "{{count}} open connection on this instance",
"realtimeConnections_other": "{{count}} open connections on this instance",
"realtimeInMemory": "delivered in memory",
"realtimeNotStarted": "WebSockets haven't started",
"realtimeRedis": "shared with other instances through Redis",
"realtimeRedisDown": "Redis is down, so only people on this instance get live updates",
"redis": "Redis",
"redisDown": "Can't reach Redis ({{code}})",
"redisModes": {
"cluster": "Cluster",
"sentinel": "Sentinel",
"standalone": "Standalone"
},
"redisNotConfigured": "Set REDIS_URL to share live updates across API instances.",
"redisOk": "{{mode}}, reachable",
"storage": "File storage",
"storageDown": "Can't reach the bucket ({{code}})",
"storageIncomplete": "Some S3 settings are missing, so uploads are off.",
"storageNotConfigured": "Set S3_ENDPOINT and S3_BUCKET to turn on uploads.",
"storageOk": "Bucket reachable",
"storageWarning": "Can't check the bucket with these credentials ({{code}}).",
"title": "Instance",
"version": "Kaneo version",
"versionUnknown": "Unknown"
},
"integrations": {
"available": "Available",
"connectedProjects_many": "Connected in {{count}} projects",
"connectedProjects_one": "Connected in {{count}} project",
"connectedProjects_other": "Connected in {{count}} projects",
"connectedUnknown": "Project count unavailable",
"instanceSetup": {
"down": "GitHub App unavailable",
"not_configured": "GitHub App not set up",
"ok": "GitHub App set up",
"warning": "Some GitHub App settings are missing"
},
"title": "Integrations"
},
"loadError": "System status could not be loaded.",
"refresh": "Refresh",
"refreshing": "Checking…",
"retry": "Retry",
"setupStatus": {
"down": "Down",
"not_configured": "Not configured",
"ok": "Configured",
"warning": "Incomplete"
},
"signIn": {
"emailOtpSignIn": "Email sign-in codes",
"guestAccess": "Guest access",
"off": "Off",
"on": "On",
"passwordRegistration": "Sign-up with a password",
"passwordSignIn": "Email and password sign-in",
"registration": "Registration",
"title": "Sign-in",
"workspaceCreation": "Workspace creation",
"customProvider": "OAuth or OpenID Connect"
},
"status": {
"down": "Down",
"not_configured": "Not configured",
"ok": "Operational",
"warning": "Warning"
},
"title": "System",
"toast": {
"testEmailError": "The test email could not be sent.",
"testEmailSent": "Test email sent to {{to}}"
}
},
"adminOverview": {
"activeUsers": "Active (30 days)",
"archivedWorkspaces": "Archived",
"configurationWarnings": "Configuration warnings",
"disabledUsers": "Disabled users",
"loadError": "Could not load the overview.",
"noActions": "No administrative actions",
"noUsers": "No users",
"recentActions": "Recent administrative actions",
"recentUsers": "Recent users",
"services": "Services",
"title": "Overview",
"totalUsers": "Total users",
"viewAuditLog": "View audit log",
"viewSystem": "View system",
"viewUsers": "View users",
"warnings": {
"noSecondAdmin": "Only one administrator has access. Assign a second admin in User management.",
"redisUnreachable": "Redis is unavailable. Check the connection.",
"registrationWithoutEmail": "Registration is open without email. Configure SMTP or set DISABLE_REGISTRATION=true.",
"smtpNotConfigured": "Email is not configured. Set SMTP_HOST and SMTP_FROM.",
"smtpUnreachable": "Email is unavailable. Check SMTP settings.",
"storageIncomplete": "Storage setup is incomplete. Check S3 settings.",
"storageUnreachable": "Storage needs attention. Check S3 access."
},
"workspaces": "Workspaces"
},
"adminRoles": {
"actions": "Actions for {{name}}",
"allPermissions": "All permissions",
"builtIn": "Built-in",
"create": "New role",
"deleteTitle": "Delete {{name}}?",
"dialog": {
"create": "Create role",
"createTitle": "New role",
"editTitle": "Edit role",
"name": "Name",
"nameHint": "Use 2–32 lowercase letters, digits, or hyphens, starting with a letter.",
"save": "Save"
},
"edit": "Edit",
"groups": {
"instance": "Instance",
"users": "Users",
"workspaces": "Workspaces"
},
"listTitle": "All roles",
"loadError": "Roles could not be loaded.",
"noPermissions": "No permissions",
"permissionCount_many": "{{count}} permissions",
"permissionCount_one": "{{count}} permission",
"permissionCount_other": "{{count}} permissions",
"permissions": {
"auditRead": "View the audit log",
"instanceSettings": "Change instance settings",
"systemRead": "View system status",
"usersApiKeys": "View and revoke API keys",
"usersCreate": "Create users",
"usersCredentials": "Send password reset and verification emails",
"usersDelete": "Delete users",
"usersDisable": "Deactivate and reactivate users",
"usersRead": "View users",
"usersSessions": "View and end sessions",
"usersUpdate": "Edit users and their roles",
"workspacesArchive": "Archive and restore workspaces",
"workspacesDelete": "Delete workspaces",
"workspacesManage": "Manage workspace members",
"workspacesRead": "View workspaces and members"
},
"title": "Roles",
"toast": {
"created": "Role created",
"deleted": "Role deleted",
"error": "The role could not be saved.",
"updated": "Role updated"
},
"userCount_many": "{{count}} users",
"userCount_one": "{{count}} user",
"userCount_other": "{{count}} users",
"viewUsers": "View users"
},
"adminSettings": {
"defaultRole": "Default role for new users",
"general": "General",
"instanceName": "Instance name",
"instanceUrl": "Instance URL",
"instanceUrlMissing": "Set KANEO_CLIENT_URL",
"integrations": "Integrations",
"loadError": "Couldn't load instance settings.",
"lockedByEnv": "Set by {{name}}",
"passwordRegistrationEnabled": "Email and password sign-up",
"registration": "Registration",
"registrationEnabled": "Open registration",
"requireEmailVerification": "Require email verification",
"requiresSmtp": "Requires SMTP",
"signInProviders": "Sign-in providers",
"title": "Settings",
"toast": {
"error": "Couldn't save settings",
"saved": "Settings saved"
},
"workspaceCreationRestricted": "Only administrators can create workspaces",
"workspaces": "Workspaces",
"save": "Save"
},
"adminWebhooks": {
"actions": "Actions for {{url}}",
"add": "Add webhook",
"attempts_many": "{{count}} attempts",
"attempts_one": "{{count}} attempt",
"attempts_other": "{{count}} attempts",
"categories": "Events",
"deleteTitle": "Delete webhook?",
"deliveries": "Recent deliveries",
"disabled": "Disabled",
"edit": "Edit webhook",
"empty": "No webhooks",
"enabled": "Enabled",
"errors": {
"destination": "Destination blocked",
"disabled": "Webhook disabled",
"http": "HTTP error",
"interrupted": "Delivery interrupted",
"network": "Connection failed",
"response": "Invalid response",
"signing": "Signing failed",
"timeout": "Timed out"
},
"failed": "Failed",
"httpStatus": "HTTP {{status}}",
"loadError": "Webhooks could not be loaded.",
"noDeliveries": "No deliveries",
"pending": "Pending",
"rotate": "Rotate secret",
"rotateTitle": "Rotate signing secret?",
"saveError": "The webhook could not be saved.",
"secretTitle": "Signing secret — save it now",
"sendTest": "Send test",
"setup": "Set NOTIFICATION_SECRET_ENCRYPTION_KEY to create webhooks.",
"signingSecret": "Signing secret",
"succeeded": "Delivered",
"testEvent": "Test event",
"testQueued": "Test event queued.",
"title": "Webhooks",
"url": "URL",
"save": "Save"
}
},
"navigation": {
"commandPalette": {
"suggestions": "Suggerimenti",
"commands": "Comandi",
"projects": "Progetti",
"search": "Cerca",
"members": "Membri",
"createTask": "Crea attività",
"createProject": "Crea progetto",
"createWorkspace": "Crea workspace",
"lightTheme": "Tema chiaro",
"darkTheme": "Tema scuro",
"systemTheme": "Tema di sistema",
"keyboardShortcuts": "Scorciatoie da tastiera",
"inputPlaceholder": "Cerca app e comandi...",
"empty": "Nessun risultato trovato.",
"footer": {
"navigate": "Naviga",
"open": "Apri",
"close": "Chiudi"
}
},
"sidebar": {
"projects": "Progetti",
"members": "Membri",
"invitations": "Inviti",
"more": "Altro",
"backToBoard": "Torna alla board",
"home": "Home",
"inbox": "Inbox",
"invitePeople": "Invite people",
"myTasks": "My tasks"
},
"projectList": {
"viewProject": "Vedi Progetto",
"shareProject": "Condividi Progetto",
"projectSettings": "Impostazioni progetto",
"linkCopied": "Link del progetto copiato negli appunti",
"addProject": "Aggiungi progetto",
"deleteConfirmTitle": "Eliminare il Progetto?",
"deleteConfirmDescription": "Questo rimuoverà permanentemente il progetto e tutti i suoi dati. Non puoi annullare questa azione.",
"deletedToast": "Progetto eliminato",
"deleteProject": "Elimina Progetto",
"switcherLabel": "Cambia progetto o vista"
},
"search": {
"inputPlaceholder": "Cerca attività, progetti, commenti...",
"minCharsHint": "Digita almeno 3 caratteri per cercare",
"groups": {
"task": "Attività",
"project": "Progetti",
"workspace": "Workspace",
"comment": "Commenti",
"activity": "Attività",
"fallback": "Risultati"
}
},
"settingsLayout": {
"toggleSidebar": "Attiva/disattiva barra laterale",
"back": "Indietro"
},
"userMenu": {
"signedOutSuccess": "Disconnessione effettuata con successo",
"signOutFailed": "Disconnessione fallita",
"unnamedUser": "Utente",
"settings": "Impostazioni",
"signingOut": "Disconnessione in corso...",
"logOut": "Esci"
},
"workspaceSwitcher": {
"workspaces": "Workspace",
"switching": "Cambiamento in corso...",
"addWorkspace": "Aggiungi workspace",
"selectWorkspace": "Seleziona workspace"
},
"page": {
"settingsTitle": "Impostazioni",
"backToWorkspace": "Torna al Workspace",
"settingsWorkspaceTab": "Workspace"
},
"projectSettings": {
"projectLabel": "Progetto"
},
"shortcuts": {
"categories": {
"general": "Generale",
"navigation": "Navigazione",
"create": "Crea",
"views": "Viste",
"tasks": "Attività",
"list": "Board ed elenco",
"inbox": "Posta in arrivo",
"filters": "Filtri",
"editor": "Editor"
},
"items": {
"openCommandMenu": "Apri la palette comandi",
"openSearch": "Ricerca globale",
"openShortcuts": "Mostra scorciatoie da tastiera",
"submit": "Salva o invia",
"back": "Chiudi modale/popover",
"switchWorkspace": "Cambia workspace",
"logOut": "Esci",
"showDisplayOptions": "Opzioni di visualizzazione",
"dismissToasts": "Chiudi tutte le notifiche",
"toggleSidebar": "Attiva/disattiva barra laterale",
"goToHome": "Vai alla home",
"goToInbox": "Vai alla posta in arrivo",
"goToMyTasks": "Vai alle mie attività",
"goToProjects": "Vai ai progetti",
"goToSettings": "Vai alle impostazioni",
"goToTasks": "Vai alle attività",
"goToBacklog": "Vai al backlog",
"goToProject": "Vai al progetto 1–9",
"openTask": "Apri attività",
"openProject": "Apri progetto",
"createTask": "Crea attività",
"createProject": "Crea progetto",
"toggleLayout": "Passa tra board ed elenco",
"deleteTask": "Elimina Attività",
"copyTaskUrl": "Copia link attività",
"copyBranchName": "Copia ramo attività",
"nextTask": "Elemento successivo",
"previousTask": "Elemento precedente",
"openFocusedTask": "Apri l'elemento attivo",
"selectAll": "Seleziona tutto",
"clearSelection": "Cancella selezione",
"changeStatus": "Cambia stato",
"changePriority": "Cambia priorità",
"assignTask": "Assegna",
"assignToMe": "Assegna a me",
"changeLabels": "Cambia etichette",
"setDueDate": "Imposta scadenza",
"removeDueDate": "Rimuovi scadenza",
"renameTask": "Rinomina",
"editDescription": "Modifica descrizione",
"commentOnTask": "Commenta",
"moveToProject": "Sposta in un altro progetto",
"createSubtask": "Crea sottoattività",
"setParent": "Imposta attività principale",
"openParent": "Apri attività principale",
"openSubtask": "Apri sottoattività",
"markBlockedBy": "Segna come bloccata da",
"markBlocking": "Segna come bloccante",
"markRelated": "Segna come correlata",
"addLink": "Aggiungi un link",
"toggleResources": "Mostra o nascondi risorse",
"copyTaskId": "Copia ID attività",
"copyTaskTitle": "Copia titolo attività",
"copyAsMarkdown": "Copia come Markdown",
"peekTask": "Anteprima dell'attività attiva",
"selectTask": "Seleziona attività",
"selectGroup": "Seleziona tutto nel gruppo",
"copyPageUrl": "Copia URL della pagina",
"focusRight": "Colonna successiva",
"focusLeft": "Colonna precedente",
"moveTaskTop": "Sposta in cima al gruppo",
"moveTaskUp": "Sposta su di una posizione",
"moveTaskDown": "Sposta giù di una posizione",
"moveTaskBottom": "Sposta in fondo al gruppo",
"moveTaskLeft": "Sposta nella colonna precedente",
"moveTaskRight": "Sposta nella colonna successiva",
"toggleGroup": "Comprimi o espandi gruppo",
"toggleAllGroups": "Comprimi o espandi tutti i gruppi",
"deleteNotification": "Elimina notifica",
"deleteReadNotifications": "Elimina tutte le notifiche lette",
"toggleNotificationRead": "Segna come letta o non letta",
"markAllNotificationsRead": "Segna tutte come lette",
"addFilter": "Aggiungi filtro",
"clearAllFilters": "Rimuovi tutti i filtri",
"clearLastFilter": "Rimuovi l'ultimo filtro",
"editorBold": "Grassetto",
"editorItalic": "Corsivo",
"editorUnderline": "Sottolineato",
"editorStrike": "Barrato",
"editorAttach": "Allega immagine o file",
"editorInlineCode": "Codice in linea",
"editorLink": "Trasforma il testo in link",
"editorQuote": "Citazione",
"editorParagraph": "Testo normale",
"editorHeading1": "Titolo 1",
"editorHeading2": "Titolo 2",
"editorHeading3": "Titolo 3",
"editorChecklist": "Checklist",
"editorToggleChecklist": "Spunta o togli la spunta",
"editorBulletList": "Elenco puntato",
"editorNumberedList": "Elenco numerato",
"editorCodeBlock": "Blocco di codice",
"editorUndo": "Annulla",
"editorRedo": "Ripeti"
},
"title": "Scorciatoie da Tastiera",
"searchPlaceholder": "Cerca per azione o tasto",
"results_one": "{{count}} risultato",
"results_many": "{{count}} risultati",
"results_other": "{{count}} risultati",
"noResults": "Nessuna scorciatoia corrispondente",
"then": "poi",
"or": "o",
"thenEllipsis": "poi…"
}
},
"notifications": {
"newCount_one": "{{count}} nuova",
"newCount_other": "{{count}} nuove",
"emptyTitle": "Nessuna notifica ancora",
"emptySubtitle": "Vedrai aggiornamenti e attività qui.",
"clearAll": "Cancella tutte le notifiche",
"clearDialogTitle": "Cancellare tutte le notifiche?",
"clearDialogDescription": "Questo rimuoverà permanentemente tutte le notifiche. Non puoi annullare questa azione.",
"reminderLeadTime": {
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minuti",
"hours_one": "{{count}} ora",
"hours_other": "{{count}} ore",
"days_one": "{{count}} giorno",
"days_other": "{{count}} giorni",
"days_many": "{{count}} giorni",
"hours_many": "{{count}} ore",
"minutes_many": "{{count}} minuti"
},
"events": {
"task_created": {
"title": "Nuova attività creata",
"content": "L'attività \"{{taskTitle}}\" è stata creata"
},
"workspace_created": {
"title": "Workspace creato",
"content": "Il tuo workspace \"{{workspaceName}}\" è stato creato con successo"
},
"task_status_changed": {
"title": "Stato attività cambiato",
"content": "Lo stato dell'attività \"{{taskTitle}}\" è cambiato da \"{{oldStatus}}\" a \"{{newStatus}}\""
},
"task_assignee_changed": {
"title": "Attività a te assegnata",
"content": "Sei stato assegnato all'attività: {{taskTitle}}"
},
"task_mention": {
"title": "{{mentionerName}} ti ha menzionato",
"content": "{{mentionerName}} ti ha menzionato in: {{taskTitle}}"
},
"task_comment": {
"title": "{{commenterName}} ha commentato la tua attività",
"content": "Nuovo commento su {{taskTitle}}: {{commentPreview}}"
},
"due_date_reminder": {
"title": "Attività in scadenza",
"content": "{{taskTitle}} scade tra {{leadTime}}"
},
"task_overdue": {
"title": "Attività scaduta",
"content": "{{taskTitle}} è oltre la data di scadenza"
},
"time_entry_created": {
"title": "Tracciamento tempo iniziato",
"contentWithTask": "Tracciamento tempo iniziato sull'attività: {{taskTitle}}",
"contentWithoutTask": "Tracciamento tempo iniziato su un'attività"
}
},
"newCount_many": "{{count}} nuove",
"inbox": {
"back": "Inbox",
"earlier": "Earlier",
"emptyFilter": "Nothing here",
"filters": {
"all": "All",
"label": "Filter notifications",
"mentions": "Mentions",
"unread": "Unread"
},
"openTask": "Open task",
"pageTitle": "Inbox",
"recentActivity": "Recent activity",
"selectPrompt": "Select a notification to read it",
"taskUnavailable": "This task is no longer available.",
"today": "Today",
"unread": "Unread",
"loadError": "Notifications couldn't be loaded.",
"taskLoadError": "This task couldn’t be loaded.",
"actionError": "Impossibile aggiornare la posta in arrivo. Riprova.",
"readCleared": "Notifiche lette eliminate"
}
},
"activity": {
"assignedToSelf": "ha assegnato l'attività a sé stesso",
"unassigned": "ha rimosso l'assegnazione dell'attività",
"assignedTo": "ha assegnato l'attività a {{name}}",
"changedStatus": "ha cambiato lo stato da {{from}} a {{to}}",
"changedPriority": "ha cambiato la priorità da {{from}} a {{to}}",
"clearedDueDate": "ha rimosso la data di scadenza",
"setDueDate": "ha impostato la scadenza al {{date}}",
"changedDueDate": "ha cambiato la scadenza da {{from}} a {{to}}",
"changedTitle": "ha cambiato il titolo da \"{{from}}\" a \"{{to}}\"",
"moved": "ha spostato l'attività da \"{{from}}\" a \"{{to}}\"",
"created": "ha creato questa attività",
"githubUser": "Utente GitHub",
"comment": {
"viewGithubProfile": "Vedi Profilo GitHub",
"cannotBeEmpty": "Il commento non può essere vuoto",
"mustBeLoggedInToEdit": "Devi aver effettuato l'accesso per modificare i commenti",
"updated": "Commento aggiornato",
"failedToUpdate": "Aggiornamento commento fallito",
"edit": "Modifica commento",
"editPlaceholder": "Modifica commento...",
"save": "Salva",
"added": "Commento aggiunto",
"failedToAdd": "Aggiunta commento fallita",
"leavePlaceholder": "Lascia un commento...",
"attachFile": "Allega file",
"submitShortcut": "Invia commento",
"editor": {
"uploadsOnlyOnSavedTasks": "Il caricamento di file è disponibile solo su attività salvate.",
"uploadingFile": "Caricamento file in corso...",
"imageUploaded": "Immagine caricata",
"fileAttached": "File allegato",
"failedToUploadFile": "Caricamento file fallito",
"plaintext": "Testo semplice",
"autoDetect": "Rilevamento automatico",
"slashGroupText": "Testo",
"slashGroupLists": "Elenchi",
"slashGroupInsert": "Inserisci",
"slashParagraph": "Testo",
"slashHeading": "Intestazione",
"slashBulletList": "Elenco puntato",
"slashTaskList": "Elenco attività",
"slashOrderedList": "Elenco numerato",
"slashQuote": "Citazione",
"slashCodeBlock": "Blocco di codice",
"slashTable": "Tabella",
"slashFile": "File",
"searchParagraph": "testo paragrafo normale",
"searchHeading": "intestazione titolo h2",
"searchBulletList": "elenco puntato non ordinato",
"searchTaskList": "todo da-fare checklist elenco attività",
"searchOrderedList": "elenco ordinato numerato",
"searchQuote": "citazione blockquote",
"searchCodeBlock": "codice snippet",
"searchTable": "tabella griglia",
"searchFile": "file allegato immagine foto foto caricamento",
"embedErrorInvalidUrl": "Inserisci un URL valido",
"embedErrorYoutubeOnly": "Solo i link YouTube possono essere incorporati.",
"embedVideo": "Incorpora video",
"keepAsLink": "Mantieni come link",
"hintTab": "Tab",
"hintEsc": "Esc",
"pasteUrl": "Incolla URL",
"asLink": "Come link",
"embed": "Incorpora",
"noCommands": "Nessun comando",
"ariaCommentContent": "Contenuto commento",
"ariaCommentEditor": "Editor commento",
"ariaCopyCode": "Copia codice",
"ariaCopied": "Copiato",
"copy": "Copia",
"copied": "Copiato",
"dropImageToUpload": "Trascina immagine per caricarla",
"previewImageAlt": "Anteprima immagine",
"codeLang": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"markdown": "Markdown",
"plaintext": "Testo semplice",
"python": "Python",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"typescript": "TypeScript",
"yaml": "YAML",
"mermaid": "Mermaid"
},
"table": {
"addColumnBefore": "Inserisci colonna a sinistra",
"addColumnAfter": "Inserisci colonna a destra",
"deleteColumn": "Elimina colonna",
"addRowBefore": "Inserisci riga sopra",
"addRowAfter": "Inserisci riga sotto",
"deleteRow": "Elimina riga",
"deleteTable": "Elimina tabella"
},
"mermaid": {
"renderFailed": "Impossibile eseguire il rendering del diagramma Mermaid"
}
},
"importedFrom": "Imported from {{source}}",
"importedBy": "Imported by {{name}}",
"commentedOnForge": "ha commentato su {{forge}}"
},
"movedFromOtherProject": "moved task from another project to \"{{to}}\""
},
"tasks": {
"dateFilter": {
"startDate": "Data di inizio",
"noDate": "Nessuna data",
"condition": "Condizione sulla data",
"exact": "Data esatta",
"range": "Intervallo di date",
"before": "Prima di",
"after": "Dopo",
"apply": "Applica filtro per data",
"exactValue": "Il {{date}}",
"beforeValue": "Prima del {{date}}",
"afterValue": "Dopo il {{date}}",
"rangeValue": "{{date}} – {{end}}"
},
"title": "Attività",
"status": {
"label": "Stato",
"to-do": "Da Fare",
"in-progress": "In Corso",
"in-review": "In Revisione",
"done": "Completato",
"archived": "Archiviato",
"planned": "Pianificato"
},
"priority": {
"label": "Priorità",
"no-priority": "Nessuna priorità",
"low": "Bassa",
"medium": "Media",
"high": "Alta",
"urgent": "Urgente"
},
"view": {
"board": "Board",
"list": "Elenco",
"backlog": "Backlog",
"gantt": "Gantt",
"heading": "Vista"
},
"common": {
"selectTask": "Seleziona attività",
"loadingTask": "Caricamento attività...",
"taskNotFound": "Attività non trovata",
"taskNotFoundDescription": "L'attività che stai cercando non esiste o è stata eliminata.",
"ticketAmbiguous": "L'ID corrisponde a più attività",
"ticketAmbiguousDescription": "{{ticketId}} corrisponde ad attività in più progetti di questo workspace. Assegna una chiave diversa a uno di questi progetti per far funzionare il link.",
"ticketNotFoundDescription": "In questo workspace non esiste un'attività con ID {{ticketId}}, oppure non hai accesso a essa.",
"customFields": "Custom Fields"
},
"detail": {
"subtaskOf": "Sotto-attività di",
"activity": "Attività",
"noActivity": "Nessuna attività trovata",
"openInFullPage": "Apri a pagina intera",
"titlePlaceholder": "Clicca per aggiungere un titolo",
"addDescription": "Aggiungi una descrizione...",
"editor": {
"ariaLabel": "Editor descrizione attività",
"placeholder": "Scrivi una descrizione...",
"previewImage": "Anteprima immagine",
"autoDetect": "Rilevamento automatico",
"copyCode": "Copia codice",
"copy": "Copia",
"copied": "Copiato",
"attachFile": "Allega file",
"dropToUpload": "Trascina immagine per caricarla",
"checkbox": {
"markIncomplete": "Segna attività come non completata",
"markComplete": "Segna attività come completata"
},
"upload": {
"loading": "Caricamento file in corso...",
"failed": "Caricamento file fallito",
"imageSuccess": "Immagine caricata",
"fileSuccess": "File allegato"
},
"slash": {
"groups": {
"text": "Testo",
"lists": "Elenchi",
"insert": "Inserisci"
},
"empty": "Nessun comando",
"commands": {
"paragraph": "Testo",
"heading-2": "Intestazione",
"bullet-list": "Elenco puntato",
"task-list": "Elenco attività",
"ordered-list": "Elenco numerato",
"blockquote": "Citazione",
"code-block": "Blocco di codice",
"table": "Tabella",
"file": "File"
}
},
"languages": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"clojure": "Clojure",
"cypher": "Cypher",
"dart": "Dart",
"diff": "Diff",
"elixir": "Elixir",
"excel": "Excel",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"haskell": "Haskell",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"kotlin": "Kotlin",
"makefile": "Makefile",
"markdown": "Markdown",
"ocaml": "OCaml",
"php": "PHP",
"perl": "Perl",
"plaintext": "Testo semplice",
"python": "Python",
"r": "R",
"reasonml": "ReasonML",
"ruby": "Ruby",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"toml": "TOML",
"terraform": "Terraform",
"typescript": "TypeScript",
"xml": "XML",
"yaml": "YAML",
"mermaid": "Mermaid"
},
"embed": {
"choice": {
"embedVideo": "Incorpora video",
"keepAsLink": "Mantieni come link"
},
"inputPlaceholder": "Incolla URL",
"embeddedContent": "Contenuto incorporato",
"asLink": "Come link",
"submit": "Incorpora",
"errors": {
"invalidUrl": "Inserisci un URL valido",
"onlyYoutube": "Solo i link YouTube possono essere incorporati."
},
"onlyYoutubeInline": "Solo gli URL YouTube possono essere incorporati. Usa invece la modalità link."
},
"mermaid": {
"renderFailed": "Impossibile eseguire il rendering del diagramma Mermaid"
},
"image": {
"large": "Large",
"medium": "Medium",
"reset": "Reset size",
"resizeHandle": "Resize image",
"small": "Small"
},
"saved": "Saved",
"saving": "Saving…",
"saveFailed": "Changes could not be saved",
"retrySave": "Retry"
}
},
"entity": {
"task": "Attività"
},
"relations": {
"title": "Relazioni",
"tasksInProject": "Attività nel progetto",
"linkError": "Collegamento attività fallito",
"empty": "Nessuna attività correlata",
"searchPlaceholder": "Cerca attività da collegare...",
"noTasksFound": "Nessuna attività trovata",
"openTask": "Apri attività",
"removeRelation": "Rimuovi relazione",
"related": "Correlata",
"blocks": "Blocca",
"selectTask": "Seleziona un'attività da collegare",
"types": {
"blocks": "blocca",
"blocked_by": "bloccata da",
"related": "correlata a"
},
"blockedBy": "Bloccata da",
"parentPlaceholder": "Imposta attività principale…"
},
"subtasks": {
"title": "Sotto-attività",
"inputPlaceholder": "Titolo sotto-attività...",
"addAction": "Aggiungi",
"empty": "Nessuna sotto-attività ancora",
"createError": "Creazione sotto-attività fallita",
"deleteSuccess": "Attività eliminata con successo",
"deleteError": "Eliminazione attività fallita",
"deleteDialogTitle": "Eliminare l'Attività?",
"deleteDialogDescription": "Questo rimuoverà permanentemente l'attività e tutti i suoi dati. Non puoi annullare questa azione.",
"deleteAction": "Elimina Attività",
"completeAria": "Segna sotto-attività come completata",
"progress": "{{completed}} di {{total}} sottoattività completate",
"noCompletionColumn": "This project has no matching column for completing or reopening this subtask."
},
"properties": {
"title": "Proprietà",
"labels": "Etichette",
"addLabels": "Aggiungi etichette",
"copyTaskLink": "Copia link attività",
"copyTaskBranch": "Copia ramo attività",
"taskLinkCopied": "Link dell'attività copiato",
"taskBranchCopied": "Nome del branch copiato",
"start": "Inizio",
"startDate": "Data inizio",
"noDate": "Nessuna data",
"dates": "Date",
"project": "Progetto"
},
"move": {
"title": "Sposta attività",
"projectLabel": "Progetto di destinazione",
"projectPlaceholder": "Seleziona un progetto",
"statusLabel": "Stato di destinazione",
"statusHintKeep": "Il flusso di lavoro di questo progetto supporta già lo stato corrente.",
"statusHintAdjust": "Scegli lo stato da usare nel progetto di destinazione.",
"action": "Sposta attività",
"success": "Attività spostata con successo",
"error": "Spostamento attività fallito"
},
"popover": {
"assignee": {
"unassigned": "Non assegnato",
"updateError": "Aggiornamento assegnatario attività fallito"
},
"status": {
"updateError": "Aggiornamento stato attività fallito"
},
"priority": {
"updateError": "Aggiornamento priorità attività fallito"
},
"dueDate": {
"updateError": "Aggiornamento data scadenza attività fallito",
"clear": "Cancella data"
},
"startDate": {
"updateError": "Aggiornamento data inizio attività fallito",
"clear": "Cancella data inizio"
},
"labels": {
"searchPlaceholder": "Cerca etichette...",
"empty": "Nessuna etichetta trovata",
"create": "Crea \"{{name}}\"",
"chooseColor": "Scegli colore",
"updateError": "Aggiornamento etichetta fallito",
"createSuccess": "Etichetta creata e aggiunta",
"createError": "Creazione etichetta fallita",
"colors": {
"stone": "Pietra",
"slate": "Ardesia",
"lavender": "Lavanda",
"sage": "Salvia",
"forest": "Foresta",
"amber": "Ambra",
"terracotta": "Terracotta",
"rose": "Rosa",
"crimson": "Cremisi",
"lagoon": "Laguna",
"ocean": "Oceano",
"orchid": "Orchidea",
"sky": "Cielo"
},
"editLabels": "Modifica etichette"
},
"recurrence": {
"updateError": "Aggiornamento ripetizione attività fallito",
"every": "Ogni",
"hint": "Quando questa attività è completata, viene creata la successiva.",
"interval": "Intervallo",
"onDays": "In questi giorni",
"pattern": {
"daily": "Ogni giorno",
"monthly": "Ogni mese",
"periodically": "Periodicamente",
"weekly": "Ogni settimana",
"yearly": "Ogni anno"
},
"repeats": "Si ripete",
"toggle": "Ripeti",
"unit": {
"days_many": "giorni",
"days_one": "giorno",
"days_other": "giorni",
"label": "Unità",
"months_many": "mesi",
"months_one": "mese",
"months_other": "mesi",
"weeks_many": "settimane",
"weeks_one": "settimana",
"weeks_other": "settimane",
"years_many": "anni",
"years_one": "anno",
"years_other": "anni"
}
}
},
"backlog": {
"pageTitle": "Backlog di {{name}}",
"noTasksToMove": "Nessuna attività pianificata da spostare",
"moveAllConfirm": "Spostare tutte le {{count}} attività pianificate in Da Fare?",
"moveAllSuccess": "{{count}} attività spostate in Da Fare",
"plan": "Pianifica",
"moveAllTooltip": "Sposta Tutte le Pianificate in Da Fare",
"moveAll": "Sposta Tutte",
"addTask": "Aggiungi attività",
"sections": {
"planned": "Pianificate",
"archived": "Archiviate"
},
"noTasksInSection": "Nessuna attività {{section}}",
"filters": {
"dueThisWeek": "Scade questa settimana",
"dueNextWeek": "Scade la prossima settimana",
"noDueDate": "Nessuna scadenza"
}
},
"sort": {
"direction": "Direzione",
"ascending": "Crescente",
"descending": "Decrescente",
"fields": {
"position": "Manuale (posizione)",
"createdAt": "Data creazione",
"priority": "Priorità",
"dueDate": "Data scadenza",
"title": "Titolo",
"number": "Numero attività"
}
},
"boardFilters": {
"selectedCount": "{{count}} selezionati",
"subjects": {
"status": "Stato",
"priority": "Priorità",
"assignee": "Assegnatario",
"dueDate": "Data scadenza",
"labels": "Etichette"
},
"operators": {
"isAnyOf": "è uno di",
"includeAnyOf": "include uno di",
"is": "è",
"isNot": "non è",
"isNoneOf": "non è nessuno di",
"include": "include",
"exclude": "esclude"
},
"allCustomFieldValues": "All values",
"noCustomFieldValues": "No custom field values",
"noValuesUsedYet": "No values used yet"
},
"gantt": {
"searchPlaceholder": "Cerca ticket programmati...",
"pageTitle": "{{name}} / Gantt",
"title": "Cronologia Gantt",
"hideTasks": "Nascondi attività",
"showTasks": "Mostra attività",
"noTasks": "Nessuna attività programmata",
"noTasksSubtitle": "Aggiungi una data di inizio, scadenza, o entrambe alle attività per posizionarle sulla cronologia del progetto.",
"noTasksFound": "Nessuna attività trovata",
"taskHeader": "Attività",
"updateDatesError": "Aggiornamento date attività fallito",
"resizeStart": "Ridimensiona data inizio",
"resizeDue": "Ridimensiona data scadenza",
"taskAriaLabel": "{{title}}: apri o trascina per spostare",
"jumpToToday": "Jump to today",
"previousPeriod": "Previous period",
"nextPeriod": "Next period",
"periodStart": "Timeline start date",
"showTaskDates": "Show task dates"
},
"delete": {
"title": "Eliminare l'Attività?",
"description": "Questo rimuoverà permanentemente l'attività e tutti i suoi dati. Non puoi annullare questa azione.",
"action": "Elimina Attività",
"success": "Attività eliminata con successo",
"error": "Eliminazione attività fallita"
},
"duplicate": {
"titleSuffix": "{{title}} (copia)",
"success": "Attività duplicata con successo",
"error": "Duplicazione attività fallita"
},
"archive": {
"success": "{{count}} attività archiviate",
"confirmTitle_one": "Archiviare {{count}} attività completata?",
"confirmTitle_many": "Archiviare {{count}} attività completate?",
"confirmTitle_other": "Archiviare {{count}} attività completate?",
"confirmDescription": "Lasceranno la board e passeranno alla sezione \"Archiviate\" del backlog."
},
"listView": {
"addTask": "Aggiungi attività",
"archiveAllTooltip": "Archivia tutte le attività completate",
"noTasks": "Nessuna attività",
"collapseSubtasks": "Nascondi sotto-attività di {{title}}",
"expandSubtasks": "Mostra sotto-attività di {{title}}",
"subtaskLevel": "Sotto-attività, livello {{level}}",
"subtasksLoadError": "Impossibile caricare le sotto-attività, quindi le attività sono mostrate senza gerarchia."
},
"kanban": {
"addTask": "Aggiungi attività",
"automaticallySortedHint": "Ordinamento automatico per {{sort}}"
},
"pr": {
"merged": "Unito",
"draft": "Bozza",
"open": "Aperto",
"label": "Pull Request",
"count_one": "{{count}} PR",
"count_other": "{{count}} PR",
"count_many": "{{count}} PR",
"closed": "Chiusa"
},
"assignee": {
"label": "Assegnatario",
"unassigned": "Non assegnato"
},
"dueDate": {
"label": "Data scadenza",
"clear": "Cancella data",
"updateError": "Aggiornamento data scadenza attività fallito",
"clearError": "Cancellazione data scadenza fallita"
},
"labels": {
"empty": "Nessuna etichetta disponibile"
},
"update": {
"error": "Aggiornamento attività fallito"
},
"contextMenu": {
"copyLink": "Copia link",
"copyLinkSuccess": "Link attività copiato!"
},
"actions": {
"duplicate": "Duplica",
"archive": "Archivia",
"markAsPlanned": "Segna come pianificata",
"delete": "Elimina..."
},
"bulk": {
"selectedCount": "{{count}} selezionate",
"moveToBacklog": "Sposta in Backlog",
"moveToBacklogSuccess": "{{count}} attività spostate in backlog",
"moveToBacklogError": "Spostamento attività in backlog fallito",
"moveToBoard": "Sposta nella Board",
"moveToBoardSuccess": "{{count}} attività spostate nella board",
"moveToBoardError": "Spostamento attività nella board fallito",
"delete": "Elimina attività",
"deleteConfirmTitle_one": "Eliminare {{count}} attività?",
"deleteConfirmTitle_many": "Eliminare {{count}} attività?",
"deleteConfirmTitle_other": "Eliminare {{count}} attività?",
"deleteConfirmDescription": "Questo rimuoverà permanentemente le attività selezionate e tutti i loro dati. Non puoi annullare questa azione.",
"deleteSuccess": "{{count}} attività eliminate",
"deleteError": "Eliminazione attività fallita",
"archive": "Archivia attività",
"archiveSuccess": "{{count}} attività archiviate",
"archiveError": "Archiviazione attività fallita",
"updateSuccess": "{{count}} attività aggiornate",
"updateError": "Aggiornamento attività fallito",
"assignTo": "Assegna a",
"assignSuccess": "{{count}} attività assegnate",
"assignError": "Assegnazione attività fallita",
"setPriority": "Imposta Priorità",
"updatePriorityError": "Aggiornamento priorità fallito",
"addLabel": "Aggiungi Etichetta",
"addLabelSuccess": "Etichetta aggiunta a {{count}} attività",
"addLabelError": "Aggiunta etichetta fallita",
"updateDueDateError": "Aggiornamento data scadenza fallito",
"actions": "Azioni",
"searchActions": "Cerca azioni...",
"noActionsFound": "Nessuna azione trovata.",
"changeStatus": "Cambia Stato",
"clearSelection": "Cancella selezione",
"selectAll": "Seleziona tutto",
"moreActions": "Altre azioni",
"statusPlaceholder": "Cambia stato…",
"priorityPlaceholder": "Imposta priorità…",
"assigneePlaceholder": "Assegna a…",
"labelPlaceholder": "Aggiungi etichetta…",
"columnPlaceholder": "Sposta nella colonna…"
},
"editor": {
"table": {
"addColumnBefore": "Inserisci colonna a sinistra",
"addColumnAfter": "Inserisci colonna a destra",
"deleteColumn": "Elimina colonna",
"addRowBefore": "Inserisci riga sopra",
"addRowAfter": "Inserisci riga sotto",
"deleteRow": "Elimina riga",
"deleteTable": "Elimina tabella"
}
},
"calendar": {
"dayTasksAriaLabel": "Mostra tutte le attività del {{date}}",
"moreTasks": "+{{count}} altre",
"nextMonth": "Mese successivo",
"noTasks": "Nessuna attività programmata",
"noTasksSubtitle": "Aggiungi una data di inizio, una scadenza o entrambe alle attività per visualizzarle nel calendario.",
"pageTitle": "{{name}} / Calendario",
"previousMonth": "Mese precedente",
"taskAriaLabel": "{{title}}, {{range}}: apri attività",
"title": "Calendario",
"today": "Oggi",
"loadError": "Impossibile caricare le attività.",
"noTasksThisMonth": "Niente in programma questo mese"
},
"descriptionSearchLoading": "Searching full descriptions…",
"descriptionSearchError": "Description search failed. Results may be incomplete.",
"descriptionRetry": "Retry",
"descriptionLoading": "Loading description…",
"descriptionLoadError": "The description could not be loaded. Retry to load the current version.",
"checklistProgress": "{{completed}} di {{total}} elementi della checklist completati",
"customFields": {
"fields": "Campi",
"empty": "Vuoto",
"required": "Obbligatorio",
"enterKey": "Invio",
"toSave": "per salvare",
"clear": "Cancella",
"setValue": "Imposta {{field}}…",
"noMatches": "Nessuna opzione corrispondente",
"missingRequired_one": "{{count}} campo obbligatorio è vuoto",
"missingRequired_many": "{{count}} campi obbligatori sono vuoti",
"missingRequired_other": "{{count}} campi obbligatori sono vuoti",
"saveError": "Impossibile salvare {{field}}",
"moreFields_one": "Altro {{count}} campo",
"moreFields_many": "Altri {{count}} campi",
"moreFields_other": "Altri {{count}} campi",
"manage": "Gestisci campi"
},
"board": {
"reorderFailed": "Could not move task. Please try again.",
"keyboardInstructions": "Premi Spazio per l'anteprima e Invio per aprire questa attività. Usa Alt o Opzione con le frecce per spostarla.",
"loadErrorTitle": "Questa bacheca non è stata caricata",
"loadErrorDescription": "Si è verificato un problema durante il recupero delle attività. Controlla la connessione e riprova.",
"refreshError": "Impossibile aggiornare la bacheca, potrebbe non essere aggiornata.",
"tryAgain": "Riprova"
},
"recurrence": {
"daily_many": "Ogni {{count}} giorni",
"daily_one": "Ogni giorno",
"daily_other": "Ogni {{count}} giorni",
"monthly_many": "Ogni {{count}} mesi",
"monthly_one": "Ogni mese",
"monthly_other": "Ogni {{count}} mesi",
"weekly_many": "Ogni {{count}} settimane",
"weekly_one": "Ogni settimana",
"weekly_other": "Ogni {{count}} settimane",
"yearly_many": "Ogni {{count}} anni",
"yearly_one": "Ogni anno",
"yearly_other": "Ogni {{count}} anni",
"onDays": "{{rule}}: {{days}}"
},
"toolbar": {
"search": "Cerca attività",
"clearSearch": "Cancella ricerca",
"taskCount_one": "{{count}} attività",
"taskCount_many": "{{count}} attività",
"taskCount_other": "{{count}} attività",
"shownCount_one": "{{shown}} di {{count}} attività",
"shownCount_many": "{{shown}} di {{count}} attività",
"shownCount_other": "{{shown}} di {{count}} attività"
},
"display": {
"title": "Visualizzazione",
"sortBy": "Ordina per",
"showOnCards": "Mostra sulle schede",
"showOnRows": "Mostra nelle righe",
"checklistProgress": "Avanzamento checklist",
"projectBackground": "Sfondo del progetto",
"layout": "Layout",
"includeSubtasks": "Includi sottoattività",
"useProjectDefault": "Usa il valore predefinito del progetto"
},
"filterBar": {
"label": "Filtri attivi",
"removeFilter": "Rimuovi filtro {{name}}",
"noMatches": "Nessuna attività corrisponde alla tua ricerca o ai tuoi filtri.",
"customFieldsLoading": "Loading custom-field values. Results are shown without custom-field filters.",
"customFieldsRefreshError": "Custom-field values could not be refreshed. Results may be out of date.",
"customFieldsUnavailable": "Custom-field values could not be loaded. Results are shown without custom-field filters."
},
"filterMenu": {
"addFilter": "Aggiungi filtro…",
"searchSubject": "{{name}}…",
"noResults": "Nessun risultato"
},
"shortcuts": {
"assignedToMe": "Assegnata a te",
"idCopied": "ID attività copiato",
"titleCopied": "Titolo attività copiato",
"markdownCopied": "Copiato come Markdown",
"copyFailed": "Impossibile copiare negli appunti.",
"pageUrlCopied": "URL della pagina copiato"
},
"due": {
"overdueDays_one": "In ritardo di {{count}} g",
"overdueDays_many": "In ritardo di {{count}} g",
"overdueDays_other": "In ritardo di {{count}} g",
"overdueWeeks_one": "In ritardo di {{count}} sett.",
"overdueWeeks_many": "In ritardo di {{count}} sett.",
"overdueWeeks_other": "In ritardo di {{count}} sett.",
"today": "Oggi",
"tomorrow": "Domani",
"inDays_one": "Tra {{count}} giorno",
"inDays_many": "Tra {{count}} giorni",
"inDays_other": "Tra {{count}} giorni",
"fullDate": "Scade il {{date}}"
},
"datePicker": {
"dueDatePlaceholder": "Imposta scadenza…",
"startDatePlaceholder": "Imposta data di inizio…",
"datePlaceholder": "Imposta data…",
"thisWeekend": "Questo fine settimana",
"nextWeek": "La prossima settimana",
"pickDate": "Scegli una data",
"startsOn": "Inizia {{date}}",
"beforeStart": "{{date}} è prima della data di inizio",
"afterDue": "{{date}} è dopo la scadenza"
}
},
"invitations": {
"email": {
"subject": "{{inviterName}} ti ha invitato a unirti a {{workspaceName}} su {{instanceName}}",
"preview": "Sei stato invitato a {{workspaceName}} su Kaneo",
"title": "Unisciti a {{workspaceName}}",
"subtitle": "{{inviterName}} ({{inviterEmail}}) ti ha invitato a collaborare su Kaneo.",
"cta": "Accetta invito",
"sameEmail": "Puoi accettare con la stessa email che ha ricevuto questo messaggio.",
"ignore": "Se non era previsto, puoi ignorare questa email.",
"footer": "Invito workspace Kaneo",
"details": {
"title": "Dettagli dell’invito",
"sentTo": "Inviato a",
"instance": "Istanza",
"role": "Ruolo",
"expires": "Scade"
}
},
"pageTitle": "Inviti",
"pendingInvitations": "Inviti in Sospeso",
"acceptSubtitle": "Accetta inviti per unirti ai workspace",
"noPendingTitle": "Nessun invito in sospeso",
"noPendingDescription": "Al momento non hai inviti in sospeso per workspace.",
"continueToSetup": "Continua alla Configurazione",
"skipForNow": "Salta per ora",
"table": {
"workspace": "Workspace",
"invitedBy": "Invitato Da",
"expires": "Scade"
},
"toast": {
"acceptError": "Accettazione invito fallita",
"acceptSuccess": "Invito accettato! Benvenuto nel team.",
"rejectError": "Rifiuto invito fallito",
"rejectSuccess": "Invito rifiutato"
}
},
"workspace": {
"projects": {
"pageTitle": "Progetti",
"createProject": "Crea progetto",
"title": "Titolo",
"progress": "Avanzamento",
"targetDate": "Data obiettivo",
"dueDate": "Data scadenza",
"status": "Stato",
"emptyTitle": "Nessun progetto ancora",
"emptyDescription": "Inizia creando il tuo primo progetto.",
"emptyDescriptionReadOnly": "Non ci sono progetti in questo workspace ancora. Chiedi a un amministratore di crearne uno.",
"projectStatus": {
"notStarted": "Non iniziato",
"complete": "Completato",
"inProgress": "In corso"
},
"noDueDate": "Nessuna scadenza",
"reorderHandle": "Riordina progetto",
"reorderError": "Impossibile riordinare i progetti",
"unavailable": {
"backToWorkspace": "Back to workspace",
"noAccessDescription": "Ask a workspace admin to give you access.",
"noAccessTitle": "You don't have access to this project",
"notFoundDescription": "This project doesn't exist or has been deleted.",
"notFoundTitle": "Project not found"
}
},
"search": {
"pageTitle": "Cerca",
"backToDashboard": "Torna alla Dashboard",
"placeholder": "Cerca attività per titolo o ID breve (es. DEP-23)...",
"hint": "Cerca in tutti i progetti di questo workspace. Usa ID brevi come DEP-23 per trovare attività specifiche.",
"searching": "Ricerca in corso...",
"resultsFound_one": "{{count}} risultato trovato",
"resultsFound_other": "{{count}} risultati trovati",
"noResultsTitle": "Nessun risultato trovato",
"noResultsDescription": "Prova a modificare i termini di ricerca o cerca qualcos'altro",
"startTitle": "Inizia la Ricerca",
"startDescription": "Inserisci un termine di ricerca per trovare attività in tutti i progetti",
"quickSearchesLabel": "Ricerche rapide:",
"suggestionHighPriority": "Priorità alta",
"suggestionBug": "Bug",
"suggestionFeature": "Funzionalità",
"suggestionInProgress": "In corso",
"suggestionCompleted": "Completato",
"resultsFound_many": "{{count}} risultati trovati"
},
"create": {
"pageTitle": "Crea Workspace",
"heading": "Crea un nuovo workspace",
"subtitle": "I workspace sono ambienti condivisi dove i team possono lavorare su progetti, cicli e attività.",
"nameLabel": "Nome Workspace",
"namePlaceholder": "Inserisci nome workspace",
"descriptionLabel": "Descrizione (opzionale)",
"descriptionPlaceholder": "Aggiungi una descrizione per il tuo workspace",
"required": "Obbligatorio",
"creating": "Creazione in corso...",
"submit": "Crea workspace",
"success": "Workspace creato con successo",
"error": "Creazione workspace fallita"
},
"home": {
"activity": {
"commented": "commented",
"empty": "Nothing has happened in the last 30 days.",
"loadError": "Activity couldn't be loaded.",
"title": "Activity",
"updated": "updated the task"
},
"greeting": {
"afternoon": "Good afternoon",
"evening": "Good evening",
"morning": "Good morning"
},
"newTask": "New task",
"pageTitle": "Home",
"projects": {
"all": "All projects",
"tasks_many": "{{count}} tasks",
"tasks_one": "{{count}} task",
"tasks_other": "{{count}} tasks",
"title": "Your projects",
"loadError": "Projects couldn't be loaded."
},
"upNext": {
"assigned_many": "{{count}} assigned to you",
"assigned_one": "{{count}} assigned to you",
"assigned_other": "{{count}} assigned to you",
"title": "Up next",
"viewAll": "View all"
},
"week": {
"more_many": "+{{count}} more",
"more_one": "+{{count}} more",
"more_other": "+{{count}} more",
"truncated": "The week preview includes only the first {{shown}} of {{total}} assigned tasks."
}
},
"myTasks": {
"emptyDescription": "Tasks assigned to you across this workspace show up here.",
"groupBy": {
"dueDate": "Due date",
"label": "Group by",
"project": "Project"
},
"pageTitle": "My tasks",
"truncated": "Showing the first {{shown}} of {{total}} tasks."
},
"myWork": {
"due": {
"later": "Later",
"noDueDate": "No due date",
"overdue": "Overdue",
"thisWeek": "This week",
"today": "Today",
"tomorrow": "Tomorrow"
},
"empty": "Nothing assigned to you",
"loadError": "Your tasks couldn't be loaded."
},
"archived": {
"description": "Contact an administrator to restore access.",
"manage": "Manage workspaces",
"otherWorkspaces": "Go to workspaces",
"title": "Workspace archived"
}
},
"team": {
"roles": {
"owner": "Proprietario",
"admin": "Amministratore",
"member": "Membro",
"viewer": "Visualizzatore"
},
"members": {
"pageTitle": "Membri",
"inviteMember": "Invita membro",
"you": "Tu"
},
"invitations": {
"pendingBadge": "in sospeso",
"expires": "Scade {{date}}",
"linkLabel": "Link di invito",
"copyLink": "Copia link",
"linkCopied": "Link di invito copiato",
"copyFailed": "Impossibile copiare automaticamente. Seleziona il link e premi Ctrl+C."
},
"inviteModal": {
"title": "Invita Membro del Team",
"emailLabel": "Email",
"emailPlaceholder": "collega@azienda.com",
"sendInvitation": "Invia Invito",
"success": "Invito inviato con successo",
"error": "Invito membro del team fallito",
"createdTitle": "Invito creato",
"shareLinkDescription": "Condividi questo link con {{email}} così potrà unirsi al workspace.",
"done": "Fatto"
},
"membersTable": {
"emptyTitle": "Nessun membro del team ancora",
"emptyDescription": "Invita il primo membro del team per iniziare.",
"columns": {
"name": "Nome",
"role": "Ruolo",
"joined": "Iscritto",
"actions": "Azioni",
"projects": "Projects"
},
"memberRolePending": "{{role}} (In sospeso)",
"ariaCancelInvitation": "Annulla invito",
"ariaInvitationActions": "Azioni invito",
"ariaRemoveMember": "Rimuovi membro",
"removeDialogTitle": "Rimuovere il Membro del Team?",
"removeDialogDescription": "Sei sicuro di voler rimuovere {{name}} dal workspace? Questa azione non può essere annullata.",
"cancelDialogTitle": "Annullare l'invito?",
"cancelDialogDescription": "Sei sicuro di voler annullare l'invito per {{email}}? Questa azione non può essere annullata.",
"removeMember": "Rimuovi Membro",
"cancelInvitation": "Annulla Invito",
"removeSuccess": "Membro del team rimosso con successo",
"removeError": "Rimozione membro del team fallita",
"cancelInviteSuccess": "Invito annullato con successo",
"cancelInviteError": "Annullamento invito fallito",
"roleUpdateSuccess": "Ruolo aggiornato",
"roleUpdateError": "Aggiornamento ruolo fallito"
},
"projectAccess": {
"allProjects": "All projects",
"allProjectsDescription": "Access every project in this workspace, including new ones.",
"description": "Choose which projects this person can see.",
"dialogDescription": "Choose which projects {{name}} can access.",
"dialogTitle": "Project access",
"editAria": "Change project access for {{name}} ({{access}})",
"label": "Project access",
"noProjects": "No projects in this workspace yet.",
"projectCount_many": "{{count}} projects",
"projectCount_one": "{{count}} project",
"projectCount_other": "{{count}} projects",
"projectsLabel": "Projects",
"save": "Save",
"selectAtLeastOne": "Choose at least one project.",
"selectedProjects": "Selected projects",
"selectedProjectsDescription": "Only access the projects you choose.",
"updateError": "Failed to update project access",
"updateSuccess": "Project access updated",
"archived": "Archived",
"allProjectsUnavailable": "Your own access is limited, so you can only give access to selected projects."
}
},
"publicProject": {
"pageTitle": "Vista Pubblica",
"badge": "Pubblico",
"readOnly": "Sola lettura",
"error": {
"title": "Progetto Non Trovato",
"description": "Questo progetto non esiste o non è accessibile pubblicamente."
},
"taskCard": {
"viewDetailsAria": "Vedi dettagli per l'attività {{title}}"
},
"taskDetail": {
"labels": "Etichette",
"externalLinks": "Link Esterni",
"pullRequestFallback": "Pull Request",
"issueFallback": "Issue",
"prStatusMerged": "Unito",
"prStatusDraft": "Bozza",
"prStatusOpen": "Aperto",
"dueWithDate": "Scade {{date}}",
"created": "Creata",
"dueDateLabel": "Data Scadenza"
},
"theme": {
"switchToLight": "Passa a modalità chiara",
"switchToDark": "Passa a modalità scura"
},
"copyUrl": {
"successToast": "URL copiato",
"errorToast": "Copia URL fallita",
"copied": "Copiato",
"share": "Condividi"
},
"branding": {
"poweredBy": "Offerto da"
}
},
"press": {
"title": "Press kit",
"headline": "Kaneo press kit",
"intro": "Kaneo logos and product screenshots for articles, videos, and other media.",
"description": "Kaneo press resources: product information, logos, screenshots, and contact details for journalists and creators.",
"downloadKit": "Download all assets",
"boilerplateTitle": "About Kaneo",
"boilerplate": "Kaneo is an open-source project management platform created by Andrej Acevski. Teams can organize tasks in board and list views, assign work, set priorities and due dates, and connect GitHub. Kaneo is available under the MIT license for self-hosting, or as a managed service through Kaneo Cloud.",
"logosTitle": "Logos",
"darkLogo": "Dark wordmark",
"darkLogoAlt": "Dark Kaneo logo on a light background",
"darkLogoDetail": "SVG",
"lightLogo": "Light wordmark",
"lightLogoAlt": "Light Kaneo logo on a dark background",
"lightLogoDetail": "SVG",
"icon": "App icon",
"iconAlt": "Kaneo app icon",
"iconDetail": "PNG, 512 × 512",
"download": "Download",
"screenshotsTitle": "Screenshots",
"lightScreenshot": "Board (light)",
"lightScreenshotAlt": "Kaneo board in light theme, with task cards arranged by status",
"darkScreenshot": "Board (dark)",
"darkScreenshotAlt": "Kaneo board in dark theme, with task cards arranged by status",
"contactTitle": "Press enquiries",
"contactBody": "Contact the Kaneo team for product questions, interviews, or additional materials.",
"usageContrast": "Choose the light wordmark for dark backgrounds and the dark wordmark for light backgrounds.",
"usageProportions": "Keep the original proportions and colours, without stretching or adding effects.",
"usageSpace": "Leave enough space around the logo to keep it clear and readable.",
"darkListScreenshot": "List (dark)",
"darkListScreenshotAlt": "Kaneo task list in dark theme, grouped by status with assignees, priorities, labels, and due dates",
"darkTaskScreenshot": "Task details (dark)",
"darkTaskScreenshotAlt": "Kaneo task details in dark theme, with a description, checklist, team comment, and task properties",
"darkTimelineScreenshot": "Timeline (dark)",
"darkTimelineScreenshotAlt": "Kaneo Gantt timeline in dark theme, showing scheduled tasks and their durations",
"lightListScreenshot": "List (light)",
"lightListScreenshotAlt": "Kaneo task list in light theme, grouped by status with assignees, priorities, labels, and due dates",
"lightTaskScreenshot": "Task details (light)",
"lightTaskScreenshotAlt": "Kaneo task details in light theme, with a description, checklist, team comment, and task properties",
"lightTimelineScreenshot": "Timeline (light)",
"lightTimelineScreenshotAlt": "Kaneo Gantt timeline in light theme, showing scheduled tasks and their durations"
},
"landing": {
"sponsors": {
"ciSponsor": "Partner"
},
"founder": {
"title": "Why Kaneo exists",
"intro": "I'm Andrej, and I created Kaneo because I was tired of project management tools that got in the way more than they helped. After years of using bloated, overcomplicated platforms that distracted from actual work, I knew there had to be a better way.",
"problem": "The problem wasn't that these tools lacked features - it was that they had too many. Every notification, every unnecessary button, every complex workflow was pulling my team away from what mattered: building great products.",
"principle": "I believe the best tools are invisible. They should amplify your team's natural workflow, not force you to adapt to theirs. Kaneo is built on the principle that less is more - every feature exists because it solves a real problem, not because it looks impressive in a demo."
},
"hero": {
"cloudCta": "Try Kaneo Cloud",
"trialNote": "14-day cloud trial. No credit card required.",
"github": "GitHub",
"productHunt": "Product Hunt",
"title": "Project management",
"titleAccent": "that doesn't become the project.",
"description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or let Kaneo Cloud handle the hosting.",
"pricingCta": "See pricing",
"appStore": "App Store"
},
"navigation": {
"product": "Product",
"pricing": "Pricing",
"resources": "Resources",
"docs": "Documentation",
"blog": "Blog",
"guides": "Guides",
"comparisons": "Compare tools",
"roadmap": "Roadmap",
"community": "Community",
"menu": "Menu",
"closeMenu": "Close menu",
"home": "Kaneo home",
"signIn": "Sign In",
"getStarted": "Get Started"
},
"showcase": {
"label": "Kaneo product views",
"controls": "Choose a product view",
"play": "Play product views",
"pause": "Pause product views",
"board": "Board",
"list": "Backlog",
"gantt": "Gantt"
},
"features": {
"tasks": {
"label": "Subtasks & context",
"title": "Big tasks. Clear next steps.",
"description": "Break work into subtasks, assign each one, and track progress without losing the original brief. Every detail stays with the work."
},
"github": {
"label": "GitHub integration",
"title": "From pull request to done.",
"description": "Issues and labels sync both ways. Linked pull requests move tasks through review to done as your code is opened and merged.",
"link": "Set up GitHub"
},
"hosting": {
"title": "Run it on your own server.",
"description": "Deploy with Docker and keep your workspace on infrastructure you control.",
"link": "Self-host Kaneo"
},
"source": {
"title": "The code is open, too.",
"description": "Read the source, report an issue, or contribute a change. Development happens on GitHub.",
"link": "View the source"
},
"preview": {
"taskAlt": "Interactive Kaneo task and subtask preview.",
"githubAlt": "Interactive preview of a GitHub merge updating a Kaneo task.",
"taskTitle": "Publish the new homepage",
"taskDescription": "Update the copy and check the layout before the next release.",
"checklistDone": "Review the copy",
"checklistOpen": "Check the mobile layout",
"inProgress": "In Progress",
"high": "High",
"date": "Oct 12",
"design": "design",
"done": "Done",
"relationsAlt": "Interactive Kaneo task dependencies preview.",
"inReview": "In Review",
"trySubtasks": "Try checking off a subtask.",
"tryGithub": "Preview a merge to see the task update.",
"tryRelations": "Open a linked task to follow the connection.",
"mergeAction": "Preview merge",
"resetAction": "Reset preview",
"mergedHint": "Pull request merged. Task moved to Done.",
"progress": "{{completed}} of {{total}} subtasks complete",
"backToTask": "Back to the homepage task",
"releaseNotes": "Write the release notes",
"dependencyDescription": "The homepage is waiting on the mobile review. Keep the launch notes linked for context.",
"mobileDescription": "Check the new homepage on narrow screens before it goes live.",
"notesDescription": "Capture what changed for the launch announcement."
},
"relations": {
"label": "Linked tasks & dependencies",
"title": "See what’s holding things up.",
"description": "Connect blockers, follow dependencies, and keep related work close. Open a linked task to see the context behind the next step."
}
},
"seo": {
"title": "Kaneo — Open-source, self-hosted project management",
"description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or use Kaneo Cloud."
},
"resources": {
"eyebrow": "Make it your own",
"title": "A clear path from trying it to using it.",
"description": "Set up your server, connect your tools, or compare Kaneo with your current tracker.",
"sso": {
"title": "Bring your own identity provider",
"description": "Configure OIDC single sign-on in the free self-hosted build."
},
"mcp": {
"title": "Connect your AI tools",
"description": "Use MCP to work with tasks and projects through an AI client."
},
"linear": {
"title": "Compare Kaneo and Linear",
"description": "See the differences in hosting, licensing, and workflow."
},
"startups": {
"description": "What a startup needs from a tracker, and what Kaneo Cloud costs as you hire.",
"title": "Project management for startups"
}
},
"product": {
"title": "Before you get started",
"description": "The practical details about hosting, planning, and connecting your team.",
"overview": "Kaneo is an open-source, MIT-licensed project management platform with boards, backlog, Gantt and calendar views, custom fields, time tracking, and GitHub integration. Self-host it on your own infrastructure or use Kaneo Cloud.",
"hosting": {
"question": "Is Kaneo free to self-host?",
"answer": "Yes. Kaneo is MIT licensed and free to self-host, with single sign-on included. Run the application alongside PostgreSQL using Docker Compose, or deploy with the official Helm chart. You manage infrastructure, updates, and backups.",
"link": "Read the installation guide"
},
"planning": {
"question": "Does Kaneo have Gantt charts?",
"answer": "Yes. Kaneo includes Gantt and calendar views alongside boards, lists, and backlog planning. Use task start dates and due dates to plan work on a timeline. Budgeting, baseline comparisons, and sprint burndown reports are outside its current scope.",
"link": "Compare planning features"
},
"sso": {
"question": "Is single sign-on included?",
"answer": "Yes. The free self-hosted build supports Google, GitHub, Discord, and custom OAuth/OIDC providers. Configure your provider on your instance without purchasing a separate Kaneo edition.",
"link": "Configure OIDC"
},
"agents": {
"question": "Can AI clients work with Kaneo?",
"answer": "Yes. Kaneo provides an MCP server through the @kaneo/mcp package and an HTTP endpoint. Compatible AI clients can read and update tasks using an API key tied to a user, subject to workspace permissions.",
"link": "Read the MCP guide"
},
"mobile": {
"answer": "Yes. Kaneo is on the App Store for iPhone and iPad, and Android is coming soon. The app is free for Kaneo Cloud accounts. Connecting it to a self-hosted server is a one-time $9.99 unlock per person, and like the rest of Kaneo, the app is open source.",
"link": "Download on the App Store",
"question": "Is there a mobile app?"
}
},
"comparison": {
"feature": "Feature",
"yes": "Yes",
"no": "No"
},
"selfHostingGuide": {
"summary": "What self-hosting involves, with links to the maintained Docker Compose configuration and installation steps.",
"answer": "To self-host Kaneo, run the application and PostgreSQL with Docker Compose, configure your public URL and secrets, and put a TLS reverse proxy in front. The installation guide specifies at least 2 GB of RAM and 10 GB of disk space. Plan for ongoing updates, database backups, and storage for uploaded files.",
"requirements": "The documented minimum is 2 GB of RAM and 10 GB of disk space, with Docker 20.10 or newer and Docker Compose V2. Allow more capacity for your workload, database growth, and uploaded files.",
"compose": "Use the maintained compose.yml in the Docker Compose guide. It defines PostgreSQL, a persistent database volume, the Kaneo application, and health checks. Configure the environment file before starting the services; for production, pin an image version so updates are deliberate.",
"backups": "Back up both PostgreSQL and any object storage used for uploads. Choose a schedule based on how much work your team can afford to lose, store copies off the application server, and test restoring them before you need them.",
"worth": "Self-hosting makes sense when you need control over infrastructure and data, and someone can own maintenance. Include server capacity, storage, backups, and that maintenance time when comparing costs with a managed service.",
"minimum": "The installation guide specifies Docker 20.10 or newer, Docker Compose V2, at least 2 GB of RAM, and 10 GB of disk space. The Compose setup includes PostgreSQL. Redis is optional for a single API instance.",
"composeLink": "Docker Compose configuration",
"composeLinkDescription": "The maintained compose.yml with persistent storage and health checks.",
"startLink": "Start and verify the services",
"startLinkDescription": "Start the stack, inspect its status, and check that the application is available."
}
},
"mobile": {
"common": {
"save": "Salva",
"cancel": "Annulla",
"delete": "Elimina",
"retry": "Riprova",
"somethingWrong": "Qualcosa è andato storto",
"close": "Chiudi"
},
"errors": {
"notSignedIn": "Accesso non effettuato",
"unreachable": "Impossibile raggiungere il server. Controlla la connessione e l'indirizzo del server.",
"sessionExpired": "La sessione è scaduta. Accedi di nuovo.",
"forbidden": "Non hai il permesso per farlo.",
"notFound": "Non trovato.",
"tooManyRequests": "Troppe richieste. Attendi un momento.",
"serverProblem": "Il server ha avuto un problema ({{status}}).",
"requestFailed": "Richiesta non riuscita ({{status}}).",
"notKaneo": "{{url}} non sembra un server Kaneo.",
"noInstance": "Nessuna istanza Kaneo trovata su {{url}} (HTTP {{status}}).",
"noSession": "Il server non ha restituito una sessione. Prova ad accedere dal browser.",
"deviceFailed": "Accesso del dispositivo non riuscito (HTTP {{status}}).",
"apiKeyRejected": "La chiave API è stata rifiutata.",
"signInRejected": "Il server non ha accettato l'accesso.",
"uploadFailed": "Caricamento non riuscito ({{status}})"
},
"signIn": {
"tagline": "Gestione dei progetti semplice. Collegati a Kaneo Cloud o alla tua istanza.",
"cloud": "Kaneo Cloud",
"selfHosted": "Self-hosted",
"captcha": "Questo server richiede una verifica nel browser per questo passaggio. Usa invece “Continua nel browser”.",
"invalidClient": "Questo server non consente l'accesso tramite dispositivo. Chiedi all'amministratore di aggiungere “kaneo-cli” a DEVICE_AUTH_CLIENT_IDS, oppure accedi con password o chiave API.",
"serverAddress": "Indirizzo del server",
"serverAddressHint": "L'indirizzo da cui apri Kaneo. Usa http:// per i server senza TLS. Se l'API è su un altro host, inserisci l'indirizzo dell'API.",
"connect": "Collega",
"recent": "Recenti",
"change": "Cambia",
"email": "Email",
"password": "Password",
"togglePassword": "Mostra o nascondi password",
"signIn": "Accedi",
"or": "oppure",
"continueInBrowser": "Continua nel browser",
"browserHint": "GitHub, Google, Discord o SSO",
"emailCode": "Inviami un codice di accesso via email",
"sendTo": "Invia a {{email}}",
"noPassword": "Nessuna password necessaria",
"useApiKey": "Usa una chiave API",
"newToKaneo": "Nuovo su Kaneo?",
"createAccount": "Crea account",
"code": {
"title": "Accedi con un codice",
"message": "Ti invieremo via email un codice di 6 cifre. Nessuna password necessaria.",
"send": "Invia codice",
"checkEmail": "Controlla la tua email",
"sent": "Abbiamo inviato un codice di 6 cifre a {{email}}",
"verify": "Verifica",
"didntGet": "Non l'hai ricevuto?",
"resend": "Invia di nuovo il codice"
},
"device": {
"denied": "L'accesso è stato negato nel browser.",
"expired": "Il codice di accesso è scaduto. Ricomincia per ottenerne uno nuovo.",
"openFailed": "Impossibile aprire il browser. Copia invece il link.",
"message": "Approva questo dispositivo dal sito di Kaneo. Lì funzionano GitHub, Google, Discord e SSO.",
"yourCode": "Il tuo codice",
"copyCode": "Copia codice",
"codeCopied": "Codice copiato",
"copyLink": "Copia link",
"linkCopied": "Link copiato",
"openBrowser": "Apri browser",
"tryAgain": "Riprova",
"waiting": "In attesa di approvazione…",
"gettingCode": "Recupero del codice…"
},
"apiKey": {
"message": "Creane una sul web in Impostazioni > Chiavi API. Funziona anche quando gli altri metodi di accesso sono disattivati.",
"label": "Chiave API"
},
"signUp": {
"name": "Nome",
"passwordHint": "Almeno 8 caratteri"
},
"unlock": {
"buy": "Unlock for {{price}}",
"buyNoPrice": "Unlock",
"message": "Signing in to Kaneo Cloud is always included. Connecting the app to a self-hosted server is a one-time purchase that supports Kaneo's development.",
"nothingToRestore": "No earlier purchase was found for this store account.",
"restore": "Restore purchase",
"title": "Connect your own server",
"unavailable": "Purchases aren't available right now. Try again later."
}
},
"invitations": {
"accepted": "Invito accettato",
"declined": "Invito rifiutato",
"title": "Inviti",
"description": "Workspace a cui sei stato invitato.",
"emptyTitle": "Nessun invito in sospeso",
"emptyMessage": "Gli inviti compaiono qui dopo la verifica del tuo indirizzo email. Puoi sempre unirti con il link ricevuto via email.",
"invitedYou": "{{name}} ti ha invitato",
"decline": "Rifiuta",
"accept": "Accetta",
"joinWithLink": "Unisciti con un link di invito",
"linkPlaceholder": "Incolla il link dalla tua email",
"join": "Unisciti"
},
"taskDetail": {
"someone": "Qualcuno",
"status": {
"planned": "Pianificata",
"archived": "Archiviata"
},
"section": {
"addTo": "Aggiungi a {{title}}"
},
"fields": {
"title": "Campi",
"empty": "Vuoto",
"none": "Nessuno"
},
"subtasks": {
"title": "Sottoattività",
"add": "Aggiungi sottoattività",
"parent": "Attività principale",
"empty": "Nessuna sottoattività"
},
"relations": {
"title": "Relazioni",
"link": "Collega un'attività",
"blocks": "Blocca",
"blockedBy": "Bloccata da",
"related": "Correlate",
"relatedTo": "Correlata a",
"remove": "Rimuovi relazione",
"empty": "Nessuna attività correlata",
"removeTitle": "Rimuovere la relazione?",
"removeMessage": "Le attività restano; viene rimosso solo il collegamento tra loro.",
"removeConfirm": "Rimuovi",
"searchPlaceholder": "Cerca attività per titolo o numero"
},
"links": {
"title": "Link",
"add": "Aggiungi link",
"remove": "Rimuovi link",
"synced": "Sincronizzato",
"empty": "Nessun link",
"url": "URL",
"titleLabel": "Titolo",
"optional": "Facoltativo"
},
"time": {
"title": "Tempo",
"total": "{{duration}} in totale",
"log": "Registra tempo",
"editEntry": "Modifica registrazione",
"logged": "Tempo registrato",
"stop": "Ferma",
"start": "Avvia timer",
"running": "{{time}} (in corso)",
"hoursUnit": "h",
"minutesUnit": "min",
"chipMinutes": "{{count}} min",
"chipHours": "{{count}} h",
"logDuration": "Registra {{duration}}",
"durationHoursMinutes": "{{hours}} h {{minutes}} min",
"durationMinutes": "{{minutes}} min",
"date": "Data",
"notePlaceholder": "Su cosa hai lavorato?"
},
"activity": {
"title": "Cronologia",
"comment": "Commenta",
"edit": "Modifica",
"editComment": "Modifica commento",
"edited": "{{time}}, modificato",
"deleteTitle": "Eliminare il commento?",
"deleteMessage": "L'operazione non può essere annullata.",
"entry": "{{name}} {{action}}"
},
"menu": {
"share": "Condividi",
"duplicate": "Duplica",
"move": "Sposta in un progetto…",
"refresh": "Aggiorna",
"delete": "Elimina attività",
"moveTitle": "Sposta in un progetto",
"duplicated": "Attività duplicata",
"moved": "Attività spostata",
"deleted": "Attività eliminata",
"deleteTitle": "Eliminare l'attività?",
"deleteMessage": "“{{title}}” e i suoi commenti verranno eliminati definitivamente."
},
"screen": {
"copyLink": "Copia link",
"linkCopied": "Link copiato",
"more": "Altro",
"editTitle": "Modifica titolo",
"addDescription": "Aggiungi una descrizione…"
}
},
"workspaceNew": {
"title": "Nuovo workspace",
"description": "Uno spazio per i progetti del tuo team. Subito dopo potrai invitare altre persone.",
"name": "Nome",
"namePlaceholder": "Studio di design",
"descriptionLabel": "Descrizione",
"optional": "Facoltativo",
"descriptionPlaceholder": "A cosa serve questo workspace?",
"create": "Crea workspace"
},
"taskFields": {
"status": "Stato",
"planned": "Pianificata",
"priority": "Priorità",
"assignee": "Assegnatario",
"unassigned": "Non assegnata",
"startDate": "Data di inizio",
"dueDate": "Scadenza",
"labels": "Etichette",
"none": "Nessuna",
"searchPeople": "Cerca persone",
"you": "{{name}} (tu)",
"addNumber": "Aggiungi un numero",
"empty": "Vuoto",
"archived": "Archiviata",
"doneColumn": "Colonna completate",
"starts": "Inizio: {{date}}",
"overdue_one": "{{date}}, in ritardo di {{count}} giorno",
"overdue_other": "{{date}}, in ritardo di {{count}} giorni",
"done": "Completata",
"searchOrCreate": "Cerca o crea",
"createLabel": "Crea etichetta “{{name}}”",
"labelColor": "Colore della nuova etichetta",
"noLabels": "Ancora nessuna etichetta. Scrivi un nome per crearne una.",
"overdue_many": "{{date}}, in ritardo di {{count}} giorni"
},
"taskNew": {
"newSubtask": "Nuova sottoattività",
"project": "Progetto",
"create": "Crea",
"taskTitle": "Titolo dell'attività",
"noLabels": "Ancora nessuna etichetta in questo workspace.",
"labelsAndParentFailed": "Attività creata, ma non è stato possibile salvare alcune etichette e il collegamento all'attività principale.",
"labelsFailed": "Attività creata, ma non è stato possibile aggiungere alcune etichette.",
"parentFailed": "Attività creata, ma non è stato possibile collegarla all'attività principale."
},
"editor": {
"placeholder": "Aggiungi una descrizione… Supporta Markdown.",
"bold": "Grassetto",
"italic": "Corsivo",
"heading": "Titolo",
"list": "Elenco",
"code": "Codice",
"link": "Link",
"insertImage": "Inserisci immagine",
"attachment": "Allegato",
"applyLink": "Apply",
"checklist": "Checklist",
"linkUrl": "URL",
"numberedList": "Numbered list",
"quote": "Quote",
"removeLink": "Remove link",
"hideKeyboard": "Hide keyboard"
},
"composer": {
"reply": "Rispondi a {{name}}…",
"placeholder": "Aggiungi un commento…",
"mentionSomeone": "Menziona qualcuno",
"attachImage": "Allega immagine",
"sendComment": "Invia commento",
"mention": "Menziona",
"searchPeople": "Cerca persone"
},
"board": {
"filterTasksActive": "Filtra attività… (filtri attivi: {{count}})",
"movedTask": "{{ticket}} spostata in {{status}}",
"showTasks_one": "Mostra {{count}} attività",
"showTasks_other": "Mostra {{count}} attività",
"memberYou": "{{name}} (tu)",
"dueDateOverdue_one": "{{date}}, {{count}} g di ritardo",
"dueDateOverdue_other": "{{date}}, {{count}} g di ritardo",
"projects": "Progetti",
"back": "Indietro",
"boardView": "Vista board",
"listView": "Vista elenco",
"more": "Altro",
"switchProject": "Cambia progetto",
"noTasksMatchTheFilters": "Nessuna attività corrisponde ai filtri",
"nothingPlannedYet": "Ancora niente di pianificato",
"noTasksHere": "Nessuna attività qui",
"addTask": "Aggiungi attività",
"noTasksMatch": "Nessuna attività corrispondente",
"noTasksYet": "Ancora nessuna attività",
"filters": "Filtri",
"filterTasks": "Filtra attività…",
"me": "Io",
"newTask": "Nuova attività",
"board": "Board",
"projectSettings": "Impostazioni progetto",
"hidePlanned": "Nascondi pianificate",
"showPlanned": "Mostra pianificate",
"hideArchived": "Nascondi archiviate",
"showArchived": "Mostra archiviate",
"refresh": "Aggiorna",
"planned": "Pianificate",
"archived": "Archiviate",
"reset": "Reimposta",
"assignee": "Assegnatario",
"unassigned": "Non assegnata",
"priority": "Priorità",
"labels": "Etichette",
"overdueOnly": "Solo in ritardo",
"tasksNotOnTheBoardYet": "Attività non ancora sulla board",
"moveTo": "Sposta in",
"assignToMe": "Assegna a me",
"sendToTopOfColumn": "Sposta in cima alla colonna",
"sendToBottomOfColumn": "Sposta in fondo alla colonna",
"openTask": "Apri attività",
"searchPeople": "Cerca persone",
"dueDateOverdue_many": "{{date}}, {{count}} g di ritardo",
"showTasks_many": "Mostra {{count}} attività"
},
"projectSettings": {
"deleteNamedTitle": "Eliminare “{{name}}”?",
"text": "Testo",
"number": "Numero",
"date": "Data",
"checkbox": "Casella di controllo",
"dropdown": "Menu a tendina",
"multiSelect": "Selezione multipla",
"projectUpdated": "Progetto aggiornato",
"project": "Progetto",
"projectSettings": "Impostazioni progetto",
"general": "Generale",
"publicBoard": "Board pubblica",
"anyoneWithTheLinkCanViewTheBoard": "Chiunque abbia il link può vedere la board",
"columns": "Colonne",
"addColumn": "Aggiungi colonna",
"doneColumn": "Colonna completate",
"moveUp": "Sposta su",
"moveDown": "Sposta giù",
"customFields": "Campi personalizzati",
"addField": "Aggiungi campo",
"noCustomFields": "Nessun campo personalizzato",
"projectRestored": "Progetto ripristinato",
"archiveProjectTitle": "Archiviare il progetto?",
"itDisappearsFromTheProjectListYouCanRestoreItLater": "Scompare dall'elenco dei progetti. Potrai ripristinarlo in seguito.",
"archive": "Archivia",
"projectArchived": "Progetto archiviato",
"restoreProject": "Ripristina progetto",
"archiveProject": "Archivia progetto",
"moveToAnotherWorkspace": "Sposta in un altro workspace",
"deleteProjectTitle": "Eliminare il progetto?",
"allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "Tutte le attività, i commenti e le registrazioni di tempo di questo progetto verranno eliminati definitivamente.",
"projectDeleted": "Progetto eliminato",
"deleteProject": "Elimina progetto",
"column": "Colonna",
"rename": "Rinomina",
"unmarkAsDoneColumn": "Non usare più come colonna completate",
"markAsDoneColumn": "Usa come colonna completate",
"deleteColumn": "Elimina colonna",
"tasksInThisColumnMayNeedToBeMovedFirst": "Potrebbe essere necessario spostare prima le attività di questa colonna.",
"columnDeleted": "Colonna eliminata",
"renameColumn": "Rinomina colonna",
"field": "Campo",
"deleteField": "Elimina campo",
"valuesStoredInThisFieldAreDeletedFromEveryTask": "I valori di questo campo vengono eliminati da tutte le attività.",
"fieldDeleted": "Campo eliminato",
"moveToWorkspace": "Sposta nel workspace",
"projectMoved": "Progetto spostato",
"ok": "OK",
"name": "Nome",
"key": "Chiave",
"changesFutureAndExistingTaskIDs": "Cambia gli ID delle attività esistenti e future",
"saveChanges": "Salva modifiche",
"newColumn": "Nuova colonna",
"blocked": "Bloccata",
"tasksHereCountAsFinished": "Le attività qui sono considerate completate",
"newCustomField": "Nuovo campo personalizzato",
"platform": "Piattaforma",
"type": "Tipo",
"options": "Opzioni",
"separateWithCommas": "Separa con virgole",
"androidIOSWeb": "Android, iOS, Web",
"required": "Obbligatorio",
"checked": "Selezionata",
"chooseDefault": "Scegli un valore predefinito",
"defaultValue": "Valore predefinito",
"multiselectOptionsRequired": "Aggiungi almeno due opzioni diverse.",
"unchecked": "Non selezionata",
"validDefaultRequired": "Inserisci un valore predefinito valido per questo campo obbligatorio."
},
"projectNew": {
"newProject": "Nuovo progetto",
"name": "Nome",
"customerPortal": "Portale clienti",
"key": "Chiave",
"usedInTaskIDs": "Usata negli ID delle attività",
"createProject": "Crea progetto"
},
"home": {
"noWorkspace": {
"title": "Ancora nessun workspace",
"body": "I workspace contengono i tuoi progetti e il tuo team. Creane uno o accetta un invito.",
"create": "Crea workspace",
"viewInvitations_one": "Vedi {{count}} invito",
"viewInvitations_other": "Vedi {{count}} inviti",
"joinWithLink": "Unisciti con un link di invito",
"signedInAs": "Accesso effettuato come {{email}}",
"viewInvitations_many": "Vedi {{count}} inviti"
},
"switchWorkspace": "Cambia workspace",
"search": "Cerca",
"account": "Account",
"archived": "Archiviato",
"due": "Scadenza: {{date}}",
"progress": "{{done}} di {{total}}",
"noTasks": "Nessuna attività",
"upNext": "Prossime",
"viewAll": "Vedi tutte",
"projects": "Progetti",
"newProject": "Nuovo progetto",
"empty": {
"title": "Ancora nessun progetto",
"message": "I progetti contengono le tue board e attività."
},
"hideArchived": "Nascondi progetti archiviati",
"showArchived": "Mostra progetti archiviati"
},
"inbox": {
"title": "Notifiche",
"markAllRead": "Segna tutte come lette",
"allCaughtUpToast": "Tutto letto",
"more": "Altro",
"empty": {
"title": "Sei in pari",
"message": "Qui compaiono assegnazioni, commenti e menzioni."
},
"today": "Oggi",
"earlier": "Precedenti",
"recent": "Recenti",
"clearAll": "Cancella tutte le notifiche",
"confirmClear": {
"title": "Cancellare tutte le notifiche?",
"message": "Verranno rimosse tutte le notifiche di questo workspace.",
"confirm": "Cancella tutto"
}
},
"activity": {
"title": "Cronologia",
"subtitle": "Tutto ciò che succede in {{workspace}}",
"empty": "Nessun evento recente",
"someone": "Qualcuno",
"commentedOn": "ha commentato {{target}}"
},
"myTasks": {
"title": "Le mie attività",
"by": {
"due": "Scadenza",
"project": "Progetto",
"status": "Stato"
},
"due": {
"overdue": "In ritardo",
"today": "Oggi",
"thisWeek": "Questa settimana",
"later": "Più avanti",
"none": "Senza scadenza"
},
"empty": {
"title": "Nulla di assegnato a te",
"message": "Qui compaiono le attività assegnate a te in questo workspace."
},
"showing": "{{shown}} di {{total}} attività",
"assigned_one": "{{count}} assegnata",
"assigned_other": "{{count}} assegnate",
"assigned_many": "{{count}} assegnate"
},
"nav": {
"home": "Home",
"tasks": "Le mie attività",
"inbox": "Notifiche",
"activity": "Cronologia",
"inboxUnread": "Notifiche, {{count}} non lette"
},
"workspaceSwitcher": {
"title": "Workspace",
"settings": "Impostazioni workspace",
"members": "Membri",
"labels": "Etichette",
"invitations": "Inviti",
"create": "Crea workspace"
},
"search": {
"placeholder": "Cerca attività, progetti, commenti",
"clear": "Cancella",
"kinds": {
"all": "Tutto",
"tasks": "Attività",
"projects": "Progetti",
"comments": "Commenti",
"activity": "Cronologia"
},
"empty": {
"title": "Cerca in questo workspace",
"message": "Trova attività per titolo o numero, progetti e commenti."
},
"failed": "Ricerca non riuscita",
"noResults": "Nessun risultato per “{{query}}”",
"commentMeta": "{{name}}, {{when}}"
},
"notificationText": {
"activity": {
"created": "ha creato l'attività",
"commented": "ha commentato: {{text}}",
"statusChanged": "l'ha spostata da {{from}} a {{to}}",
"priorityChanged": "ha cambiato la priorità da {{from}} a {{to}}",
"assigneeChanged": "ha cambiato l'assegnatario",
"selfAssigned": "se l'è assegnata",
"assignedTo": "l'ha assegnata a {{assignee}}",
"unassigned": "ha rimosso l'assegnatario",
"dueDateSet": "ha impostato la scadenza: {{date}}",
"dueDateRemoved": "ha rimosso la scadenza",
"renamed": "l'ha rinominata in “{{title}}”",
"titleChanged": "ha cambiato il titolo",
"descriptionChanged": "ha aggiornato la descrizione",
"taskUpdated": "ha aggiornato l'attività"
},
"taskCreated": "Nuova attività assegnata a te",
"assignedByActor": "{{actor}} ti ha assegnato un'attività",
"assignedToTask": "Ti è stata assegnata “{{title}}”",
"assignedToUntitled": "Ti è stata assegnata un'attività",
"statusChangedOnTask": "Stato cambiato per “{{title}}”",
"statusChangedOnUntitled": "Stato di un'attività cambiato",
"statusTransition": "{{from}} → {{to}}",
"commentedByActor": "{{actor}} ha commentato",
"newComment": "Nuovo commento",
"mentionedByActor": "{{actor}} ti ha menzionato",
"mentioned": "Sei stato menzionato",
"timeLoggedOnTask": "Tempo registrato su “{{title}}”",
"timeLoggedOnUntitled": "Tempo registrato su un'attività",
"workspaceCreated": "Workspace “{{name}}” creato"
},
"background": {
"summary_one": "Altra {{count}} nuova notifica",
"summary_other": "Altre {{count}} nuove notifiche",
"channelName": "Attività Kaneo",
"channelDescription": "Assegnazioni, commenti e menzioni dai tuoi workspace",
"summary_many": "Altre {{count}} nuove notifiche"
},
"ui": {
"back": "Indietro",
"loadFailed": "Impossibile caricare",
"search": "Cerca",
"nothingMatches": "Nessun risultato per “{{query}}”"
},
"picker": {
"clear": "Cancella",
"nextWeek": "Settimana prossima",
"previousMonth": "Mese precedente",
"nextMonth": "Mese successivo"
},
"time": {
"now": "ora",
"justNow": "proprio ora",
"minutesShort_one": "{{count}} min",
"minutesShort_other": "{{count}} min",
"hoursShort_one": "{{count}} h",
"hoursShort_other": "{{count}} h",
"secondsShort_one": "{{count}} s",
"secondsShort_other": "{{count}} s",
"minutesAgo_one": "{{count}} min fa",
"minutesAgo_other": "{{count}} min fa",
"hoursAgo_one": "{{count}} ora fa",
"hoursAgo_other": "{{count}} ore fa",
"durationHoursMinutes": "{{hours}} h {{minutes}} min",
"goodEvening": "Buonasera",
"goodMorning": "Buongiorno",
"goodAfternoon": "Buon pomeriggio",
"today": "Oggi",
"tomorrow": "Domani",
"yesterday": "Ieri",
"minutes_one": "{{count}} min",
"minutes_other": "{{count}} min",
"hours_one": "{{count}} h",
"hours_other": "{{count}} h",
"hours_many": "{{count}} h",
"hoursAgo_many": "{{count}} ore fa",
"hoursShort_many": "{{count}} h",
"minutes_many": "{{count}} min",
"minutesAgo_many": "{{count}} min fa",
"minutesShort_many": "{{count}} min",
"secondsShort_many": "{{count}} s"
},
"meta": {
"priority": {
"noPriority": "Nessuna priorità",
"low": "Bassa",
"medium": "Media",
"high": "Alta",
"urgent": "Urgente"
},
"labelColor": {
"stone": "Pietra",
"slate": "Ardesia",
"lavender": "Lavanda",
"sage": "Salvia",
"forest": "Foresta",
"amber": "Ambra",
"terracotta": "Terracotta",
"rose": "Rosa",
"crimson": "Cremisi",
"ocean": "Oceano",
"sky": "Cielo",
"lagoon": "Laguna",
"orchid": "Orchidea"
},
"role": {
"owner": "Proprietario",
"admin": "Amministratore",
"member": "Membro",
"viewer": "Visualizzatore"
},
"roleHint": {
"owner": "Controllo completo, inclusa l'eliminazione del workspace",
"admin": "Può anche gestire membri e impostazioni",
"member": "Può creare e modificare attività",
"viewer": "Può vedere progetti e attività"
}
},
"account": {
"title": "Account",
"description": "Come ti vedono i colleghi in tutti i workspace.",
"profile": {
"title": "Profilo",
"photo": "Foto profilo",
"photoFormats": "PNG, JPG o WebP",
"change": "Cambia",
"name": "Nome",
"changePassword": "Cambia password"
},
"notifications": {
"title": "Notifiche",
"phone": "Notifiche sul telefono",
"phoneHint": "Controllate circa ogni 15 minuti",
"delivery": "Recapito ed eventi",
"deliveryHint": "Email, ntfy, Gotify, webhook",
"invitations": "Inviti",
"permissionDenied": "Prima consenti le notifiche per Kaneo nelle impostazioni di sistema."
},
"connection": {
"title": "Connessione",
"server": "Server",
"signedInWith": "Accesso con",
"apiKey": "Chiave API",
"sessionToken": "Token di sessione",
"appVersion": "Versione app"
},
"signOut": {
"button": "Esci",
"title": "Uscire?",
"message": "Puoi accedere di nuovo in qualsiasi momento."
},
"photoMenu": {
"choose": "Scegli foto",
"remove": "Rimuovi foto"
},
"toast": {
"photoUpdated": "Foto aggiornata",
"photoRemoved": "Foto rimossa",
"nameUpdated": "Nome aggiornato",
"passwordChanged": "Password cambiata"
},
"password": {
"title": "Cambia password",
"current": "Password attuale",
"new": "Nuova password",
"confirm": "Conferma nuova password",
"confirmPlaceholder": "Scrivila di nuovo",
"mismatch": "Le password non corrispondono",
"signOutOthers": "Esci dagli altri dispositivi"
},
"deleteAccount": {
"confirm": "Delete account",
"confirmLabel": "Type {{email}} to confirm",
"description": "Permanently delete your account and its data.",
"modalDescription": "This permanently deletes your account and cannot be undone. Workspaces only you belong to are deleted with it. Elsewhere, your tasks stay and become unassigned, and your comments are removed.",
"modalTitle": "Delete your account?",
"noPassword": "This account has no password. Leave the field empty.",
"password": "Password",
"passwordHint": "Leave empty if you sign in without a password.",
"sectionTitle": "Danger zone",
"sessionTooOld": "For your security, enter your password, or sign out and sign in again before deleting your account.",
"success": "Your account was deleted",
"title": "Delete account",
"wrongPassword": "That password is not correct."
}
},
"notificationSettings": {
"title": "Notifiche",
"description": "Dove Kaneo ti raggiunge, e per cosa.",
"on": "Attive",
"off": "Disattivate",
"notSet": "Non configurato",
"delivery": {
"title": "Recapito",
"email": "Email",
"emailHint": "Inviate all'email del tuo account",
"ntfyHint": "Invia notifiche a un topic ntfy",
"gotifyHint": "Invia notifiche a un server Gotify",
"webhook": "Webhook",
"webhookHint": "Invia notifiche via POST a un URL"
},
"events": {
"title": "Avvisami per",
"assignments": "Assegnazioni",
"assignmentsHint": "Quando ti viene assegnata un'attività",
"comments": "Commenti",
"commentsHint": "Nuovi commenti sulle tue attività",
"statusChanges": "Cambi di stato",
"statusChangesHint": "Quando le tue attività cambiano colonna",
"dueDate": "Promemoria scadenze",
"dueDateHint": "Prima della scadenza di un'attività assegnata a te",
"remindMe": "Ricordamelo",
"remindBefore": "{{time}} prima",
"remindPickerTitle": "Ricordamelo prima"
},
"leadTime": {
"minutes15": "15 minuti",
"hour1": "1 ora",
"hours3": "3 ore",
"day1": "1 giorno",
"days2": "2 giorni",
"week1": "1 settimana",
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minuti",
"minutes_many": "{{count}} minuti"
},
"channel": {
"enabled": "Invia notifiche qui",
"webhookUrl": "URL del webhook",
"serverUrl": "URL del server",
"topic": "Topic",
"accessToken": "Token di accesso",
"appToken": "Token dell'app",
"signingSecret": "Segreto di firma",
"secretSaved": "Salvato. Inseriscine uno nuovo per sostituirlo",
"secretOptional": "Facoltativo"
}
},
"workspaceSettings": {
"title": "Workspace",
"description": "Impostazioni per tutti in {{name}}.",
"thisWorkspace": "questo workspace",
"general": {
"title": "Generale",
"name": "Nome",
"description": "Descrizione",
"slug": "Slug: <mono>{{slug}}</mono>",
"save": "Salva modifiche"
},
"manage": {
"title": "Gestisci",
"members": "Membri",
"labels": "Etichette"
},
"danger": {
"title": "Zona pericolosa",
"leave": "Lascia il workspace",
"leaveHint": "Puoi rientrare con un nuovo invito",
"leaveButton": "Lascia",
"delete": "Elimina workspace",
"deleteHint": "Elimina tutti i progetti e le attività al suo interno"
},
"confirm": {
"deleteTitle": "Eliminare il workspace?",
"leaveTitle": "Lasciare il workspace?",
"deleteMessage": "Tutti i progetti, le attività e i commenti in {{name}} verranno eliminati definitivamente.",
"leaveMessage": "Perderai l'accesso finché qualcuno non ti inviterà di nuovo."
},
"toast": {
"updated": "Workspace aggiornato",
"deleted": "Workspace eliminato",
"left": "Hai lasciato il workspace"
}
},
"members": {
"title": "Membri",
"description_one": "{{count}} persona in {{name}}",
"description_other": "{{count}} persone in {{name}}",
"thisWorkspace": "questo workspace",
"invite": "Invita",
"pending": {
"title": "Inviti in sospeso",
"expires": "{{role}}, scade: {{date}}",
"manage": "Gestisci"
},
"people": {
"title": "Persone",
"unknown": "Sconosciuto",
"you": "(tu)"
},
"memberMenu": {
"fallbackTitle": "Membro",
"changeRole": "Cambia ruolo",
"remove": "Rimuovi dal workspace"
},
"rolePicker": {
"title": "Ruolo"
},
"remove": {
"title": "Rimuovere il membro?",
"message": "{{name}} perderà l'accesso a {{workspace}}.",
"they": "Questa persona",
"confirm": "Rimuovi"
},
"inviteMenu": {
"fallbackTitle": "Invito",
"resend": "Invia di nuovo l'invito",
"cancel": "Annulla invito"
},
"inviteForm": {
"title": "Invita un membro",
"intro": "Riceverà un'email con un link per unirsi a {{workspace}}.",
"email": "Email",
"role": "Ruolo",
"send": "Invia invito"
},
"toast": {
"roleUpdated": "Ruolo aggiornato",
"removed": "Membro rimosso",
"resent": "Invito inviato di nuovo",
"canceled": "Invito annullato",
"sent": "Invito inviato a {{email}}"
},
"description_many": "{{count}} persone in {{name}}"
},
"labels": {
"title": "Etichette",
"description": "Le etichette ti aiutano a raggruppare e filtrare le attività.",
"new": "Nuova etichetta",
"edit": "Modifica etichetta",
"delete": "Elimina etichetta",
"fallbackTitle": "Etichetta",
"empty": {
"title": "Nessuna etichetta",
"message": "Crea etichette per raggruppare e filtrare le attività in tutti i progetti."
},
"actions": "Azioni per {{name}}",
"deleteTitle": "Eliminare “{{name}}”?",
"deleteMessage": "L'etichetta viene rimossa da tutte le attività di questo workspace.",
"form": {
"name": "Nome",
"color": "Colore"
},
"toast": {
"deleted": "Etichetta eliminata"
}
},
"permissions": {
"photos": "Kaneo usa le tue foto per allegare immagini ad attività e commenti e per la tua foto profilo."
}
}
}