Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "2026.es.pycon.org",
"version": "1.17.11",
"version": "1.17.12",
"description": "",
"main": "index.js",
"scripts": {
Expand Down Expand Up @@ -61,4 +61,4 @@
"@commitlint/config-conventional"
]
}
}
}
32 changes: 23 additions & 9 deletions src/components/home/SectionSponsors.astro
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,15 @@ const tierDefs: Array<{ key: TSponsorTier; size: number; color: string }> = [
{ key: 'bronze', size: 90, color: 'text-tier-bronze' },
{ key: 'community', size: 140, color: 'text-tier-community' },
]

const tierTitleKeys = {
main: { singular: 'sponsors.main', plural: 'sponsors.main' },
platinum: { singular: 'sponsors.platinum', plural: 'sponsors.platinum_plural' },
gold: { singular: 'sponsors.gold', plural: 'sponsors.gold_plural' },
silver: { singular: 'sponsors.silver', plural: 'sponsors.silver_plural' },
bronze: { singular: 'sponsors.bronze', plural: 'sponsors.bronze_plural' },
community: { singular: 'sponsors.community', plural: 'sponsors.community_plural' },
} as const
---

<div class="flex flex-col items-center gap-6 my-24">
Expand All @@ -39,15 +48,20 @@ const tierDefs: Array<{ key: TSponsorTier; size: number; color: string }> = [

<div class="w-full flex flex-col gap-10 mt-4">
{
tierDefs.map((tier) => (
<SponsorsGroup
lang={lang}
title={t[`sponsors.${tier.key}`]}
sponsors={filterSponsorsByTier(tier.key)}
tierColor={tier.color}
size={tier.size}
/>
))
tierDefs.map((tier) => {
const tierSponsors = filterSponsorsByTier(tier.key)
const titleKey =
tierSponsors.length > 1 ? tierTitleKeys[tier.key].plural : tierTitleKeys[tier.key].singular
return (
<SponsorsGroup
lang={lang}
title={t[titleKey]}
sponsors={tierSponsors}
tierColor={tier.color}
size={tier.size}
/>
)
})
}
</div>
</div>
21 changes: 18 additions & 3 deletions src/i18n/home.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@ export const texts = {
'Gracias a las empresas que colaboran con la PyConES podemos ofrecer el mejor evento y experiencia posible. Somos una conferencia con un bajo coste de entrada capaz de ofrecer una experiencia de 3 días incluyendo regalos, almuerzos, comidas y meriendas. Además contamos con servicio de guardería, becas y traducción en directo a lenguaje de signos para que nadie se quede fuera. Con la ayuda de estas empresas conseguimos hacer un evento diverso e inclusivo enfocado en cuidar la comunidad de Python.',
'sponsors.main': 'Patrocinador Principal',
'sponsors.platinum': 'Patrocinador Platino',
'sponsors.platinum_plural': 'Patrocinadores Platino',
'sponsors.gold': 'Patrocinador Oro',
'sponsors.gold_plural': 'Patrocinadores Oro',
'sponsors.silver': 'Patrocinador Plata',
'sponsors.silver_plural': 'Patrocinadores Plata',
'sponsors.bronze': 'Patrocinador Bronce',
'sponsors.community': 'Comunidades Patrocinadoras',
'sponsors.bronze_plural': 'Patrocinadores Bronce',
'sponsors.community': 'Comunidad Patrocinadora',
'sponsors.community_plural': 'Comunidades Patrocinadoras',
'sponsors.none': 'No hay patrocinadores en este nivel',
'sponsors.altlogo': 'Logo de {name}',
'cfp.title': 'Llamada a Propuestas',
Expand Down Expand Up @@ -50,10 +55,15 @@ export const texts = {
'Thanks to the companies that collaborate with PyConES, we can offer the best possible event and experience. We are a conference with a low entry cost capable of offering a 3-day experience including gifts, lunches, meals, and snacks. Additionally, we have childcare services, scholarships, and live sign language translation to ensure that no one is left out. With the help of these companies, we manage to create a diverse and inclusive event focused on caring for the Python community.',
'sponsors.main': 'Main Sponsor',
'sponsors.platinum': 'Platinum Sponsor',
'sponsors.platinum_plural': 'Platinum Sponsors',
'sponsors.gold': 'Gold Sponsor',
'sponsors.gold_plural': 'Gold Sponsors',
'sponsors.silver': 'Silver Sponsor',
'sponsors.silver_plural': 'Silver Sponsors',
'sponsors.bronze': 'Bronze Sponsor',
'sponsors.community': 'Sponsoring Communities',
'sponsors.bronze_plural': 'Bronze Sponsors',
'sponsors.community': 'Sponsoring Community',
'sponsors.community_plural': 'Sponsoring Communities',
'sponsors.none': 'No sponsors in this tier',
'sponsors.altlogo': '{name} logo',
'cfp.title': 'Call for Proposals',
Expand Down Expand Up @@ -92,10 +102,15 @@ export const texts = {
'Gràcies a les empreses que col·laboren amb la PyConES podem oferir el millor esdeveniment i experiència possible. Som una conferència amb un baix cost d’entrada capaç d’oferir una experiència de 3 dies incloent regals, àpats, menjars i berenars. A més comptem amb servei de guarderia, beques i traducció en directe a llenguatge de signes perquè ningú es quedi fora. Amb l’ajuda d’aquestes empreses aconseguim fer un esdeveniment divers i inclusiu enfocat en cuidar la comunitat de Python.',
'sponsors.main': 'Patrocinador Principal',
'sponsors.platinum': 'Patrocinador Platí',
'sponsors.platinum_plural': 'Patrocinadors Platí',
'sponsors.gold': 'Patrocinador Or',
'sponsors.gold_plural': 'Patrocinadors Or',
'sponsors.silver': 'Patrocinador Plata',
'sponsors.silver_plural': 'Patrocinadors Plata',
'sponsors.bronze': 'Patrocinador Bronze',
'sponsors.community': 'Comunitats Patrocinadores',
'sponsors.bronze_plural': 'Patrocinadors Bronze',
'sponsors.community': 'Comunitat Patrocinadora',
'sponsors.community_plural': 'Comunitats Patrocinadores',
'sponsors.none': 'No hi ha patrocinadors en aquest nivell',
'sponsors.altlogo': 'Logo de {name}',
'cfp.title': 'Crida a Propostes',
Expand Down
Loading