From 43833fee364bcb3f3153fd6f9157a61aa4d2e6f5 Mon Sep 17 00:00:00 2001 From: Emanuel Palestino <75344407+Emanuel-Palestino@users.noreply.github.com> Date: Thu, 24 Oct 2024 00:52:03 +0200 Subject: [PATCH] I18n (#14) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * i18n iniciado * Botón para cambiar de idioma modificado * Footer traducido al inglés * Página de inicio traducida al inglés * Página de nosotros traducida al inglés * Traducción de la pagina nosotros terminada * Página de servicios traducida al inglés * Pequeños cambios * Página de tecnología traducida al inglés * intento de traducir página 404 --- astro.config.mjs | 11 ++ package.json | 3 +- src/components/Footer.astro | 31 ++-- src/components/Header.astro | 79 +++++++--- src/components/Nosotros.astro | 66 ++++++++ src/components/Servicios.astro | 121 +++++++++++++++ src/components/Tecnologia.astro | 120 ++++++++++++++ src/components/inicio/Banner.astro | 6 +- src/components/inicio/Media.astro | 8 +- src/components/inicio/Objetives.astro | 21 +-- src/components/inicio/Sections.astro | 21 +-- src/components/inicio/Testimonials.astro | 34 ++-- src/i18n/ui.ts | 189 +++++++++++++++++++++++ src/i18n/utils.ts | 12 ++ src/layouts/Layout.astro | 7 +- src/pages/404.astro | 11 +- src/pages/en/index.astro | 18 +++ src/pages/en/nosotros.astro | 10 ++ src/pages/en/servicios.astro | 9 ++ src/pages/en/tecnologia.astro | 8 + src/pages/nosotros.astro | 76 +-------- src/pages/servicios.astro | 133 +--------------- src/pages/tecnologia.astro | 141 +---------------- 23 files changed, 709 insertions(+), 426 deletions(-) create mode 100644 src/components/Nosotros.astro create mode 100644 src/components/Servicios.astro create mode 100644 src/components/Tecnologia.astro create mode 100644 src/i18n/ui.ts create mode 100644 src/i18n/utils.ts create mode 100644 src/pages/en/index.astro create mode 100644 src/pages/en/nosotros.astro create mode 100644 src/pages/en/servicios.astro create mode 100644 src/pages/en/tecnologia.astro diff --git a/astro.config.mjs b/astro.config.mjs index 41e7dd6..988e217 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -6,4 +6,15 @@ import tailwind from "@astrojs/tailwind"; export default defineConfig({ integrations: [tailwind()], site: 'https://lacamara.mx', + i18n: { + defaultLocale: 'es', + locales: ['es', 'en'], + fallback: { + en: 'es', + }, + routing: { + prefixDefaultLocale: false, + fallbackType: 'rewrite', + } + } }); \ No newline at end of file diff --git a/package.json b/package.json index e080e24..618f8a9 100644 --- a/package.json +++ b/package.json @@ -17,5 +17,6 @@ "lite-youtube-embed": "^0.3.3", "tailwindcss": "^3.4.13", "typescript": "^5.6.2" - } + }, + "packageManager": "pnpm@9.8.0+sha512.8e4c3550fb500e808dbc30bb0ce4dd1eb614e30b1c55245f211591ec2cdf9c611cabd34e1364b42f564bd54b3945ed0f49d61d1bbf2ec9bd74b866fcdc723276" } diff --git a/src/components/Footer.astro b/src/components/Footer.astro index d5ff39c..af07139 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -4,6 +4,10 @@ import FacebookIcon from "../icons/FacebookIcon.astro"; import XIcon from "../icons/XIcon.astro"; import { Image } from "astro:assets"; import logoImage from "../images/logo_pch_blanco.png"; +import { getLangFromUrl, useTranslations } from "../i18n/utils"; + +const lang = getLangFromUrl(Astro.currentLocale as string); +const t = useTranslations(lang); ---