100 - % Taux de disponibilité du Lab! + % Taux de disponibilité du Lab!
- +From c5f84780da09f2fc0be7f4574a7a4d44254ecd9c Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Tue, 2 Dec 2025 10:28:56 +0000
Subject: [PATCH] Add multi-language support (EN, FR, ES)
- Created data/en.json, data/fr.json, data/es.json for translations
- Implemented js/translations.js to handle language detection and switching
- Updated index.html with data-i18n attributes and language switcher UI
- Modified js/main.js to expose TxtRotate for dynamic text updates
- Updated hardcoded alert in index.html to use translated text
---
data/en.json | 87 +++++++++++++++++++++++
data/es.json | 87 +++++++++++++++++++++++
data/fr.json | 87 +++++++++++++++++++++++
index.html | 171 ++++++++++++++++++++++++---------------------
js/main.js | 29 +++++++-
js/translations.js | 87 +++++++++++++++++++++++
6 files changed, 465 insertions(+), 83 deletions(-)
create mode 100644 data/en.json
create mode 100644 data/es.json
create mode 100644 data/fr.json
create mode 100644 js/translations.js
diff --git a/data/en.json b/data/en.json
new file mode 100644
index 0000000..7f0f8d1
--- /dev/null
+++ b/data/en.json
@@ -0,0 +1,87 @@
+{
+ "nav_home": "Home",
+ "nav_about": "About Me",
+ "nav_resume": "Resume",
+ "nav_contact": "Contact",
+ "hero_subheading": "Welcome to my Site!",
+ "hero_name": "Julien Da Cunha",
+ "hero_intro": "I am",
+ "hero_roles": ["Passionate!", "System Engineer", "Network Engineer", "Cloud & DevOps Engineer"],
+ "about_heading_big": "About",
+ "about_heading": "About Me",
+ "about_desc": "Behind a keyboard since I was little, I am passionate about IT in general and more specifically IP Networks, Cloud and Virtualization.",
+ "about_name_label": "Name:",
+ "about_name_value": "Julien Da Cunha",
+ "about_age_label": "Age:",
+ "about_age_value": "26 Years",
+ "about_address_label": "Address:",
+ "about_address_value": "Geneva, Switzerland",
+ "about_email_label": "Email:",
+ "about_availability_text": "% Availability rate of the Lab!",
+ "about_cv_button": "Public CV coming soon!",
+ "cv_coming_soon_alert": "Public CV coming soon!",
+ "resume_nav_education": "Education",
+ "resume_nav_experience": "Experience",
+ "resume_nav_skills": "Skills",
+ "resume_nav_certification": "Certification",
+ "education_heading": "Education",
+ "edu_1_date": "2019-2022",
+ "edu_1_title": "Computer Science and Communication Networks Engineer",
+ "edu_1_desc": "",
+ "edu_2_date": "2017-2019",
+ "edu_2_title": "University Diploma in Networks & Telecommunications",
+ "edu_2_desc": "Training in Telecommunications and System & Network Administration.",
+ "edu_3_date": "2015-2017",
+ "edu_3_title": "Baccalaureate STI2D (SIN)",
+ "edu_3_desc": "Specialization: Information Systems and Digital (SIN).
With Honors.",
+ "experience_heading": "Experience",
+ "exp_1_date": "September 2023 - Present",
+ "exp_1_title": "Cloud & DevOps Engineer",
+ "exp_2_date": "September 2022 - August 2023",
+ "exp_2_title": "Technical Manager VOIP Service Platforms",
+ "exp_3_date": "September 2019 - August 2022",
+ "exp_3_title": "Apprentice Operations & Expertise Engineer for Voice and Messaging Service Platforms",
+ "exp_3_desc": "Integration of a VOIP platform in Private Cloud (IaaS):
- Virtual network architecture.
- Automated provisioning with Vra API & Terraform Provider.
- Orchestration of application installation & Configuration via Consul.
- Implementation of a CI / CD Pipeline.",
+ "exp_4_date": "June 2019 - July 2019",
+ "exp_4_title": "Junior System Administrator",
+ "exp_4_desc": "System Administrator:
- Monitoring server migration.
- Hypervision system migration project & Active Directory domain migration for a client.",
+ "exp_5_date": "April 2019 - June 2019",
+ "exp_5_title": "System Administrator Intern",
+ "exp_5_desc": "Modernizing the monitoring system of the company and its clients:
- Automated migration to Centreon 19.04.
- Automation of configuration export.
- Automated deployment of a monitoring server.",
+ "skills_heading": "Skills",
+ "skill_linux": "Linux Administration",
+ "skill_network": "Network Administration",
+ "skill_windows": "Windows Administration",
+ "skill_pfsense": "Pfsense",
+ "skill_cisco": "Cisco CLI",
+ "skill_vmware": "VMware Esxi & Vcenter",
+ "skill_mikrotik": "Mikrotik CLI",
+ "skill_ansible": "Ansible",
+ "skill_terraform": "Terraform",
+ "certification_heading": "Certification",
+ "cert_view": "View Certification",
+ "cert_1_date": "2023",
+ "cert_1_title": "Google Cloud Certified: Professional Cloud Architect",
+ "cert_1_desc": "",
+ "cert_2_date": "2022",
+ "cert_2_title": "Microsoft Certified: Azure Fundamentals (AZ-900)",
+ "cert_2_desc": "",
+ "cert_3_date": "2019",
+ "cert_3_title": "Cisco CCNA2 Routing & Switching",
+ "cert_3_desc": "Cisco CCNA2 Certification obtained as part of my DUT R&T training.",
+ "hire_title_prefix": "I am",
+ "hire_title_suffix": "Available",
+ "hire_desc": "Need IT advice?
Or just want to chat?",
+ "hire_button": "Send me a message!",
+ "contact_heading_big": "Contact",
+ "contact_heading": "Contact Me",
+ "contact_address_title": "Address",
+ "contact_github_title": "Github",
+ "contact_email_title": "Email Address",
+ "contact_linkedin_title": "LinkedIn",
+ "footer_links_title": "Links",
+ "footer_lab_link": "LAB - GoneIX",
+ "footer_docs_link": "Docs - GoneIX",
+ "footer_questions_title": "Questions?",
+ "footer_made_with": "Made with"
+}
diff --git a/data/es.json b/data/es.json
new file mode 100644
index 0000000..6e23ea5
--- /dev/null
+++ b/data/es.json
@@ -0,0 +1,87 @@
+{
+ "nav_home": "Inicio",
+ "nav_about": "Sobre mí",
+ "nav_resume": "CV",
+ "nav_contact": "Contacto",
+ "hero_subheading": "¡Bienvenido a mi sitio!",
+ "hero_name": "Julien Da Cunha",
+ "hero_intro": "Soy",
+ "hero_roles": ["¡Apasionado!", "Ingeniero de Sistemas", "Ingeniero de Redes", "Ingeniero Cloud y DevOps"],
+ "about_heading_big": "Sobre mí",
+ "about_heading": "Sobre mí",
+ "about_desc": "Detrás de un teclado desde pequeño, me apasiona la informática en general y más específicamente las Redes IP, el Cloud y la Virtualización.",
+ "about_name_label": "Nombre:",
+ "about_name_value": "Julien Da Cunha",
+ "about_age_label": "Edad:",
+ "about_age_value": "26 Años",
+ "about_address_label": "Dirección:",
+ "about_address_value": "Geneva, Switzerland",
+ "about_email_label": "Correo:",
+ "about_availability_text": "% Tasa de disponibilidad del Lab!",
+ "about_cv_button": "¡El CV público llegará pronto!",
+ "cv_coming_soon_alert": "¡El CV público llegará pronto!",
+ "resume_nav_education": "Formación",
+ "resume_nav_experience": "Experiencia",
+ "resume_nav_skills": "Habilidades",
+ "resume_nav_certification": "Certificación",
+ "education_heading": "Formación",
+ "edu_1_date": "2019-2022",
+ "edu_1_title": "Ingeniero en Informática y Redes de Comunicación",
+ "edu_1_desc": "",
+ "edu_2_date": "2017-2019",
+ "edu_2_title": "D.U.T Redes y Telecomunicaciones",
+ "edu_2_desc": "Formación en Telecomunicaciones y Administración de Sistemas y Redes Informáticas.",
+ "edu_3_date": "2015-2017",
+ "edu_3_title": "Bachillerato STI2D (SIN)",
+ "edu_3_desc": "Especialización: Sistemas de Información y Digital (SIN).
Mención Bien.",
+ "experience_heading": "Experiencia",
+ "exp_1_date": "Septiembre 2023 - Actualidad",
+ "exp_1_title": "Ingeniero Cloud y DevOps",
+ "exp_2_date": "Septiembre 2022 - Agosto 2023",
+ "exp_2_title": "Responsable Técnico de Plataformas de Servicios VOIP",
+ "exp_3_date": "Septiembre 2019 - Agosto 2022",
+ "exp_3_title": "Aprendiz de Ingeniero de Operaciones y Experiencia en Plataformas de Servicios de Voz y Mensajería",
+ "exp_3_desc": "Integración de una plataforma VOIP en Nube Privada (IaaS):
- Arquitectura de redes virtuales.
- Aprovisionamiento automatizado con API Vra y Provider Terraform.
- Orquestación de la instalación y configuración de la aplicación vía Consul.
- Implementación de un Pipeline CI / CD.",
+ "exp_4_date": "Junio 2019 - Julio 2019",
+ "exp_4_title": "Administrador de Sistemas Junior",
+ "exp_4_desc": "Administrador de Sistemas:
- Migración de servidor de monitoreo.
- Proyecto de Migración del sistema de hipervisión y Migración de dominio Active Directory para un cliente.",
+ "exp_5_date": "Abril 2019 - Junio 2019",
+ "exp_5_title": "Pasante Administrador de Sistemas",
+ "exp_5_desc": "Modernizar el sistema de monitoreo de la empresa y sus clientes:
- Migración automatizada a Centreon 19.04.
- Automatización de la exportación de configuración.
- Despliegue automatizado de un servidor de monitoreo.",
+ "skills_heading": "Habilidades",
+ "skill_linux": "Administración Linux",
+ "skill_network": "Administración de Redes",
+ "skill_windows": "Administración Windows",
+ "skill_pfsense": "Pfsense",
+ "skill_cisco": "Cisco CLI",
+ "skill_vmware": "VMware Esxi & Vcenter",
+ "skill_mikrotik": "Mikrotik CLI",
+ "skill_ansible": "Ansible",
+ "skill_terraform": "Terraform",
+ "certification_heading": "Certificación",
+ "cert_view": "Ver certificación",
+ "cert_1_date": "2023",
+ "cert_1_title": "Google Cloud Certified: Professional Cloud Architect",
+ "cert_1_desc": "",
+ "cert_2_date": "2022",
+ "cert_2_title": "Microsoft Certified: Azure Fundamentals (AZ-900)",
+ "cert_2_desc": "",
+ "cert_3_date": "2019",
+ "cert_3_title": "Cisco CCNA2 Routing & Switching",
+ "cert_3_desc": "Certificación Cisco CCNA2 obtenida como parte de mi formación DUT R&T.",
+ "hire_title_prefix": "Estoy",
+ "hire_title_suffix": "Disponible",
+ "hire_desc": "¿Necesitas consejo informático?
¿O simplemente charlar?",
+ "hire_button": "¡Envíame un mensaje!",
+ "contact_heading_big": "Contacto",
+ "contact_heading": "Contactarme",
+ "contact_address_title": "Dirección",
+ "contact_github_title": "Github",
+ "contact_email_title": "Correo electrónico",
+ "contact_linkedin_title": "LinkedIn",
+ "footer_links_title": "Enlaces",
+ "footer_lab_link": "LAB - GoneIX",
+ "footer_docs_link": "Docs - GoneIX",
+ "footer_questions_title": "¿Preguntas?",
+ "footer_made_with": "Hecho con"
+}
diff --git a/data/fr.json b/data/fr.json
new file mode 100644
index 0000000..7e8802b
--- /dev/null
+++ b/data/fr.json
@@ -0,0 +1,87 @@
+{
+ "nav_home": "Accueil",
+ "nav_about": "À propos de moi",
+ "nav_resume": "CV",
+ "nav_contact": "Contact",
+ "hero_subheading": "Bienvenue sur mon Site !",
+ "hero_name": "Julien Da Cunha",
+ "hero_intro": "Je suis",
+ "hero_roles": ["Passionné!", "Ingénieur Système", "Ingénieur Réseau", "Ingénieur Cloud & DevOps"],
+ "about_heading_big": "À propos",
+ "about_heading": "À propos de moi",
+ "about_desc": "Derrière un clavier depuis tout petit, je suis passionné par l'informatique en général et plus specifiquement des Réseaux IP, du Cloud et de la Virtualisation.",
+ "about_name_label": "Nom:",
+ "about_name_value": "Julien Da Cunha",
+ "about_age_label": "Age:",
+ "about_age_value": "26 Ans",
+ "about_address_label": "Adresse:",
+ "about_address_value": "Geneva, Switzerland",
+ "about_email_label": "Email:",
+ "about_availability_text": "% Taux de disponibilité du Lab!",
+ "about_cv_button": "Le CV publique arrive bientôt!",
+ "cv_coming_soon_alert": "Le CV publique arrive bientôt!",
+ "resume_nav_education": "Formation",
+ "resume_nav_experience": "Experience",
+ "resume_nav_skills": "Compétences",
+ "resume_nav_certification": "Certification",
+ "education_heading": "Formation",
+ "edu_1_date": "2019-2022",
+ "edu_1_title": "Ingénieur en informatique et réseaux de communication",
+ "edu_1_desc": "",
+ "edu_2_date": "2017-2019",
+ "edu_2_title": "D.U.T Réseaux & Télécommunications",
+ "edu_2_desc": "Formation dans les Télécommunications et en Administrations Système & Réseaux Informatiques.",
+ "edu_3_date": "2015-2017",
+ "edu_3_title": "Baccalauréat STI2D (SIN)",
+ "edu_3_desc": "Spécialisation : Systèmes d'Information et Numérique (SIN).
Mention Bien.",
+ "experience_heading": "Experience",
+ "exp_1_date": "Septembre 2023 - Aujourd'hui",
+ "exp_1_title": "Cloud & DevOps Engineer",
+ "exp_2_date": "Septembre 2022 - Août 2023",
+ "exp_2_title": "Responsable Technique plateformes de services VOIP",
+ "exp_3_date": "Septembre 2019 - Août 2022",
+ "exp_3_title": "Apprenti Ingénieur d'Exploitation & Expertise des Plateformes de Service Voice and Messaging",
+ "exp_3_desc": "Intégration d'une plateforme VOIP en Cloud Privé (IaaS) :
- Architecture des réseaux virtuels.
- Provisionning automatisé avec API Vra & Provider Terraform.
- Orchestration de l'installtion & Configuration de l'applicatif via Consul.
- Mise en place d'un Pipeline CI / CD.",
+ "exp_4_date": "Juin 2019 - Juillet 2019",
+ "exp_4_title": "Administrateur Système Junior",
+ "exp_4_desc": "Administrateur Système :
- Migration de serveur de monitoring.
- Projet de Migration du système d'hypervision & Migration de domaine Active directory pour un client.",
+ "exp_5_date": "Avril 2019 - Juin 2019",
+ "exp_5_title": "Stage Administrateur Système",
+ "exp_5_desc": "Moderniser le système de monitoring de l'entreprise et de ses clients :
- Migration automatisé vers Centreon 19.04.
- Automatisation de l'export de configuration.
- Déploiement automatisé d'un serveur de monitoring.",
+ "skills_heading": "Compétences",
+ "skill_linux": "Administration Linux",
+ "skill_network": "Administration Réseau",
+ "skill_windows": "Administration Windows",
+ "skill_pfsense": "Pfsense",
+ "skill_cisco": "Cisco CLI",
+ "skill_vmware": "VMware Esxi & Vcenter",
+ "skill_mikrotik": "Mikrotik CLI",
+ "skill_ansible": "Ansible",
+ "skill_terraform": "Terraform",
+ "certification_heading": "Certification",
+ "cert_view": "Voir la certification",
+ "cert_1_date": "2023",
+ "cert_1_title": "Google Cloud Certified: Professional Cloud Architect",
+ "cert_1_desc": "",
+ "cert_2_date": "2022",
+ "cert_2_title": "Microsoft Certified: Azure Fundamentals (AZ-900)",
+ "cert_2_desc": "",
+ "cert_3_date": "2019",
+ "cert_3_title": "Cisco CCNA2 Routing & Switching",
+ "cert_3_desc": "Certification Cisco CCNA2 Obtenue dans le cadre de ma formation DUT R&T.",
+ "hire_title_prefix": "Je suis",
+ "hire_title_suffix": "Disponible",
+ "hire_desc": "Besoin d'un conseil IT ?
Ou tout simplement discuter ?",
+ "hire_button": "Envoyez-moi un message !",
+ "contact_heading_big": "Contact",
+ "contact_heading": "Me Contacter",
+ "contact_address_title": "Adresse",
+ "contact_github_title": "Github",
+ "contact_email_title": "Adresse email",
+ "contact_linkedin_title": "LinkedIn",
+ "footer_links_title": "Liens",
+ "footer_lab_link": "LAB - GoneIX",
+ "footer_docs_link": "Docs - GoneIX",
+ "footer_questions_title": "Des questions?",
+ "footer_made_with": "Made with"
+}
diff --git a/index.html b/index.html
index 10c349d..6bead53 100644
--- a/index.html
+++ b/index.html
@@ -44,10 +44,20 @@
Administrateur Système :
- Migration de serveur de monitoring.
- Projet de Migration du
+
Administrateur Système :
- Migration de serveur de monitoring.
- Projet de Migration du
système d'hypervision & Migration de domaine Active directory pour un client.
Moderniser le système de monitoring de l'entreprise et de ses clients :
- Migration automatisé
+
Moderniser le système de monitoring de l'entreprise et de ses clients :
- Migration automatisé
vers Centreon 19.04.
- Automatisation de l'export de configuration.
- Déploiement automatisé d'un
serveur de monitoring.