diff --git a/src/components/LanguagePicker.astro b/src/components/LanguagePicker.astro index 859de12..dc3fe69 100644 --- a/src/components/LanguagePicker.astro +++ b/src/components/LanguagePicker.astro @@ -39,7 +39,7 @@ const getPathForLang = (lang) => { href={getPathForLang(lang)} hreflang={lang} aria-current={lang === currentLang ? 'page' : undefined} - aria-label={t['labelariadesc']} + aria-label={t['labelariadesc'][lang]} lang={lang} class={lang === currentLang ? 'font-bold underline underline-offset-4' : ''} > diff --git a/src/i18n/components/LanguagePicker.ts b/src/i18n/components/LanguagePicker.ts index fca0741..dfe231b 100644 --- a/src/i18n/components/LanguagePicker.ts +++ b/src/i18n/components/LanguagePicker.ts @@ -2,16 +2,16 @@ export const texts = { es: { alttext: 'Selector de idioma', label: { es: 'es', en: 'en', ca: 'ca' }, - labelariadesc: 'Idioma español', + labelariadesc: { es: 'Idioma español', en: 'English language', ca: 'Idioma català' }, }, en: { alttext: 'Language selector', label: { es: 'es', en: 'en', ca: 'ca' }, - labelariadesc: 'English language', + labelariadesc: { es: 'Idioma español', en: 'English language', ca: 'Idioma català' }, }, ca: { alttext: "Selector d'idioma", label: { es: 'es', en: 'en', ca: 'ca' }, - labelariadesc: 'Idioma català', + labelariadesc: { es: 'Idioma español', en: 'English language', ca: 'Idioma català' }, }, } as const diff --git a/src/i18n/sponsors/ca.ts b/src/i18n/sponsors/ca.ts index a04658a..de4d297 100644 --- a/src/i18n/sponsors/ca.ts +++ b/src/i18n/sponsors/ca.ts @@ -52,22 +52,41 @@ export const ca = { interests: { title: 'Interessos', items: [ - { label: 'DATA & AI 🤖', pc: '40%', width: '40%' }, - { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' }, - { label: 'ALTRES 🔧', pc: '10%', width: '10%' }, + { label: 'ML & IA', emoji: '🤖', pc: '29%' }, + { label: 'DATA SCIENCE', emoji: '📊', pc: '17%' }, + { label: 'ENG. SOFTWARE', emoji: '🏗️', pc: '14%' }, + { label: 'DESENV. WEB', emoji: '💻', pc: '10%' }, + { label: 'COMUNITAT', emoji: '🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD', emoji: '☁️', pc: '7%' }, + { label: 'ALTRES', emoji: '🔧', pc: '16%' }, ], }, audience: { - title: 'Perfil d’assistents', + title: 'Perfil del programa', seniority: 'Nivell de Seniority', items: [ - { icon: '💼', value: '72%', label: 'Oberts a ofertes de feina' }, - { icon: '🔑', value: '35%', label: 'Prenen decisions a la seva empresa' }, - { icon: '💜', value: '25%', label: 'Dones i no-binaris' }, - { icon: '🌍', value: '10%', label: 'Visitants internacionals' }, + { + icon: '💼', + value: '81%', + label: 'Professionals en actiu', + }, + { + icon: '💜', + value: '33%', + label: 'Dones i persones no binàries', + }, + { + icon: '🔑', + value: '26%', + label: 'Direcció i Tech Leads', + }, + { + icon: '🌍', + value: '13%', + label: 'Contingut en anglès', + }, ], - quote: 'Una audiència madura: El 80% del contingut està enfocat a perfils intermedi-avançat.', + quote: 'Immersió tècnica: el 62% de les xerrades son de nivells intermedi i avançat.', }, whatis: { title: 'Què és PyConES?', diff --git a/src/i18n/sponsors/en.ts b/src/i18n/sponsors/en.ts index 876b470..9066431 100644 --- a/src/i18n/sponsors/en.ts +++ b/src/i18n/sponsors/en.ts @@ -52,22 +52,41 @@ export const en = { interests: { title: 'Interests', items: [ - { label: 'DATA & AI 🤖', pc: '40%', width: '40%' }, - { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' }, - { label: 'OTHERS 🔧', pc: '10%', width: '10%' }, + { label: 'ML & AI', emoji: '🤖', pc: '29%' }, + { label: 'DATA SCIENCE', emoji: '📊', pc: '17%' }, + { label: 'SOFTWARE ENG', emoji: '🏗️', pc: '14%' }, + { label: 'WEB DEV', emoji: '💻', pc: '10%' }, + { label: 'COMMUNITY', emoji: '🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD', emoji: '☁️', pc: '7%' }, + { label: 'OTHERS', emoji: '🔧', pc: '16%' }, ], }, audience: { - title: 'Attendee Profile', + title: 'Program Profile', seniority: 'Seniority Level', items: [ - { icon: '💼', value: '72%', label: 'Open to job offers' }, - { icon: '🔑', value: '35%', label: 'Decision makers in their company' }, - { icon: '💜', value: '25%', label: 'Women and non-binary' }, - { icon: '🌍', value: '10%', label: 'International visitors' }, + { + icon: '💼', + value: '81%', + label: 'Active Professionals', + }, + { + icon: '💜', + value: '33%', + label: 'Women and Non-Binary', + }, + { + icon: '🔑', + value: '26%', + label: 'Management & Tech Leads', + }, + { + icon: '🌍', + value: '13%', + label: 'English Track Content', + }, ], - quote: 'A mature audience: 80% of the content is focused on intermediate-advanced profiles.', + quote: 'A technical deep-dive: 62% of the talks are for Intermediate and Advanced levels.', }, whatis: { title: 'What is PyConES?', diff --git a/src/i18n/sponsors/es.ts b/src/i18n/sponsors/es.ts index 40b1495..f478223 100644 --- a/src/i18n/sponsors/es.ts +++ b/src/i18n/sponsors/es.ts @@ -52,22 +52,41 @@ export const es = { interests: { title: 'Intereses', items: [ - { label: 'DATA & AI 🤖', pc: '40%', width: '40%' }, - { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' }, - { label: 'OTROS 🔧', pc: '10%', width: '10%' }, + { label: 'ML & IA', emoji: '🤖', pc: '29%' }, + { label: 'DATA SCIENCE', emoji: '📊', pc: '17%' }, + { label: 'ING. SOFTWARE', emoji: '🏗️', pc: '14%' }, + { label: 'DESARROLLO WEB', emoji: '💻', pc: '10%' }, + { label: 'COMUNIDAD', emoji: '🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD', emoji: '☁️', pc: '7%' }, + { label: 'OTROS', emoji: '🔧', pc: '16%' }, ], }, audience: { - title: 'Perfil de asistentes', + title: 'Perfil del programa', seniority: 'Nivel de Seniority', items: [ - { icon: '💼', value: '72%', label: 'Abiertos a ofertas de trabajo' }, - { icon: '🔑', value: '35%', label: 'Toman decisiones en su empresa' }, - { icon: '💜', value: '25%', label: 'Mujeres y no-binarios' }, - { icon: '🌍', value: '10%', label: 'Visitantes internacionales' }, + { + icon: '💼', + value: '81%', + label: 'Profesionales en activo', + }, + { + icon: '💜', + value: '33%', + label: 'Mujeres y personas no binarias', + }, + { + icon: '🔑', + value: '26%', + label: 'Dirección y Tech Leads', + }, + { + icon: '🌍', + value: '13%', + label: 'Contenido en inglés', + }, ], - quote: 'Una audiencia madura: El 80% del contenido está enfocado a perfiles intermedio-avanzado.', + quote: 'Inmersión técnica: el 62% de las charlas son de niveles intermedio y avanzado.', }, whatis: { title: '¿Qué es PyConES?', diff --git a/src/pages/[lang]/sponsors.astro b/src/pages/[lang]/sponsors.astro index e124549..c044616 100644 --- a/src/pages/[lang]/sponsors.astro +++ b/src/pages/[lang]/sponsors.astro @@ -164,15 +164,43 @@ const {

{audience.seniority}

-
-
- 🌱 JUNIOR 20% +