Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

@all-contributors please add @Jharmony for add es translation and code #3041

Open
wants to merge 2 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
5 changes: 5 additions & 0 deletions app/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,22 @@
const addLocaleData = require('react-intl').addLocaleData; //eslint-disable-line
const enLocaleData = require('react-intl/locale-data/en');
const deLocaleData = require('react-intl/locale-data/de');
const esLocaleData = require('react-intl/locale-data/es');

const enTranslationMessages = require('./translations/en.json');
const deTranslationMessages = require('./translations/de.json');
const esTranslationMessages = require('./translations/es.json');

addLocaleData(enLocaleData);
addLocaleData(deLocaleData);
addLocaleData(esLocaleData);

const DEFAULT_LOCALE = 'en';

// prettier-ignore
const appLocales = [
'en',
'es',
'de',
];

Expand All @@ -42,6 +46,7 @@ const formatTranslationMessages = (locale, messages) => {

const translationMessages = {
en: formatTranslationMessages('en', enTranslationMessages),
es: formatTranslationMessages('es', esTranslationMessages),
de: formatTranslationMessages('de', deTranslationMessages),
};

Expand Down
32 changes: 32 additions & 0 deletions app/translations/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"boilerplate.components.Footer.author.message": "Construido por {author}.",
"boilerplate.components.Footer.license.message": "Este projecto esta bajo la licensia MIT.",
"boilerplate.components.Header.features": "Colecciones",
"boilerplate.components.Header.home": "Inicio",
"boilerplate.containers.FeaturePage.css.header": "Características",
"boilerplate.containers.FeaturePage.css.message": "CSS de próxima generación",
"boilerplate.containers.FeaturePage.feedback.header": "Retroalimentacion Instantanea",
"boilerplate.containers.FeaturePage.feedback.message": "¡Disfruta del mejor DX y codifica tu aplicación a la velocidad del pensamiento! Tus\n cambios guardados en CSS y JS se reflejan instantáneamente\n sin actualizar la página. Conservar el estado de la aplicación incluso cuando\n actualizas algo en el código subyacente!",
"boilerplate.containers.FeaturePage.header": "Características",
"boilerplate.containers.FeaturePage.internationalization.header": "Completar la internacionalización y pluralización del estándar i18n",
"boilerplate.containers.FeaturePage.internationalization.message": "Las aplicaciones escalables deben admitir varios idiomas, agregar y admitir fácilmente varios idiomas con `react-intl`. ",
"boilerplate.containers.FeaturePage.javascript.header": "JavaScript de próxima generación",
"boilerplate.containers.FeaturePage.javascript.message": "Utilice cadenas de plantillas, desestructuración de objetos, funciones de flecha, JSX\n sintaxis y más, hoy.",
"boilerplate.containers.FeaturePage.network.header": "Desconectado primero",
"boilerplate.containers.FeaturePage.network.message": "La próxima frontera en aplicaciones web de alto rendimiento: disponibilidad sin un\n conexión de red desde el instante en que sus usuarios cargan la aplicación.",
"boilerplate.containers.FeaturePage.routing.header": "Enrutamiento estándar de la industria",
"boilerplate.containers.FeaturePage.routing.message": "Escriba CSS componible que se ubique junto con sus componentes para\n modularidad completa. Los nombres de clase generados únicos mantienen el\n baja especificidad al tiempo que se eliminan los choques de estilo. Envíe solo el\n estilos que se encuentran en la página para obtener el mejor rendimiento.",
"boilerplate.containers.FeaturePage.scaffolding.header": "Andamio Rápido",
"boilerplate.containers.FeaturePage.scaffolding.message": "Automatizar la creación de componentes, contenedores, rutas, selectores\n y sagas, y sus pruebas, ¡directamente desde la CLI!",
"boilerplate.containers.FeaturePage.state_management.header": "Gestión estatal predecible",
"boilerplate.containers.FeaturePage.state_management.message": "El flujo de datos unidireccional permite el registro de cambios y el viaje en el tiempo\n depuración.",
"boilerplate.containers.HomePage.start_project.header": "Inicie su próximo proyecto react en segundos",
"boilerplate.containers.HomePage.start_project.message": "Una base altamente escalable, sin conexión primero con el mejor DX y un enfoque en el rendimiento y las mejores prácticas",
"boilerplate.containers.HomePage.tryme.atPrefix": "@",
"boilerplate.containers.HomePage.tryme.header": "Pruébame!",
"boilerplate.containers.HomePage.tryme.message": "Mostrar repositorios de Github por",
"boilerplate.containers.LocaleToggle.de": "de",
"boilerplate.containers.LocaleToggle.en": "en",
"boilerplate.containers.LocaleToggle.sp": "es",
"boilerplate.containers.NotFoundPage.header": "Página no encontrada."
}