Merge branch 'release-v2.1.4' of https://github.com/Worklenz/worklenz into feature/team-utilization

This commit is contained in:
chamikaJ
2025-07-30 12:56:56 +05:30
173 changed files with 12856 additions and 1582 deletions

View File

@@ -3,7 +3,28 @@
"setupYourAccount": "Configure sua conta.",
"organizationStepTitle": "Nomeie sua organização",
"organizationStepLabel": "Escolha um nome para sua conta Worklenz.",
"organizationStepWelcome": "Bem-vindo ao Worklenz!",
"organizationStepDescription": "Vamos começar configurando sua organização. Este será o espaço de trabalho principal para sua equipe.",
"organizationStepLabel": "Nome da organização",
"organizationStepPlaceholder": "ex. Corporação Acme",
"organizationStepTooltip": "Este nome aparecerá em seu espaço de trabalho e pode ser alterado posteriormente nas configurações.",
"organizationStepNeedIdeas": "Precisa de ideias?",
"organizationStepUseDetected": "Usar detectado:",
"organizationStepCharacters": "caracteres",
"organizationStepGoodLength": "Bom comprimento",
"organizationStepTooShort": "Muito curto",
"organizationStepNamingTips": "Dicas de nomenclatura",
"organizationStepTip1": "Mantenha simples e memorável",
"organizationStepTip2": "Reflita sua indústria ou valores",
"organizationStepTip3": "Pense no crescimento futuro",
"organizationStepTip4": "Torne único e marcante",
"organizationStepSuggestionsTitle": "Sugestões de nomes",
"organizationStepCategory1": "Empresas de tecnologia",
"organizationStepCategory2": "Agências criativas",
"organizationStepCategory3": "Consultoria",
"organizationStepCategory4": "Startups",
"organizationStepSuggestionsNote": "Estes são apenas exemplos para começar. Escolha algo que represente sua organização.",
"organizationStepPrivacyNote": "O nome da sua organização é privado e visível apenas para os membros da sua equipe.",
"projectStepTitle": "Crie seu primeiro projeto",
"projectStepLabel": "Em qual projeto você está trabalhando agora?",
@@ -24,9 +45,171 @@
"step3InputLabel": "Convidar por email",
"addAnother": "Adicionar outro",
"skipForNow": "Pular por enquanto",
"skipping": "Pulando...",
"formTitle": "Crie sua primeira tarefa.",
"step3Title": "Convide sua equipe para trabalhar",
"maxMembers": " (Você pode convidar até 5 membros)",
"maxTasks": " (Você pode criar até 5 tarefas)"
"maxTasks": " (Você pode criar até 5 tarefas)",
"membersStepTitle": "Convide sua equipe",
"membersStepDescription": "Adicione membros da equipe ao \"{{organizationName}}\" e comece a colaborar",
"memberPlaceholder": "Membro da equipe {{index}} - Digite o endereço de email",
"validEmailAddress": "Endereço de email válido",
"addAnotherTeamMember": "Adicionar outro membro da equipe ({{current}}/{{max}})",
"canInviteLater": "Você sempre pode convidar membros da equipe mais tarde",
"skipStepDescription": "Não tem endereços de email prontos? Sem problema! Você pode pular esta etapa e convidar membros da equipe do seu painel de projeto mais tarde.",
"orgCategoryTech": "Empresas de Tecnologia",
"orgCategoryCreative": "Agências Criativas",
"orgCategoryConsulting": "Consultoria",
"orgCategoryStartups": "Startups",
"namingTip1": "Mantenha simples e memorável",
"namingTip2": "Reflita sua indústria ou valores",
"namingTip3": "Pense no crescimento futuro",
"namingTip4": "Torne único e marcante",
"aboutYouTitle": "Conte-nos sobre você",
"aboutYouDescription": "Ajude-nos a personalizar sua experiência",
"orgTypeQuestion": "O que melhor descreve sua organização?",
"userRoleQuestion": "Qual é seu papel?",
"yourNeedsTitle": "Quais são suas principais necessidades?",
"yourNeedsDescription": "Selecione todas que se aplicam para nos ajudar a configurar seu espaço de trabalho",
"yourNeedsQuestion": "Como você usará principalmente o Worklenz?",
"useCaseTaskOrg": "Organizar e acompanhar tarefas",
"useCaseTeamCollab": "Trabalhar juntos perfeitamente",
"useCaseResourceMgmt": "Gerenciar tempo e recursos",
"useCaseClientComm": "Manter-se conectado com clientes",
"useCaseTimeTrack": "Monitorar horas do projeto",
"useCaseOther": "Algo mais",
"selectedText": "selecionado",
"previousToolsQuestion": "Que ferramentas você usou antes? (Opcional)",
"previousToolsPlaceholder": "ex., Asana, Trello, Jira, Monday.com, etc.",
"discoveryTitle": "Uma última coisa...",
"discoveryDescription": "Ajude-nos a entender como você descobriu o Worklenz",
"discoveryQuestion": "Como você soube sobre nós?",
"allSetTitle": "Você está pronto!",
"allSetDescription": "Vamos criar seu primeiro projeto e começar com o Worklenz",
"surveyCompleteTitle": "Obrigado!",
"surveyCompleteDescription": "Seu feedback nos ajuda a melhorar o Worklenz para todos",
"aboutYouStepName": "Sobre você",
"yourNeedsStepName": "Suas necessidades",
"discoveryStepName": "Descoberta",
"stepProgress": "Passo {step} de 3: {title}",
"projectStepHeader": "Vamos criar seu primeiro projeto",
"projectStepSubheader": "Comece do zero ou use um modelo para ir mais rápido",
"startFromScratch": "Começar do zero",
"templateSelected": "Modelo selecionado abaixo",
"quickSuggestions": "Sugestões rápidas:",
"orText": "OU",
"startWithTemplate": "Começar com um modelo",
"clearToSelectTemplate": "Limpe o nome do projeto acima para selecionar um modelo",
"templateHeadStart": "Obtenha uma vantagem inicial com estruturas de projeto pré-construídas",
"browseAllTemplates": "Navegar por todos os modelos",
"templatesAvailable": "15+ modelos específicos da indústria disponíveis",
"chooseTemplate": "Escolha um modelo que corresponda ao seu tipo de projeto",
"createProject": "Criar projeto",
"templateSoftwareDev": "Desenvolvimento de Software",
"templateSoftwareDesc": "Sprints ágeis, rastreamento de bugs, lançamentos",
"templateMarketing": "Campanha de Marketing",
"templateMarketingDesc": "Planejamento de campanha, calendário de conteúdo",
"templateConstruction": "Projeto de Construção",
"templateConstructionDesc": "Fases, licenças, empreiteiros",
"templateStartup": "Lançamento de Startup",
"templateStartupDesc": "Desenvolvimento MVP, financiamento, crescimento",
"tasksStepTitle": "Adicione suas primeiras tarefas",
"tasksStepDescription": "Divida \"{{projectName}}\" em tarefas acionáveis para começar",
"taskPlaceholder": "Tarefa {{index}} - ex., O que precisa ser feito?",
"addAnotherTask": "Adicionar outra tarefa ({{current}}/{{max}})",
"surveyStepTitle": "Conte-nos sobre você",
"surveyStepLabel": "Ajude-nos a personalizar sua experiência no Worklenz respondendo algumas perguntas.",
"organizationType": "O que melhor descreve sua organização?",
"organizationTypeFreelancer": "Freelancer",
"organizationTypeStartup": "Startup",
"organizationTypeSmallMediumBusiness": "Pequena ou Média Empresa",
"organizationTypeAgency": "Agência",
"organizationTypeEnterprise": "Empresa",
"organizationTypeOther": "Outro",
"userRole": "Qual é o seu papel?",
"userRoleFounderCeo": "Fundador / CEO",
"userRoleProjectManager": "Gerente de Projeto",
"userRoleSoftwareDeveloper": "Desenvolvedor de Software",
"userRoleDesigner": "Designer",
"userRoleOperations": "Operações",
"userRoleOther": "Outro",
"mainUseCases": "Para que você usará principalmente o Worklenz?",
"mainUseCasesTaskManagement": "Gerenciamento de tarefas",
"mainUseCasesTeamCollaboration": "Colaboração em equipe",
"mainUseCasesResourcePlanning": "Planejamento de recursos",
"mainUseCasesClientCommunication": "Comunicação com clientes e relatórios",
"mainUseCasesTimeTracking": "Controle de tempo",
"mainUseCasesOther": "Outro",
"previousTools": "Que ferramenta(s) você usava antes do Worklenz?",
"previousToolsPlaceholder": "ex. Trello, Asana, Monday.com",
"howHeardAbout": "Como você soube do Worklenz?",
"howHeardAboutGoogleSearch": "Busca no Google",
"howHeardAboutTwitter": "Twitter",
"howHeardAboutLinkedin": "LinkedIn",
"howHeardAboutFriendColleague": "Um amigo ou colega",
"howHeardAboutBlogArticle": "Um blog ou artigo",
"howHeardAboutOther": "Outro",
"aboutYouStepTitle": "Conte-nos sobre você",
"aboutYouStepDescription": "Ajude-nos a personalizar sua experiência",
"yourNeedsStepTitle": "Quais são suas principais necessidades?",
"yourNeedsStepDescription": "Selecione todas que se aplicam para nos ajudar a configurar seu espaço de trabalho",
"selected": "selecionado",
"previousToolsLabel": "Que ferramentas você usou antes? (Opcional)",
"roleSuggestions": {
"designer": "UI/UX, Gráficos, Criativo",
"developer": "Frontend, Backend, Full-stack",
"projectManager": "Planejamento, Coordenação",
"marketing": "Conteúdo, Mídias Sociais, Crescimento",
"sales": "Desenvolvimento de Negócios, Relacionamento com Clientes",
"operations": "Administração, RH, Finanças"
},
"languages": {
"en": "English",
"es": "Español",
"pt": "Português",
"de": "Deutsch",
"alb": "Shqip",
"zh": "简体中文"
},
"orgSuggestions": {
"tech": ["TechCorp", "DevStudio", "CodeCraft", "PixelForge"],
"creative": ["Creative Hub", "Design Studio", "Brand Works", "Visual Arts"],
"consulting": ["Strategy Group", "Business Solutions", "Expert Advisors", "Growth Partners"],
"startup": ["Innovation Labs", "Future Works", "Venture Co", "Next Gen"]
},
"projectSuggestions": {
"freelancer": ["Projeto Cliente", "Atualização Portfolio", "Marca Pessoal"],
"startup": ["Desenvolvimento MVP", "Lançamento Produto", "Pesquisa Mercado"],
"agency": ["Campanha Cliente", "Estratégia Marca", "Redesign Website"],
"enterprise": ["Migração Sistema", "Otimização Processos", "Treinamento Equipe"]
},
"useCaseDescriptions": {
"taskManagement": "Organizar e rastrear tarefas",
"teamCollaboration": "Trabalhar juntos perfeitamente",
"resourcePlanning": "Gerenciar tempo e recursos",
"clientCommunication": "Manter-se conectado com clientes",
"timeTracking": "Monitorar horas do projeto",
"other": "Algo mais"
}
}

View File

@@ -5,5 +5,6 @@
"signup-failed": "Falha no cadastro. Por favor, certifique-se de que todos os campos obrigatórios estão preenchidos e tente novamente.",
"reconnecting": "Reconectando ao servidor...",
"connection-lost": "Conexão perdida. Tentando reconectar...",
"connection-restored": "Conexão restaurada. Reconectando ao servidor..."
"connection-restored": "Conexão restaurada. Reconectando ao servidor...",
"cancel": "Cancelar"
}

View File

@@ -40,6 +40,22 @@
"list": "Lista",
"calendar": "Calendário",
"tasks": "Tarefas",
"refresh": "Atualizar"
"refresh": "Atualizar",
"recentActivity": "Atividade Recente",
"recentTasks": "Tarefas Recentes",
"recentTasksSegment": "Tarefas Recentes",
"timeLogged": "Tempo Registrado",
"timeLoggedSegment": "Tempo Registrado",
"noRecentTasks": "Nenhuma tarefa recente",
"noTimeLoggedTasks": "Nenhuma tarefa com tempo registrado",
"activityTag": "Atividade",
"timeLogTag": "Registro de Tempo",
"timerTag": "Cronômetro",
"activitySingular": "atividade",
"activityPlural": "atividades",
"recentTaskAriaLabel": "Tarefa recente:",
"timeLoggedTaskAriaLabel": "Tarefa com tempo registrado:",
"errorLoadingRecentTasks": "Erro ao carregar tarefas recentes",
"errorLoadingTimeLoggedTasks": "Erro ao carregar tarefas com tempo registrado"
}
}

View File

@@ -10,6 +10,17 @@
"deleteConfirmationOk": "Sim",
"deleteConfirmationCancel": "Cancelar",
"deleteTaskTitle": "Excluir Tarefa",
"deleteTaskContent": "Tem certeza de que deseja excluir esta tarefa? Esta ação não pode ser desfeita.",
"deleteTaskConfirm": "Excluir",
"deleteTaskCancel": "Cancelar",
"deleteStatusTitle": "Excluir Status",
"deleteStatusContent": "Tem certeza de que deseja excluir este status? Esta ação não pode ser desfeita.",
"deletePhaseTitle": "Excluir Fase",
"deletePhaseContent": "Tem certeza de que deseja excluir esta fase? Esta ação não pode ser desfeita.",
"dueDate": "Data de vencimento",
"cancel": "Cancelar",
@@ -26,5 +37,17 @@
"noDueDate": "Sem data de vencimento",
"save": "Salvar",
"clear": "Limpar",
"nextWeek": "Próxima semana"
"nextWeek": "Próxima semana",
"noSubtasks": "Sem subtarefas",
"showSubtasks": "Mostrar subtarefas",
"hideSubtasks": "Ocultar subtarefas",
"errorLoadingTasks": "Erro ao carregar tarefas",
"noTasksFound": "Nenhuma tarefa encontrada",
"loadingFilters": "Carregando filtros...",
"failedToUpdateColumnOrder": "Falha ao atualizar a ordem das colunas",
"failedToUpdatePhaseOrder": "Falha ao atualizar a ordem das fases",
"pleaseTryAgain": "Por favor, tente novamente",
"taskNotCompleted": "Tarefa não está concluída",
"completeTaskDependencies": "Por favor, complete as dependências da tarefa antes de prosseguir"
}

View File

@@ -13,5 +13,6 @@
"deleteButtonTooltip": "Remover do projeto",
"memberCount": "Membro",
"membersCountPlural": "Membros",
"emptyText": "Não há anexos no projeto."
"emptyText": "Não há anexos no projeto.",
"searchPlaceholder": "Pesquisar membros"
}

View File

@@ -3,5 +3,9 @@
"searchLabel": "Adicionar membros inserindo nome ou e-mail",
"searchPlaceholder": "Digite nome ou e-mail",
"inviteAsAMember": "Convidar como membro",
"inviteNewMemberByEmail": "Convidar novo membro por e-mail"
"inviteNewMemberByEmail": "Convidar novo membro por e-mail",
"members": "Membros",
"copyProjectLink": "Copiar link do projeto",
"inviteMember": "Convidar membro",
"alsoInviteToProject": "Convidar também para o projeto"
}

View File

@@ -28,7 +28,7 @@
"jobTitleLabel": "Título do Emprego",
"jobTitlePlaceholder": "Selecione ou pesquise o título do emprego (Opcional)",
"memberAccessLabel": "Nível de Acesso",
"addToTeamButton": "Adicionar Membro à Equipe",
"addToTeamButton": "Enviar convite",
"updateButton": "Salvar Alterações",
"resendInvitationButton": "Redirecionar Email de Convite",
"invitationSentSuccessMessage": "Convite para a equipe enviado com sucesso!",
@@ -43,5 +43,6 @@
"updatedText": "Atualizado",
"noResultFound": "Digite um endereço de email e pressione enter...",
"jobTitlesFetchError": "Falha ao buscar cargos",
"invitationResent": "Convite reenviado com sucesso!"
"invitationResent": "Convite reenviado com sucesso!",
"copyTeamLink": "Copiar link da equipe"
}

View File

@@ -0,0 +1,14 @@
{
"modalTitle": "Ajude-nos a melhorar sua experiência",
"skip": "Pular por enquanto",
"previous": "Anterior",
"next": "Próximo",
"completeSurvey": "Concluir Pesquisa",
"submitting": "Enviando suas respostas...",
"submitSuccessTitle": "Obrigado!",
"submitSuccessSubtitle": "Seu feedback nos ajuda a melhorar o Worklenz para todos.",
"submitSuccessMessage": "Obrigado por completar a pesquisa!",
"submitErrorMessage": "Falha ao enviar a pesquisa. Por favor, tente novamente.",
"submitErrorLog": "Falha ao enviar a pesquisa",
"fetchErrorLog": "Falha ao buscar a pesquisa"
}

View File

@@ -84,5 +84,12 @@
"close": "Fechar",
"cannotMoveStatus": "Não é possível mover o status",
"cannotMoveStatusMessage": "Não é possível mover este status porque deixaria a categoria '{{categoryName}}' vazia. Cada categoria deve ter pelo menos um status.",
"ok": "OK"
"ok": "OK",
"clearSort": "Limpar Ordenação",
"sortAscending": "Ordenar Crescente",
"sortDescending": "Ordenar Decrescente",
"sortByField": "Ordenar por {{field}}",
"ascendingOrder": "Crescente",
"descendingOrder": "Decrescente",
"currentSort": "Ordenação atual: {{field}} {{order}}"
}

View File

@@ -57,6 +57,9 @@
"contextMenu": {
"assignToMe": "Atribuir a mim",
"copyLink": "Copiar link da tarefa",
"linkCopied": "Link copiado para a área de transferência",
"linkCopyFailed": "Falha ao copiar o link",
"moveTo": "Mover para",
"unarchive": "Desarquivar",
"archive": "Arquivar",
@@ -133,5 +136,11 @@
"dependencies": "A tarefa tem dependências",
"recurring": "Tarefa recorrente"
}
},
"timer": {
"conflictTitle": "Temporizador Já Em Execução",
"conflictMessage": "Você tem um temporizador executando para \"{{taskName}}\" no projeto \"{{projectName}}\". Gostaria de parar esse temporizador e iniciar um novo para esta tarefa?",
"stopAndStart": "Parar e Iniciar Novo Temporizador"
}
}