first commit
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
import i18n from 'i18next';
|
||||
import LanguageDetector from 'i18next-browser-languagedetector';
|
||||
import { initReactI18next } from 'react-i18next';
|
||||
|
||||
import en from './locales/en.json';
|
||||
import es from './locales/es.json';
|
||||
import pt from './locales/pt.json';
|
||||
|
||||
export const SUPPORTED_LANGUAGES = ['pt', 'en', 'es'] as const;
|
||||
export type SupportedLanguage = (typeof SUPPORTED_LANGUAGES)[number];
|
||||
|
||||
void i18n
|
||||
.use(LanguageDetector)
|
||||
.use(initReactI18next)
|
||||
.init({
|
||||
resources: {
|
||||
pt: { translation: pt },
|
||||
en: { translation: en },
|
||||
es: { translation: es },
|
||||
},
|
||||
fallbackLng: 'pt',
|
||||
supportedLngs: SUPPORTED_LANGUAGES,
|
||||
interpolation: { escapeValue: false },
|
||||
detection: {
|
||||
order: ['localStorage', 'navigator', 'htmlTag'],
|
||||
caches: ['localStorage'],
|
||||
lookupLocalStorage: 'rivuslab-lang',
|
||||
},
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
@@ -0,0 +1,135 @@
|
||||
{
|
||||
"nav": {
|
||||
"services": "Services",
|
||||
"adaptivework": "AdaptiveWork",
|
||||
"process": "Process",
|
||||
"whyus": "Why us",
|
||||
"contact": "Contact",
|
||||
"cta": "Get in touch",
|
||||
"openMenu": "Open menu",
|
||||
"closeMenu": "Close menu"
|
||||
},
|
||||
"theme": {
|
||||
"switchToLight": "Switch to light theme",
|
||||
"switchToDark": "Switch to dark theme"
|
||||
},
|
||||
"hero": {
|
||||
"eyebrow": "Software engineering & Planview AdaptiveWork",
|
||||
"title": "Custom software engineering for your business",
|
||||
"subtitle": "We are a boutique software studio. We deliver senior teams, maintainable code and specialized support on Planview AdaptiveWork to accelerate your results.",
|
||||
"ctaPrimary": "Get in touch",
|
||||
"ctaSecondary": "Explore our services",
|
||||
"stats": {
|
||||
"experience": "years of experience",
|
||||
"projects": "delivered projects",
|
||||
"uptime": "customer satisfaction"
|
||||
}
|
||||
},
|
||||
"services": {
|
||||
"eyebrow": "Services",
|
||||
"title": "End-to-end solutions for your software lifecycle",
|
||||
"subtitle": "From concept to continuous evolution, we operate as an extension of your team.",
|
||||
"items": {
|
||||
"outsourcing": {
|
||||
"title": "Development Outsourcing",
|
||||
"description": "On-demand developers and full teams with technical leadership and a delivery mindset."
|
||||
},
|
||||
"squads": {
|
||||
"title": "Dedicated Squads",
|
||||
"description": "Cross-functional teams (dev, QA, design, PM) embedded with your business."
|
||||
},
|
||||
"consulting": {
|
||||
"title": "Technical Consulting",
|
||||
"description": "Architecture diagnostics, legacy modernization and technology roadmap definition."
|
||||
}
|
||||
}
|
||||
},
|
||||
"adaptivework": {
|
||||
"badge": "Planview Specialists",
|
||||
"title": "Planview AdaptiveWork support and evolution",
|
||||
"subtitle": "We help you get the most out of your portfolio management platform with implementation, customization, integrations and training.",
|
||||
"features": {
|
||||
"implementation": {
|
||||
"title": "Implementation & Setup",
|
||||
"description": "We configure workflows, hierarchies and templates tailored to your process."
|
||||
},
|
||||
"customization": {
|
||||
"title": "Advanced Customization",
|
||||
"description": "Calculated fields, automations, business rules and custom reports."
|
||||
},
|
||||
"integration": {
|
||||
"title": "Integrations",
|
||||
"description": "We connect AdaptiveWork with Jira, Azure DevOps, ERPs and internal tools."
|
||||
},
|
||||
"training": {
|
||||
"title": "Training & Support",
|
||||
"description": "Enablement for PMOs and end users plus continuous support from our team."
|
||||
}
|
||||
},
|
||||
"cta": "Tell me more"
|
||||
},
|
||||
"whyus": {
|
||||
"eyebrow": "Why RivusLab",
|
||||
"title": "A tech partner — not just a vendor",
|
||||
"items": {
|
||||
"senior": {
|
||||
"title": "Senior teams",
|
||||
"description": "Experienced engineers that drive technical decisions, not just lines of code."
|
||||
},
|
||||
"delivery": {
|
||||
"title": "Predictable delivery",
|
||||
"description": "Lean process, clear metrics and short validation cycles."
|
||||
},
|
||||
"communication": {
|
||||
"title": "Direct communication",
|
||||
"description": "No unnecessary layers: you talk to the people who actually build."
|
||||
},
|
||||
"quality": {
|
||||
"title": "Real quality",
|
||||
"description": "Testing, code review and observability as part of our daily routine."
|
||||
}
|
||||
}
|
||||
},
|
||||
"process": {
|
||||
"eyebrow": "How we work",
|
||||
"title": "A simple, transparent and iterative process",
|
||||
"steps": {
|
||||
"diagnose": {
|
||||
"title": "Diagnose",
|
||||
"description": "We understand context, pain points and goals before any proposal."
|
||||
},
|
||||
"propose": {
|
||||
"title": "Propose",
|
||||
"description": "Scope, team, timeline and budget in a clear and objective proposal."
|
||||
},
|
||||
"execute": {
|
||||
"title": "Execute",
|
||||
"description": "Incremental delivery with agile rituals and full progress visibility."
|
||||
},
|
||||
"evolve": {
|
||||
"title": "Evolve",
|
||||
"description": "Post go-live support with maintenance and new features."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"eyebrow": "Let's talk?",
|
||||
"title": "Share your challenge and we'll design the solution together",
|
||||
"subtitle": "We reply within 1 business day.",
|
||||
"emailLabel": "Email",
|
||||
"email": "contact@rivuslab.com",
|
||||
"whatsappLabel": "WhatsApp",
|
||||
"whatsapp": "+55 (00) 00000-0000",
|
||||
"ctaPrimary": "Send message"
|
||||
},
|
||||
"footer": {
|
||||
"tagline": "Software engineering & Planview AdaptiveWork specialists.",
|
||||
"navigation": "Navigation",
|
||||
"company": "Company",
|
||||
"contact": "Contact",
|
||||
"rights": "All rights reserved."
|
||||
},
|
||||
"lang": {
|
||||
"switchTo": "Change language"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
{
|
||||
"nav": {
|
||||
"services": "Servicios",
|
||||
"adaptivework": "AdaptiveWork",
|
||||
"process": "Proceso",
|
||||
"whyus": "Por qué nosotros",
|
||||
"contact": "Contacto",
|
||||
"cta": "Hablemos",
|
||||
"openMenu": "Abrir menú",
|
||||
"closeMenu": "Cerrar menú"
|
||||
},
|
||||
"theme": {
|
||||
"switchToLight": "Activar tema claro",
|
||||
"switchToDark": "Activar tema oscuro"
|
||||
},
|
||||
"hero": {
|
||||
"eyebrow": "Ingeniería de software & Planview AdaptiveWork",
|
||||
"title": "Ingeniería de software a la medida de tu negocio",
|
||||
"subtitle": "Somos una fábrica de software boutique. Entregamos equipos senior, código mantenible y soporte especializado en Planview AdaptiveWork para acelerar tus resultados.",
|
||||
"ctaPrimary": "Hablemos",
|
||||
"ctaSecondary": "Conoce nuestros servicios",
|
||||
"stats": {
|
||||
"experience": "años de experiencia",
|
||||
"projects": "proyectos entregados",
|
||||
"uptime": "satisfacción de clientes"
|
||||
}
|
||||
},
|
||||
"services": {
|
||||
"eyebrow": "Servicios",
|
||||
"title": "Soluciones completas para el ciclo de vida de tu software",
|
||||
"subtitle": "Desde la concepción hasta la evolución continua, somos una extensión de tu equipo.",
|
||||
"items": {
|
||||
"outsourcing": {
|
||||
"title": "Outsourcing de Desarrollo",
|
||||
"description": "Desarrolladores y equipos completos bajo demanda, con gestión técnica y foco en la entrega."
|
||||
},
|
||||
"squads": {
|
||||
"title": "Squads Dedicados",
|
||||
"description": "Equipos multidisciplinarios (dev, QA, diseño, PM) trabajando junto a tu negocio."
|
||||
},
|
||||
"consulting": {
|
||||
"title": "Consultoría Técnica",
|
||||
"description": "Diagnóstico de arquitectura, modernización de legado y definición de roadmap tecnológico."
|
||||
}
|
||||
}
|
||||
},
|
||||
"adaptivework": {
|
||||
"badge": "Especialistas Planview",
|
||||
"title": "Soporte y evolución en Planview AdaptiveWork",
|
||||
"subtitle": "Sacamos el máximo provecho de tu plataforma de gestión de portafolio con implementación, personalización, integraciones y capacitación.",
|
||||
"features": {
|
||||
"implementation": {
|
||||
"title": "Implementación & Configuración",
|
||||
"description": "Configuramos flujos, jerarquías y plantillas adaptadas a tu proceso."
|
||||
},
|
||||
"customization": {
|
||||
"title": "Personalización Avanzada",
|
||||
"description": "Campos calculados, automatizaciones, reglas de negocio e informes a medida."
|
||||
},
|
||||
"integration": {
|
||||
"title": "Integraciones",
|
||||
"description": "Conectamos AdaptiveWork con Jira, Azure DevOps, ERPs y herramientas internas."
|
||||
},
|
||||
"training": {
|
||||
"title": "Capacitación & Soporte",
|
||||
"description": "Formación para PMOs y usuarios finales, además de soporte continuo de nuestro equipo."
|
||||
}
|
||||
},
|
||||
"cta": "Quiero saber más"
|
||||
},
|
||||
"whyus": {
|
||||
"eyebrow": "Por qué elegir RivusLab",
|
||||
"title": "Un socio tecnológico — no un proveedor más",
|
||||
"items": {
|
||||
"senior": {
|
||||
"title": "Equipos senior",
|
||||
"description": "Profesionales experimentados que aportan decisiones técnicas, no solo líneas de código."
|
||||
},
|
||||
"delivery": {
|
||||
"title": "Entrega predecible",
|
||||
"description": "Proceso ágil, métricas claras y ciclos cortos de validación."
|
||||
},
|
||||
"communication": {
|
||||
"title": "Comunicación directa",
|
||||
"description": "Sin capas innecesarias: hablas con quienes realmente construyen."
|
||||
},
|
||||
"quality": {
|
||||
"title": "Calidad real",
|
||||
"description": "Pruebas, code review y observabilidad como parte del día a día."
|
||||
}
|
||||
}
|
||||
},
|
||||
"process": {
|
||||
"eyebrow": "Cómo trabajamos",
|
||||
"title": "Un proceso simple, transparente e iterativo",
|
||||
"steps": {
|
||||
"diagnose": {
|
||||
"title": "Diagnóstico",
|
||||
"description": "Entendemos el contexto, los dolores y los objetivos antes de cualquier propuesta."
|
||||
},
|
||||
"propose": {
|
||||
"title": "Propuesta",
|
||||
"description": "Alcance, equipo, plazo y presupuesto en una propuesta clara y objetiva."
|
||||
},
|
||||
"execute": {
|
||||
"title": "Ejecución",
|
||||
"description": "Entregas incrementales, con rituales ágiles y total visibilidad del progreso."
|
||||
},
|
||||
"evolve": {
|
||||
"title": "Evolución",
|
||||
"description": "Acompañamos el producto post go-live con mantenimiento y nuevas funcionalidades."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"eyebrow": "¿Hablamos?",
|
||||
"title": "Cuéntanos tu desafío y diseñamos la solución contigo",
|
||||
"subtitle": "Respondemos en hasta 1 día hábil.",
|
||||
"emailLabel": "Correo",
|
||||
"email": "contacto@rivuslab.com",
|
||||
"whatsappLabel": "WhatsApp",
|
||||
"whatsapp": "+55 (00) 00000-0000",
|
||||
"ctaPrimary": "Enviar mensaje"
|
||||
},
|
||||
"footer": {
|
||||
"tagline": "Ingeniería de software & especialistas en Planview AdaptiveWork.",
|
||||
"navigation": "Navegación",
|
||||
"company": "Empresa",
|
||||
"contact": "Contacto",
|
||||
"rights": "Todos los derechos reservados."
|
||||
},
|
||||
"lang": {
|
||||
"switchTo": "Cambiar idioma"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
{
|
||||
"nav": {
|
||||
"services": "Serviços",
|
||||
"adaptivework": "AdaptiveWork",
|
||||
"process": "Processo",
|
||||
"whyus": "Por que nós",
|
||||
"contact": "Contato",
|
||||
"cta": "Fale com a gente",
|
||||
"openMenu": "Abrir menu",
|
||||
"closeMenu": "Fechar menu"
|
||||
},
|
||||
"theme": {
|
||||
"switchToLight": "Ativar tema claro",
|
||||
"switchToDark": "Ativar tema escuro"
|
||||
},
|
||||
"hero": {
|
||||
"eyebrow": "Engenharia de software & Planview AdaptiveWork",
|
||||
"title": "Engenharia de software sob medida para o seu negócio",
|
||||
"subtitle": "Somos uma fábrica de software boutique. Entregamos times sêniores, código sustentável e suporte especializado em Planview AdaptiveWork para acelerar seus resultados.",
|
||||
"ctaPrimary": "Fale com a gente",
|
||||
"ctaSecondary": "Conheça nossos serviços",
|
||||
"stats": {
|
||||
"experience": "anos de experiência",
|
||||
"projects": "projetos entregues",
|
||||
"uptime": "satisfação dos clientes"
|
||||
}
|
||||
},
|
||||
"services": {
|
||||
"eyebrow": "Serviços",
|
||||
"title": "Soluções completas para o ciclo de vida do seu software",
|
||||
"subtitle": "Da concepção à evolução contínua, atuamos como extensão do seu time.",
|
||||
"items": {
|
||||
"outsourcing": {
|
||||
"title": "Outsourcing de Desenvolvimento",
|
||||
"description": "Desenvolvedores e times completos alocados sob demanda, com gestão técnica e foco em entrega."
|
||||
},
|
||||
"squads": {
|
||||
"title": "Squads Dedicadas",
|
||||
"description": "Times multidisciplinares (dev, QA, design, PM) trabalhando lado a lado com o seu negócio."
|
||||
},
|
||||
"consulting": {
|
||||
"title": "Consultoria Técnica",
|
||||
"description": "Diagnóstico de arquitetura, modernização de legado e definição de roadmap tecnológico."
|
||||
}
|
||||
}
|
||||
},
|
||||
"adaptivework": {
|
||||
"badge": "Especialistas Planview",
|
||||
"title": "Suporte e evolução em Planview AdaptiveWork",
|
||||
"subtitle": "Tiramos o máximo da sua plataforma de gestão de portfólio com implementação, customização, integrações e treinamento.",
|
||||
"features": {
|
||||
"implementation": {
|
||||
"title": "Implementação & Configuração",
|
||||
"description": "Configuramos workflows, hierarquias e templates aderentes ao seu processo."
|
||||
},
|
||||
"customization": {
|
||||
"title": "Customização Avançada",
|
||||
"description": "Campos calculados, automações, regras de negócio e relatórios sob medida."
|
||||
},
|
||||
"integration": {
|
||||
"title": "Integrações",
|
||||
"description": "Conectamos o AdaptiveWork com Jira, Azure DevOps, ERPs e ferramentas internas."
|
||||
},
|
||||
"training": {
|
||||
"title": "Treinamento & Suporte",
|
||||
"description": "Capacitação para PMOs e usuários finais e suporte contínuo da nossa equipe."
|
||||
}
|
||||
},
|
||||
"cta": "Quero saber mais"
|
||||
},
|
||||
"whyus": {
|
||||
"eyebrow": "Por que escolher a RivusLab",
|
||||
"title": "Parceria de tecnologia, não fornecedor",
|
||||
"items": {
|
||||
"senior": {
|
||||
"title": "Times sêniores",
|
||||
"description": "Profissionais experientes que entregam decisões técnicas, não só linhas de código."
|
||||
},
|
||||
"delivery": {
|
||||
"title": "Entrega previsível",
|
||||
"description": "Processo enxuto, métricas claras e ciclos curtos de validação."
|
||||
},
|
||||
"communication": {
|
||||
"title": "Comunicação direta",
|
||||
"description": "Sem camadas desnecessárias: você fala com quem realmente constrói."
|
||||
},
|
||||
"quality": {
|
||||
"title": "Qualidade de verdade",
|
||||
"description": "Testes, code review e observabilidade como parte do dia a dia."
|
||||
}
|
||||
}
|
||||
},
|
||||
"process": {
|
||||
"eyebrow": "Como trabalhamos",
|
||||
"title": "Um processo simples, transparente e iterativo",
|
||||
"steps": {
|
||||
"diagnose": {
|
||||
"title": "Diagnóstico",
|
||||
"description": "Entendemos o contexto, dores e objetivos antes de qualquer proposta."
|
||||
},
|
||||
"propose": {
|
||||
"title": "Proposta",
|
||||
"description": "Escopo, time, prazo e orçamento em uma proposta clara e objetiva."
|
||||
},
|
||||
"execute": {
|
||||
"title": "Execução",
|
||||
"description": "Entregas incrementais, com rituais ágeis e visibilidade total do progresso."
|
||||
},
|
||||
"evolve": {
|
||||
"title": "Evolução",
|
||||
"description": "Acompanhamos o produto pós go-live com manutenção e novas features."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"eyebrow": "Vamos conversar?",
|
||||
"title": "Conte seu desafio e desenhamos a solução com você",
|
||||
"subtitle": "Respondemos em até 1 dia útil.",
|
||||
"emailLabel": "E-mail",
|
||||
"email": "contato@rivuslab.com",
|
||||
"whatsappLabel": "WhatsApp",
|
||||
"whatsapp": "+55 (00) 00000-0000",
|
||||
"ctaPrimary": "Enviar mensagem"
|
||||
},
|
||||
"footer": {
|
||||
"tagline": "Engenharia de software & especialistas Planview AdaptiveWork.",
|
||||
"navigation": "Navegação",
|
||||
"company": "Empresa",
|
||||
"contact": "Contato",
|
||||
"rights": "Todos os direitos reservados."
|
||||
},
|
||||
"lang": {
|
||||
"switchTo": "Mudar idioma"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user