From 5c6df8ce0bfde998fe80387ad404f0cc7ec78492 Mon Sep 17 00:00:00 2001 From: MarioYellowy Date: Fri, 6 Mar 2026 00:56:12 -0600 Subject: [PATCH] Implement the cookie banner i18n spanish version --- src/components/CookieBanner.astro | 28 +++++++++++++++------------- src/i18n/ui.ts | 18 +++++++++++++++++- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/src/components/CookieBanner.astro b/src/components/CookieBanner.astro index f91e39f..3421d8b 100644 --- a/src/components/CookieBanner.astro +++ b/src/components/CookieBanner.astro @@ -2,6 +2,12 @@ import { Image } from "astro:assets" import ferrisCooking from "~/assets/images/webp/ferris_cooking.jpg" +import { defaultLang, ui } from "~/i18n/ui" + +const lang = defaultLang + +type TranslationKey = keyof (typeof ui)[typeof defaultLang] +const t = (key: TranslationKey) => ui[lang][key] const projectId = import.meta.env.VITE_CLARITY_PROJECT_ID --- @@ -17,33 +23,29 @@ const projectId = import.meta.env.VITE_CLARITY_PROJECT_ID
Ferris cocinando cookies
-

🍪 Aviso de Cookies

+

{t("cookie.banner.title")}

- Utilizamos cookies propias y de terceros para mejorar tu experiencia - en nuestro sitio web, analizar el tráfico y entender cómo interactúan - los usuarios con nuestro contenido. + {t("cookie.banner.purpose")}

- También utilizamos Microsoft Clarity, - una herramienta de análisis que nos permite comprender el comportamiento - de navegación mediante mapas de calor y grabaciones anónimas de sesiones, - con el fin de optimizar nuestro servicio. + {t("cookie.banner.company.also")}{t("cookie.banner.company")} + {t("cookie.banner.company.description")}

- Al hacer clic en "Aceptar", consientes el uso de cookies según nuestra + {t("cookie.banner.accept")} Política de Privacidad. + >{t("policy.privacy")}.

@@ -52,13 +54,13 @@ const projectId = import.meta.env.VITE_CLARITY_PROJECT_ID id="reject-cookies" class="flex-1 px-4 py-2 text-sm text-secondary/60 border border-stroke-color rounded-lg hover:bg-stroke-color/20 transition-colors cursor-pointer" > - Rechazar + {t("text.denied")}
diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index 2526209..1a753f0 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -6,13 +6,16 @@ export const defaultLang = "es" export const ui = { es: { + "policy.privacy": "Política de Privacidad", + "text.denied": "Rechazar", + "text.accept": "Aceptar", "nav.home": "Inicio", "nav.learn": "Aprender", "nav.privacy": "Privacidad", "track.badge.beginner": "Principiante", "track.badge.advanced": "Avanzado", - "track.lessons": "lecciones", + "track.lessons": "Lecciones", "track.start": "Empezar", "track.continue": "Continuar", "track.certificate": "Ver certificado", @@ -20,5 +23,18 @@ export const ui = { "lesson.content": "Contenido", "lesson.editor": "Editor", "lesson.more_below": "Hay más contenido abajo", + + "cookie.banner.img.alt": "Ferris cocinando cookies", + "cookie.banner.title": "🍪 Aviso de Cookies", + "cookie.banner.purpose": `Utilizamos cookies propias y de terceros para mejorar tu experiencia + en nuestro sitio web, analizar el tráfico y entender cómo interactúan + los usuarios con nuestro contenido.`, + "cookie.banner.company.also": "También utilizamos ", + "cookie.banner.company": "Microsoft Clarity", + "cookie.banner.company.description": `, + una herramienta de análisis que nos permite comprender el comportamiento + de navegación mediante mapas de calor y grabaciones anónimas de sesiones, + con el fin de optimizar nuestro servicio.`, + "cookie.banner.accept": `Al hacer clic en "Aceptar", consientes el uso de cookies según nuestra`, }, } as const