diff --git a/astro.config.mjs b/astro.config.mjs index 2c1c7b6..2c9f00f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -11,8 +11,9 @@ export default defineConfig({ i18n: { locales: { en: "en-US", - jp: "ja-JP", + es: "es-ES", fr: "fr-FR", + jp: "ja-JP", ru: "ru-RU", zh: "zh-CN", }, diff --git a/public/logo.png b/public/logo.png deleted file mode 100644 index c5da83f..0000000 Binary files a/public/logo.png and /dev/null differ diff --git a/src/components/SettingsContent/CustomizationTab.astro b/src/components/SettingsContent/CustomizationTab.astro index d8d1f3e..c89e9a6 100644 --- a/src/components/SettingsContent/CustomizationTab.astro +++ b/src/components/SettingsContent/CustomizationTab.astro @@ -13,9 +13,10 @@ const themeList = [ const languageList = [ { name: "English", value: "en" }, + { name: "Español", value: "es" }, { name: "Français", value: "fr" }, - { name: "中文", value: "zh" }, { name: "日本語", value: "jp" }, + { name: "中文", value: "zh" }, { name: "Русский", value: "ru" }, ]; --- diff --git a/src/i18n/es.json b/src/i18n/es.json index dc4b003..207f36e 100644 --- a/src/i18n/es.json +++ b/src/i18n/es.json @@ -15,10 +15,10 @@ "faq.title": "Preguntas frecuentes", "faq.whatIsAProxy": "¿Qué es un proxy?", - "faq.whatIsAProxy.answer": "Un proxy es un método para hacer que su tráfico de Internet sea anónimo enviando su solicitud a un servidor (proxy), haciendo que haga la solicitud y luego se la envíe de vuelta. Esto permite un nivel de seguridad mucho mayor, así como eludir las restricciones del sitio web en espacios públicos y la censura". + "faq.whatIsAProxy.answer": "Un proxy es un método para hacer que su tráfico de Internet sea anónimo enviando su solicitud a un servidor (proxy), haciendo que haga la solicitud y luego se la envíe de vuelta. Esto permite un nivel de seguridad mucho mayor, así como eludir las restricciones del sitio web en espacios públicos y la censura", "faq.noBareClients": "¿Qué significa \"there are no bare clients\"?", - "faq.noBareClients.answer": "Hay un par de razones por las que ocurre este error en particular, pero lo más común es que sea un problema con el proxy que no se carga. Por favor, vuelva a cargar la página y, si el problema persiste, ¡haga un problema de GitHub!" + "faq.noBareClients.answer": "Hay un par de razones por las que ocurre este error en particular, pero lo más común es que sea un problema con el proxy que no se carga. Por favor, vuelva a cargar la página y, si el problema persiste, ¡haga un problema de GitHub!", "faq.contributeToAlu": "¿Cómo puedo contribuir a Alu?", "faq.contributeToAlu.answer.segment1": "Correr la voz de Alu es un gran comienzo, pero si realmente disfrutas de Alu y quieres enlaces privados, ¡considera apoyarme a través de Patreon!", diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index 8681fac..d3439ac 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -1,4 +1,5 @@ import en from "./en.json"; +import es from "./es.json"; import fr from "./fr.json"; import zh from "./zh.json"; import jp from "./jp.json"; @@ -8,6 +9,7 @@ export const defaultLang = "en"; export const ui = { en, + es, fr, zh, jp, diff --git a/src/i18n/utils.ts b/src/i18n/utils.ts index 013536e..3c25dcb 100644 --- a/src/i18n/utils.ts +++ b/src/i18n/utils.ts @@ -2,8 +2,12 @@ import { ui, defaultLang } from "./ui"; type LanguageKeys = keyof typeof ui; type TranslationKeys = keyof (typeof ui)[typeof defaultLang]; +type StaticPath = { params: { lang: string } }; -export const STATIC_PATHS = [{ params: { lang: "en" } }, { params: { lang: "fr" } }, { params: { lang: "zh" } }, { params: { lang: "jp" } }, { params: { lang: "ru" } }]; +const STATIC_PATHS: StaticPath[] = []; +for (const lang in ui) { + STATIC_PATHS.push({ params: { lang } }); +} function getLangFromUrl(url: URL) { // comma lol @@ -26,3 +30,5 @@ function useTranslations(lang: LanguageKeys) { } export const i18n = { getLangFromUrl, useTranslations, inferLangUseTranslations }; + +export { STATIC_PATHS }; \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index a442ba6..144ff91 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -33,12 +33,12 @@ const { title, optionalPreloads } = Astro.props; - + - + {