i18n/pt-BR.json
Rama main · réplica de lectura del repositorio original.
{
"common": {
"appName": "Kaneo",
"actions": {
"cancel": "Cancelar",
"close": "Fechar",
"clearAll": "Limpar tudo",
"delete": "Excluir",
"deleting": "Excluindo...",
"markAllRead": "Marcar tudo como lido",
"remove": "Remover",
"reset": "Redefinir",
"filter": "Filtrar"
},
"a11y": {
"toggleSidebar": "Alternar barra lateral"
},
"sidebar": {
"title": "Barra lateral",
"mobileDescription": "Exibe a barra lateral no celular."
},
"empty": {
"loading": "Carregando..."
},
"pagination": {
"label": "Paginação",
"previous": "Anterior",
"next": "Próximo",
"previousPage": "Ir para a página anterior",
"nextPage": "Ir para a próxima página",
"morePages": "Mais páginas"
},
"breadcrumb": {
"label": "Trilha de navegação",
"more": "Mais"
},
"language": {
"english": "Inglês",
"german": "Alemão",
"greek": "Grego",
"macedonian": "Macedônio",
"french": "Francês",
"spanish": "Espanhol",
"dutch": "Holandês",
"korean": "Coreano",
"chinese": "Chinês",
"italian": "Italiano"
},
"people": {
"someone": "Alguém",
"unknown": "Desconhecido"
},
"error": {
"title": "Algo deu errado",
"troubleshooting": "Passos para solução de problemas:",
"tryAgain": "Tentar novamente",
"viewDeploymentGuide": "Ver guia de implantação",
"refreshPage": "Atualizar página",
"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": "Criar um novo projeto",
"breadcrumbNew": "Criar um novo projeto",
"workspaceFallback": "ESPAÇO DE TRABALHO",
"description": "Crie um novo projeto no seu espaço de trabalho fornecendo um nome, uma chave e selecionando um ícone.",
"pickIcon": "Escolher ícone",
"searchIcons": "Buscar ícones...",
"projectName": "Nome do projeto",
"keyLabel": "Chave:",
"keyHint": "Usado para IDs de tickets (ex.: {{example}}-123)",
"createButton": "Criar projeto",
"successToast": "Projeto criado com sucesso",
"errorToast": "Falha ao criar projeto"
},
"createWorkspace": {
"breadcrumbKaneo": "KANEO",
"title": "Criar um novo espaço de trabalho",
"description": "Crie um novo espaço de trabalho fornecendo um nome para ele.",
"namePlaceholder": "Nome do espaço de trabalho",
"descriptionPlaceholder": "Adicionar descrição...",
"createButton": "Criar espaço de trabalho",
"successToast": "Espaço de trabalho criado com sucesso",
"errorToast": "Falha ao criar espaço de trabalho"
},
"createTask": {
"breadcrumbTask": "TAREFA",
"selectProject": "Selecionar projeto",
"title": "Nova tarefa",
"description": "Crie uma nova tarefa fornecendo um título, descrição e outros detalhes.",
"taskTitlePlaceholder": "Título da tarefa",
"descriptionPlaceholder": "Adicione uma descrição para sua tarefa...",
"chooseProjectForImages": "Escolha um projeto antes de enviar imagens.",
"prepareTaskError": "Falha ao preparar tarefa",
"successCreated": "Tarefa criada com sucesso",
"successUpdated": "Tarefa atualizada com sucesso",
"createError": "Falha ao criar tarefa",
"priority": "Prioridade",
"statusFallback": "Em andamento",
"startDate": "Data de início",
"dueDate": "Data de vencimento",
"clearStartDate": "Limpar data de início",
"assign": "Atribuir",
"assignUnassigned": "Não atribuído",
"assignUnassignedTitle": "Não atribuído",
"labels": "Etiquetas",
"searchLabels": "Buscar etiquetas...",
"noLabelsFound": "Nenhuma etiqueta encontrada",
"createLabel": "Criar \"{{name}}\"",
"chooseColor": "Escolher cor",
"labelCreated": "Etiqueta criada",
"labelCreateError": "Falha ao criar etiqueta",
"createMore": "Criar mais",
"createButton": "Criar tarefa",
"discardTitle": "Descartar tarefa?",
"discardDescription": "Os detalhes não salvos da tarefa serão perdidos.",
"discardButton": "Descartar tarefa",
"untitledTask": "Tarefa sem título",
"labelColors": {
"stone": "Pedra",
"slate": "Ardósia",
"lavender": "Lavanda",
"sage": "Sálvia",
"forest": "Floresta",
"amber": "Âmbar",
"terracotta": "Terracota",
"rose": "Rosa",
"crimson": "Carmesim",
"lagoon": "Laguna",
"ocean": "Oceano",
"orchid": "Orquídea",
"sky": "Céu"
},
"statusLoadError": "Project statuses couldn’t be loaded."
}
},
"editor": {
"link": {
"label": "URL do link",
"placeholder": "Cole ou digite um link…",
"apply": "Aplicar link",
"remove": "Remover link"
}
}
},
"auth": {
"signIn": {
"pageTitle": "Entrar",
"subtitle": {
"emailOrProvider": "Use seu e-mail ou uma conta conectada.",
"email": "Digite seu e-mail e enviaremos um código de acesso.",
"password": "Use seu e-mail e sua senha.",
"passwordOrProvider": "Use sua senha ou uma conta conectada.",
"providers": "Escolha como você quer entrar.",
"sso": "Aqui, o acesso é gerenciado pela sua organização."
},
"lastUsed": "Usado por último",
"guestError": "Falha ao entrar como convidado",
"errors": {
"account_not_linked": "Não foi possível vincular você a uma conta existente. Entre por e-mail para verificar a conta e tente o SSO novamente. Se o login por e-mail não estiver disponível, entre em contato com seu administrador.",
"oauth_code_verification_failed": "Falha na verificação do OAuth. Tente novamente.",
"registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "O cadastro está atualmente desativado. Você precisa de um convite válido para criar uma conta.",
"use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "Use um endereço de e-mail permanente. Endereços temporários não podem criar contas."
},
"instanceStatusError": "Não foi possível acessar o servidor. Tente novamente em alguns instantes.",
"heading": "Entrar no Kaneo",
"submitPassword": "Entrar",
"invitation": {
"title": "{{inviterName}} convidou você para {{workspaceName}}",
"fallbackTitle": "Você recebeu um convite",
"description": "Entre com o e-mail que recebeu o convite. Você entrará no espaço de trabalho logo em seguida."
},
"footer": {
"newHere": "Primeira vez no Kaneo?",
"createAccount": "Criar uma conta",
"inviteOnly": "Aqui, as contas são apenas por convite. Peça um convite a um administrador.",
"providerSignUp": "Primeira vez aqui? Entre com um dos provedores acima para criar uma conta.",
"anyProvider": "Primeira vez aqui? Qualquer opção acima cria sua conta.",
"contactAdmin": "Problemas para entrar? Fale com seu administrador.",
"justLooking": "Só quer dar uma olhada?"
},
"autoLogin": {
"title": "Entrando",
"subtitle": "Levando você para a página de login da sua organização.",
"opening": "Abrindo {{provider}}…",
"stuck": "Não avançou?",
"continue": "Continuar para {{provider}}"
}
},
"providers": {
"google": "Google",
"discord": "Discord",
"github": "GitHub",
"sso": "SSO",
"continueWith": "Continuar com {{provider}}",
"error": "Não foi possível entrar com {{provider}}. Tente novamente."
},
"forms": {
"or": "ou",
"email": "E-mail",
"password": "Senha",
"emailPlaceholder": "eu@exemplo.com",
"passwordPlaceholder": "••••••••",
"showPassword": "Mostrar senha",
"hidePassword": "Ocultar senha",
"name": "Nome",
"namePlaceholder": "Maria da Silva",
"invalidEmail": "Digite um endereço de e-mail completo, como nome@empresa.com.br.",
"nameRequired": "Digite seu nome.",
"passwordRequired": "Digite sua senha.",
"passwordTooShort": "Use pelo menos 8 caracteres.",
"disposableEmail": "Use um endereço de e-mail permanente. Endereços temporários não podem criar contas.",
"continueWithEmail": "Continuar com e-mail",
"captchaChecking": "Fazendo uma verificação de segurança rápida antes de continuar.",
"captchaFailed": "A verificação de segurança não carregou, então o login está pausado. Verifique sua conexão ou bloqueador de conteúdo.",
"captchaRetry": "Tentar novamente"
},
"checkEmail": {
"pageTitle": "Verifique seu e-mail",
"title": "Verifique seu e-mail",
"inboxMessage": "Enviamos um link de login temporário para você. Verifique sua caixa de entrada em <email>{{email}}</email>.",
"emailFallback": "seu endereço de e-mail",
"backToLogin": "Voltar para o login"
},
"signUp": {
"pageTitle": "Criar conta",
"registrationDisabledAlert": "O cadastro está atualmente desativado. Se você foi convidado, digite o endereço de e-mail que recebeu o convite para criar sua conta.",
"continueAsGuest": "Continuar como convidado",
"toggleMessage": "Já tem uma conta?",
"toggleLink": "Entrar",
"instanceStatusError": "Não foi possível acessar o servidor. Tente novamente em alguns instantes.",
"instanceAdminTitle": "Configure sua instância do Kaneo",
"instanceAdminSubtitle": "Esta conta se torna o administrador da instância, com acesso total.",
"heading": "Crie sua conta",
"submitPassword": "Criar conta",
"failed": "Não foi possível criar sua conta. Tente novamente.",
"subtitle": {
"email": "Comece com seu e-mail. Enviaremos um código, sem precisar de senha.",
"password": "Informe seu nome, e-mail e uma senha para começar.",
"providers": "Use uma conta conectada para criar a sua."
},
"invitation": {
"description": "Use o e-mail que recebeu o convite. Você entrará no espaço de trabalho logo em seguida."
},
"verifyEmail": "Check your email to confirm your address, then sign in."
},
"verifyOtp": {
"pageTitle": "Verificar código",
"validation": {
"codeLength": "O código deve ter 6 dígitos"
},
"toast": {
"invalidCode": "Código de verificação inválido",
"verifyFailed": "Falha ao verificar código",
"resendFailed": "Falha ao reenviar código",
"resendSuccess": "Novo código de verificação enviado!"
},
"heading": "Verifique seu e-mail",
"description": "Enviamos um código de 6 dígitos para {{email}}. Ele expira em {{minutes}} minutos.",
"label": "Código de verificação",
"submit": "Verificar e continuar",
"didntGetIt": "Não recebeu?",
"resendCode": "Reenviar código",
"useDifferentEmail": "Usar outro e-mail",
"expired": "Este código expirou. Solicite um novo.",
"tooManyAttempts": "Muitas tentativas. Solicite um novo código."
},
"otpSignIn": {
"sendFailed": "Falha ao enviar código de verificação"
},
"signInForm": {
"failedSignIn": "Falha ao entrar",
"emailNotVerified": "Confirm your email address first. We sent you a new link."
},
"invitation": {
"pageTitleAccept": "Aceitar convite",
"pageTitleError": "Erro no convite",
"pageTitleInvalid": "Convite inválido",
"joinWorkspace": "Entrar em {{workspaceName}}",
"createAccount": "Criar conta",
"signIn": "Entrar",
"toast": {
"acceptFailed": "Falha ao aceitar convite",
"acceptSuccess": "Convite aceito! Bem-vindo à equipe."
},
"description": "{{inviterName}} convidou você para este espaço de trabalho no Kaneo.",
"invitedBy": "Convite de",
"sentTo": "Enviado para",
"signedInAs": "Conectado como",
"expires": "Expira em",
"notNow": "Agora não",
"join": "Entrar no espaço de trabalho",
"switchAccount": "Trocar de conta",
"goToKaneo": "Ir para o Kaneo",
"mismatch": {
"title": "Você entrou com outro e-mail",
"description": "Este convite foi enviado para {{invitedEmail}}. Você entrou como {{email}}."
},
"expired": {
"title": "Este convite expirou",
"description": "Peça a {{inviterName}} para enviar um novo convite para {{workspaceName}}."
},
"invalid": {
"title": "Este convite não é mais válido",
"description": "Ele pode ter sido aceito ou cancelado. Peça um novo a um administrador do espaço de trabalho."
},
"loadFailed": {
"title": "Não foi possível carregar este convite",
"description": "Verifique sua conexão e recarregue a página."
}
},
"onboarding": {
"pageTitle": "Bem-vindo ao Kaneo",
"workspaceName": "Nome do espaço de trabalho",
"workspaceNamePlaceholder": "ex.: Acme Inc, Minha Equipe",
"toast": {
"createFailed": "Falha ao criar espaço de trabalho"
},
"validation": {
"workspaceNameRequired": "O nome do espaço de trabalho é obrigatório",
"projectNameRequired": "Dê um nome ao seu primeiro projeto"
},
"restrictedSubtitle": "Aqui apenas um administrador da instância pode criar espaços de trabalho. Peça um convite e recarregue esta página.",
"restrictedCheckInvitations": "Ver convites",
"restrictedTitle": "Você precisa de um convite",
"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": "Meu primeiro projeto",
"starterTasks": {
"drag": {
"title": "Arraste este cartão para a próxima coluna",
"description": "Os cartões passam de coluna em coluna conforme o trabalho anda. Arraste este para a próxima coluna, ou abra-o e mude o status."
},
"details": {
"title": "Abra esta tarefa e adicione uma subtarefa",
"description": "Uma tarefa pode ter descrição, subtarefas, etiquetas, um responsável e um prazo. Adicione uma subtarefa a esta para experimentar."
},
"invite": {
"title": "Convide sua equipe",
"description": "O Kaneo funciona melhor com todo mundo junto. Abra **Membros** na barra lateral para convidar pessoas por e-mail."
},
"integrations": {
"title": "Conecte GitHub, GitLab ou Gitea",
"description": "Sincronize issues e mova tarefas automaticamente quando pull requests forem abertos e mesclados. Configure em **Configurações do projeto**."
},
"create": {
"title": "Crie sua própria tarefa",
"description": "Use o **+** ao lado do nome de uma coluna, ou pressione **T** e depois **C**. Exclua estas tarefas iniciais quando quiser."
}
},
"progress": "Etapa {{current}} de {{total}}",
"continue": "Continuar",
"signedInAs": "Conectado como {{email}}",
"signOut": "Sair",
"workspace": {
"title": "Dê um nome ao seu espaço de trabalho",
"description": "É aqui que seus projetos ficam. Use o nome da sua equipe ou empresa, você pode mudar depois."
},
"usage": {
"title": "Para quem é?",
"description": "Vamos configurar {{name}} de acordo. Você pode convidar pessoas depois, a qualquer momento."
},
"project": {
"title": "Comece seu primeiro projeto",
"description": "Vamos adicionar algumas tarefas iniciais para você se orientar. Renomeie ou exclua quando quiser.",
"label": "Nome do projeto",
"ticketStart": "Os IDs das tarefas começarão em {{ticket}}."
},
"invite": {
"title": "Traga sua equipe",
"description": "Eles vão receber um e-mail para entrar em {{name}}. Pule esta etapa se preferir explorar primeiro.",
"label": "E-mails dos colegas",
"send_many": "Enviar {{count}} convites",
"send_one": "Enviar {{count}} convite",
"send_other": "Enviar {{count}} convites",
"sendNone": "Enviar convites"
},
"plan": {
"title": "Como você quer começar?",
"descriptionTrial_many": "Todos os planos incluem projetos e tarefas ilimitados. Teste {{name}} grátis por {{count}} dias ou assine agora.",
"descriptionTrial_one": "Todos os planos incluem projetos e tarefas ilimitados. Teste {{name}} grátis por {{count}} dia ou assine agora.",
"descriptionTrial_other": "Todos os planos incluem projetos e tarefas ilimitados. Teste {{name}} grátis por {{count}} dias ou assine agora.",
"choose": "Escolha um plano",
"description": {
"team": "Membros, funções e permissões ilimitados",
"personal": "Para uma pessoa"
},
"perUserMonth": "por usuário / mês",
"perMonth": "por mês",
"subscribe": "Assinar {{plan}}",
"checkout": "Ir para o pagamento",
"trialNote": "Não é preciso cartão para o teste. Os pagamentos são processados pela Creem.",
"paymentNote": "Os pagamentos são processados pela Creem."
},
"ready": {
"title": "{{name}} está pronto",
"description": "Veja o que configuramos. Você pode alterar tudo depois.",
"workspace": "Espaço de trabalho",
"project": "Primeiro projeto",
"projectValue_many": "{{name}}, com {{count}} tarefas iniciais",
"projectValue_one": "{{name}}, com {{count}} tarefa inicial",
"projectValue_other": "{{name}}, com {{count}} tarefas iniciais",
"invitations": "Convites",
"invitationsValue_many": "Enviados para {{count}} pessoas",
"invitationsValue_one": "Enviado para {{count}} pessoa",
"invitationsValue_other": "Enviados para {{count}} pessoas",
"open": "Abrir {{name}}"
},
"preview": {
"untitled": "Seu espaço de trabalho"
}
},
"profileSetup": {
"pageTitle": "Completar perfil",
"completeTitle": "Complete seu perfil",
"subtitle": "Digite seu nome para começar",
"yourName": "Seu nome",
"namePlaceholder": "ex.: João da Silva",
"saving": "Salvando...",
"continue": "Continuar",
"welcome": "Bem-vindo, {{name}}!",
"redirecting": "Levando você para o seu painel...",
"toast": {
"updateSuccess": "Perfil atualizado com sucesso",
"updateFailed": "Falha ao atualizar perfil"
},
"validation": {
"nameRequired": "O nome é obrigatório",
"nameShort": "O nome deve ter pelo menos 2 caracteres"
}
},
"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": "Verifique sua caixa de entrada",
"sentDescription": "Se existir uma conta para {{email}}, um link para redefinir sua senha está a caminho. Ele expira em 1 hora.",
"sentHelpTitle": "Não recebeu?",
"sentHelpDescription": "Verifique sua pasta de spam ou solicite outro link daqui a um minuto.",
"rememberedIt": "Lembrou?",
"resetDescription": "Use de 8 a 128 caracteres. Os outros dispositivos serão desconectados.",
"updatePassword": "Atualizar senha",
"changedMind": "Mudou de ideia?",
"invalidLinkTitle": "Este link expirou",
"successTitle": "Senha atualizada"
},
"page": {
"terms": "Termos",
"privacy": "Privacidade"
},
"device": {
"connect": {
"title": "Conectar um dispositivo",
"description": "Digite o código exibido no seu terminal ou app para vinculá-lo à sua conta do Kaneo.",
"label": "Código do dispositivo",
"submit": "Continuar",
"noCode": "Ainda não tem um código? Comece o login pelo seu app primeiro.",
"codeRequired": "Digite o código exibido no seu dispositivo.",
"invalidCode": "Esse código é inválido ou expirou."
},
"approve": {
"pageTitle": "Aprovar dispositivo",
"title": "Conectar este dispositivo?",
"description": "Um dispositivo quer entrar como {{email}}. Aprove apenas se foi você quem iniciou isso.",
"matchCode": "Confira se este código é igual ao do seu dispositivo",
"deny": "Negar",
"approve": "Aprovar",
"failed": "Não foi possível atualizar a solicitação. Tente novamente."
},
"approved": {
"title": "Dispositivo conectado",
"description": "Volte ao seu terminal ou app. Você já pode fechar esta aba."
},
"denied": {
"title": "Solicitação negada",
"description": "Nada foi conectado. Você já pode fechar esta aba."
},
"missing": {
"title": "Nenhum código de dispositivo",
"description": "Abra esta página a partir do seu dispositivo ou digite o código manualmente.",
"enterCode": "Digitar um código"
},
"signIn": {
"title": "Entre para conectar seu dispositivo",
"description": "Você voltará para cá logo em seguida para aprová-lo.",
"submit": "Entrar"
},
"openApp": "Open Kaneo"
},
"mcp": {
"authorize": {
"title": "Autorizar um cliente MCP",
"description": "Ele poderá agir em seu nome em todos os espaços de trabalho que você acessa. Continue apenas se foi você quem iniciou esta conexão.",
"client": "Cliente",
"unknownClient": "Cliente MCP",
"selfReported": "Informado pelo cliente",
"redirect": "Redireciona você para",
"signedInAs": "Conectado como",
"deny": "Negar",
"allow": "Permitir acesso"
},
"expired": {
"title": "Esta solicitação expirou",
"description": "Volte ao seu cliente MCP e conecte novamente."
},
"signIn": {
"title": "Entre para autorizar este cliente",
"description": "Você voltará para cá logo em seguida para revisá-lo.",
"submit": "Entrar"
}
}
},
"settings": {
"advancedSettings": "Configurações avançadas",
"account": "Conta",
"developer": "Desenvolvedor",
"information": "Perfil",
"notifications": "Notificações",
"preferences": "Preferências",
"apiKeys": "Chaves de API",
"informationPage": {
"pageTitle": "Perfil",
"title": "Perfil",
"subtitle": "Como você aparece para seus colegas de equipe.",
"sectionTitle": "Detalhes",
"profilePicture": "Foto de perfil",
"fullName": "Nome",
"fullNamePlaceholder": "Digite seu nome",
"email": "E-mail",
"updateError": "Falha ao atualizar perfil",
"validation": {
"nameRequired": "O nome é obrigatório",
"nameShort": "O nome deve ter pelo menos 2 caracteres"
},
"avatar": {
"hint": "Imagens quadradas ficam melhores.",
"remove": "Remover",
"removeError": "Failed to remove profile picture",
"removeSuccess": "Profile picture removed",
"updateError": "Failed to update profile picture",
"updateSuccess": "Profile picture updated",
"upload": "Enviar"
},
"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": "Você entra com este endereço."
},
"notificationsPage": {
"pageTitle": "Notificações",
"title": "Notificações",
"subtitle": "Sobre o que o Kaneo avisa você e onde você recebe os avisos.",
"statusConnected": "Conectado",
"statusPaused": "Pausado",
"emailTitle": "E-mail",
"accountEmailNoAddress": "Nenhum e-mail de conta disponível",
"saveChanges": "Salvar alterações",
"disconnect": "Desconectar",
"ntfyTitle": "ntfy",
"ntfyDescription": "Publique em um tópico do ntfy no seu celular ou computador.",
"serverUrl": "URL do servidor",
"topic": "Tópico",
"token": "Token",
"ntfyServerPlaceholder": "https://ntfy.exemplo.com",
"ntfyTopicPlaceholder": "alertas-equipe",
"ntfyTokenPlaceholder": "Só se o seu servidor exigir um",
"ntfyTokenHintConfigured": "Um token já está configurado ({{masked}}). Digite um novo token para substituí-lo.",
"ntfyTokenHintOptional": "Use um se o seu servidor ntfy exigir autenticação.",
"connectNtfy": "Conectar ntfy",
"gotifyTitle": "Gotify",
"gotifyDescription": "Envie notificações para o seu servidor Gotify.",
"gotifyTokenLabel": "Token do app",
"gotifyServerPlaceholder": "https://gotify.exemplo.com",
"gotifyTokenPlaceholder": "Token do app Gotify",
"gotifyTokenHintConfigured": "Um token de app já está configurado ({{masked}}). Digite um novo token para substituí-lo.",
"gotifyTokenHintRequired": "Obrigatório. Use um token de aplicativo do seu servidor Gotify.",
"connectGotify": "Conectar Gotify",
"webhookTitle": "Webhook personalizado",
"webhookDescription": "Envie cada notificação para o seu próprio endpoint como JSON.",
"endpointUrl": "URL do endpoint",
"signingSecret": "Segredo de assinatura",
"webhookUrlPlaceholder": "https://exemplo.com/webhooks/kaneo",
"webhookSecretPlaceholder": "Segredo compartilhado opcional",
"webhookSecretHintConfigured": "Um segredo de assinatura já está configurado ({{masked}}). Digite um novo para substituí-lo.",
"webhookSecretHintOptional": "O Kaneo assina o corpo da requisição quando um segredo é definido.",
"connectWebhook": "Conectar webhook",
"eventPreferencesTitle": "Notificar sobre",
"eventPreferencesDescription": "Seus próprios comentários, menções e mudanças de status nunca notificam você.",
"eventTaskAssignments": "Atribuições",
"eventComments": "Comentários e menções",
"eventCommentsHint": "Novos comentários nas suas tarefas e qualquer pessoa que @mencionar você.",
"eventStatusChanges": "Mudanças de status",
"eventDueDateReminders": "Lembretes de vencimento",
"reminderLeadTimeLabel": "Avisar antes da data de vencimento",
"reminderLeadTimeInvalid": "Digite um número inteiro entre 1 e {{max}}.",
"saveEventPreferences": "Salvar tipos de notificação",
"allProjects": "Todos os projetos",
"noProjectsInWorkspace": "Ainda não há projetos disponíveis para este espaço de trabalho.",
"toastEmailSaved": "Configurações de notificação por e-mail salvas",
"toastEmailSaveFailed": "Falha ao salvar configurações de e-mail",
"toastNtfySaved": "Configurações do ntfy salvas",
"toastNtfySaveFailed": "Falha ao salvar configurações do ntfy",
"toastNtfyDisconnected": "ntfy desconectado",
"toastNtfyDisconnectFailed": "Falha ao desconectar o ntfy",
"toastGotifySaved": "Configurações do Gotify salvas",
"toastGotifySaveFailed": "Falha ao salvar configurações do Gotify",
"toastGotifyDisconnected": "Gotify desconectado",
"toastGotifyDisconnectFailed": "Falha ao desconectar o Gotify",
"toastWebhookSaved": "Configurações do webhook salvas",
"toastWebhookSaveFailed": "Falha ao salvar configurações do webhook",
"toastWebhookDisconnected": "Webhook desconectado",
"toastWebhookDisconnectFailed": "Falha ao desconectar o webhook",
"toastRuleSaved": "Regra de notificação salva para {{workspaceName}}",
"toastRuleSaveFailed": "Falha ao salvar regra de notificação do espaço de trabalho",
"toastRuleRemoved": "Regra de notificação removida para {{workspaceName}}",
"toastRuleRemoveFailed": "Falha ao remover regra de notificação do espaço de trabalho",
"toastPreferencesSaved": "Preferências de notificação salvas",
"toastPreferencesSaveFailed": "Falha ao salvar preferências de notificação",
"toastRuleSavedGeneric": "Regra de notificação do espaço de trabalho salva",
"toastRuleRemovedGeneric": "Regra de notificação do espaço de trabalho removida",
"channelNotConnected": "Não conectado",
"channelOff": "Desativado",
"channelsDescription": "As notificações sempre aparecem no Kaneo. Conecte um canal para recebê-las em outro lugar também.",
"channelsTitle": "Canais",
"configure": "Configurar",
"configureChannel": "Configurar {{channel}}",
"configureWorkspace": "Configurar notificações de {{workspaceName}}",
"connect": "Conectar",
"connectChannel": "Conectar {{channel}}",
"disconnectDescription": "As notificações deixam de ir para {{channel}} e as configurações salvas são removidas.",
"disconnecting": "Desconectando...",
"disconnectTitle": "Desconectar {{channel}}?",
"done": "Concluído",
"emailToggleLabel": "Enviar notificações por e-mail",
"eventDueDateRemindersHint": "Antes do vencimento de uma das suas tarefas. Tarefas atrasadas notificam você separadamente.",
"eventStatusChangesHint": "Quando uma das suas tarefas vai para outra coluna.",
"eventTaskAssignmentsHint": "Quando alguém atribui uma tarefa a você.",
"loadFailed": "Não foi possível carregar as configurações de notificação.",
"onlyInKaneo": "Só no Kaneo",
"optional": "Opcional",
"projectCount_many": "{{count}} projetos",
"projectCount_one": "{{count}} projeto",
"projectCount_other": "{{count}} projetos",
"reminderLeadTimeUnitDaysBefore_many": "dias antes",
"reminderLeadTimeUnitDaysBefore_one": "dia antes",
"reminderLeadTimeUnitDaysBefore_other": "dias antes",
"reminderLeadTimeUnitHoursBefore_many": "horas antes",
"reminderLeadTimeUnitHoursBefore_one": "hora antes",
"reminderLeadTimeUnitHoursBefore_other": "horas antes",
"reminderLeadTimeUnitLabel": "Unidade do lembrete",
"ruleActiveDescription": "Desative para pausar este espaço de trabalho e manter a configuração.",
"ruleActiveLabel": "Enviando",
"ruleChannels": "Canais",
"ruleDialogDescription": "Para onde as notificações deste espaço de trabalho podem ir.",
"ruleDialogTitle": "Notificações de {{workspaceName}}",
"ruleProjects": "Projetos",
"ruleSummary": "{{channels}} · {{projects}}",
"save": "Salvar",
"sendingDescription": "Desative para pausar este canal e manter as configurações.",
"sendingLabel": "Enviando",
"setUp": "Configurar",
"setUpWorkspace": "Configurar notificações para {{workspaceName}}",
"someProjects": "Apenas alguns",
"statusOn": "Ativado",
"statusSending": "Enviando",
"stopping": "Parando...",
"stopSending": "Parar de enviar",
"stopSendingDescription": "As notificações deste espaço de trabalho só aparecerão no Kaneo.",
"stopSendingTitle": "Parar de enviar de {{workspaceName}}?",
"workspacesDescription": "Escolha quais espaços de trabalho e projetos podem usar seus canais.",
"workspacesTitle": "Espaços de trabalho"
},
"preferencesPage": {
"title": "Preferências",
"subtitle": "Como o Kaneo aparece e funciona para você.",
"appearanceTitle": "Geral",
"theme": "Tema",
"selectTheme": "Selecione um tema",
"themeLight": "Claro",
"themeDark": "Escuro",
"themeSystem": "Igual ao sistema",
"language": "Idioma",
"selectLanguage": "Selecione um idioma",
"firstDayOfWeek": "Primeiro dia da semana",
"firstDayOfWeekDescription": "Usado em calendários e seletores de data.",
"selectFirstDayOfWeek": "Selecione o primeiro dia",
"weekStartsOnSunday": "Domingo",
"weekStartsOnMonday": "Segunda-feira",
"weekStartsOnSaturday": "Sábado",
"defaultView": "Visualização padrão",
"defaultViewDescription": "A visualização em que os projetos abrem.",
"selectViewMode": "Selecione um modo de visualização",
"board": "Quadro",
"list": "Lista",
"gantt": "Gantt",
"priorityIcons": "Ícones de prioridade",
"priorityIconsDescription": "Como a prioridade das tarefas aparece em cartões, linhas e menus.",
"priorityIconsMarks": "Marcas",
"priorityIconsClassic": "Clássicos",
"sidebarDefault": "Manter a barra lateral aberta",
"sidebarDefaultDescription": "Começar com a barra lateral expandida.",
"displayOptions": "Detalhes da tarefa",
"displayOptionsDescription": "O que aparece nos cartões e linhas dos seus quadros e listas.",
"taskNumbers": "Números das tarefas",
"assignees": "Responsáveis",
"dueDates": "Datas de vencimento",
"labels": "Etiquetas",
"priority": "Prioridade",
"projectBackgrounds": "Project backgrounds",
"projectBackgroundsDescription": "Mostrar a imagem que um projeto define atrás do quadro.",
"advancedTitle": "Avançado"
},
"managedProfile": {
"note": "Gerenciado pela sua organização.",
"edit": "Editar em {{provider}}"
},
"developerPage": {
"pageTitle": "Chaves de API",
"title": "Chaves de API",
"subtitle": "Permita que scripts, a CLI e clientes MCP usem o Kaneo como você.",
"unnamedKey": "Sem nome",
"emptyDescription": "Crie uma chave para usar a CLI, um cliente MCP ou seus próprios scripts.",
"emptyTitle": "Nenhuma chave de API ainda",
"keysNote": "Uma chave pode fazer tudo o que você pode. Exclua as chaves que não usa mais.",
"keysTitle": "Chaves",
"loadError": "Não foi possível carregar as chaves de API. Tente novamente.",
"newKey": "Nova chave"
},
"apiKey": {
"createdModal": {
"title": "Copie sua chave",
"description": "Você não poderá vê-la novamente depois de fechar isto.",
"copy": "Copiar",
"copied": "Copiado",
"done": "Concluído",
"copyError": "Não foi possível copiar a chave. Selecione-a e copie manualmente."
},
"table": {
"deleteConfirmTitle": "Excluir “{{name}}”?",
"deleteConfirmDescription": "Tudo o que usa esta chave para de funcionar. Isso não pode ser desfeito.",
"delete": "Excluir chave",
"deleting": "Excluindo…",
"toastDeleted": "Chave de API excluída",
"toastDeleteError": "Não foi possível excluir a chave de API"
},
"createDialog": {
"title": "Nova chave de API",
"description": "A chave pode fazer tudo o que você pode.",
"nameLabel": "Nome",
"namePlaceholder": "Minha chave de API",
"nameDescription": "Para você lembrar onde ela é usada.",
"expirationLabel": "Expira",
"expiration1d": "1 dia",
"expiration7d": "7 dias",
"expiration30d": "30 dias",
"expiration90d": "90 dias",
"expirationNever": "Nunca",
"create": "Criar chave",
"creating": "Criando…",
"failedCreate": "Não foi possível criar a chave de API",
"validation": {
"nameRequired": "Digite um nome",
"nameShort": "Use pelo menos 3 caracteres"
}
},
"row": {
"actions": "Ações para {{name}}",
"created": "Criada em {{date}}",
"expired": "Expirou em {{date}}",
"expiredBadge": "Expirada",
"expires": "Expira em {{date}}",
"neverExpires": "Nunca expira"
}
},
"workspaceGeneral": {
"pageTitle": "Configurações gerais",
"title": "Geral",
"subtitle": "O nome de {{name}} e quem é o proprietário.",
"workspaceInfoTitle": "Espaço de trabalho",
"nameLabel": "Nome",
"namePlaceholder": "Digite o nome do espaço de trabalho",
"descriptionLabel": "Descrição",
"descriptionPlaceholder": "No que sua equipe trabalha?",
"dangerZone": "Zona de perigo",
"deleteWorkspace": "Excluir espaço de trabalho",
"deleteWorkspaceDescription": "Exclui permanentemente {{name}}, seus projetos e tarefas.",
"deleteModalTitle": "Excluir espaço de trabalho?",
"deleteModalDescription": "Isso exclui permanentemente {{name}} e todos os seus projetos e tarefas. Não é possível desfazer.",
"deleteModalConfirm": "Excluir espaço de trabalho",
"toastUpdateError": "Falha ao atualizar espaço de trabalho",
"toastDeleted": "Espaço de trabalho excluído com sucesso",
"toastDeleteError": "Falha ao excluir espaço de trabalho",
"validation": {
"nameRequired": "O nome do espaço de trabalho é obrigatório",
"nameShort": "O nome do espaço de trabalho deve ter pelo menos 2 caracteres"
},
"transferOwnership": {
"toastSuccess": "Propriedade transferida",
"toastError": "Falha ao transferir propriedade",
"title": "Transferir propriedade",
"pickerLabel": "Novo proprietário",
"noEligibleMembers": "Convide pelo menos um outro membro antes de poder transferir a propriedade.",
"pickerHint": "O novo proprietário assume o controle. Você continua como administrador.",
"pickerPlaceholder": "Escolha um membro",
"button": "Transferir",
"dialogTitle": "Transferir propriedade?",
"dialogDescription": "{{name}} se tornará o único proprietário de {{workspace}}. Você manterá o acesso de administrador, mas perderá as permissões exclusivas de proprietário, como excluir o espaço de trabalho ou transferi-lo novamente.",
"transferring": "Transferindo…",
"confirm": "Transferir propriedade"
},
"ownershipSubtitle": "Só o proprietário vê isto.",
"ownershipTitle": "Propriedade"
},
"workspaceRoles": {
"pageTitle": "Funções",
"title": "Funções",
"subtitle": "Defina quais ações os membros podem realizar em {{workspaceName}}.",
"thisWorkspace": "este espaço de trabalho",
"noAccess": "Você precisa de permissões de administrador ou proprietário para gerenciar funções do espaço de trabalho.",
"sectionTitle": "Funções do espaço de trabalho",
"sectionSubtitle": "Edite as funções padrão ou adicione uma personalizada. Os membros mantêm o nome da função atribuída após as edições.",
"newRole": "Nova função",
"loading": "Carregando…",
"loadError": "Falha ao carregar funções.",
"emptyTitle": "Ainda não há funções",
"emptyDescription": "As funções padrão aparecerão aqui assim que forem criadas para este espaço de trabalho.",
"defaultBadge": "Padrão",
"permissionCount_one": "{{count}} permissão",
"permissionCount_other": "{{count}} permissões",
"nameLabel": "Nome",
"nameHint": "Minúsculas. Não pode ser alterado depois.",
"namePlaceholder": "ex.: revisor",
"discard": "Descartar",
"createRole": "Criar função",
"deleteRole": "Excluir função",
"defaultRoleHelp": "Função padrão: o nome é reservado e a linha não pode ser excluída.",
"unsavedChanges": "Você tem alterações não salvas",
"allChangesSaved": "Todas as alterações foram salvas",
"saveChanges": "Salvar alterações",
"defaultRoleDescriptions": {
"viewer": "Pode visualizar e comentar em tarefas.",
"member": "Pode criar e gerenciar tarefas e projetos.",
"admin": "Tem acesso total ao espaço de trabalho."
},
"resources": {
"project": "Projetos",
"task": "Tarefas",
"label": "Etiquetas",
"workspace": "Espaço de trabalho",
"organization": "Workspace administration",
"member": "Members",
"invitation": "Invitations",
"team": "Teams",
"ac": "Roles and permissions"
},
"permissions": {
"project": {
"create": {
"label": "Criar",
"description": "Pode criar novos projetos"
},
"read": {
"label": "Ler",
"description": "Pode visualizar projetos"
},
"update": {
"label": "Atualizar",
"description": "Pode editar configurações do projeto"
},
"delete": {
"label": "Excluir",
"description": "Pode excluir projetos"
},
"share": {
"label": "Compartilhar",
"description": "Pode compartilhar projetos"
}
},
"task": {
"create": {
"label": "Criar",
"description": "Pode criar tarefas"
},
"read": {
"label": "Ler",
"description": "Pode visualizar tarefas"
},
"update": {
"label": "Atualizar",
"description": "Pode editar tarefas"
},
"delete": {
"label": "Excluir",
"description": "Pode excluir tarefas"
},
"assign": {
"label": "Atribuir",
"description": "Pode atribuir tarefas a membros"
}
},
"label": {
"create": {
"label": "Criar",
"description": "Pode criar etiquetas"
},
"read": {
"label": "Ler",
"description": "Pode visualizar etiquetas"
},
"update": {
"label": "Atualizar",
"description": "Pode editar etiquetas"
},
"delete": {
"label": "Excluir",
"description": "Pode excluir etiquetas"
}
},
"workspace": {
"read": {
"label": "Ler",
"description": "Pode visualizar configurações do espaço de trabalho"
},
"update": {
"label": "Atualizar",
"description": "Pode atualizar configurações do espaço de trabalho"
},
"delete": {
"label": "Excluir",
"description": "Pode excluir o espaço de trabalho"
},
"manage_settings": {
"label": "Gerenciar configurações",
"description": "Pode gerenciar configurações do espaço de trabalho"
}
},
"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": "O nome da função é obrigatório",
"nameExists": "Já existe uma função com esse nome",
"permissionRequired": "Pelo menos uma permissão deve ser selecionada"
},
"toast": {
"created": "Função criada",
"createError": "Falha ao criar função",
"updated": "Função atualizada",
"updateError": "Falha ao atualizar função",
"deleted": "Função excluída",
"deleteError": "Falha ao excluir função"
},
"deleteDialog": {
"title": "Excluir função",
"description": "Isso excluirá permanentemente a função \"{{role}}\". Os membros atribuídos a esta função perderão suas permissões."
},
"permissionCount_many": "{{count}} permissões"
},
"workspaceLabels": {
"pageTitle": "Etiquetas",
"title": "Etiquetas",
"subtitle": "As etiquetas são compartilhadas por todos os projetos deste espaço de trabalho.",
"createLabel": "Criar etiqueta",
"editLabel": "Editar etiqueta",
"deleteLabel": "Excluir etiqueta",
"saveLabel": "Salvar",
"nameLabel": "Nome",
"namePlaceholder": "Nome da etiqueta",
"colorLabel": "Cor",
"createDescription": "Os projetos deste espaço de trabalho podem adicioná-la às tarefas.",
"editDescription": "As alterações aparecem em todas as tarefas com esta etiqueta.",
"deleteConfirmTitle": "Excluir “{{name}}”?",
"deleteConfirmDescription": "A etiqueta é removida de todas as tarefas que a usam. Isso não pode ser desfeito.",
"createSuccess": "Etiqueta criada",
"updateSuccess": "Etiqueta atualizada",
"deleteSuccess": "Etiqueta excluída",
"createError": "Falha ao criar etiqueta",
"updateError": "Falha ao atualizar etiqueta",
"deleteError": "Falha ao excluir etiqueta",
"nameRequired": "O nome da etiqueta é obrigatório",
"deletionPending": "Removendo das tarefas…",
"resumeDeletion": "Resume deletion",
"editNamed": "Editar {{name}}",
"emptyDescription": "Adicione etiquetas para organizar e filtrar tarefas entre projetos.",
"emptyTitle": "Nenhuma etiqueta ainda",
"loadError": "Não foi possível carregar as etiquetas. Tente novamente.",
"newLabel": "Nova etiqueta",
"preview": "Em uma tarefa",
"previewPlaceholder": "Etiqueta",
"resume": "Retomar",
"rowActions": "Ações para {{name}}",
"sectionDescription": "Renomear uma etiqueta ou mudar a cor dela atualiza todas as tarefas que a usam.",
"sectionTitle": "Etiquetas do espaço de trabalho",
"subtitleWithWorkspace": "As etiquetas são compartilhadas por todos os projetos de {{workspaceName}}."
},
"projectGeneral": {
"pageTitle": "Configurações do projeto",
"title": "Geral",
"subtitle": "O nome, a chave e a aparência de {{name}}.",
"projectInfoTitle": "Projeto",
"iconLabel": "Ícone",
"iconHint": "Exibido na barra lateral e nas listas de projetos.",
"pickIconTitle": "Escolher ícone",
"searchIconsPlaceholder": "Buscar ícones...",
"projectNameLabel": "Nome",
"projectNamePlaceholder": "Nome do projeto",
"keyLabel": "Chave",
"keyHint": "Inicia todo ID de tarefa, como {{slug}}-123.",
"keyPlaceholder": "PRO",
"descriptionLabel": "Descrição",
"descriptionPlaceholder": "Para que serve este projeto?",
"dangerZone": "Zona de perigo",
"deleteProject": "Excluir projeto",
"deleteProjectDescription": "Exclui permanentemente {{name}} e todas as suas tarefas.",
"deleteModalTitle": "Excluir projeto?",
"deleteModalDescription": "Isso exclui permanentemente {{name}} e todas as suas tarefas. Não é possível desfazer.",
"deleteModalConfirm": "Excluir projeto",
"toastUpdateError": "Falha ao atualizar projeto",
"toastDeleted": "Projeto excluído com sucesso",
"toastDeleteError": "Falha ao excluir projeto",
"validation": {
"nameRequired": "O nome do projeto é obrigatório",
"keyRequired": "A chave é obrigatória",
"keyMax": "A chave deve ter no máximo 8 caracteres",
"iconRequired": "O ícone é obrigatório"
},
"backgroundHint": "Uma imagem atrás do quadro. Cada pessoa pode desativar essas imagens.",
"backgroundUnavailable": "O envio de imagens não está configurado nesta instância.",
"backgroundLabel": "Board background",
"backgroundRemove": "Remove image",
"backgroundRemoveError": "Failed to remove project background",
"backgroundRemoveSuccess": "Project background removed",
"backgroundReplace": "Substituir",
"backgroundUpload": "Enviar",
"backgroundUploadError": "Failed to update project background",
"backgroundUploadSuccess": "Project background updated",
"moveModalConfirm": "Mover projeto",
"moveProject": "Mover para outro espaço de trabalho",
"moveProjectAction": "Mover",
"moveProjectDescription": "Tarefas, colunas e etiquetas vão junto.",
"moveProjectPlaceholder": "Escolha um espaço de trabalho",
"toastMoved": "Projeto movido com sucesso",
"toastMovedWithUnassigned": "Projeto movido com sucesso. {{taskCount}} tarefa(s) ficaram sem responsável.",
"toastMoveError": "Falha ao mover o projeto",
"moveTargetsError": "Não foi possível verificar para quais workspaces você pode mover este projeto. Recarregue a página para tentar novamente.",
"moveDialogDescription": "Tarefas atribuídas a pessoas fora do novo espaço de trabalho ficam sem responsável, e as inscrições de notificação deste projeto são removidas.",
"moveDialogTitle": "Mover para outro espaço de trabalho?",
"moveTargetLabel": "Espaço de trabalho",
"moving": "Movendo...",
"tasksTitle": "Tarefas"
},
"projectIntegrations": {
"pageTitle": "Integrações",
"title": "Integrações",
"subtitle": "Conecte este projeto à sua hospedagem de código e ao chat da sua equipe.",
"githubSectionTitle": "Integração com GitHub",
"githubSectionSubtitle": "Sincronize tarefas com issues do GitHub e ative a sincronização bidirecional.",
"giteaSectionTitle": "Integração com Gitea",
"giteaSectionSubtitle": "Sincronize tarefas com uma instância Gitea autogerenciada (issues, PRs, webhooks).",
"discordSectionTitle": "Integração com Discord",
"discordSectionSubtitle": "Envie atualizações de tarefas do projeto para um canal do Discord com um webhook.",
"genericWebhookSectionTitle": "Webhooks",
"genericWebhookSectionSubtitle": "Envie eventos de tarefas do projeto para qualquer endpoint HTTP como JSON.",
"slackSectionTitle": "Integração com Slack",
"slackSectionSubtitle": "Envie atualizações de tarefas do projeto para um canal do Slack com um webhook de entrada.",
"telegramSectionTitle": "Integração com Telegram",
"telegramSectionSubtitle": "Envie atualizações de tarefas do projeto para um chat ou tópico do Telegram com um bot.",
"mattermostSectionSubtitle": "Send project task updates into a Mattermost channel with an incoming webhook.",
"mattermostSectionTitle": "Mattermost Integration",
"gitlabSectionSubtitle": "Sincronize tarefas com o GitLab.com ou uma instância autogerenciada.",
"gitlabSectionTitle": "GitLab Integration",
"codeHostingTitle": "Hospedagem de código",
"chatTitle": "Chat e webhooks",
"statusConnected": "Conectado",
"statusPaused": "Pausado",
"connect": "Conectar",
"configure": "Configurar",
"done": "Concluído",
"turnedOffByAdmin": "Turned off by an administrator"
},
"projectVisibility": {
"pageTitle": "Visibilidade do projeto",
"title": "Visibilidade",
"subtitle": "Escolha quem pode ver {{project}} fora de {{workspace}}.",
"sectionTitle": "Acesso",
"publicAccess": "Link público",
"publicAccessHint": "Qualquer pessoa com o link pode ver o quadro e as tarefas, mas não pode alterar nada.",
"publicUrl": "URL pública",
"copy": "Copiar link",
"toastUpdated": "Visibilidade atualizada",
"toastUpdateError": "Falha ao atualizar visibilidade",
"always": "Sempre",
"copied": "Copiado",
"copyError": "Não foi possível copiar o link",
"membersDescription": "Todos no espaço de trabalho, conforme o que a função de cada um permite.",
"membersTitle": "Membros de {{workspace}}",
"offNote": "Ao desativar o link público, ele para de funcionar imediatamente.",
"on": "Ativado",
"openPublicPage": "Abrir página pública",
"thisWorkspace": "seu espaço de trabalho"
},
"projectWorkflow": {
"pageTitle": "Configurações de fluxo de trabalho",
"title": "Fluxo de trabalho",
"subtitle": "As colunas do seu quadro e o que move as tarefas entre elas.",
"columnsTitle": "Colunas",
"columnsDescription": "Arraste para reordenar. Tarefas em uma coluna de concluído contam como concluídas.",
"automationTitle": "Automações",
"automationDescription": "Mova uma tarefa vinculada quando algo acontecer em um repositório conectado."
},
"projectSwitcher": {
"selectProject": "Selecionar projeto",
"noProjects": "Nenhum projeto"
},
"columnEditor": {
"toastCreateError": "Falha ao criar coluna",
"toastRenameError": "Falha ao atualizar coluna",
"toastUpdateError": "Falha ao atualizar coluna",
"toastDeleteError": "Falha ao excluir coluna",
"pickIconTitle": "Escolher ícone da coluna",
"searchIconsPlaceholder": "Buscar ícones...",
"markDoneAria": "Marcar {{name}} como coluna de concluído",
"newColumnPlaceholder": "Nome da coluna",
"deleteAria": "Excluir a coluna {{name}}",
"renameAria": "Renomear a coluna {{name}}",
"addColumn": "Adicionar coluna",
"columnHeader": "Coluna",
"deleteConfirm": "Excluir coluna",
"deleteDescription": "Colunas que ainda têm tarefas não podem ser excluídas. Mova essas tarefas primeiro.",
"deleteTitle": "Excluir “{{name}}”?",
"doneHeader": "Concluído",
"dragAria": "Reordenar {{name}}",
"reorderError": "Falha ao reordenar as colunas"
},
"githubIntegration": {
"toast": {
"verifyError": "Falha ao verificar a instalação do GitHub",
"installAppFirst": "Instale o GitHub App neste repositório primeiro",
"missingPermsDetail": "Faltam permissões necessárias no GitHub App: {{list}}. Atualize as permissões do app.",
"updated": "Integração com o GitHub atualizada com sucesso",
"updateError": "Falha ao atualizar a integração com o GitHub",
"removed": "Integração com o GitHub removida com sucesso",
"removeError": "Falha ao remover a integração com o GitHub",
"issuesImported": "Issues importadas com sucesso",
"importError": "Falha ao importar issues",
"commentOnEnabled": "O Kaneo comentará com um link da tarefa em novas issues",
"commentOnDisabled": "Os comentários com link da tarefa em novas issues estão desativados",
"settingsUpdateError": "Falha ao atualizar a integração com o GitHub"
},
"commentTaskLinkTitle": "Comentar um link do Kaneo em novas issues",
"commentTaskLinkHint": "Para que as pessoas no GitHub possam ir direto para a tarefa.",
"updatePermissions": "Atualizar permissões",
"installGithubApp": "Instalar GitHub App",
"importSectionHint": "Importe as issues abertas do repositório como tarefas.",
"importDisabledHint": "Reconecte o repositório para ativar a importação.",
"accountVerificationHint": "Conecte sua conta do GitHub para verificar se você administra este repositório.",
"enableGithubSignInHint": "Peça ao administrador da sua instância para habilitar o login com GitHub.",
"reverifyHint": "Reconecte este repositório para verificar o acesso e retomar a sincronização.",
"resumeImport": "Resume import",
"importPaused": "This import has saved progress. You can resume it.",
"importSummary": "Created: {{imported}} · Updated: {{updated}} · Skipped: {{skipped}}",
"chooseRepositoryDescription": "As issues e pull requests dele serão vinculados às tarefas daqui.",
"linkAccountDescription": "Comprova que você pode administrar o repositório.",
"linkAccountTitle": "Vincule sua conta do GitHub",
"linked": "Vinculado",
"linkGithub": "Vincular GitHub",
"verifyMissingPermissions": "Faltam permissões ao GitHub App do Kaneo: {{list}}.",
"verifyNotInstalled": "O GitHub App do Kaneo não está instalado neste repositório.",
"verifyReady": "O GitHub App do Kaneo está instalado com as permissões necessárias.",
"workflowHint": "Mova tarefas quando pull requests forem abertos ou mesclados em",
"workflowLink": "Fluxo de trabalho"
},
"giteaIntegration": {
"validation": {
"baseUrlRequired": "A URL base do Gitea é obrigatória",
"baseUrlInvalid": "Digite uma URL válida (ex.: https://gitea.exemplo.com)"
},
"toast": {
"verifyError": "Falha ao verificar o acesso ao Gitea",
"verifyFirst": "Falha ao verificar o acesso. Verifique a URL, o token e o repositório",
"updated": "Integração com o Gitea salva",
"updateError": "Falha ao salvar a integração com o Gitea",
"removed": "Integração com o Gitea removida",
"removeError": "Falha ao remover a integração com o Gitea",
"issuesImported": "Issues importadas com sucesso",
"importError": "Falha ao importar issues",
"commentOnEnabled": "O Kaneo comentará com um link da tarefa em novas issues",
"commentOnDisabled": "Os comentários com link da tarefa em novas issues estão desativados",
"settingsUpdateError": "Falha ao atualizar a integração com o Gitea"
},
"commentTaskLinkTitle": "Comentar um link do Kaneo em novas issues",
"commentTaskLinkHint": "Para que as pessoas no Gitea possam ir direto para a tarefa.",
"webhookHint": "Adicione este webhook nas configurações do repositório para que as alterações voltem ao Kaneo.",
"baseUrlLabel": "URL do Gitea",
"tokenLabel": "Token de acesso pessoal",
"tokenPlaceholder": "Cole o token",
"tokenPlaceholderUpdate": "Cole um novo token para substituir",
"importSectionHint": "Importe issues abertas e pull requests como tarefas.",
"importDisabledHint": "A importação precisa de acesso verificado. Confira o status do token acima.",
"browseModalHint": "Repositórios que seu token pode acessar.",
"browseNeedsCredentials": "Informe a URL do Gitea e um token para procurar.",
"browseEmpty": "Este token não tem acesso a nenhum repositório.",
"chooseRepositoryDescription": "Digite owner/name ou escolha um da lista.",
"webhookEvents": "Ative os eventos de push, pull request, issue, comentário de issue e create."
},
"slackIntegration": {
"validation": {
"webhookInvalid": "Digite uma URL de webhook do Slack válida"
},
"toast": {
"saved": "Integração com o Slack salva com sucesso",
"saveError": "Falha ao salvar a integração com o Slack",
"enabled": "Notificações do Slack ativadas",
"disabled": "Notificações do Slack pausadas",
"updateError": "Falha ao atualizar a integração com o Slack",
"removed": "Integração com o Slack removida com sucesso",
"removeError": "Falha ao remover a integração com o Slack"
},
"webhookPlaceholder": "https://hooks.slack.com/services/...",
"webhookHint": "Crie um webhook de entrada no Slack e cole-o aqui.",
"connect": "Conectar Slack",
"update": "Atualizar Slack"
},
"discordIntegration": {
"validation": {
"webhookInvalid": "Digite uma URL de webhook do Discord válida"
},
"toast": {
"saved": "Integração com o Discord salva com sucesso",
"saveError": "Falha ao salvar a integração com o Discord",
"enabled": "Notificações do Discord ativadas",
"disabled": "Notificações do Discord pausadas",
"updateError": "Falha ao atualizar a integração com o Discord",
"removed": "Integração com o Discord removida com sucesso",
"removeError": "Falha ao remover a integração com o Discord"
},
"webhookPlaceholder": "https://discord.com/api/webhooks/...",
"webhookHint": "Crie um webhook de canal no Discord e cole-o aqui.",
"connect": "Conectar Discord",
"update": "Atualizar Discord"
},
"genericWebhookIntegration": {
"validation": {
"webhookInvalid": "Digite uma URL de webhook válida",
"leadTimeRange": "Escolha um tempo entre 5 minutos e 720 horas."
},
"toast": {
"saved": "Integração de webhook genérico salva com sucesso",
"saveError": "Falha ao salvar a integração de webhook genérico",
"enabled": "Notificações de webhook genérico ativadas",
"disabled": "Notificações de webhook genérico pausadas",
"updateError": "Falha ao atualizar a integração de webhook genérico",
"removed": "Integração de webhook genérico removida com sucesso",
"removeError": "Falha ao remover a integração de webhook genérico"
},
"webhookLabel": "URL do endpoint",
"webhookPlaceholder": "https://exemplo.com/webhooks/kaneo",
"webhookHint": "O Kaneo envia requisições POST com um payload JSON para cada evento ativado.",
"secretLabel": "Segredo de assinatura",
"secretPlaceholder": "Segredo compartilhado",
"secretHint": "O Kaneo assina cada requisição com ele e envia o resumo no cabeçalho X-Kaneo-Signature.",
"secretHintConfigured": "Segredo atual: {{secret}}. Cole um novo para substituí-lo.",
"eventsTitle": "Enviar quando",
"events": {
"taskCreated": "Tarefa criada",
"taskStatusChanged": "Status alterado",
"taskPriorityChanged": "Prioridade alterada",
"taskTitleChanged": "Título alterado",
"taskDescriptionChanged": "Descrição alterada",
"taskCommentCreated": "Novo comentário",
"taskDeleted": "Tarefa excluída",
"taskMoved": "Tarefa movida",
"taskDueDateChanged": "Data de vencimento alterada",
"taskAssigneeChanged": "Responsável alterado",
"taskUnassigned": "Tarefa sem responsável",
"dueDateReminder": "Lembrete de vencimento"
},
"reminderLeadTimeLabel": "Horas antes do vencimento de uma tarefa",
"connect": "Conectar webhook",
"activeTitle": "Enviando eventos",
"disconnectDescription": "O Kaneo deixa de enviar eventos e remove o endpoint e o segredo salvos.",
"disconnectTitle": "Desconectar webhook?",
"reminderLeadTimeAfter": "horas antes do vencimento de uma tarefa",
"reminderLeadTimeBefore": "Enviar lembretes"
},
"telegramIntegration": {
"validation": {
"botTokenInvalid": "Digite um token de bot do Telegram válido",
"chatIdRequired": "O ID do chat é obrigatório",
"threadIdInvalid": "Digite um ID de tópico válido"
},
"toast": {
"saved": "Integração com o Telegram salva com sucesso",
"saveError": "Falha ao salvar a integração com o Telegram",
"enabled": "Notificações do Telegram ativadas",
"disabled": "Notificações do Telegram pausadas",
"updateError": "Falha ao atualizar a integração com o Telegram",
"removed": "Integração com o Telegram removida com sucesso",
"removeError": "Falha ao remover a integração com o Telegram"
},
"botTokenLabel": "Token do bot",
"botTokenPlaceholder": "123456789:AAExampleBotToken",
"botTokenHint": "Crie um bot com o BotFather e cole o token aqui.",
"botTokenHintConfigured": "Token atual: {{token}}",
"chatIdLabel": "ID do chat",
"chatIdPlaceholder": "-1001234567890 ou @atualizacoes_equipe",
"threadIdLabel": "ID do tópico",
"threadIdPlaceholder": "Para tópicos de fórum",
"chatLabelLabel": "Nome do chat",
"chatLabelPlaceholder": "Atualizações de Engenharia",
"connect": "Conectar Telegram",
"botTokenSavedPlaceholder": "Salvo. Cole um novo token para substituí-lo.",
"loadError": "Não foi possível carregar as configurações do Telegram."
},
"repositoryBrowser": {
"title": "Escolha um repositório",
"description": "Repositórios que o GitHub App do Kaneo pode ver.",
"searchPlaceholder": "Buscar repositórios",
"loadError": "Não foi possível carregar os repositórios.",
"tryAgain": "Tentar novamente",
"emptyTitle": "Nenhum repositório ainda",
"emptyHint": "Instale o GitHub App nos seus repositórios para vê-los aqui.",
"installGithubApp": "Instalar GitHub App",
"noSearchMatchTitle": "Nenhum repositório correspondente",
"noSearchMatchHint": "Tente outro nome ou limpe a busca.",
"emptyPageHint": "Nenhum nesta página. Carregue mais para continuar procurando.",
"loadMore": "Carregar mais",
"manageAccess": "Gerenciar acesso do app",
"missingOne": "Falta algum?",
"searching": "Buscando…",
"updated": "Atualizado {{time}}",
"useRepository": "Usar repositório"
},
"tasksImportExport": {
"exportTasks": "Exportar tarefas",
"importTasks": "Importar tarefas",
"dialogTitle": "Importar tarefas",
"dialogDescription": "Envie um arquivo JSON contendo tarefas para importar neste projeto.",
"expectedFormat": "Formato esperado:",
"dropHint": "Arraste e solte seu arquivo JSON aqui",
"selectFile": "Selecionar arquivo",
"exporting": "Exportando tarefas...",
"exportSuccess": "Tarefas exportadas com sucesso",
"exportError": "Falha ao exportar tarefas",
"importing": "Importando tarefas...",
"importSuccess": "{{count}} tarefas importadas com sucesso",
"importPartialError": "Falha ao importar {{count}} tarefas",
"importError": "Falha ao importar tarefas",
"invalidFormat": "Formato de arquivo de importação inválido",
"noFileDropped": "Nenhum arquivo foi solto",
"notJsonFile": "Envie um arquivo JSON",
"export": "Exportar",
"exportDescription": "Baixe todas as tarefas deste projeto como um arquivo.",
"import": "Importar",
"importDescription": "Adicione tarefas de um arquivo que você exportou antes."
},
"workflowEditor": {
"toastError": "Falha ao atualizar regra",
"events": {
"branch_push": "Push em branch",
"pr_opened": "Pull request aberto",
"pr_merged": "Pull request mesclado",
"issue_opened": "Issue aberta",
"issue_closed": "Issue fechada"
},
"connectMore": "Conecte {{providers}} em <link>Integrações</link> para automatizá-los também.",
"dontMove": "Não mover",
"emptyDescription": "As automações precisam de um repositório conectado do GitHub, Gitea ou GitLab.",
"emptyTitle": "Nenhum repositório conectado",
"openIntegrations": "Abrir integrações"
},
"externalLinks": {
"resources": "Recursos",
"issue": "Issue",
"branch": "Branch",
"merged": "Mesclado",
"draft": "Rascunho",
"open": "Aberto",
"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": "Crie um webhook de entrada no Mattermost e cole-o aqui.",
"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": "Caixa de seleção",
"date": "Date",
"dropdown": "Dropdown",
"number": "Number",
"text": "Text",
"multiselect": "Lista suspensa, várias opções"
},
"clearDefault": "Limpar padrão",
"moreOptions": "+{{hiddenCount}} more",
"reorderError": "Failed to reorder fields",
"selectPlaceholder": "Select option(s)",
"actionsAria": "Ações para {{name}}",
"addOption": "Adicionar uma opção",
"allowSeveral": "Permitir várias",
"allowSeveralDescription": "Uma tarefa pode escolher mais de uma opção.",
"checked": "Marcado",
"createField": "Criar campo",
"defaultDescription": "Novas tarefas começam com isto.",
"deleteConfirm": "Excluir campo",
"deleteDescription": "O campo e o valor dele em todas as tarefas são removidos. Isso não pode ser desfeito.",
"deleteTitle": "Excluir “{{name}}”?",
"dialogDescription": "Toda tarefa em {{project}} recebe este campo.",
"dialogDescriptionFallback": "Toda tarefa deste projeto recebe este campo.",
"dragAria": "Reordenar {{name}}",
"dragOptionAria": "Reordenar {{option}}",
"edit": "Editar",
"editTitle": "Editar campo",
"emptyDescription": "Registre coisas como tamanho, cliente ou data de lançamento em toda tarefa.",
"emptyTitle": "Nenhum campo personalizado ainda",
"issues": {
"defaultRequired": "Campos obrigatórios precisam de um padrão.",
"moreOptionsRequired": "Adicione pelo menos duas opções para permitir várias.",
"optionsRequired": "Adicione pelo menos uma opção."
},
"nameLabel": "Nome",
"newTitle": "Novo campo",
"noDefault": "Sem padrão",
"optionsLabel": "Opções",
"removeOptionAria": "Remover {{option}}",
"hideOptionAria": "Ocultar {{option}} das novas seleções",
"showOptionAria": "Oferecer {{option}} novamente nas novas seleções",
"renameOptionAria": "Renomear {{option}}",
"requiredDescription": "Toda tarefa sempre tem um valor.",
"save": "Salvar",
"saving": "Salvando...",
"startsAs": "Começa como “{{value}}”",
"startsAt": "Começa em {{value}}",
"startsChecked": "Começa marcado",
"startsOn": "Começa em {{date}}",
"startsUnchecked": "Começa desmarcado",
"typeLabel": "Tipo",
"typeLocked": "O tipo não pode ser alterado depois que o campo é criado.",
"unchecked": "Desmarcado",
"updateError": "Falha ao salvar o campo personalizado.",
"updateSuccess": "Campo personalizado salvo."
},
"administration": "Administration",
"adminUsers": {
"actions": {
"deactivate": "Desativar",
"edit": "Editar",
"open": "Actions for {{name}}",
"reactivate": "Reativar",
"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": "Função",
"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": "Todos os usuários",
"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": "Administrador",
"user": "User"
},
"searchCount_many": "{{count}} matching users",
"searchCount_one": "{{count}} matching user",
"searchCount_other": "{{count}} matching users",
"searchLabel": "Search users",
"searchPlaceholder": "Buscar por nome ou e-mail",
"status": {
"active": "Active",
"deactivated": "Deactivated"
},
"subtitle": "Todas as pessoas com uma conta nesta instância do Kaneo.",
"title": "Usuários",
"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": "Você",
"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": "Login",
"submit": "Alterar senha",
"submitting": "Alterando...",
"subtitle": "Como você entra no 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": "Alterar senha",
"dialogDescription": "Pelo menos 8 caracteres, diferente da atual.",
"dialogTitle": "Alterar senha",
"passwordHint": "Use pelo menos 8 caracteres que você não usa em nenhum outro lugar.",
"passwordTitle": "Senha",
"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": "Projetos dos quais seu token é membro.",
"browseNeedsCredentials": "Informe a URL do GitLab e um token para procurar.",
"commentTaskLinkHint": "Para que as pessoas no GitLab possam ir direto para a tarefa.",
"commentTaskLinkTitle": "Comment a Kaneo link on issues opened in GitLab",
"importSectionHint": "Importe issues abertas e merge requests como tarefas.",
"openInGitlab": "Open {{project}} in GitLab",
"projectPathLabel": "Project path",
"searchProjects": "Buscar projetos",
"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": "Adicione este webhook nas configurações do projeto para que as alterações voltem ao Kaneo.",
"loadProjectsError": "Não foi possível carregar os projetos.",
"importPermissionHint": "Importing requires permission to create and update tasks.",
"browseEmpty": "Este token não é membro de nenhum projeto.",
"chooseProjectDescription": "Digite o caminho ou escolha um da lista.",
"noSearchMatchTitle": "Nenhum projeto correspondente",
"useProject": "Usar projeto",
"webhookEvents": "Ative os eventos de push, issue, comentário e merge request."
},
"calendarFeeds": {
"title": "Calendar feeds",
"subtitle": "Subscribe to scheduled project tasks in your calendar app.",
"labels": "Incluir apenas as etiquetas",
"selectLabels": "Adicionar etiqueta",
"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": "Feeds",
"allScheduledTasks": "Todas as tarefas agendadas",
"subscribeHint": "Adicione um link ao seu app de calendário como assinatura. As atualizações aparecem quando o app atualiza o 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": "Copiado",
"dialogDescription": "Tarefas com data de início ou de vencimento aparecem no feed.",
"dialogTitle": "Novo feed de calendário",
"emptyDescription": "Crie um feed para ver as tarefas agendadas no seu app de calendário.",
"emptyTitle": "Nenhum feed de calendário ainda",
"feedActions": "Ações do feed",
"labelsHint": "Deixe vazio para incluir todas as tarefas agendadas.",
"newFeed": "Novo feed",
"revokeConfirm": "Revogar feed",
"revokeConfirmDescription": "Os apps de calendário que usam este link deixam de receber atualizações. Isso não pode ser desfeito.",
"revokeConfirmTitle": "Revogar este feed?",
"revoking": "Revogando…"
},
"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": "Faturas, forma de pagamento e cancelamento são gerenciados no 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": "Seu plano para {{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}} dias restantes",
"badgeDaysLeft_one": "{{count}} dia restante",
"badgeDaysLeft_other": "{{count}} dias restantes"
},
"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": "Obrigado pela assinatura",
"description": "Pagamento recebido. O plano abaixo será atualizado assim que for confirmado."
}
},
"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": "Remover etiquetas indisponíveis",
"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": "O que sincroniza",
"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": "Todas as issues",
"allTasks": "Todas as tarefas",
"edit": "Editar",
"hidePaused": "Ocultar",
"issuesLabelled": "Issues com a etiqueta",
"joinAnd": "e",
"joinOr": "ou",
"kaneoToProvider": "Kaneo para {{provider}}",
"pausedSummary_many": "{{count}} tarefas pararam de sincronizar porque não correspondem mais às regras de sincronização.",
"pausedSummary_one": "{{count}} tarefa parou de sincronizar porque não corresponde mais às regras de sincronização.",
"pausedSummary_other": "{{count}} tarefas pararam de sincronizar porque não correspondem mais às regras de sincronização.",
"providerToKaneo": "{{provider}} para Kaneo",
"reviewPaused": "Revisar",
"tasksLabelled": "Tarefas com a etiqueta"
},
"advancedSettingsDescription": "Mostra controles extras, como regras de sincronização das integrações. Só neste navegador.",
"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": "Todos os espaços de trabalho",
"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": "Buscar por nome ou slug",
"subtitle": "Todos os espaços de trabalho desta instância do Kaneo, incluindo aqueles dos quais você não faz parte.",
"title": "Espaços de trabalho",
"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": "Desative para pausar sem perder a configuração.",
"activeTitle": "Publicando no {{provider}}",
"channelHint": "Apenas um nome para esta lista.",
"channelLabel": "Canal",
"channelPlaceholder": "#team-updates",
"disconnect": "Desconectar",
"disconnectDescription": "O Kaneo deixa de publicar no {{provider}} e remove as configurações salvas.",
"disconnecting": "Desconectando…",
"disconnectTitle": "Desconectar {{provider}}?",
"events": {
"taskCommentCreated": "Alguém comenta",
"taskCreated": "Uma tarefa é criada",
"taskDescriptionChanged": "A descrição muda",
"taskPriorityChanged": "A prioridade muda",
"taskStatusChanged": "O status muda",
"taskTitleChanged": "O título muda"
},
"optional": "Opcional",
"postWhen": "Publicar quando",
"retry": "Tentar novamente",
"saveChanges": "Salvar alterações",
"savedUrlPlaceholder": "Salva. Cole uma nova URL para substituí-la.",
"webhookUrlLabel": "URL do webhook"
},
"codeHosting": {
"browse": "Procurar",
"changeToken": "Alterar token",
"checking": "Verificando acesso…",
"chooseProjectTitle": "Escolha um projeto",
"chooseRepositoryTitle": "Escolha um repositório",
"connectProject": "Conectar projeto",
"connectRepository": "Conectar repositório",
"copied": "Copiado",
"copyFailed": "Não foi possível copiar para a área de transferência.",
"copySecret": "Copiar segredo",
"copyUrl": "Copiar URL do webhook",
"disconnect": "Desconectar",
"disconnectDescription": "As tarefas deixam de sincronizar com {{target}}. Você pode conectar novamente depois.",
"disconnecting": "Desconectando…",
"disconnectTitle": "Desconectar {{provider}}?",
"hideSecret": "Ocultar segredo",
"importing": "Importando…",
"importIssues": "Importar issues",
"importNeedsReconnect": "Reconecte para ativar a importação.",
"importTitle": "Importar issues abertas",
"issuesSection": "Issues",
"lastImport": "Última importação: {{imported}} criadas, {{updated}} atualizadas, {{skipped}} ignoradas.",
"loadError": "Não foi possível carregar esta integração.",
"pausedHint": "A sincronização está pausada. Reconecte para retomar.",
"projectSection": "Projeto",
"reconnect": "Reconectar",
"repositoryPathInvalid": "Informe o repositório como owner/name.",
"repositoryPathLabel": "Repositório",
"repositorySection": "Repositório",
"retry": "Tentar novamente",
"saveToken": "Salvar token",
"showSecret": "Mostrar segredo",
"signInDescription": "Use um token que possa ler o projeto e as issues dele.",
"signInTitle": "Entre na sua instância",
"tokenStored": "Token armazenado",
"tokenTitle": "Token de acesso",
"webhookSecret": "Segredo",
"webhookSection": "Webhook",
"webhookUrl": "URL"
},
"projectCustomFields": {
"fieldsDescription": "Arraste para mudar a ordem em que aparecem em uma tarefa.",
"fieldsTitle": "Campos",
"newField": "Novo campo",
"pageTitle": "Campos personalizados",
"subtitle": "Detalhes extras que toda tarefa em {{project}} pode registrar, como tamanho ou cliente.",
"subtitleFallback": "Detalhes extras que toda tarefa deste projeto pode registrar, como tamanho ou cliente.",
"title": "Campos personalizados"
},
"shared": {
"autosave": "As alterações são salvas 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": "Sugestões",
"commands": "Comandos",
"projects": "Projetos",
"search": "Buscar",
"members": "Membros",
"createTask": "Criar tarefa",
"createProject": "Criar projeto",
"createWorkspace": "Criar espaço de trabalho",
"lightTheme": "Tema claro",
"darkTheme": "Tema escuro",
"systemTheme": "Tema do sistema",
"keyboardShortcuts": "Atalhos de teclado",
"inputPlaceholder": "Buscar aplicativos e comandos...",
"empty": "Nenhum resultado encontrado.",
"footer": {
"navigate": "Navegar",
"open": "Abrir",
"close": "Fechar"
}
},
"sidebar": {
"projects": "Projetos",
"members": "Membros",
"invitations": "Convites",
"more": "Mais",
"backToBoard": "Voltar ao quadro",
"home": "Home",
"inbox": "Inbox",
"invitePeople": "Invite people",
"myTasks": "My tasks"
},
"projectList": {
"viewProject": "Ver projeto",
"shareProject": "Compartilhar projeto",
"projectSettings": "Configurações do projeto",
"linkCopied": "Link do projeto copiado para a área de transferência",
"addProject": "Adicionar projeto",
"deleteConfirmTitle": "Excluir projeto?",
"deleteConfirmDescription": "Isso removerá permanentemente o projeto e todos os seus dados. Você não pode desfazer esta ação.",
"deletedToast": "Projeto excluído",
"deleteProject": "Excluir projeto",
"switcherLabel": "Trocar de projeto ou visualização"
},
"search": {
"inputPlaceholder": "Buscar tarefas, projetos, comentários...",
"minCharsHint": "Digite pelo menos 3 caracteres para buscar",
"groups": {
"task": "Tarefas",
"project": "Projetos",
"workspace": "Espaços de trabalho",
"comment": "Comentários",
"activity": "Atividades",
"fallback": "Resultados"
}
},
"settingsLayout": {
"toggleSidebar": "Alternar barra lateral",
"back": "Voltar"
},
"userMenu": {
"signedOutSuccess": "Logout realizado com sucesso",
"signOutFailed": "Falha ao sair",
"unnamedUser": "Usuário",
"settings": "Configurações",
"signingOut": "Saindo...",
"logOut": "Sair"
},
"workspaceSwitcher": {
"workspaces": "Espaços de trabalho",
"switching": "Alternando...",
"addWorkspace": "Adicionar espaço de trabalho",
"selectWorkspace": "Selecionar espaço de trabalho"
},
"page": {
"settingsTitle": "Configurações",
"backToWorkspace": "Voltar ao espaço de trabalho",
"settingsWorkspaceTab": "Espaço de trabalho"
},
"projectSettings": {
"projectLabel": "Projeto"
},
"shortcuts": {
"categories": {
"general": "Geral",
"navigation": "Navegação",
"create": "Criar",
"views": "Visualizações",
"tasks": "Tarefas",
"list": "Quadro e lista",
"inbox": "Caixa de entrada",
"filters": "Filtros",
"editor": "Editor"
},
"items": {
"openCommandMenu": "Abrir paleta de comandos",
"openSearch": "Busca global",
"openShortcuts": "Mostrar atalhos de teclado",
"submit": "Salvar ou enviar",
"back": "Fechar modal/pop-up",
"switchWorkspace": "Trocar de workspace",
"logOut": "Sair",
"showDisplayOptions": "Opções de exibição",
"dismissToasts": "Fechar todas as notificações",
"toggleSidebar": "Alternar barra lateral",
"goToHome": "Ir para o início",
"goToInbox": "Ir para a caixa de entrada",
"goToMyTasks": "Ir para minhas tarefas",
"goToProjects": "Ir para projetos",
"goToSettings": "Ir para configurações",
"goToTasks": "Ir para as tarefas",
"goToBacklog": "Ir para o backlog",
"goToProject": "Ir para o projeto 1–9",
"openTask": "Abrir tarefa",
"openProject": "Abrir projeto",
"createTask": "Criar tarefa",
"createProject": "Criar projeto",
"toggleLayout": "Alternar entre quadro e lista",
"deleteTask": "Excluir tarefa",
"copyTaskUrl": "Copiar link da tarefa",
"copyBranchName": "Copiar branch da tarefa",
"nextTask": "Próximo item",
"previousTask": "Item anterior",
"openFocusedTask": "Abrir item em foco",
"selectAll": "Selecionar tudo",
"clearSelection": "Limpar seleção",
"changeStatus": "Alterar status",
"changePriority": "Alterar prioridade",
"assignTask": "Atribuir",
"assignToMe": "Atribuir a mim",
"changeLabels": "Alterar etiquetas",
"setDueDate": "Definir prazo",
"removeDueDate": "Remover prazo",
"renameTask": "Renomear",
"editDescription": "Editar descrição",
"commentOnTask": "Comentar",
"moveToProject": "Mover para outro projeto",
"createSubtask": "Criar subtarefa",
"setParent": "Definir tarefa principal",
"openParent": "Abrir tarefa principal",
"openSubtask": "Abrir subtarefa",
"markBlockedBy": "Marcar como bloqueada por",
"markBlocking": "Marcar como bloqueadora",
"markRelated": "Marcar como relacionada",
"addLink": "Adicionar um link",
"toggleResources": "Mostrar ou ocultar recursos",
"copyTaskId": "Copiar ID da tarefa",
"copyTaskTitle": "Copiar título da tarefa",
"copyAsMarkdown": "Copiar como Markdown",
"peekTask": "Pré-visualizar tarefa em foco",
"selectTask": "Selecionar tarefa",
"selectGroup": "Selecionar tudo no grupo",
"copyPageUrl": "Copiar URL da página",
"focusRight": "Próxima coluna",
"focusLeft": "Coluna anterior",
"moveTaskTop": "Mover para o topo do grupo",
"moveTaskUp": "Subir uma posição",
"moveTaskDown": "Descer uma posição",
"moveTaskBottom": "Mover para o fim do grupo",
"moveTaskLeft": "Mover para a coluna anterior",
"moveTaskRight": "Mover para a próxima coluna",
"toggleGroup": "Recolher ou expandir grupo",
"toggleAllGroups": "Recolher ou expandir todos os grupos",
"deleteNotification": "Excluir notificação",
"deleteReadNotifications": "Excluir todas as notificações lidas",
"toggleNotificationRead": "Marcar como lida ou não lida",
"markAllNotificationsRead": "Marcar todas como lidas",
"addFilter": "Adicionar filtro",
"clearAllFilters": "Limpar todos os filtros",
"clearLastFilter": "Limpar o último filtro",
"editorBold": "Negrito",
"editorItalic": "Itálico",
"editorUnderline": "Sublinhado",
"editorStrike": "Tachado",
"editorAttach": "Anexar imagem ou arquivo",
"editorInlineCode": "Código em linha",
"editorLink": "Transformar texto em link",
"editorQuote": "Citação",
"editorParagraph": "Texto normal",
"editorHeading1": "Título 1",
"editorHeading2": "Título 2",
"editorHeading3": "Título 3",
"editorChecklist": "Checklist",
"editorToggleChecklist": "Marcar ou desmarcar item",
"editorBulletList": "Lista com marcadores",
"editorNumberedList": "Lista numerada",
"editorCodeBlock": "Bloco de código",
"editorUndo": "Desfazer",
"editorRedo": "Refazer"
},
"title": "Atalhos de teclado",
"searchPlaceholder": "Buscar por ação ou tecla",
"results_one": "{{count}} resultado",
"results_many": "{{count}} resultados",
"results_other": "{{count}} resultados",
"noResults": "Nenhum atalho corresponde",
"then": "depois",
"or": "ou",
"thenEllipsis": "depois…"
}
},
"notifications": {
"newCount_one": "{{count}} nova",
"newCount_other": "{{count}} novas",
"emptyTitle": "Ainda não há notificações",
"emptySubtitle": "Você verá atualizações e atividades aqui.",
"clearAll": "Limpar todas as notificações",
"clearDialogTitle": "Limpar todas as notificações?",
"clearDialogDescription": "Isso removerá permanentemente todas as notificações. Você não pode desfazer esta ação.",
"reminderLeadTime": {
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minutos",
"hours_one": "{{count}} hora",
"hours_other": "{{count}} horas",
"days_one": "{{count}} dia",
"days_other": "{{count}} dias",
"days_many": "{{count}} dias",
"hours_many": "{{count}} horas",
"minutes_many": "{{count}} minutos"
},
"events": {
"task_created": {
"title": "Nova tarefa criada",
"content": "A tarefa \"{{taskTitle}}\" foi criada"
},
"workspace_created": {
"title": "Espaço de trabalho criado",
"content": "Seu espaço de trabalho \"{{workspaceName}}\" foi criado com sucesso"
},
"task_status_changed": {
"title": "Status da tarefa alterado",
"content": "O status da tarefa \"{{taskTitle}}\" mudou de \"{{oldStatus}}\" para \"{{newStatus}}\""
},
"task_assignee_changed": {
"title": "Tarefa atribuída a você",
"content": "Você foi atribuído à tarefa: {{taskTitle}}"
},
"task_mention": {
"title": "{{mentionerName}} mencionou você",
"content": "{{mentionerName}} mencionou você em: {{taskTitle}}"
},
"task_comment": {
"title": "{{commenterName}} comentou na sua tarefa",
"content": "Novo comentário em {{taskTitle}}: {{commentPreview}}"
},
"due_date_reminder": {
"title": "Tarefa vence em breve",
"content": "{{taskTitle}} vence em {{leadTime}}"
},
"task_overdue": {
"title": "Tarefa atrasada",
"content": "{{taskTitle}} está com o prazo vencido"
},
"time_entry_created": {
"title": "Registro de tempo iniciado",
"contentWithTask": "Registro de tempo iniciado na tarefa: {{taskTitle}}",
"contentWithoutTask": "Registro de tempo iniciado em uma tarefa"
}
},
"newCount_many": "{{count}} novas",
"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": "Não foi possível atualizar sua caixa de entrada. Tente novamente.",
"readCleared": "Notificações lidas excluídas"
}
},
"activity": {
"assignedToSelf": "atribuiu a tarefa a si mesmo",
"unassigned": "removeu o responsável da tarefa",
"assignedTo": "atribuiu a tarefa a {{name}}",
"changedStatus": "mudou o status de {{from}} para {{to}}",
"changedPriority": "mudou a prioridade de {{from}} para {{to}}",
"clearedDueDate": "limpou a data de vencimento",
"setDueDate": "definiu a data de vencimento para {{date}}",
"changedDueDate": "mudou a data de vencimento de {{from}} para {{to}}",
"changedTitle": "mudou o título de \"{{from}}\" para \"{{to}}\"",
"moved": "moveu a tarefa de \"{{from}}\" para \"{{to}}\"",
"created": "criou esta tarefa",
"githubUser": "Usuário do GitHub",
"comment": {
"viewGithubProfile": "Ver perfil no GitHub",
"cannotBeEmpty": "O comentário não pode estar vazio",
"mustBeLoggedInToEdit": "Você precisa estar conectado para editar comentários",
"updated": "Comentário atualizado",
"failedToUpdate": "Falha ao atualizar comentário",
"edit": "Editar comentário",
"editPlaceholder": "Editar comentário...",
"save": "Salvar",
"added": "Comentário adicionado",
"failedToAdd": "Falha ao adicionar comentário",
"leavePlaceholder": "Deixe um comentário...",
"attachFile": "Anexar arquivo",
"submitShortcut": "Enviar comentário",
"editor": {
"uploadsOnlyOnSavedTasks": "O envio de arquivos está disponível apenas em tarefas salvas.",
"uploadingFile": "Enviando arquivo...",
"imageUploaded": "Imagem enviada",
"fileAttached": "Arquivo anexado",
"failedToUploadFile": "Falha ao enviar arquivo",
"plaintext": "Texto simples",
"autoDetect": "Detecção automática",
"slashGroupText": "Texto",
"slashGroupLists": "Listas",
"slashGroupInsert": "Inserir",
"slashParagraph": "Texto",
"slashHeading": "Título",
"slashBulletList": "Lista com marcadores",
"slashTaskList": "Lista de tarefas",
"slashOrderedList": "Lista numerada",
"slashQuote": "Citação",
"slashCodeBlock": "Bloco de código",
"slashTable": "Tabela",
"slashFile": "Arquivo",
"searchParagraph": "texto parágrafo normal",
"searchHeading": "título cabeçalho h2",
"searchBulletList": "lista marcadores não ordenada",
"searchTaskList": "to-do tarefa lista de verificação caixa de seleção",
"searchOrderedList": "lista ordenada numerada",
"searchQuote": "citação bloco de citação",
"searchCodeBlock": "código trecho",
"searchTable": "tabela grade",
"searchFile": "arquivo anexo imagem foto figura enviar",
"embedErrorInvalidUrl": "Digite uma URL válida",
"embedErrorYoutubeOnly": "Somente links do YouTube podem ser incorporados.",
"embedVideo": "Incorporar vídeo",
"keepAsLink": "Manter como link",
"hintTab": "Tab",
"hintEsc": "Esc",
"pasteUrl": "Colar URL",
"asLink": "Como link",
"embed": "Incorporar",
"noCommands": "Nenhum comando",
"ariaCommentContent": "Conteúdo do comentário",
"ariaCommentEditor": "Editor de comentário",
"ariaCopyCode": "Copiar código",
"ariaCopied": "Copiado",
"copy": "Copiar",
"copied": "Copiado",
"dropImageToUpload": "Solte a imagem para enviar",
"previewImageAlt": "Pré-visualizar imagem",
"codeLang": {
"bash": "Bash",
"csharp": "C#",
"cpp": "C++",
"css": "CSS",
"go": "Golang",
"graphql": "GraphQL",
"html": "HTML",
"json": "JSON",
"java": "Java",
"javascript": "JavaScript",
"markdown": "Markdown",
"plaintext": "Texto simples",
"python": "Python",
"rust": "Rust",
"sql": "SQL",
"swift": "Swift",
"typescript": "TypeScript",
"yaml": "YAML",
"mermaid": "Mermaid"
},
"table": {
"addColumnBefore": "Inserir coluna à esquerda",
"addColumnAfter": "Inserir coluna à direita",
"deleteColumn": "Excluir coluna",
"addRowBefore": "Inserir linha acima",
"addRowAfter": "Inserir linha abaixo",
"deleteRow": "Excluir linha",
"deleteTable": "Excluir tabela"
},
"mermaid": {
"renderFailed": "Mermaid diagram couldn't be rendered"
}
},
"importedFrom": "Imported from {{source}}",
"importedBy": "Imported by {{name}}",
"commentedOnForge": "comentou no {{forge}}"
},
"movedFromOtherProject": "moved task from another project to \"{{to}}\""
},
"tasks": {
"dateFilter": {
"startDate": "Data de início",
"noDate": "Sem data",
"condition": "Condição de data",
"exact": "Data exata",
"range": "Intervalo de datas",
"before": "Antes de",
"after": "Depois de",
"apply": "Aplicar filtro de data",
"exactValue": "Em {{date}}",
"beforeValue": "Antes de {{date}}",
"afterValue": "Depois de {{date}}",
"rangeValue": "{{date}} – {{end}}"
},
"title": "Tarefas",
"status": {
"label": "Status",
"to-do": "A Fazer",
"in-progress": "Em Andamento",
"in-review": "Em Revisão",
"done": "Concluído",
"archived": "Arquivado",
"planned": "Planejado"
},
"priority": {
"label": "Prioridade",
"no-priority": "Sem prioridade",
"low": "Baixa",
"medium": "Média",
"high": "Alta",
"urgent": "Urgente"
},
"view": {
"board": "Quadro",
"list": "Lista",
"backlog": "Backlog",
"gantt": "Gantt",
"heading": "Visualização"
},
"common": {
"selectTask": "Selecionar tarefa",
"loadingTask": "Carregando tarefa...",
"taskNotFound": "Tarefa não encontrada",
"taskNotFoundDescription": "A tarefa que você está procurando não existe ou foi excluída.",
"ticketAmbiguous": "O ID corresponde a mais de uma tarefa",
"ticketAmbiguousDescription": "{{ticketId}} corresponde a tarefas em mais de um projeto neste espaço de trabalho. Dê uma chave diferente a um desses projetos para que o link funcione.",
"ticketNotFoundDescription": "Nenhuma tarefa com o ID {{ticketId}} existe neste espaço de trabalho, ou você não tem acesso a ela.",
"customFields": "Custom Fields"
},
"detail": {
"subtaskOf": "Subtarefa de",
"activity": "Atividade",
"noActivity": "Nenhuma atividade encontrada",
"openInFullPage": "Abrir em página inteira",
"titlePlaceholder": "Clique para adicionar um título",
"addDescription": "Adicionar uma descrição...",
"editor": {
"ariaLabel": "Editor de descrição da tarefa",
"placeholder": "Escreva uma descrição...",
"previewImage": "Pré-visualizar imagem",
"autoDetect": "Detecção automática",
"copyCode": "Copiar código",
"copy": "Copiar",
"copied": "Copiado",
"attachFile": "Anexar arquivo",
"dropToUpload": "Solte a imagem para enviar",
"checkbox": {
"markIncomplete": "Marcar tarefa como incompleta",
"markComplete": "Marcar tarefa como concluída"
},
"upload": {
"loading": "Enviando arquivo...",
"failed": "Falha ao enviar arquivo",
"imageSuccess": "Imagem enviada",
"fileSuccess": "Arquivo anexado"
},
"slash": {
"groups": {
"text": "Texto",
"lists": "Listas",
"insert": "Inserir"
},
"empty": "Nenhum comando",
"commands": {
"paragraph": "Texto",
"heading-2": "Título",
"bullet-list": "Lista com marcadores",
"task-list": "Lista de tarefas",
"ordered-list": "Lista numerada",
"blockquote": "Citação",
"code-block": "Bloco de código",
"table": "Tabela",
"file": "Arquivo"
}
},
"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": "Texto simples",
"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": "Incorporar vídeo",
"keepAsLink": "Manter como link"
},
"inputPlaceholder": "Colar URL",
"embeddedContent": "Conteúdo incorporado",
"asLink": "Como link",
"submit": "Incorporar",
"errors": {
"invalidUrl": "Digite uma URL válida",
"onlyYoutube": "Somente links do YouTube podem ser incorporados."
},
"onlyYoutubeInline": "Somente URLs do YouTube podem ser incorporadas. Use o modo de link."
},
"mermaid": {
"renderFailed": "Mermaid diagram couldn't be rendered"
},
"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": "Tarefa"
},
"relations": {
"title": "Relações",
"tasksInProject": "Tarefas no projeto",
"linkError": "Falha ao vincular tarefa",
"empty": "Nenhuma tarefa relacionada",
"searchPlaceholder": "Buscar tarefas para vincular...",
"noTasksFound": "Nenhuma tarefa encontrada",
"openTask": "Abrir tarefa",
"removeRelation": "Remover relação",
"related": "Relacionado",
"blocks": "Bloqueia",
"selectTask": "Selecione uma tarefa para vincular",
"types": {
"blocks": "bloqueia",
"blocked_by": "bloqueado por",
"related": "relaciona-se a"
},
"blockedBy": "Bloqueada por",
"parentPlaceholder": "Definir tarefa principal…"
},
"subtasks": {
"title": "Subtarefas",
"inputPlaceholder": "Título da subtarefa...",
"addAction": "Adicionar",
"empty": "Ainda não há subtarefas",
"createError": "Falha ao criar subtarefa",
"deleteSuccess": "Tarefa excluída com sucesso",
"deleteError": "Falha ao excluir tarefa",
"deleteDialogTitle": "Excluir tarefa?",
"deleteDialogDescription": "Isso removerá permanentemente a tarefa e todos os seus dados. Você não pode desfazer esta ação.",
"deleteAction": "Excluir tarefa",
"completeAria": "Marcar subtarefa como concluída",
"progress": "{{completed}} de {{total}} subtarefas concluídas",
"noCompletionColumn": "This project has no matching column for completing or reopening this subtask."
},
"properties": {
"title": "Propriedades",
"labels": "Etiquetas",
"addLabels": "Adicionar etiquetas",
"copyTaskLink": "Copiar link da tarefa",
"copyTaskBranch": "Copiar branch da tarefa",
"taskLinkCopied": "Link da tarefa copiado",
"taskBranchCopied": "Nome da branch copiado",
"start": "Início",
"startDate": "Data de início",
"noDate": "Sem data",
"dates": "Datas",
"project": "Projeto"
},
"move": {
"title": "Mover tarefa",
"projectLabel": "Projeto de destino",
"projectPlaceholder": "Selecione um projeto",
"statusLabel": "Status de destino",
"statusHintKeep": "O fluxo de trabalho deste projeto já suporta o status atual.",
"statusHintAdjust": "Escolha o status a ser usado no projeto de destino.",
"action": "Mover tarefa",
"success": "Tarefa movida com sucesso",
"error": "Falha ao mover tarefa"
},
"popover": {
"assignee": {
"unassigned": "Não atribuído",
"updateError": "Falha ao atualizar o responsável pela tarefa"
},
"status": {
"updateError": "Falha ao atualizar o status da tarefa"
},
"priority": {
"updateError": "Falha ao atualizar a prioridade da tarefa"
},
"dueDate": {
"updateError": "Falha ao atualizar a data de vencimento da tarefa",
"clear": "Limpar data"
},
"startDate": {
"updateError": "Falha ao atualizar a data de início da tarefa",
"clear": "Limpar data de início"
},
"labels": {
"searchPlaceholder": "Buscar etiquetas...",
"empty": "Nenhuma etiqueta encontrada",
"create": "Criar \"{{name}}\"",
"chooseColor": "Escolher cor",
"updateError": "Falha ao atualizar etiqueta",
"createSuccess": "Etiqueta criada e adicionada",
"createError": "Falha ao criar etiqueta",
"colors": {
"stone": "Pedra",
"slate": "Ardósia",
"lavender": "Lavanda",
"sage": "Sálvia",
"forest": "Floresta",
"amber": "Âmbar",
"terracotta": "Terracota",
"rose": "Rosa",
"crimson": "Carmesim",
"lagoon": "Laguna",
"ocean": "Oceano",
"orchid": "Orquídea",
"sky": "Céu"
},
"editLabels": "Editar etiquetas"
},
"recurrence": {
"updateError": "Falha ao atualizar a repetição da tarefa",
"every": "A cada",
"hint": "Quando esta tarefa for concluída, a próxima será criada.",
"interval": "Intervalo",
"onDays": "Nestes dias",
"pattern": {
"daily": "Diariamente",
"monthly": "Mensalmente",
"periodically": "Periodicamente",
"weekly": "Semanalmente",
"yearly": "Anualmente"
},
"repeats": "Repete",
"toggle": "Repetir",
"unit": {
"days_many": "dias",
"days_one": "dia",
"days_other": "dias",
"label": "Unidade",
"months_many": "meses",
"months_one": "mês",
"months_other": "meses",
"weeks_many": "semanas",
"weeks_one": "semana",
"weeks_other": "semanas",
"years_many": "anos",
"years_one": "ano",
"years_other": "anos"
}
}
},
"backlog": {
"pageTitle": "Backlog de {{name}}",
"noTasksToMove": "Nenhuma tarefa planejada para mover",
"moveAllConfirm": "Mover todas as {{count}} tarefas planejadas para A Fazer?",
"moveAllSuccess": "{{count}} tarefas movidas para A Fazer",
"plan": "Planejar",
"moveAllTooltip": "Mover todas as planejadas para A Fazer",
"moveAll": "Mover todas",
"addTask": "Adicionar tarefa",
"sections": {
"planned": "Planejado",
"archived": "Arquivado"
},
"noTasksInSection": "Nenhuma tarefa em {{section}}",
"filters": {
"dueThisWeek": "Vence esta semana",
"dueNextWeek": "Vence na próxima semana",
"noDueDate": "Sem data de vencimento"
}
},
"sort": {
"direction": "Direção",
"ascending": "Crescente",
"descending": "Decrescente",
"fields": {
"position": "Manual (posição)",
"createdAt": "Data de criação",
"priority": "Prioridade",
"dueDate": "Data de vencimento",
"title": "Título",
"number": "Número da tarefa"
}
},
"boardFilters": {
"selectedCount": "{{count}} selecionado(s)",
"subjects": {
"status": "Status",
"priority": "Prioridade",
"assignee": "Responsável",
"dueDate": "Data de vencimento",
"labels": "Etiquetas"
},
"operators": {
"isAnyOf": "é qualquer um de",
"includeAnyOf": "inclui qualquer um de",
"is": "é",
"isNot": "não é",
"isNoneOf": "não é nenhum de",
"include": "inclui",
"exclude": "exclui"
},
"allCustomFieldValues": "All values",
"noCustomFieldValues": "No custom field values",
"noValuesUsedYet": "No values used yet"
},
"gantt": {
"searchPlaceholder": "Buscar tickets agendados...",
"pageTitle": "{{name}} / Gantt",
"title": "Linha do tempo Gantt",
"hideTasks": "Ocultar tarefas",
"showTasks": "Mostrar tarefas",
"noTasks": "Nenhuma tarefa agendada",
"noTasksSubtitle": "Adicione uma data de início, data de vencimento ou ambas às tarefas para posicioná-las na linha do tempo do projeto.",
"noTasksFound": "Nenhuma tarefa encontrada",
"taskHeader": "Tarefa",
"updateDatesError": "Falha ao atualizar as datas da tarefa",
"resizeStart": "Redimensionar data de início",
"resizeDue": "Redimensionar data de vencimento",
"taskAriaLabel": "{{title}}: abrir ou arrastar para mover",
"jumpToToday": "Jump to today",
"previousPeriod": "Previous period",
"nextPeriod": "Next period",
"periodStart": "Timeline start date",
"showTaskDates": "Show task dates"
},
"delete": {
"title": "Excluir tarefa?",
"description": "Isso removerá permanentemente a tarefa e todos os seus dados. Você não pode desfazer esta ação.",
"action": "Excluir tarefa",
"success": "Tarefa excluída com sucesso",
"error": "Falha ao excluir tarefa"
},
"duplicate": {
"titleSuffix": "{{title}} (cópia)",
"success": "Tarefa duplicada com sucesso",
"error": "Falha ao duplicar tarefa"
},
"archive": {
"success": "{{count}} tarefas arquivadas",
"confirmTitle_one": "Arquivar {{count}} tarefa concluída?",
"confirmTitle_many": "Arquivar {{count}} tarefas concluídas?",
"confirmTitle_other": "Arquivar {{count}} tarefas concluídas?",
"confirmDescription": "Elas saem do quadro e vão para a seção \"Arquivado\" do backlog."
},
"listView": {
"addTask": "Adicionar tarefa",
"archiveAllTooltip": "Arquivar todas as tarefas concluídas",
"noTasks": "Nenhuma tarefa",
"collapseSubtasks": "Ocultar subtarefas de {{title}}",
"expandSubtasks": "Mostrar subtarefas de {{title}}",
"subtaskLevel": "Subtarefa, nível {{level}}",
"subtasksLoadError": "Não foi possível carregar as subtarefas, então as tarefas são exibidas sem a hierarquia."
},
"kanban": {
"addTask": "Adicionar tarefa",
"automaticallySortedHint": "Ordenado automaticamente por {{sort}}"
},
"pr": {
"merged": "Mesclado",
"draft": "Rascunho",
"open": "Aberto",
"label": "Pull Request",
"count_one": "{{count}} PR",
"count_other": "{{count}} PRs",
"count_many": "{{count}} PRs",
"closed": "Fechado"
},
"assignee": {
"label": "Responsável",
"unassigned": "Não atribuído"
},
"dueDate": {
"label": "Data de vencimento",
"clear": "Limpar data",
"updateError": "Falha ao atualizar a data de vencimento da tarefa",
"clearError": "Falha ao limpar a data de vencimento"
},
"labels": {
"empty": "Nenhuma etiqueta disponível"
},
"update": {
"error": "Falha ao atualizar tarefa"
},
"contextMenu": {
"copyLink": "Copiar link",
"copyLinkSuccess": "Link da tarefa copiado!"
},
"actions": {
"duplicate": "Duplicar",
"archive": "Arquivar",
"markAsPlanned": "Marcar como planejado",
"delete": "Excluir..."
},
"bulk": {
"selectedCount": "{{count}} selecionado(s)",
"moveToBacklog": "Mover para o backlog",
"moveToBacklogSuccess": "{{count}} tarefas movidas para o backlog",
"moveToBacklogError": "Falha ao mover tarefas para o backlog",
"moveToBoard": "Mover para o quadro",
"moveToBoardSuccess": "{{count}} tarefas movidas para o quadro",
"moveToBoardError": "Falha ao mover tarefas para o quadro",
"delete": "Excluir tarefas",
"deleteConfirmTitle_one": "Excluir {{count}} tarefa?",
"deleteConfirmTitle_many": "Excluir {{count}} tarefas?",
"deleteConfirmTitle_other": "Excluir {{count}} tarefas?",
"deleteConfirmDescription": "Isso removerá permanentemente as tarefas selecionadas e todos os seus dados. Você não pode desfazer esta ação.",
"deleteSuccess": "{{count}} tarefas excluídas",
"deleteError": "Falha ao excluir tarefas",
"archive": "Arquivar tarefas",
"archiveSuccess": "{{count}} tarefas arquivadas",
"archiveError": "Falha ao arquivar tarefas",
"updateSuccess": "{{count}} tarefas atualizadas",
"updateError": "Falha ao atualizar tarefas",
"assignTo": "Atribuir a",
"assignSuccess": "{{count}} tarefas atribuídas",
"assignError": "Falha ao atribuir tarefas",
"setPriority": "Definir prioridade",
"updatePriorityError": "Falha ao atualizar prioridade",
"addLabel": "Adicionar etiqueta",
"addLabelSuccess": "Etiqueta adicionada a {{count}} tarefas",
"addLabelError": "Falha ao adicionar etiqueta",
"updateDueDateError": "Falha ao atualizar data de vencimento",
"actions": "Ações",
"searchActions": "Buscar ações...",
"noActionsFound": "Nenhuma ação encontrada.",
"changeStatus": "Mudar status",
"clearSelection": "Limpar seleção",
"selectAll": "Selecionar tudo",
"moreActions": "Mais ações",
"statusPlaceholder": "Alterar status…",
"priorityPlaceholder": "Definir prioridade…",
"assigneePlaceholder": "Atribuir a…",
"labelPlaceholder": "Adicionar etiqueta…",
"columnPlaceholder": "Mover para a coluna…"
},
"editor": {
"table": {
"addColumnBefore": "Inserir coluna à esquerda",
"addColumnAfter": "Inserir coluna à direita",
"deleteColumn": "Excluir coluna",
"addRowBefore": "Inserir linha acima",
"addRowAfter": "Inserir linha abaixo",
"deleteRow": "Excluir linha",
"deleteTable": "Excluir tabela"
}
},
"calendar": {
"dayTasksAriaLabel": "Mostrar todas as tarefas de {{date}}",
"moreTasks": "+{{count}} mais",
"nextMonth": "Próximo mês",
"noTasks": "Nenhuma tarefa agendada",
"noTasksSubtitle": "Adicione uma data de início, uma data de vencimento ou ambas às tarefas para exibi-las no calendário.",
"pageTitle": "{{name}} / Calendário",
"previousMonth": "Mês anterior",
"taskAriaLabel": "{{title}}, {{range}}: abrir tarefa",
"title": "Calendário",
"today": "Hoje",
"loadError": "Falha ao carregar as tarefas.",
"noTasksThisMonth": "Nada agendado neste mês"
},
"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}} de {{total}} itens da lista concluídos",
"customFields": {
"fields": "Campos",
"empty": "Vazio",
"required": "Obrigatório",
"enterKey": "Enter",
"toSave": "para salvar",
"clear": "Limpar",
"setValue": "Definir {{field}}…",
"noMatches": "Nenhuma opção correspondente",
"missingRequired_one": "{{count}} campo obrigatório está vazio",
"missingRequired_many": "{{count}} campos obrigatórios estão vazios",
"missingRequired_other": "{{count}} campos obrigatórios estão vazios",
"saveError": "Não foi possível salvar {{field}}",
"moreFields_one": "Mais {{count}} campo",
"moreFields_many": "Mais {{count}} campos",
"moreFields_other": "Mais {{count}} campos",
"manage": "Gerenciar campos"
},
"board": {
"reorderFailed": "Could not move task. Please try again.",
"keyboardInstructions": "Pressione Espaço para pré-visualizar e Enter para abrir esta tarefa. Use Alt ou Option com as setas para movê-la.",
"loadErrorTitle": "Este quadro não carregou",
"loadErrorDescription": "Algo deu errado ao buscar as tarefas. Verifique sua conexão e tente novamente.",
"refreshError": "Não foi possível atualizar este quadro, então ele pode estar desatualizado.",
"tryAgain": "Tentar novamente"
},
"recurrence": {
"daily_many": "A cada {{count}} dias",
"daily_one": "Todos os dias",
"daily_other": "A cada {{count}} dias",
"monthly_many": "A cada {{count}} meses",
"monthly_one": "Todo mês",
"monthly_other": "A cada {{count}} meses",
"weekly_many": "A cada {{count}} semanas",
"weekly_one": "Toda semana",
"weekly_other": "A cada {{count}} semanas",
"yearly_many": "A cada {{count}} anos",
"yearly_one": "Todo ano",
"yearly_other": "A cada {{count}} anos",
"onDays": "{{rule}}: {{days}}"
},
"toolbar": {
"search": "Buscar tarefas",
"clearSearch": "Limpar busca",
"taskCount_one": "{{count}} tarefa",
"taskCount_many": "{{count}} tarefas",
"taskCount_other": "{{count}} tarefas",
"shownCount_one": "{{shown}} de {{count}} tarefa",
"shownCount_many": "{{shown}} de {{count}} tarefas",
"shownCount_other": "{{shown}} de {{count}} tarefas"
},
"display": {
"title": "Exibição",
"sortBy": "Ordenar por",
"showOnCards": "Mostrar nos cartões",
"showOnRows": "Mostrar nas linhas",
"checklistProgress": "Progresso da checklist",
"projectBackground": "Fundo do projeto",
"layout": "Layout",
"includeSubtasks": "Incluir subtarefas",
"useProjectDefault": "Usar o padrão do projeto"
},
"filterBar": {
"label": "Filtros ativos",
"removeFilter": "Remover filtro {{name}}",
"noMatches": "Nenhuma tarefa corresponde à sua busca ou aos seus filtros.",
"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": "Adicionar filtro…",
"searchSubject": "{{name}}…",
"noResults": "Nenhum resultado"
},
"shortcuts": {
"assignedToMe": "Atribuída a você",
"idCopied": "ID da tarefa copiado",
"titleCopied": "Título da tarefa copiado",
"markdownCopied": "Copiado como Markdown",
"copyFailed": "Não foi possível copiar para a área de transferência.",
"pageUrlCopied": "URL da página copiada"
},
"due": {
"overdueDays_one": "{{count}} d de atraso",
"overdueDays_many": "{{count}} d de atraso",
"overdueDays_other": "{{count}} d de atraso",
"overdueWeeks_one": "{{count}} sem. de atraso",
"overdueWeeks_many": "{{count}} sem. de atraso",
"overdueWeeks_other": "{{count}} sem. de atraso",
"today": "Hoje",
"tomorrow": "Amanhã",
"inDays_one": "Em {{count}} dia",
"inDays_many": "Em {{count}} dias",
"inDays_other": "Em {{count}} dias",
"fullDate": "Vence em {{date}}"
},
"datePicker": {
"dueDatePlaceholder": "Definir prazo…",
"startDatePlaceholder": "Definir data de início…",
"datePlaceholder": "Definir data…",
"thisWeekend": "Este fim de semana",
"nextWeek": "Próxima semana",
"pickDate": "Escolher uma data",
"startsOn": "Começa em {{date}}",
"beforeStart": "{{date}} é antes da data de início",
"afterDue": "{{date}} é depois do prazo"
}
},
"invitations": {
"email": {
"subject": "{{inviterName}} convidou você para participar de {{workspaceName}} no {{instanceName}}",
"preview": "Você foi convidado para {{workspaceName}} no Kaneo",
"title": "Entrar em {{workspaceName}}",
"subtitle": "{{inviterName}} ({{inviterEmail}}) convidou você para colaborar no Kaneo.",
"cta": "Aceitar convite",
"sameEmail": "Você pode aceitar com o mesmo e-mail que recebeu esta mensagem.",
"ignore": "Se isso não era esperado, você pode ignorar este e-mail com segurança.",
"footer": "Convite para espaço de trabalho do Kaneo",
"details": {
"title": "Detalhes do convite",
"sentTo": "Enviado para",
"instance": "Instância",
"role": "Função",
"expires": "Expira"
}
},
"pageTitle": "Convites",
"pendingInvitations": "Convites pendentes",
"acceptSubtitle": "Aceite convites para participar de espaços de trabalho",
"noPendingTitle": "Nenhum convite pendente",
"noPendingDescription": "Você não tem nenhum convite pendente de espaço de trabalho no momento.",
"continueToSetup": "Continuar para a configuração",
"skipForNow": "Pular por enquanto",
"table": {
"workspace": "Espaço de trabalho",
"invitedBy": "Convidado por",
"expires": "Expira"
},
"toast": {
"acceptError": "Falha ao aceitar convite",
"acceptSuccess": "Convite aceito! Bem-vindo à equipe.",
"rejectError": "Falha ao rejeitar convite",
"rejectSuccess": "Convite rejeitado"
}
},
"workspace": {
"projects": {
"pageTitle": "Projetos",
"createProject": "Criar projeto",
"title": "Título",
"progress": "Progresso",
"targetDate": "Data alvo",
"dueDate": "Data de vencimento",
"status": "Status",
"emptyTitle": "Ainda não há projetos",
"emptyDescription": "Comece criando seu primeiro projeto.",
"emptyDescriptionReadOnly": "Ainda não há projetos neste espaço de trabalho. Peça a um administrador para criar um.",
"projectStatus": {
"notStarted": "Não iniciado",
"complete": "Concluído",
"inProgress": "Em andamento"
},
"noDueDate": "Sem data de vencimento",
"reorderHandle": "Reordenar projeto",
"reorderError": "Falha ao reordenar os projetos",
"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": "Buscar",
"backToDashboard": "Voltar ao painel",
"placeholder": "Buscar tarefas por título ou ID curto (ex.: DEP-23)...",
"hint": "Busque em todos os projetos deste espaço de trabalho. Use IDs curtos como DEP-23 para encontrar tarefas específicas.",
"searching": "Buscando...",
"resultsFound_one": "{{count}} resultado encontrado",
"resultsFound_other": "{{count}} resultados encontrados",
"noResultsTitle": "Nenhum resultado encontrado",
"noResultsDescription": "Tente ajustar os termos da busca ou buscar por outra coisa",
"startTitle": "Comece a buscar",
"startDescription": "Digite um termo de busca para encontrar tarefas em todos os projetos",
"quickSearchesLabel": "Buscas rápidas:",
"suggestionHighPriority": "Alta prioridade",
"suggestionBug": "Bug",
"suggestionFeature": "Funcionalidade",
"suggestionInProgress": "Em andamento",
"suggestionCompleted": "Concluído",
"resultsFound_many": "{{count}} resultados encontrados"
},
"create": {
"pageTitle": "Criar espaço de trabalho",
"heading": "Criar um novo espaço de trabalho",
"subtitle": "Espaços de trabalho são ambientes compartilhados onde as equipes podem trabalhar em projetos, ciclos e issues.",
"nameLabel": "Nome do espaço de trabalho",
"namePlaceholder": "Digite o nome do espaço de trabalho",
"descriptionLabel": "Descrição (opcional)",
"descriptionPlaceholder": "Adicione uma descrição para o seu espaço de trabalho",
"required": "Obrigatório",
"creating": "Criando...",
"submit": "Criar espaço de trabalho",
"success": "Espaço de trabalho criado com sucesso",
"error": "Falha ao criar espaço de trabalho"
},
"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": "Proprietário",
"admin": "Administrador",
"member": "Membro",
"viewer": "Visualizador"
},
"members": {
"pageTitle": "Membros",
"inviteMember": "Convidar membro",
"you": "Você"
},
"invitations": {
"pendingBadge": "pendente",
"expires": "Expira em {{date}}",
"linkLabel": "Link do convite",
"copyLink": "Copiar link",
"linkCopied": "Link do convite copiado",
"copyFailed": "Não foi possível copiar automaticamente. Selecione o link e pressione Ctrl+C."
},
"inviteModal": {
"title": "Convidar membro da equipe",
"emailLabel": "E-mail",
"emailPlaceholder": "colega@empresa.com",
"sendInvitation": "Enviar convite",
"success": "Convite enviado com sucesso",
"error": "Falha ao convidar membro da equipe",
"createdTitle": "Convite criado",
"shareLinkDescription": "Compartilhe este link com {{email}} para que ele possa entrar no espaço de trabalho.",
"done": "Concluído"
},
"membersTable": {
"emptyTitle": "Ainda não há membros na equipe",
"emptyDescription": "Convide seu primeiro membro da equipe para começar.",
"columns": {
"name": "Nome",
"role": "Função",
"joined": "Entrou em",
"actions": "Ações",
"projects": "Projects"
},
"memberRolePending": "{{role}} (Pendente)",
"ariaCancelInvitation": "Cancelar convite",
"ariaInvitationActions": "Ações do convite",
"ariaRemoveMember": "Remover membro",
"removeDialogTitle": "Remover membro da equipe?",
"removeDialogDescription": "Tem certeza de que deseja remover {{name}} do espaço de trabalho? Esta ação não pode ser desfeita.",
"cancelDialogTitle": "Cancelar convite?",
"cancelDialogDescription": "Tem certeza de que deseja cancelar o convite de {{email}}? Esta ação não pode ser desfeita.",
"removeMember": "Remover membro",
"cancelInvitation": "Cancelar convite",
"removeSuccess": "Membro da equipe removido com sucesso",
"removeError": "Falha ao remover membro da equipe",
"cancelInviteSuccess": "Convite cancelado com sucesso",
"cancelInviteError": "Falha ao cancelar convite",
"roleUpdateSuccess": "Função atualizada",
"roleUpdateError": "Falha ao atualizar função"
},
"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": "Visualização pública",
"badge": "Público",
"readOnly": "Somente leitura",
"error": {
"title": "Projeto não encontrado",
"description": "Este projeto não existe ou não está publicamente acessível."
},
"taskCard": {
"viewDetailsAria": "Ver detalhes da tarefa {{title}}"
},
"taskDetail": {
"labels": "Etiquetas",
"externalLinks": "Links externos",
"pullRequestFallback": "Pull Request",
"issueFallback": "Issue",
"prStatusMerged": "Mesclado",
"prStatusDraft": "Rascunho",
"prStatusOpen": "Aberto",
"dueWithDate": "Vence em {{date}}",
"created": "Criado",
"dueDateLabel": "Data de vencimento"
},
"theme": {
"switchToLight": "Mudar para modo claro",
"switchToDark": "Mudar para modo escuro"
},
"copyUrl": {
"successToast": "URL copiada",
"errorToast": "Falha ao copiar URL",
"copied": "Copiado",
"share": "Compartilhar"
},
"branding": {
"poweredBy": "Desenvolvido por"
}
},
"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": "Parceiros"
},
"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": "Comunidade",
"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": {
"account": {
"connection": {
"apiKey": "Chave de API",
"appVersion": "Versão do app",
"server": "Servidor",
"sessionToken": "Token de sessão",
"signedInWith": "Conectado com",
"title": "Conexão"
},
"description": "Como você aparece para os colegas em todos os espaços de trabalho.",
"notifications": {
"delivery": "Envio e eventos",
"deliveryHint": "E-mail, ntfy, Gotify, webhooks",
"invitations": "Convites",
"permissionDenied": "Primeiro, permita as notificações do Kaneo nas configurações do sistema.",
"phone": "Notificações no celular",
"phoneHint": "Verificadas a cada 15 minutos, aproximadamente",
"title": "Notificações"
},
"password": {
"confirm": "Confirmar nova senha",
"confirmPlaceholder": "Digite novamente",
"current": "Senha atual",
"mismatch": "As senhas não coincidem",
"new": "Nova senha",
"signOutOthers": "Sair dos outros dispositivos",
"title": "Alterar senha"
},
"photoMenu": {
"choose": "Escolher foto",
"remove": "Remover foto"
},
"profile": {
"change": "Alterar",
"changePassword": "Alterar senha",
"name": "Nome",
"photo": "Foto de perfil",
"photoFormats": "PNG, JPG ou WebP",
"title": "Perfil"
},
"signOut": {
"button": "Sair",
"message": "Você pode entrar novamente a qualquer momento.",
"title": "Sair da conta?"
},
"title": "Conta",
"toast": {
"nameUpdated": "Nome atualizado",
"passwordChanged": "Senha alterada",
"photoRemoved": "Foto removida",
"photoUpdated": "Foto atualizada"
},
"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."
}
},
"activity": {
"commentedOn": "comentou em {{target}}",
"empty": "Nenhuma atividade recente",
"someone": "Alguém",
"subtitle": "Tudo o que acontece em {{workspace}}",
"title": "Atividade"
},
"background": {
"channelDescription": "Atribuições, comentários e menções dos seus espaços de trabalho",
"channelName": "Atividade do Kaneo",
"summary_many": "Mais {{count}} notificações novas",
"summary_one": "Mais {{count}} notificação nova",
"summary_other": "Mais {{count}} notificações novas"
},
"board": {
"addTask": "Adicionar tarefa",
"archived": "Arquivado",
"assignee": "Responsável",
"assignToMe": "Atribuir a mim",
"back": "Voltar",
"board": "Quadro",
"boardView": "Visualização de quadro",
"dueDateOverdue_many": "{{date}}, {{count}} d de atraso",
"dueDateOverdue_one": "{{date}}, {{count}} d de atraso",
"dueDateOverdue_other": "{{date}}, {{count}} d de atraso",
"filters": "Filtros",
"filterTasks": "Filtrar tarefas…",
"filterTasksActive": "Filtrar tarefas… ({{count}} ativos)",
"hideArchived": "Ocultar arquivadas",
"hidePlanned": "Ocultar planejadas",
"labels": "Etiquetas",
"listView": "Visualização de lista",
"me": "Eu",
"memberYou": "{{name}} (você)",
"more": "Mais",
"movedTask": "{{ticket}} movida para {{status}}",
"moveTo": "Mover para",
"newTask": "Nova tarefa",
"noTasksHere": "Nenhuma tarefa aqui",
"noTasksMatch": "Nenhuma tarefa encontrada",
"noTasksMatchTheFilters": "Nenhuma tarefa corresponde aos filtros",
"noTasksYet": "Nenhuma tarefa ainda",
"nothingPlannedYet": "Nada planejado ainda",
"openTask": "Abrir tarefa",
"overdueOnly": "Apenas atrasadas",
"planned": "Planejado",
"priority": "Prioridade",
"projects": "Projetos",
"projectSettings": "Configurações do projeto",
"refresh": "Atualizar",
"reset": "Redefinir",
"searchPeople": "Buscar pessoas",
"sendToBottomOfColumn": "Mover para o fim da coluna",
"sendToTopOfColumn": "Mover para o início da coluna",
"showArchived": "Mostrar arquivadas",
"showPlanned": "Mostrar planejadas",
"showTasks_many": "Mostrar {{count}} tarefas",
"showTasks_one": "Mostrar {{count}} tarefa",
"showTasks_other": "Mostrar {{count}} tarefas",
"switchProject": "Trocar de projeto",
"tasksNotOnTheBoardYet": "Tarefas que ainda não estão no quadro",
"unassigned": "Não atribuído"
},
"common": {
"cancel": "Cancelar",
"close": "Fechar",
"delete": "Excluir",
"retry": "Tentar novamente",
"save": "Salvar",
"somethingWrong": "Algo deu errado"
},
"composer": {
"attachImage": "Anexar imagem",
"mention": "Mencionar",
"mentionSomeone": "Mencionar alguém",
"placeholder": "Adicionar um comentário…",
"reply": "Responder a {{name}}…",
"searchPeople": "Buscar pessoas",
"sendComment": "Enviar comentário"
},
"editor": {
"attachment": "Anexo",
"bold": "Negrito",
"code": "Código",
"heading": "Título",
"insertImage": "Inserir imagem",
"italic": "Itálico",
"link": "Link",
"list": "Lista",
"placeholder": "Adicione uma descrição… Você pode usar Markdown.",
"applyLink": "Apply",
"checklist": "Checklist",
"linkUrl": "URL",
"numberedList": "Numbered list",
"quote": "Quote",
"removeLink": "Remove link",
"hideKeyboard": "Hide keyboard"
},
"errors": {
"apiKeyRejected": "Essa chave de API foi rejeitada.",
"deviceFailed": "Falha ao entrar pelo dispositivo (HTTP {{status}}).",
"forbidden": "Você não tem permissão para fazer isso.",
"noInstance": "Nenhuma instância do Kaneo encontrada em {{url}} (HTTP {{status}}).",
"noSession": "O servidor não retornou uma sessão. Tente entrar pelo navegador.",
"notFound": "Não encontrado.",
"notKaneo": "{{url}} não parece ser um servidor Kaneo.",
"notSignedIn": "Você não está conectado",
"requestFailed": "Falha na solicitação ({{status}}).",
"serverProblem": "O servidor teve um problema ({{status}}).",
"sessionExpired": "Sua sessão expirou. Entre novamente.",
"signInRejected": "O servidor não aceitou o login.",
"tooManyRequests": "Muitas solicitações. Aguarde um momento.",
"unreachable": "Não foi possível acessar o servidor. Verifique sua conexão e o endereço do servidor.",
"uploadFailed": "Falha no envio ({{status}})"
},
"home": {
"account": "Conta",
"archived": "Arquivado",
"due": "Vence em {{date}}",
"empty": {
"message": "Seus quadros e tarefas ficam nos projetos.",
"title": "Nenhum projeto ainda"
},
"hideArchived": "Ocultar projetos arquivados",
"newProject": "Novo projeto",
"noTasks": "Nenhuma tarefa",
"noWorkspace": {
"body": "Seus projetos e sua equipe ficam nos espaços de trabalho. Crie um ou aceite um convite.",
"create": "Criar espaço de trabalho",
"joinWithLink": "Entrar com um link de convite",
"signedInAs": "Conectado como {{email}}",
"title": "Nenhum espaço de trabalho ainda",
"viewInvitations_many": "Ver {{count}} convites",
"viewInvitations_one": "Ver {{count}} convite",
"viewInvitations_other": "Ver {{count}} convites"
},
"progress": "{{done}} de {{total}}",
"projects": "Projetos",
"search": "Buscar",
"showArchived": "Mostrar projetos arquivados",
"switchWorkspace": "Trocar de espaço de trabalho",
"upNext": "A seguir",
"viewAll": "Ver tudo"
},
"inbox": {
"allCaughtUpToast": "Tudo em dia",
"clearAll": "Limpar todas as notificações",
"confirmClear": {
"confirm": "Limpar tudo",
"message": "Isso remove todas as notificações deste espaço de trabalho.",
"title": "Limpar todas as notificações?"
},
"earlier": "Antes",
"empty": {
"message": "Atribuições, comentários e menções aparecem aqui.",
"title": "Você está em dia"
},
"markAllRead": "Marcar tudo como lido",
"more": "Mais",
"recent": "Recentes",
"title": "Caixa de entrada",
"today": "Hoje"
},
"invitations": {
"accept": "Aceitar",
"accepted": "Convite aceito",
"decline": "Recusar",
"declined": "Convite recusado",
"description": "Espaços de trabalho para os quais você recebeu um convite.",
"emptyMessage": "Os convites aparecem aqui quando seu e-mail é verificado. Você sempre pode entrar pelo link do e-mail.",
"emptyTitle": "Nenhum convite pendente",
"invitedYou": "{{name}} convidou você",
"join": "Entrar",
"joinWithLink": "Entrar com um link de convite",
"linkPlaceholder": "Cole o link do seu e-mail",
"title": "Convites"
},
"labels": {
"actions": "Ações para {{name}}",
"delete": "Excluir etiqueta",
"deleteMessage": "A etiqueta será removida de todas as tarefas deste espaço de trabalho.",
"deleteTitle": "Excluir “{{name}}”?",
"description": "As etiquetas ajudam a agrupar e filtrar tarefas.",
"edit": "Editar etiqueta",
"empty": {
"message": "Crie etiquetas para agrupar e filtrar tarefas entre projetos.",
"title": "Nenhuma etiqueta"
},
"fallbackTitle": "Etiqueta",
"form": {
"color": "Cor",
"name": "Nome"
},
"new": "Nova etiqueta",
"title": "Etiquetas",
"toast": {
"deleted": "Etiqueta excluída"
}
},
"members": {
"description_many": "{{count}} pessoas em {{name}}",
"description_one": "{{count}} pessoa em {{name}}",
"description_other": "{{count}} pessoas em {{name}}",
"invite": "Convidar",
"inviteForm": {
"email": "E-mail",
"intro": "A pessoa receberá um e-mail com um link para entrar em {{workspace}}.",
"role": "Função",
"send": "Enviar convite",
"title": "Convidar membro"
},
"inviteMenu": {
"cancel": "Cancelar convite",
"fallbackTitle": "Convite",
"resend": "Reenviar convite"
},
"memberMenu": {
"changeRole": "Alterar função",
"fallbackTitle": "Membro",
"remove": "Remover do espaço de trabalho"
},
"pending": {
"expires": "{{role}}, expira em {{date}}",
"manage": "Gerenciar",
"title": "Convites pendentes"
},
"people": {
"title": "Pessoas",
"unknown": "Desconhecido",
"you": "(você)"
},
"remove": {
"confirm": "Remover",
"message": "{{name}} perderá o acesso a {{workspace}}.",
"they": "Essa pessoa",
"title": "Remover membro?"
},
"rolePicker": {
"title": "Função"
},
"thisWorkspace": "este espaço de trabalho",
"title": "Membros",
"toast": {
"canceled": "Convite cancelado",
"removed": "Membro removido",
"resent": "Convite reenviado",
"roleUpdated": "Função atualizada",
"sent": "Convite enviado para {{email}}"
}
},
"meta": {
"labelColor": {
"amber": "Âmbar",
"crimson": "Carmesim",
"forest": "Floresta",
"lagoon": "Laguna",
"lavender": "Lavanda",
"ocean": "Oceano",
"orchid": "Orquídea",
"rose": "Rosa",
"sage": "Sálvia",
"sky": "Céu",
"slate": "Ardósia",
"stone": "Pedra",
"terracotta": "Terracota"
},
"priority": {
"high": "Alta",
"low": "Baixa",
"medium": "Média",
"noPriority": "Sem prioridade",
"urgent": "Urgente"
},
"role": {
"admin": "Administrador",
"member": "Membro",
"owner": "Proprietário",
"viewer": "Visualizador"
},
"roleHint": {
"admin": "Também pode gerenciar membros e configurações",
"member": "Pode criar e editar tarefas",
"owner": "Controle total, incluindo excluir o espaço de trabalho",
"viewer": "Pode visualizar projetos e tarefas"
}
},
"myTasks": {
"assigned_many": "{{count}} atribuídas",
"assigned_one": "{{count}} atribuída",
"assigned_other": "{{count}} atribuídas",
"by": {
"due": "Data de vencimento",
"project": "Projeto",
"status": "Status"
},
"due": {
"later": "Depois",
"none": "Sem data de vencimento",
"overdue": "Atrasada",
"thisWeek": "Esta semana",
"today": "Hoje"
},
"empty": {
"message": "As tarefas atribuídas a você neste espaço de trabalho aparecem aqui.",
"title": "Nada atribuído a você"
},
"showing": "Mostrando {{shown}} de {{total}} tarefas",
"title": "Minhas tarefas"
},
"nav": {
"activity": "Atividade",
"home": "Início",
"inbox": "Caixa de entrada",
"inboxUnread": "Caixa de entrada, {{count}} não lidas",
"tasks": "Minhas tarefas"
},
"notificationSettings": {
"channel": {
"accessToken": "Token de acesso",
"appToken": "Token do app",
"enabled": "Enviar notificações aqui",
"secretOptional": "Opcional",
"secretSaved": "Salvo. Digite um novo para substituir",
"serverUrl": "URL do servidor",
"signingSecret": "Segredo de assinatura",
"topic": "Tópico",
"webhookUrl": "URL do webhook"
},
"delivery": {
"email": "E-mail",
"emailHint": "Enviadas para o e-mail da sua conta",
"gotifyHint": "Enviar notificações para um servidor Gotify",
"ntfyHint": "Enviar notificações para um tópico ntfy",
"title": "Envio",
"webhook": "Webhook",
"webhookHint": "Enviar notificações via POST para uma URL"
},
"description": "Onde e sobre o que o Kaneo avisa você.",
"events": {
"assignments": "Atribuições",
"assignmentsHint": "Quando uma tarefa é atribuída a você",
"comments": "Comentários",
"commentsHint": "Novos comentários nas suas tarefas",
"dueDate": "Lembretes de vencimento",
"dueDateHint": "Antes do vencimento de uma tarefa atribuída a você",
"remindBefore": "{{time}} antes",
"remindMe": "Lembrar-me",
"remindPickerTitle": "Lembrar-me antes",
"statusChanges": "Alterações de status",
"statusChangesHint": "Quando suas tarefas mudam de coluna",
"title": "Notificar sobre"
},
"leadTime": {
"day1": "1 dia",
"days2": "2 dias",
"hour1": "1 hora",
"hours3": "3 horas",
"minutes_many": "{{count}} minutos",
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minutos",
"minutes15": "15 minutos",
"week1": "1 semana"
},
"notSet": "Não definido",
"off": "Desativado",
"on": "Ativado",
"title": "Notificações"
},
"notificationText": {
"activity": {
"assignedTo": "atribuiu a {{assignee}}",
"assigneeChanged": "alterou o responsável",
"commented": "comentou: {{text}}",
"created": "criou a tarefa",
"descriptionChanged": "atualizou a descrição",
"dueDateRemoved": "removeu a data de vencimento",
"dueDateSet": "definiu a data de vencimento como {{date}}",
"priorityChanged": "alterou a prioridade de {{from}} para {{to}}",
"renamed": "renomeou para “{{title}}”",
"selfAssigned": "atribuiu a si",
"statusChanged": "moveu de {{from}} para {{to}}",
"taskUpdated": "atualizou a tarefa",
"titleChanged": "alterou o título",
"unassigned": "removeu o responsável"
},
"assignedByActor": "{{actor}} atribuiu uma tarefa a você",
"assignedToTask": "“{{title}}” foi atribuída a você",
"assignedToUntitled": "Uma tarefa foi atribuída a você",
"commentedByActor": "{{actor}} comentou",
"mentioned": "Você recebeu uma menção",
"mentionedByActor": "{{actor}} mencionou você",
"newComment": "Novo comentário",
"statusChangedOnTask": "Status alterado em “{{title}}”",
"statusChangedOnUntitled": "Status de uma tarefa alterado",
"statusTransition": "{{from}} para {{to}}",
"taskCreated": "Nova tarefa atribuída a você",
"timeLoggedOnTask": "Tempo registrado em “{{title}}”",
"timeLoggedOnUntitled": "Tempo registrado em uma tarefa",
"workspaceCreated": "Espaço de trabalho “{{name}}” criado"
},
"picker": {
"clear": "Limpar",
"nextMonth": "Próximo mês",
"nextWeek": "Próxima semana",
"previousMonth": "Mês anterior"
},
"projectNew": {
"createProject": "Criar projeto",
"customerPortal": "Portal do cliente",
"key": "Chave",
"name": "Nome",
"newProject": "Novo projeto",
"usedInTaskIDs": "Usada nos IDs das tarefas"
},
"projectSettings": {
"addColumn": "Adicionar coluna",
"addField": "Adicionar campo",
"allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "Todas as tarefas, comentários e registros de tempo deste projeto serão excluídos permanentemente.",
"androidIOSWeb": "Android, iOS, Web",
"anyoneWithTheLinkCanViewTheBoard": "Qualquer pessoa com o link pode visualizar o quadro",
"archive": "Arquivar",
"archiveProject": "Arquivar projeto",
"archiveProjectTitle": "Arquivar projeto?",
"blocked": "Bloqueado",
"changesFutureAndExistingTaskIDs": "Altera os IDs das tarefas futuras e existentes",
"checkbox": "Caixa de seleção",
"column": "Coluna",
"columnDeleted": "Coluna excluída",
"columns": "Colunas",
"customFields": "Campos personalizados",
"date": "Data",
"deleteColumn": "Excluir coluna",
"deleteField": "Excluir campo",
"deleteNamedTitle": "Excluir “{{name}}”?",
"deleteProject": "Excluir projeto",
"deleteProjectTitle": "Excluir projeto?",
"doneColumn": "Coluna de concluído",
"dropdown": "Lista suspensa",
"field": "Campo",
"fieldDeleted": "Campo excluído",
"general": "Geral",
"itDisappearsFromTheProjectListYouCanRestoreItLater": "Ele sai da lista de projetos. Você pode restaurá-lo depois.",
"key": "Chave",
"markAsDoneColumn": "Marcar como coluna de concluído",
"moveDown": "Mover para baixo",
"moveToAnotherWorkspace": "Mover para outro espaço de trabalho",
"moveToWorkspace": "Mover para espaço de trabalho",
"moveUp": "Mover para cima",
"multiSelect": "Seleção múltipla",
"name": "Nome",
"newColumn": "Nova coluna",
"newCustomField": "Novo campo personalizado",
"noCustomFields": "Nenhum campo personalizado",
"number": "Número",
"ok": "OK",
"options": "Opções",
"platform": "Plataforma",
"project": "Projeto",
"projectArchived": "Projeto arquivado",
"projectDeleted": "Projeto excluído",
"projectMoved": "Projeto movido",
"projectRestored": "Projeto restaurado",
"projectSettings": "Configurações do projeto",
"projectUpdated": "Projeto atualizado",
"publicBoard": "Quadro público",
"rename": "Renomear",
"renameColumn": "Renomear coluna",
"required": "Obrigatório",
"restoreProject": "Restaurar projeto",
"saveChanges": "Salvar alterações",
"separateWithCommas": "Separe com vírgulas",
"tasksHereCountAsFinished": "As tarefas aqui contam como concluídas",
"tasksInThisColumnMayNeedToBeMovedFirst": "Pode ser necessário mover as tarefas desta coluna primeiro.",
"text": "Texto",
"type": "Tipo",
"unmarkAsDoneColumn": "Desmarcar como coluna de concluído",
"valuesStoredInThisFieldAreDeletedFromEveryTask": "Os valores deste campo serão excluídos de todas as tarefas.",
"checked": "Marcado",
"chooseDefault": "Escolha um valor padrão",
"defaultValue": "Valor padrão",
"multiselectOptionsRequired": "Adicione pelo menos duas opções diferentes.",
"unchecked": "Desmarcado",
"validDefaultRequired": "Digite um valor padrão válido para este campo obrigatório."
},
"search": {
"clear": "Limpar",
"commentMeta": "{{name}}, {{when}}",
"empty": {
"message": "Encontre tarefas por título ou número, projetos e comentários.",
"title": "Buscar neste espaço de trabalho"
},
"failed": "Falha na busca",
"kinds": {
"all": "Tudo",
"comments": "Comentários",
"projects": "Projetos",
"tasks": "Tarefas",
"activity": "Atividade"
},
"noResults": "Nenhum resultado para “{{query}}”",
"placeholder": "Buscar tarefas, projetos e comentários"
},
"signIn": {
"apiKey": {
"label": "Chave de API",
"message": "Crie uma na versão web em Configurações, depois Chaves de API. Ela funciona mesmo quando outros métodos de acesso estão desativados."
},
"browserHint": "GitHub, Google, Discord ou SSO",
"captcha": "Este servidor exige uma verificação no navegador nesta etapa. Use “Continuar no navegador”.",
"change": "Alterar",
"cloud": "Kaneo Cloud",
"code": {
"checkEmail": "Verifique seu e-mail",
"didntGet": "Não recebeu?",
"message": "Enviaremos um código de 6 dígitos por e-mail. Não precisa de senha.",
"resend": "Reenviar código",
"send": "Enviar código",
"sent": "Enviamos um código de 6 dígitos para {{email}}",
"title": "Entrar com um código",
"verify": "Verificar"
},
"connect": "Conectar",
"continueInBrowser": "Continuar no navegador",
"createAccount": "Criar conta",
"device": {
"codeCopied": "Código copiado",
"copyCode": "Copiar código",
"copyLink": "Copiar link",
"denied": "O acesso foi negado no navegador.",
"expired": "O código de acesso expirou. Comece novamente para receber outro.",
"gettingCode": "Obtendo um código…",
"linkCopied": "Link copiado",
"message": "Autorize este dispositivo pelo site do Kaneo. GitHub, Google, Discord e SSO funcionam por lá.",
"openBrowser": "Abrir navegador",
"openFailed": "Não foi possível abrir o navegador. Copie o link.",
"tryAgain": "Tentar novamente",
"waiting": "Aguardando autorização…",
"yourCode": "Seu código"
},
"email": "E-mail",
"emailCode": "Enviar código de acesso por e-mail",
"invalidClient": "Este servidor não permite o acesso por dispositivo. Peça ao administrador para adicionar “kaneo-cli” a DEVICE_AUTH_CLIENT_IDS ou entre com senha ou chave de API.",
"newToKaneo": "Primeira vez no Kaneo?",
"noPassword": "Não precisa de senha",
"or": "ou",
"password": "Senha",
"recent": "Recentes",
"selfHosted": "Auto-hospedado",
"sendTo": "Enviar para {{email}}",
"serverAddress": "Endereço do servidor",
"serverAddressHint": "O endereço onde você abre o Kaneo. Use http:// para servidores sem TLS. Se a API estiver em outro host, digite o endereço da API.",
"signIn": "Entrar",
"signUp": {
"name": "Nome",
"passwordHint": "Pelo menos 8 caracteres"
},
"tagline": "Gerenciamento de projetos simples. Conecte-se ao Kaneo Cloud ou à sua própria instância.",
"togglePassword": "Alternar visibilidade da senha",
"useApiKey": "Usar uma chave de API",
"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."
}
},
"taskDetail": {
"activity": {
"comment": "Comentário",
"deleteMessage": "Essa ação não pode ser desfeita.",
"deleteTitle": "Excluir comentário?",
"edit": "Editar",
"editComment": "Editar comentário",
"edited": "{{time}}, editado",
"entry": "{{name}} {{action}}",
"title": "Atividade"
},
"fields": {
"empty": "Vazio",
"none": "Nenhum",
"title": "Campos"
},
"links": {
"add": "Adicionar link",
"empty": "Nenhum link",
"optional": "Opcional",
"remove": "Remover link",
"synced": "Sincronizado",
"title": "Links",
"titleLabel": "Título",
"url": "URL"
},
"menu": {
"delete": "Excluir tarefa",
"deleted": "Tarefa excluída",
"deleteMessage": "“{{title}}” e seus comentários serão excluídos permanentemente.",
"deleteTitle": "Excluir tarefa?",
"duplicate": "Duplicar",
"duplicated": "Tarefa duplicada",
"move": "Mover para projeto…",
"moved": "Tarefa movida",
"moveTitle": "Mover para projeto",
"refresh": "Atualizar",
"share": "Compartilhar"
},
"relations": {
"blockedBy": "Bloqueada por",
"blocks": "Bloqueia",
"empty": "Nenhuma tarefa relacionada",
"link": "Vincular tarefa",
"related": "Relacionada",
"relatedTo": "Relacionada a",
"remove": "Remover relação",
"removeConfirm": "Remover",
"removeMessage": "As tarefas permanecem; apenas o vínculo entre elas é removido.",
"removeTitle": "Remover relação?",
"searchPlaceholder": "Buscar tarefas por título ou número",
"title": "Relações"
},
"screen": {
"addDescription": "Adicionar uma descrição…",
"copyLink": "Copiar link",
"editTitle": "Editar título",
"linkCopied": "Link copiado",
"more": "Mais"
},
"section": {
"addTo": "Adicionar a {{title}}"
},
"someone": "Alguém",
"status": {
"archived": "Arquivado",
"planned": "Planejado"
},
"subtasks": {
"add": "Adicionar subtarefa",
"empty": "Nenhuma subtarefa",
"parent": "Tarefa principal",
"title": "Subtarefas"
},
"time": {
"chipHours": "{{count}}h",
"chipMinutes": "{{count}}min",
"date": "Data",
"durationHoursMinutes": "{{hours}}h {{minutes}}min",
"durationMinutes": "{{minutes}}min",
"editEntry": "Editar registro de tempo",
"hoursUnit": "h",
"log": "Registrar tempo",
"logDuration": "Registrar {{duration}}",
"logged": "Tempo registrado",
"minutesUnit": "min",
"notePlaceholder": "No que você trabalhou?",
"running": "{{time}} (em andamento)",
"start": "Iniciar cronômetro",
"stop": "Parar",
"title": "Tempo",
"total": "{{duration}} no total"
}
},
"taskFields": {
"addNumber": "Adicionar um número",
"archived": "Arquivado",
"assignee": "Responsável",
"createLabel": "Criar etiqueta “{{name}}”",
"done": "Concluído",
"doneColumn": "Coluna de conclusão",
"dueDate": "Data de vencimento",
"empty": "Vazio",
"labelColor": "Cor da nova etiqueta",
"labels": "Etiquetas",
"noLabels": "Nenhuma etiqueta ainda. Digite um nome para criar uma.",
"none": "Nenhum",
"overdue_many": "{{date}}, {{count}} dias de atraso",
"overdue_one": "{{date}}, {{count}} dia de atraso",
"overdue_other": "{{date}}, {{count}} dias de atraso",
"planned": "Planejado",
"priority": "Prioridade",
"searchOrCreate": "Buscar ou criar",
"searchPeople": "Buscar pessoas",
"startDate": "Data de início",
"starts": "Começa em {{date}}",
"status": "Status",
"unassigned": "Não atribuído",
"you": "{{name}} (você)"
},
"taskNew": {
"create": "Criar",
"newSubtask": "Nova subtarefa",
"noLabels": "Nenhuma etiqueta neste espaço de trabalho ainda.",
"project": "Projeto",
"taskTitle": "Título da tarefa",
"labelsAndParentFailed": "Tarefa criada, mas não foi possível salvar algumas etiquetas e o vínculo com a tarefa principal.",
"labelsFailed": "Tarefa criada, mas não foi possível adicionar algumas etiquetas.",
"parentFailed": "Tarefa criada, mas não foi possível vinculá-la à tarefa principal."
},
"time": {
"durationHoursMinutes": "{{hours}}h {{minutes}}min",
"goodAfternoon": "Boa tarde",
"goodEvening": "Boa noite",
"goodMorning": "Bom dia",
"hours_many": "{{count}} h",
"hours_one": "{{count}} h",
"hours_other": "{{count}} h",
"hoursAgo_many": "há {{count}} h",
"hoursAgo_one": "há {{count}} h",
"hoursAgo_other": "há {{count}} h",
"hoursShort_many": "{{count}}h",
"hoursShort_one": "{{count}}h",
"hoursShort_other": "{{count}}h",
"justNow": "agora mesmo",
"minutes_many": "{{count}} min",
"minutes_one": "{{count}} min",
"minutes_other": "{{count}} min",
"minutesAgo_many": "há {{count}} min",
"minutesAgo_one": "há {{count}} min",
"minutesAgo_other": "há {{count}} min",
"minutesShort_many": "{{count}}min",
"minutesShort_one": "{{count}}min",
"minutesShort_other": "{{count}}min",
"now": "agora",
"secondsShort_many": "{{count}}s",
"secondsShort_one": "{{count}}s",
"secondsShort_other": "{{count}}s",
"today": "Hoje",
"tomorrow": "Amanhã",
"yesterday": "Ontem"
},
"ui": {
"back": "Voltar",
"loadFailed": "Não foi possível carregar",
"nothingMatches": "Nada corresponde a “{{query}}”",
"search": "Buscar"
},
"workspaceNew": {
"create": "Criar espaço de trabalho",
"description": "Um lugar para os projetos da sua equipe. Você poderá convidar pessoas em seguida.",
"descriptionLabel": "Descrição",
"descriptionPlaceholder": "Para que serve este espaço de trabalho?",
"name": "Nome",
"namePlaceholder": "Estúdio de design",
"optional": "Opcional",
"title": "Novo espaço de trabalho"
},
"workspaceSettings": {
"confirm": {
"deleteMessage": "Todos os projetos, tarefas e comentários em {{name}} serão excluídos permanentemente.",
"deleteTitle": "Excluir espaço de trabalho?",
"leaveMessage": "Você perderá o acesso até receber um novo convite.",
"leaveTitle": "Sair do espaço de trabalho?"
},
"danger": {
"delete": "Excluir espaço de trabalho",
"deleteHint": "Exclui todos os projetos e tarefas nele",
"leave": "Sair do espaço de trabalho",
"leaveButton": "Sair",
"leaveHint": "Você pode voltar com um novo convite",
"title": "Zona de perigo"
},
"description": "Configurações para todos em {{name}}.",
"general": {
"description": "Descrição",
"name": "Nome",
"save": "Salvar alterações",
"slug": "Slug: <mono>{{slug}}</mono>",
"title": "Geral"
},
"manage": {
"labels": "Etiquetas",
"members": "Membros",
"title": "Gerenciar"
},
"thisWorkspace": "este espaço de trabalho",
"title": "Espaço de trabalho",
"toast": {
"deleted": "Espaço de trabalho excluído",
"left": "Você saiu do espaço de trabalho",
"updated": "Espaço de trabalho atualizado"
}
},
"workspaceSwitcher": {
"create": "Criar espaço de trabalho",
"invitations": "Convites",
"labels": "Etiquetas",
"members": "Membros",
"settings": "Configurações do espaço de trabalho",
"title": "Espaços de trabalho"
},
"permissions": {
"photos": "O Kaneo usa suas fotos para anexar imagens a tarefas e comentários e para sua foto de perfil."
}
}
}