Merge pull request #292 from RyanCasas/patch-1
feat(i18n): Add Spanish language
This commit is contained in:
@@ -9,6 +9,7 @@ import ptTranslations from './locales/pt.json' with {type: 'json'};
|
|||||||
import bgTranslations from './locales/bg.json' with {type: 'json'};
|
import bgTranslations from './locales/bg.json' with {type: 'json'};
|
||||||
import csTranslations from './locales/cs.json' with {type: 'json'};
|
import csTranslations from './locales/cs.json' with {type: 'json'};
|
||||||
import plTranslations from './locales/pl.json' with {type: 'json'};
|
import plTranslations from './locales/pl.json' with {type: 'json'};
|
||||||
|
import esTranslations from './locales/es.json' with {type: 'json'};
|
||||||
|
|
||||||
export {
|
export {
|
||||||
SUPPORTED_LANGUAGES,
|
SUPPORTED_LANGUAGES,
|
||||||
@@ -43,6 +44,7 @@ const translationsMap: Record<string, Translations> = {
|
|||||||
bg: bgTranslations,
|
bg: bgTranslations,
|
||||||
cs: csTranslations,
|
cs: csTranslations,
|
||||||
pl: plTranslations,
|
pl: plTranslations,
|
||||||
|
es: esTranslations,
|
||||||
};
|
};
|
||||||
|
|
||||||
// In-memory cache for loaded translations
|
// In-memory cache for loaded translations
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ export const SUPPORTED_LANGUAGES: Language[] = [
|
|||||||
{code: 'bg', name: 'Bulgarian', nativeName: 'Български', flag: '🇧🇬'},
|
{code: 'bg', name: 'Bulgarian', nativeName: 'Български', flag: '🇧🇬'},
|
||||||
{code: 'cs', name: 'Czech', nativeName: 'Čeština', flag: '🇨🇿'},
|
{code: 'cs', name: 'Czech', nativeName: 'Čeština', flag: '🇨🇿'},
|
||||||
{code: 'pl', name: 'Polish', nativeName: 'Polski', flag: '🇵🇱'},
|
{code: 'pl', name: 'Polish', nativeName: 'Polski', flag: '🇵🇱'},
|
||||||
|
{code: 'es', name: 'Spanish (Spain)', nativeName: 'Español (España)', flag: '🇪🇸'},
|
||||||
];
|
];
|
||||||
|
|
||||||
export const DEFAULT_LANGUAGE = 'en';
|
export const DEFAULT_LANGUAGE = 'en';
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"pages": {
|
||||||
|
"unsubscribe": {
|
||||||
|
"title": "Cancelar suscripción",
|
||||||
|
"description": "Lamentamos que te vayas. ¿Estás seguro de que quieres cancelar la suscripción de {email} para dejar de recibir correos electrónicos?",
|
||||||
|
"button": "Cancelar suscripción",
|
||||||
|
"buttonLoading": "Cancelando suscripción...",
|
||||||
|
"managePreferences": "Gestionar preferencias en su lugar",
|
||||||
|
"successTitle": "Suscripción cancelada",
|
||||||
|
"successDescription": "Se ha cancelado la suscripción de {email}. No recibirás más correos electrónicos de nuestra parte.",
|
||||||
|
"changedMind": "¿Has cambiado de opinión?",
|
||||||
|
"subscribeAgain": "Suscribirse de nuevo"
|
||||||
|
},
|
||||||
|
"subscribe": {
|
||||||
|
"title": "Suscribirse a las novedades",
|
||||||
|
"description": "¿Te gustaría suscribir {email} para recibir correos electrónicos?",
|
||||||
|
"button": "Suscribirse",
|
||||||
|
"buttonLoading": "Suscribiendo...",
|
||||||
|
"successTitle": "¡Suscripción completada!",
|
||||||
|
"successDescription": "{email} está ahora suscrito para recibir correos electrónicos de nuestra parte."
|
||||||
|
},
|
||||||
|
"manage": {
|
||||||
|
"title": "Gestionar preferencias",
|
||||||
|
"description": "Gestiona las preferencias de correo electrónico de {email}",
|
||||||
|
"subscriptionLabel": "Suscripción de correo electrónico",
|
||||||
|
"subscribedStatus": "Actualmente estás suscrito para recibir correos electrónicos",
|
||||||
|
"unsubscribedStatus": "Actualmente tienes cancelada la suscripción a los correos electrónicos",
|
||||||
|
"subscribedSuccess": "¡Suscripción realizada con éxito!",
|
||||||
|
"unsubscribedSuccess": "¡Suscripción cancelada con éxito!",
|
||||||
|
"unsubscribeCompletely": "Cancelar suscripción completamente",
|
||||||
|
"subscribeToEmails": "Suscribirse a los correos electrónicos",
|
||||||
|
"disclaimer": "Esta página te permite gestionar tus preferencias de correo electrónico. El estado de tu suscripción se actualiza en tiempo real."
|
||||||
|
},
|
||||||
|
"common": {
|
||||||
|
"loading": "Cargando...",
|
||||||
|
"error": "Error"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"email": {
|
||||||
|
"footer": {
|
||||||
|
"unsubscribeText": "Has recibido este correo electrónico porque aceptaste recibir correos electrónicos de {projectName}. Si ya no deseas recibir correos electrónicos como este, por favor",
|
||||||
|
"updatePreferences": "actualiza tus preferencias"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user