gohorsejobs/frontend/src/i18n/pt-BR.json
NANDO9322 ddc2f5dd03 feat: atualiza fluxo de cadastro de candidatos com persistência completa de dados e máscara de telefone
Frontend:
- Implementar máscara de entrada de telefone para números BR ((XX) XXXXX-XXXX).
- Atualizar formulário de cadastro para enviar dados completos do perfil do candidato (endereço, formação, habilidades, etc.).
- Corrigir problemas de idioma misto na página de Detalhes da Vaga e adicionar traduções faltantes.

Backend:
- Atualizar modelo de Usuário, Entidade e DTOs para incluir campos de perfil (Data de Nascimento, Endereço, Formação, etc.).
- Atualizar UserRepository para persistir e recuperar os dados estendidos do usuário no PostgreSQL.
- Atualizar RegisterCandidateUseCase para mapear campos de entrada para a entidade Usuário.
2026-01-06 18:19:47 -03:00

1102 lines
No EOL
40 KiB
JSON

{
"sidebar": {
"dashboard": "Dashboard",
"jobs": "Vagas",
"candidates": "Candidatos",
"users": "Usuários",
"companies": "Empresas",
"backoffice": "Backoffice",
"messages": "Mensagens",
"tickets": "Tickets",
"settings": "Configurações",
"seeder": "Seeder",
"my_jobs": "Minhas Vagas",
"applications": "Candidaturas",
"my_applications": "Minhas Candidaturas",
"support": "Suporte"
},
"candidate": {
"dashboard": {
"welcome": "Olá, {name}!",
"edit_profile": "Editar perfil",
"stats": {
"applications": "Candidaturas",
"applications_desc": "Total de vagas aplicadas",
"in_progress": "Em andamento",
"in_progress_desc": "Aguardando resposta",
"notifications": "Notificações",
"notifications_desc": "Novas atualizações"
},
"recommended": {
"title": "Vagas recomendadas"
},
"status": {
"under_review": "Em análise",
"interview": "Entrevista",
"accepted": "Aprovado",
"rejected": "Não selecionado"
},
"applications": {
"title": "Minhas candidaturas",
"empty": "Você ainda não se candidatou a nenhuma vaga.",
"table": {
"role": "Vaga",
"company": "Empresa",
"status": "Status",
"date": "Data"
}
}
}
},
"nav": {
"jobs": "Vagas",
"about": "Sobre",
"contact": "Contato",
"login": "Entrar",
"register": "Cadastrar"
},
"about": {
"hero": {
"title": "Sobre o portal de vagas",
"subtitle": "Somos uma plataforma dedicada a transformar a forma como as pessoas encontram oportunidades profissionais e como as empresas descobrem talentos excepcionais."
},
"story": {
"title": "Nossa história",
"paragraphs": {
"first": "Fundada em 2025, a GoHorse Jobs foi criada para simplificar o recrutamento, tornando-o mais transparente, eficiente e acessível para todos.",
"second": "Acreditamos que encontrar o emprego certo deve ser simples. Por isso, construímos uma plataforma minimalista e intuitiva que coloca candidatos e empresas em primeiro lugar.",
"third": "Hoje conectamos milhares de profissionais a empresas inovadoras, ajudando a construir carreiras de sucesso e equipes extraordinárias."
}
},
"values": {
"title": "Nossos valores",
"items": {
"mission": {
"title": "Missão",
"description": "Conectar talentos excepcionais com oportunidades transformadoras, ajudando profissionais e empresas a crescer."
},
"community": {
"title": "Comunidade",
"description": "Construir uma comunidade inclusiva onde candidatos e empresas encontrem a combinação ideal para suas necessidades."
},
"efficiency": {
"title": "Eficiência",
"description": "Simplificar o recrutamento com tecnologia intuitiva e fluxos de trabalho otimizados que economizam tempo."
},
"trust": {
"title": "Confiança",
"description": "Garantir transparência e segurança em cada interação, protegendo dados e promovendo relações éticas."
}
}
}
},
"contact": {
"hero": {
"title": "Fale conosco",
"subtitle": "Tem alguma dúvida ou sugestão? Estamos aqui para ajudar. Entre em contato quando quiser."
},
"form": {
"title": "Envie uma mensagem",
"description": "Preencha o formulário e responderemos em breve.",
"fields": {
"name": {
"label": "Nome completo",
"placeholder": "Seu nome"
},
"email": {
"label": "E-mail",
"placeholder": "voce@email.com"
},
"subject": {
"label": "Assunto",
"placeholder": "Como podemos ajudar?"
},
"message": {
"label": "Mensagem",
"placeholder": "Descreva sua dúvida ou sugestão..."
}
},
"actions": {
"submit": "Enviar mensagem",
"success": "Mensagem enviada!"
}
},
"info": {
"title": "Outras formas de falar com a gente",
"email": {
"title": "E-mail"
},
"phone": {
"title": "Telefone"
},
"address": {
"title": "Endereço"
},
"support": {
"title": "Suporte",
"description": "Segunda a sexta, das 9h às 18h"
}
},
"faq": {
"title": "Perguntas frequentes",
"description": "Antes de entrar em contato, confira nossa seção de FAQ. Sua dúvida pode já estar respondida lá.",
"button": "Ver FAQ"
}
},
"home": {
"hero": {
"title": "Encontre o emprego certo, de forma simples",
"subtitle": "Conectamos candidatos e empresas de forma rápida e direta",
"searchJobs": "Procurar vagas",
"imCompany": "Sou empresa",
"postJob": "Postar vaga"
},
"featured": {
"title": "Vagas em Destaque",
"subtitle": "Oportunidades selecionadas para você",
"viewAll": "Ver todas as vagas"
},
"howItWorks": {
"title": "Como Funciona?",
"subtitle": "Três passos simples para sua próxima oportunidade",
"step1": {
"title": "1. Cadastre-se",
"description": "Crie seu perfil gratuitamente em poucos minutos"
},
"step2": {
"title": "2. Envie seu currículo",
"description": "Adicione suas experiências e habilidades"
},
"step3": {
"title": "3. Seja encontrado",
"description": "Receba ofertas de empresas interessadas"
}
},
"testimonials": {
"title": "O que nossos usuários dizem?",
"subtitle": "Histórias de sucesso de quem encontrou sua oportunidade"
},
"cta": {
"title": "Pronto para começar?",
"subtitle": "Crie seu perfil gratuito e comece a receber ofertas de emprego hoje mesmo!",
"button": "Criar perfil gratuito"
}
},
"jobs": {
"title": "Encontre sua próxima oportunidade",
"subtitle": "{count} vagas disponíveis nas melhores empresas",
"search": "Buscar vagas por título, empresa...",
"filters": {
"all": "Todas",
"toggle": "Filtros",
"location": "Localização",
"type": "Tipo",
"workMode": "Modalidade",
"order": "Ordenar por"
},
"sort": {
"recent": "Mais recentes",
"title": "Título",
"company": "Empresa",
"location": "Localização"
},
"reset": "Limpar",
"resetFilters": "Limpar filtros",
"noResults": {
"title": "Nenhuma vaga encontrada",
"desc": "Não encontramos vagas que correspondam aos seus critérios de busca."
},
"loading": "Carregando vagas...",
"error": "Não foi possível carregar as vagas agora. Exibindo exemplos.",
"card": {
"viewDetails": "Ver detalhes",
"apply": "Candidatar-se",
"applied": "Candidatou-se",
"perMonth": "/mês",
"postedAgo": "Publicada há {time}"
},
"types": {
"full-time": "Tempo Integral",
"part-time": "Meio Período",
"contract": "Contrato",
"freelance": "Freelance",
"remote": "Remoto"
},
"confidential": "Empresa Confidencial",
"salary": {
"negotiable": "A combinar"
},
"posted": {
"today": "Hoje",
"yesterday": "Ontem",
"daysAgo": "{count} dias atrás",
"weeksAgo": "{count} semanas atrás",
"monthsAgo": "{count} meses atrás"
},
"favorites": {
"added": {
"title": "Vaga favoritada!",
"desc": "{title} foi adicionada aos seus favoritos."
},
"action": "Ver favoritos"
},
"details": {
"back": "Voltar para vagas",
"interested": "Interessado nesta vaga?",
"applyCta": "Candidate-se agora e faça parte do time!",
"applyNow": "Candidatar-se agora",
"similar": "Vagas similares",
"similarDesc": "Encontre mais oportunidades como esta.",
"viewAll": "Ver todas as vagas",
"aboutRole": "Sobre a vaga",
"requirements": "Requisitos",
"aboutCompany": "Sobre a empresa",
"noRequirements": "Nenhum requisito específico listado.",
"companyDesc": "{company} é líder de mercado comprometida em criar um ambiente de trabalho inclusivo e inovador. Oferecemos benefícios competitivos e oportunidades de crescimento profissional.",
"company": {
"size": "Tamanho",
"industry": "Setor",
"founded": "Fundação",
"website": "Site"
},
"meta": {
"type": "Tipo",
"location": "Localização",
"salary": "Salário",
"posted": "Publicado"
}
},
"requirements": {
"more": "+{count} mais"
},
"pagination": {
"previous": "Anterior",
"next": "Próximo",
"showing": "Mostrando {from} a {to} de {total} vagas"
}
},
"workMode": {
"onsite": "Presencial",
"hybrid": "Híbrido",
"remote": "Remoto"
},
"footer": {
"company": "Empresa",
"about": "Sobre",
"careers": "Carreiras",
"jobsByTech": "Vagas por Tecnologia",
"legal": "Legal",
"privacy": "Política de Privacidade",
"terms": "Termos de Uso",
"copyright": "© {year} GoHorse Jobs. Todos os direitos reservados."
},
"auth": {
"login": {
"title": "Bem-vindo de volta",
"subtitle": "Entre com sua conta para continuar",
"hero": {
"title": "Conecte-se ao seu futuro profissional",
"subtitle": "A plataforma que une talentos e oportunidades. Entre na sua conta e descubra as melhores vagas do mercado.",
"bulletProfile": "Perfil profissional completo",
"bulletCompanies": "Empresas de destaque",
"bulletJobs": "Vagas exclusivas"
},
"fields": {
"username": "Usuário",
"usernamePlaceholder": "Digite seu usuário",
"password": "Senha",
"passwordPlaceholder": "••••••••"
},
"rememberMe": "Lembrar de mim",
"forgotPassword": "Esqueceu a senha?",
"submit": "Entrar",
"loading": "Entrando...",
"backHome": "← Voltar para home",
"validation": {
"username": "Usuário deve ter pelo menos 3 caracteres",
"password": "Senha deve ter pelo menos 3 caracteres"
},
"errors": {
"invalidCredentials": "E-mail ou senha incorretos. Por favor, tente novamente.",
"serverError": "Erro no servidor. Por favor, tente mais tarde.",
"generic": "Erro ao fazer login. Tente novamente."
}
},
"forgot": {
"title": "Recuperar senha",
"subtitle": "Informe seu e-mail e enviaremos instruções de recuperação.",
"fields": {
"email": "E-mail",
"emailPlaceholder": "seu@email.com"
},
"submit": "Enviar link de recuperação",
"success": "Se o e-mail existir, enviaremos as instruções em instantes.",
"backLogin": "← Voltar para login"
}
},
"register": {
"candidate": {
"title": "Criar Conta - Candidato",
"subtitle": "Preencha seus dados para criar sua conta",
"success": "Cadastro realizado com sucesso! Faça login para continuar.",
"hero": {
"title": "Cadastre-se como Candidato",
"subtitle": "Crie sua conta e tenha acesso às melhores oportunidades de emprego. Encontre a vaga dos seus sonhos hoje mesmo!",
"bullets": {
"jobs": "Acesso a milhares de vagas",
"fastApplications": "Candidaturas rápidas e fáceis",
"profile": "Perfil profissional completo",
"notifications": "Notificações de novas oportunidades"
}
},
"progress": {
"step": "Etapa {current} de {total}"
},
"steps": {
"personal": "Dados Pessoais",
"address": "Endereço e Contato",
"professional": "Perfil Profissional"
},
"fields": {
"fullName": "Nome Completo",
"email": "Email",
"password": "Senha",
"confirmPassword": "Confirmar Senha",
"birthDate": "Data de Nascimento",
"phone": "Telefone",
"address": "Endereço",
"city": "Cidade",
"state": "Estado",
"zipCode": "CEP",
"education": "Nível de Escolaridade",
"experience": "Experiência Profissional",
"skills": "Habilidades e Competências (opcional)",
"objective": "Objetivo Profissional (opcional)"
},
"placeholders": {
"fullName": "Seu nome completo",
"email": "seu@email.com",
"password": "Sua senha",
"confirmPassword": "Confirme sua senha",
"phone": "(11) 99999-9999",
"address": "Rua, número, complemento",
"city": "Sua cidade",
"state": "Estado",
"zipCode": "00000-000",
"education": "Selecione sua escolaridade",
"experience": "Selecione sua experiência",
"skills": "Ex: JavaScript, React, Photoshop, Inglês fluente...",
"objective": "Descreva seus objetivos e o que busca em uma oportunidade..."
},
"education": {
"fundamental": "Ensino Fundamental",
"highSchool": "Ensino Médio",
"technical": "Técnico",
"college": "Ensino Superior",
"postgrad": "Pós-graduação",
"masters": "Mestrado",
"phd": "Doutorado"
},
"experience": {
"none": "Sem experiência",
"upToOne": "Até 1 ano",
"oneToTwo": "1 a 2 anos",
"twoToFive": "2 a 5 anos",
"fiveToTen": "5 a 10 anos",
"moreThanTen": "Mais de 10 anos"
},
"acceptTerms": {
"prefix": "Aceito os",
"terms": "Termos de Uso",
"and": "e",
"privacy": "Política de Privacidade"
},
"acceptNewsletter": "Quero receber notificações sobre novas vagas por email",
"actions": {
"backToLogin": "Voltar ao Login",
"back": "Voltar",
"next": "Próxima Etapa",
"submit": "Criar Conta",
"creating": "Criando conta..."
},
"footer": {
"prompt": "Já tem uma conta?",
"login": "Faça login"
},
"validation": {
"fullName": "Nome deve ter pelo menos 2 caracteres",
"email": "Email inválido",
"password": "Senha deve ter pelo menos 6 caracteres",
"passwordMismatch": "Senhas não coincidem",
"phone": "Telefone deve ter pelo menos 10 dígitos",
"birthDate": "Data de nascimento é obrigatória",
"address": "Endereço deve ter pelo menos 5 caracteres",
"city": "Cidade é obrigatória",
"state": "Estado é obrigatório",
"zipCode": "CEP deve ter 8 dígitos",
"education": "Nível de escolaridade é obrigatório",
"experience": "Experiência profissional é obrigatória",
"acceptTerms": "Você deve aceitar os termos"
}
},
"company": {
"title": "Cadastre sua empresa",
"subtitle": "Encontre os melhores talentos para sua empresa. Publique vagas e conecte-se com candidatos qualificados.",
"bullets": {
"free": "Publique vagas gratuitamente",
"candidates": "Acesso a milhares de candidatos",
"tools": "Ferramentas de gestão de candidaturas",
"dashboard": "Dashboard completo de recrutamento"
},
"form": {
"title": "Criar conta - empresa",
"subtitle": "Preencha os dados da sua empresa",
"steps": {
"details": "Dados da empresa",
"address": "Endereço e contato",
"info": "Informações adicionais",
"step": "Etapa {current} de {total}"
},
"fields": {
"companyName": "Nome da empresa",
"companyNamePlaceholder": "Nome da sua empresa",
"cnpj": "CNPJ",
"cnpjPlaceholder": "00.000.000/0000-00",
"email": "E-mail corporativo",
"emailPlaceholder": "ola@empresa.com",
"password": "Senha",
"passwordPlaceholder": "Sua senha",
"confirmPassword": "Confirmar senha",
"confirmPasswordPlaceholder": "Confirme sua senha",
"phone": "Telefone",
"phonePlaceholder": "(11) 99999-9999",
"website": "Site (opcional)",
"websitePlaceholder": "https://www.empresa.com.br",
"address": "Endereço",
"addressPlaceholder": "Rua, número, complemento",
"city": "Cidade",
"cityPlaceholder": "Sua cidade",
"state": "Estado",
"statePlaceholder": "Selecione",
"zipCode": "CEP",
"zipCodePlaceholder": "00000-000",
"industry": "Setor",
"industryPlaceholder": "Selecione um setor",
"size": "Tamanho da empresa",
"sizePlaceholder": "Número de funcionários",
"description": "Descrição da empresa",
"descriptionPlaceholder": "Descreva a cultura, valores e o que a empresa oferece...",
"contactName": "Nome do contato",
"contactNamePlaceholder": "Nome completo",
"contactRole": "Cargo",
"contactRolePlaceholder": "Ex: RH, Gerente",
"acceptTerms": "Aceito os",
"acceptNewsletter": "Quero receber dicas de recrutamento e novidades por e-mail"
},
"actions": {
"next": "Próxima etapa",
"back": "Voltar",
"submit": "Criar conta",
"submitting": "Criando conta...",
"backLogin": "Voltar ao login",
"signIn": "Entrar",
"haveAccount": "Já tem uma conta?"
},
"errors": {
"companyName": "Nome da empresa deve ter pelo menos 2 caracteres",
"cnpj": "CNPJ deve ter 14 dígitos",
"email": "E-mail inválido",
"password": "Senha deve ter pelo menos 6 caracteres",
"passwordMismatch": "Senhas não coincidem",
"phone": "Telefone deve ter pelo menos 10 dígitos",
"website": "Site deve ser uma URL válida",
"address": "Endereço deve ter pelo menos 5 caracteres",
"city": "Cidade é obrigatória",
"state": "Estado é obrigatório",
"zipCode": "CEP deve ter 8 dígitos",
"industry": "Setor é obrigatório",
"size": "Tamanho da empresa é obrigatório",
"description": "Descrição deve ter pelo menos 20 caracteres",
"contactName": "Nome do contato é obrigatório",
"contactRole": "Cargo de contato é obrigatório",
"acceptTerms": "Você deve aceitar os termos",
"generic": "Erro ao registrar empresa. Tente novamente."
}
},
"industries": {
"technology": "Tecnologia",
"finance": "Finanças",
"healthcare": "Saúde",
"education": "Educação",
"retail": "Varejo",
"construction": "Construção",
"industry": "Indústria",
"services": "Serviços",
"agriculture": "Agricultura",
"transport": "Transporte",
"energy": "Energia",
"consulting": "Consultoria",
"marketing": "Marketing",
"other": "Outros"
},
"sizes": {
"1-10": "1 a 10 funcionários",
"11-50": "11 a 50 funcionários",
"51-200": "51 a 200 funcionários",
"201-500": "201 a 500 funcionários",
"501-1000": "501 a 1000 funcionários",
"1000+": "Mais de 1000 funcionários"
}
}
},
"privacy": {
"title": "Política de Privacidade",
"updated": "Última atualização: 10 de março de 2025",
"intro": "Esta Política de Privacidade explica como a GoHorse Jobs coleta, usa e protege dados pessoais quando você acessa nossa plataforma.",
"scope": "Cumprimos leis de privacidade aplicáveis, como a LGPD (Brasil), GDPR (UE/Reino Unido) e CCPA/CPRA (Califórnia) quando se aplicarem a você.",
"sections": {
"controller": {
"title": "Quem somos e papéis",
"body": "A GoHorse Jobs é a controladora dos dados da plataforma. Empresas que publicam vagas ou recebem candidaturas podem atuar como controladoras independentes para os dados que processam."
},
"data": {
"title": "Dados que coletamos",
"intro": "Coletamos informações que você fornece ou que são geradas pelo uso dos serviços, incluindo:",
"items": {
"account": "Dados de conta e identidade (nome, e-mail, credenciais de acesso).",
"profile": "Dados de perfil profissional (currículo, habilidades, experiência, formação, preferências).",
"applications": "Dados de candidaturas compartilhados com empresas (mensagens, anexos, agendamentos de entrevistas).",
"communications": "Comunicações de suporte e feedback.",
"usage": "Dados de uso e dispositivo (endereço IP, navegador, páginas visitadas, cookies).",
"sensitive": "Dados sensíveis somente quando você optar por fornecê-los e quando permitido por lei."
}
},
"use": {
"title": "Como usamos os dados",
"items": {
"service": "Fornecer, personalizar e operar a plataforma.",
"matching": "Conectar candidatos a oportunidades e viabilizar candidaturas.",
"communications": "Enviar atualizações do serviço, alertas de segurança e marketing opcional com consentimento.",
"security": "Detectar fraudes, prevenir abusos e manter a plataforma segura.",
"legal": "Cumprir obrigações legais e aplicar nossos termos."
}
},
"legal": {
"title": "Bases legais",
"items": {
"contract": "Execução de contrato ou etapas anteriores à contratação.",
"consent": "Seu consentimento, que pode ser retirado a qualquer momento.",
"legitimate": "Interesses legítimos, equilibrados com seus direitos.",
"obligation": "Cumprimento de obrigação legal ou regulatória."
}
},
"sharing": {
"title": "Compartilhamento e divulgação",
"intro": "Compartilhamos dados apenas quando necessário:",
"items": {
"employers": "Com empresas às quais você se candidata ou com as quais escolhe compartilhar seu perfil.",
"providers": "Com fornecedores de serviços confiáveis (hospedagem, analytics, comunicações) sob contrato.",
"legal": "Com autoridades quando exigido por lei ou para proteger direitos e segurança.",
"business": "Em transações corporativas como fusão ou aquisição."
}
},
"transfers": {
"title": "Transferências internacionais",
"body": "Quando dados são transferidos entre países, usamos salvaguardas como cláusulas contratuais ou proteções equivalentes exigidas por lei."
},
"retention": {
"title": "Retenção",
"body": "Mantemos os dados enquanto sua conta estiver ativa e conforme necessário para fins legais, de segurança ou operacionais, e então os excluímos ou anonimizamos."
},
"rights": {
"title": "Seus direitos",
"intro": "Dependendo da sua localização (LGPD/GDPR/CCPA/CPRA), você pode ter direito a:",
"items": {
"access": "Acessar e confirmar o tratamento dos seus dados.",
"correction": "Corrigir dados incorretos ou incompletos.",
"deletion": "Solicitar exclusão ou anonimização, sujeita a exceções legais.",
"portability": "Receber uma cópia portátil dos seus dados quando aplicável.",
"objection": "Se opor ao tratamento ou solicitar a restrição do tratamento.",
"withdraw": "Retirar o consentimento para tratamentos específicos.",
"complaint": "Registrar reclamação junto a uma autoridade de proteção de dados."
}
},
"cookies": {
"title": "Cookies e rastreamento",
"body": "Usamos cookies e tecnologias semelhantes para lembrar preferências, entender o uso e melhorar a plataforma. Você pode gerenciar cookies nas configurações do navegador."
},
"children": {
"title": "Privacidade de menores",
"body": "Nossos serviços não são destinados a menores de 16 anos e não coletamos dados conscientemente."
},
"contact": {
"title": "Contato",
"body": "Se tiver dúvidas ou quiser exercer seus direitos, entre em contato pela página de Contato."
}
}
},
"terms": {
"title": "Termos de Uso",
"updated": "Última atualização: 10 de março de 2025",
"intro": "Ao acessar ou usar a GoHorse Jobs, você concorda com estes Termos de Uso.",
"sections": {
"acceptance": {
"title": "Aceitação dos termos",
"body": "Se você não concorda, não use os serviços. Podemos atualizar os termos e publicaremos as mudanças nesta página."
},
"eligibility": {
"title": "Elegibilidade",
"body": "Você deve estar legalmente apto a trabalhar ou recrutar em sua jurisdição e atender à idade mínima exigida por lei."
},
"account": {
"title": "Cadastro de conta",
"body": "Você é responsável por manter a confidencialidade das suas credenciais e por toda a atividade em sua conta."
},
"responsibilities": {
"title": "Suas responsabilidades",
"items": {
"accuracy": "Fornecer informações precisas e atualizadas.",
"security": "Notificar prontamente qualquer acesso não autorizado.",
"conduct": "Usar a plataforma de forma profissional e respeitosa."
}
},
"postings": {
"title": "Publicações e candidaturas",
"body": "Empresas são responsáveis pelo conteúdo das vagas e por cumprir as leis trabalhistas e antidiscriminatórias. Candidatos decidem o que compartilhar e com quem."
},
"prohibited": {
"title": "Conduta proibida",
"items": {
"illegal": "Atividade ilegal, fraudulenta ou prejudicial.",
"discrimination": "Conteúdo ou práticas discriminatórias ou abusivas.",
"scraping": "Raspagem automatizada, engenharia reversa ou carga indevida na plataforma.",
"misuse": "Personificação, spam ou uso comercial não autorizado."
}
},
"ip": {
"title": "Propriedade intelectual",
"body": "A plataforma, a marca e o conteúdo são propriedade da GoHorse Jobs ou de licenciantes e são protegidos pelas leis aplicáveis."
},
"content": {
"title": "Conteúdo do usuário",
"body": "Você mantém a propriedade do seu conteúdo, mas nos concede licença para hospedá-lo, processá-lo e exibi-lo para operar o serviço e entregar candidaturas."
},
"thirdParty": {
"title": "Serviços de terceiros",
"body": "Podemos incluir links para sites ou serviços de terceiros. Não somos responsáveis por seu conteúdo ou práticas."
},
"termination": {
"title": "Encerramento",
"body": "Podemos suspender ou encerrar o acesso se você violar estes termos ou por motivos de segurança."
},
"disclaimers": {
"title": "Isenção de garantias",
"body": "A plataforma é fornecida \"no estado em que se encontra\" e \"conforme disponibilidade\" sem garantias de qualquer tipo."
},
"liability": {
"title": "Limitação de responsabilidade",
"body": "Na máxima extensão permitida por lei, não somos responsáveis por danos indiretos, incidentais ou consequentes."
},
"indemnification": {
"title": "Indenização",
"body": "Você concorda em nos indenizar e isentar de responsabilidades por reivindicações decorrentes do uso da plataforma ou da violação destes termos."
},
"compliance": {
"title": "Conformidade legal",
"body": "Você deve cumprir as leis aplicáveis, incluindo leis trabalhistas, consumeristas e de privacidade como a LGPD, GDPR e CCPA/CPRA quando aplicável."
},
"contact": {
"title": "Contato",
"body": "Dúvidas sobre estes termos devem ser enviadas pela página de Contato."
}
}
},
"common": {
"loading": "Carregando...",
"error": "Erro",
"retry": "Tentar novamente",
"noResults": "Nenhum resultado encontrado"
},
"application": {
"title": "Candidatura: {jobTitle}",
"back": "Voltar para detalhes da vaga",
"estimatedTime": "Tempo estimado: 5 min",
"steps": {
"personal": "Dados Pessoais",
"documents": "Currículo e Documentos",
"experience": "Experiência",
"additional": "Perguntas Adicionais"
},
"progress": {
"step": "Etapa {current} de {total}:"
},
"form": {
"description": "Preencha as informações abaixo para continuar.",
"fullName": "Nome completo *",
"email": "E-mail *",
"phone": "Telefone / WhatsApp *",
"linkedin": "LinkedIn (URL)",
"resume": "Currículo (CV) *",
"portfolio": "Portfólio / Site Pessoal (Opcional)",
"coverLetter": "Carta de Apresentação (Opcional)",
"salary": "Pretensão Salarial *",
"hasExperience": "Você tem a experiência mínima exigida para a vaga? *",
"whyUs": "Por que você quer trabalhar na {company}? *",
"availability": "Disponibilidade *",
"placeholders": {
"fullName": "Seu nome completo",
"email": "voce@email.com",
"phone": "(00) 00000-0000",
"linkedin": "linkedin.com/in/seu-perfil",
"select": "Selecione uma faixa",
"whyUs": "Conte-nos o que te atrai nesta empresa e função...",
"portfolio": "https://..."
},
"privacy": {
"agree": "Li e concordo com a",
"policy": "Política de Privacidade",
"authorize": "e autorizo o processamento dos meus dados para fins de recrutamento."
},
"upload": {
"click": "Clique para enviar ou arraste o arquivo aqui",
"change": "Clique para alterar",
"formats": "PDF, DOCX ou TXT (Max 5MB)"
},
"experience": {
"yes": "Sim, eu tenho",
"no": "Ainda não"
},
"salaryRanges": {
"upTo3k": "Até R$ 3.000",
"3k-5k": "R$ 3.000 - R$ 5.000",
"5k-8k": "R$ 5.000 - R$ 8.000",
"8k-12k": "R$ 8.000 - R$ 12.000",
"12k-plus": "Acima de R$ 12.000"
},
"availabilityOptions": {
"onsite": "Trabalho presencial",
"remote": "Trabalho remoto",
"travel": "Viagens",
"immediate": "Início imediato"
}
},
"buttons": {
"back": "Voltar",
"draft": "Salvar rascunho",
"next": "Próxima etapa",
"submit": "Enviar candidatura",
"submitting": "Enviando..."
},
"success": {
"title": "Candidatura Enviada!",
"message": "Recebemos sua candidatura para",
"ctaTitle": "Crie uma conta para acompanhar o status",
"ctaDesc": "Não perca o rastro das suas candidaturas. Crie uma senha agora para acessar seu painel de candidato.",
"ctaButton": "Criar Senha e Acompanhar Status",
"backJobs": "Voltar para Vagas"
},
"toasts": {
"fileTooLarge": {
"title": "Arquivo muito grande",
"desc": "O tamanho máximo é 5MB"
},
"uploadComplete": {
"title": "Envio concluído",
"desc": "Currículo enviado com sucesso"
},
"uploadFailed": {
"title": "Falha no envio",
"desc": "Não foi possível enviar o currículo. Tente novamente."
},
"requiredFields": {
"title": "Campos obrigatórios",
"desc": "Por favor, preencha todos os campos obrigatórios."
},
"invalidEmail": {
"title": "Email inválido",
"desc": "Insira um endereço de email válido."
},
"invalidPhone": {
"title": "Telefone inválido",
"desc": "Insira um número de telefone válido."
},
"privacyPolicy": {
"title": "Política de privacidade",
"desc": "Você deve aceitar a política de privacidade para continuar."
},
"resumeRequired": {
"title": "Currículo obrigatório",
"desc": "Por favor, envie seu currículo."
},
"questionsRequired": {
"title": "Campos obrigatórios",
"desc": "Por favor, responda a todas as perguntas."
},
"reasonRequired": {
"title": "Campos obrigatórios",
"desc": "Forneça seu motivo e selecione pelo menos uma opção de disponibilidade."
},
"submitted": {
"title": "Candidatura enviada!",
"desc": "Boa sorte! Sua candidatura para {jobTitle} foi recebida."
},
"submitError": {
"title": "Erro ao enviar",
"default": "Por favor, tente novamente mais tarde."
},
"draftSaved": {
"title": "Rascunho salvo",
"desc": "Você pode finalizar sua candidatura mais tarde."
},
"loadError": {
"title": "Erro",
"desc": "Falha ao carregar detalhes da vaga"
}
}
},
"faq": {
"title": "Perguntas Frequentes",
"subtitle": "Encontre respostas para as perguntas mais comuns sobre o GoHorse Jobs.",
"items": {
"q1": {
"q": "Como faço para me candidatar?",
"a": "Basta criar uma conta, completar seu perfil e clicar em 'Aplicar' nas vagas."
},
"q2": {
"q": "É gratuito?",
"a": "Sim, para candidatos é 100% gratuito. Cobramos apenas das empresas."
},
"q3": {
"q": "Posso trabalhar remotamente?",
"a": "Sim! Temos muitas vagas 'Global Remote' com pagamento em Dólar ou Euro."
},
"q4": {
"q": "Como entro em contato?",
"a": "Use a página de contato para falar com nosso suporte."
}
}
},
"admin": {
"dashboard": {
"title": "Dashboard",
"subtitle": "Visão geral do portal de vagas",
"stats": {
"activeJobs": "Vagas Ativas",
"activeJobsDesc": "Total de vagas publicadas",
"candidates": "Candidatos",
"candidatesDesc": "Usuários registrados",
"applications": "Candidaturas",
"applicationsDesc": "Em andamento",
"hiringRate": "Taxa de Contratação",
"hiringRateDesc": "Candidaturas por vaga"
},
"jobs": {
"title": "Gerenciamento de Vagas",
"add": "Nova Vaga",
"table": {
"title": "Título",
"company": "Empresa",
"status": "Status",
"created": "Criado em",
"actions": "Ações"
},
"empty": "Nenhuma vaga encontrada."
},
"candidates": {
"title": "Gerenciamento de Candidatos",
"table": {
"name": "Nome",
"email": "Email",
"location": "Localização",
"actions": "Ações"
},
"empty": "Nenhum candidato encontrado."
}
},
"users": {
"title": "Gestão de Usuários",
"subtitle": "Gerencie todos os usuários da plataforma",
"total": "Total de usuários",
"admins": "Admins",
"recruiters": "Recrutadores",
"candidates": "Candidatos",
"new_user": "Novo usuário",
"refresh": "Atualizar",
"search_placeholder": "Buscar usuários por nome ou e-mail...",
"table": {
"name": "Nome",
"email": "E-mail",
"role": "Função",
"status": "Status",
"created": "Criado em",
"actions": "Ações",
"no_users": "Nenhum usuário encontrado"
},
"pagination": {
"showing": "Mostrando {start}-{end} de {total}",
"previous": "Anterior",
"next": "Próximo",
"page": "Página {current} de {total}",
"no_users_display": "Nenhum usuário para mostrar"
},
"delete_confirm": {
"title": "Excluir Usuário",
"description": "Tem certeza que deseja excluir este usuário? Esta ação não pode ser desfeita.",
"cancel": "Cancelar",
"confirm": "Excluir Usuário"
},
"create_dialog": {
"title": "Criar novo usuário",
"description": "Preencha os detalhes do novo usuário",
"cancel": "Cancelar",
"submit": "Criar usuário"
},
"edit_dialog": {
"title_edit": "Editar Usuário",
"title_view": "Detalhes do Usuário",
"description_edit": "Atualizar detalhes do usuário",
"description_view": "Ver informações do usuário",
"close": "Fechar",
"save": "Salvar Alterações"
},
"messages": {
"create_success": "Usuário criado com sucesso!",
"create_error": "Falha ao criar usuário",
"update_success": "Usuário atualizado com sucesso!",
"update_error": "Falha ao atualizar usuário",
"delete_success": "Usuário excluído!",
"delete_error": "Falha ao excluir usuário",
"load_error": "Falha ao carregar usuários"
}
},
"candidates_page": {
"title": "Gestão de candidatos",
"subtitle": "Veja e gerencie todos os candidatos cadastrados",
"load_error": "Falha ao carregar candidatos",
"stats": {
"total": "Total de candidatos",
"new": "Novos (30 dias)",
"active": "Candidaturas ativas",
"hiring_rate": "Taxa de contratação"
},
"search_placeholder": "Buscar candidatos por nome ou e-mail...",
"table": {
"candidate": "Candidato",
"email": "E-mail",
"phone": "Telefone",
"location": "Localização",
"applications": "Candidaturas",
"actions": "Ações",
"loading": "Carregando candidatos...",
"empty": "Nenhum candidato encontrado."
},
"dialog": {
"title": "Perfil do candidato",
"description": "Informações detalhadas sobre {name}"
},
"about": {
"title": "Sobre",
"empty": "Nenhum resumo do perfil foi fornecido."
},
"applications": {
"title": "Candidaturas recentes",
"empty": "Nenhuma candidatura enviada ainda."
},
"status": {
"pending": "Pendente",
"reviewed": "Em análise",
"shortlisted": "Pré-selecionado",
"hired": "Contratado",
"rejected": "Rejeitado"
}
}
},
"company": {
"dashboard": {
"title": "Dashboard",
"welcome": "Olá, {name}!",
"new_job": "Nova Vaga",
"stats": {
"active_jobs": "Vagas Ativas",
"posted": "Publicadas",
"applications": "Candidaturas",
"this_month": "+{count} este mês",
"views": "Visualizações",
"conversion": "Conversão",
"soon": "Em breve"
},
"recent_jobs": {
"title": "Vagas Recentes",
"subtitle": "Suas últimas vagas publicadas",
"view_all": "Ver todas",
"empty": "Nenhuma vaga encontrada.",
"applications_count": "{count} candidaturas"
},
"recent_applications": {
"title": "Candidaturas",
"subtitle": "Candidatos recentes",
"view_all": "Ver todas",
"empty": "Nenhuma candidatura recente.",
"unknown_job": "Vaga desconhecida"
}
}
},
"ticketsPage": {
"title": "Tickets de Suporte (Admin)",
"description": "Gerencie todos os tickets de suporte dos usuários.",
"allTickets": "Todos os Tickets",
"allTicketsDescription": "Uma lista de todos os tickets de suporte dos usuários.",
"newTicket": "Novo Ticket",
"noTickets": "Nenhum ticket encontrado",
"view": "Ver",
"delete": "Excluir",
"table": {
"id": "ID",
"subject": "Assunto",
"user": "Usuário",
"status": "Status",
"priority": "Prioridade",
"created": "Criado",
"actions": "Ações"
},
"status": {
"open": "Aberto",
"inProgress": "Em Andamento",
"closed": "Fechado"
},
"priority": {
"high": "Alta",
"medium": "Média",
"low": "Baixa"
},
"pagination": {
"showing": "Mostrando {{start}} a {{end}} de {{total}} tickets"
},
"deleteDialog": {
"title": "Excluir Ticket",
"description": "Tem certeza de que deseja excluir este ticket? Esta ação não pode ser desfeita.",
"cancel": "Cancelar",
"confirm": "Excluir"
},
"createDialog": {
"title": "Criar Novo Ticket",
"description": "Preencha os detalhes para criar um novo ticket de suporte.",
"subject": "Assunto",
"subjectPlaceholder": "Descreva brevemente seu problema",
"priority": "Prioridade",
"cancel": "Cancelar",
"create": "Criar Ticket",
"creating": "Criando..."
},
"messages": {
"created": "Ticket criado com sucesso",
"deleted": "Ticket excluído com sucesso"
},
"errors": {
"fetchFailed": "Erro ao buscar tickets",
"deleteFailed": "Erro ao excluir ticket",
"createFailed": "Erro ao criar ticket",
"subjectRequired": "O assunto é obrigatório"
}
}
}