Skip to content

Commit 54ed057

Browse files
committed
feat: adding Spanish translation
Agregando la traducción al español
1 parent 9ef4305 commit 54ed057

File tree

5 files changed

+50
-2
lines changed

5 files changed

+50
-2
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ module API. Options include:
154154
container: '#some-query-selector'; // container to attach to
155155
APIUrl: 'https://www.example.com/.netlify/functions/identity'; // Absolute url to endpoint. ONLY USE IN SPECIAL CASES!
156156
namePlaceholder: 'some-placeholder-for-Name'; // custom placeholder for name input form
157-
locale: 'en'; // language code for translations - available: en, fr - default to en
157+
locale: 'en'; // language code for translations - available: en, fr, es - default to en
158158
}
159159
```
160160

src/index.ejs

+1
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@
308308
<select name="locale" id="locale" onChange="changeLocale(this.value)">
309309
<option value="en">English</option>
310310
<option value="fr">French</option>
311+
<option value="es">Espa&ntilde;ol</option>
311312
</select>
312313
</div>
313314
</div>

src/translations/es.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"log_in": "Iniciar sesión",
3+
"log_out": "Cerrar sesión",
4+
"logged_in_as": "Conectado como",
5+
"logged_in": "Conectado",
6+
"logging_in": "Iniciando sesión",
7+
"logging_out": "Cerrando cuenta",
8+
"sign_up": "Registrarse",
9+
"signing_up": "Registrandose",
10+
"forgot_password": "¿Olvidó su contraseña?",
11+
"recover_password": "Recuperar contraseña",
12+
"send_recovery_email": "Enviar correo electrónico de recuperación",
13+
"sending_recovery_email": "Envío de correo electrónico de recuperación",
14+
"never_mind": "No importa",
15+
"update_password": "Actualizar contraseña",
16+
"updating_password": "Actualizando contraseña",
17+
"complete_your_signup": "Complete su registro",
18+
"site_url_title": "Configuración de desarrollo",
19+
"site_url_link_text": "Borrar URL del localhost",
20+
"site_url_message": "Parece que está corriendo un servidor local. Háganos saber la URL de su sitio en Netlify.",
21+
"site_url_label": "Ingrese la URL de su sitio en Netlify",
22+
"site_url_placeholder": "URL de su sitio en Netlify",
23+
"site_url_submit": "Establecer la URL del sitio",
24+
"message_confirm": "Se envió un mensaje de confirmación a su correo electrónico, haga clic en el enlace allí para continuar.",
25+
"message_password_mail": "Hemos enviado un correo electrónico de recuperación a su correo electrónico, siga el enlace allí para restablecer su contraseña.",
26+
"message_email_changed": "¡Su dirección de correo electrónico ha sido actualizada!",
27+
"message_verfication_error": "Se produjo un error al verificar su cuenta. Por favor intente nuevamente o contacte a un administrador.",
28+
"message_signup_disabled": "Los registros públicos están deshabilitados. Póngase en contacto con un administrador y solicite una invitación.",
29+
"form_name_placeholder": "Nombre",
30+
"form_email_label": "Introduzca su correo electrónico",
31+
"form_name_label": "Introduzca su nombre",
32+
"form_email_placeholder": "Correo electrónico",
33+
"form_password_label": "Ingrese su contraseña",
34+
"form_password_placeholder": "Contraseña",
35+
"coded_by": "Codificado por Netlify",
36+
"No user found with this email": "No existe ningún usuario con este correo electrónico",
37+
"Invalid Password": "La contraseña es invalida",
38+
"continue_with": "Continúe con"
39+
}

src/translations/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import * as en from "./en.json";
22
import * as fr from "./fr.json";
3+
import * as es from "./es.json";
34

45
export const defaultLocale = "en";
5-
const translations = { en, fr };
6+
const translations = { en, fr, es };
67

78
export const getTranslation = (key, locale = defaultLocale) => {
89
const translated = translations[locale] && translations[locale][key];

src/translations/index.test.js

+7
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ describe("translations", () => {
1818
expect(getTranslation("log_in", "fr")).toEqual("Connexion");
1919
});
2020

21+
it("should return translation for 'es' locale", () => {
22+
const { getTranslation } = require("./");
23+
expect(getTranslation("log_in", "es")).toEqual("Iniciar sesión");
24+
});
25+
2126
it("should return key for non existing translation", () => {
2227
const { getTranslation } = require("./");
2328
expect(getTranslation("unknown_key")).toEqual("unknown_key");
@@ -26,9 +31,11 @@ describe("translations", () => {
2631
it("should default to 'en' on missing key", () => {
2732
jest.mock("./en.json", () => ({ log_in: "Log in" }));
2833
jest.mock("./fr.json", () => ({}));
34+
jest.mock("./es.json", () => ({}));
2935

3036
const { getTranslation } = require("./");
3137
expect(getTranslation("log_in")).toEqual("Log in");
3238
expect(getTranslation("log_in", "fr")).toEqual("Log in");
39+
expect(getTranslation("log_in", "es")).toEqual("Log in");
3340
});
3441
});

0 commit comments

Comments
 (0)