Skip to content

Commit

Permalink
feat(i18n): add spanish translations
Browse files Browse the repository at this point in the history
  • Loading branch information
matiasiglesias committed Aug 25, 2018
1 parent c4d367c commit b76abca
Show file tree
Hide file tree
Showing 5 changed files with 146 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/app/app.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export class AppComponent implements OnInit, OnDestroy {
version = env.versions.app;
year = new Date().getFullYear();
logo = require('../assets/logo.png');
languages = ['en', 'de', 'sk', 'fr'];
languages = ['en', 'de', 'sk', 'fr', 'es'];
navigation = [
{ link: 'about', label: 'anms.menu.about' },
{ link: 'features', label: 'anms.menu.features' },
Expand Down
3 changes: 2 additions & 1 deletion src/app/settings/components/settings-container.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ export class SettingsContainerComponent implements OnInit, OnDestroy {
{ value: 'en', label: 'en' },
{ value: 'de', label: 'de' },
{ value: 'sk', label: 'sk' },
{ value: 'fr', label: 'fr' }
{ value: 'fr', label: 'fr' },
{ value: 'es', label: 'es' }
];

constructor(private store: Store<{}>) {
Expand Down
2 changes: 1 addition & 1 deletion src/app/settings/settings.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { AppState } from '@app/core';

export const NIGHT_MODE_THEME = 'BLACK-THEME';

export type Language = 'en' | 'sk' | 'de' | 'fr';
export type Language = 'en' | 'sk' | 'de' | 'fr' | 'es';

export interface SettingsState {
language: string;
Expand Down
73 changes: 73 additions & 0 deletions src/assets/i18n/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"anms.title": "Angular NgRx Material Inicio",
"anms.title.short": "Inicio en Angular",
"anms.header.github": "Repositorio del Proyecto en Github",
"anms.footer.changelog": "Mostrar historial de cambios",
"anms.menu.about": "Acerca",
"anms.menu.features": "Características",
"anms.menu.examples": "Ejemplos",
"anms.menu.settings": "Ajustes",
"anms.menu.login": "Iniciar sesión",
"anms.menu.logout": "Cerrar sesión",
"anms.about.change-theme": "Cambiar tema",
"anms.about.check-blogs": "o visite blogs acerca de",
"anms.about.get-started": "Comenzar",
"anms.about.get-notified": "Ser notificado acerca de nuevos lanzamientos",
"anms.about.get-notified.follow": "Siga a",
"anms.about.get-notified.description":
", un bot de Twitter que lo ayuda a mantenerse al día con lanzamientos de frameworks frontend y librerías populares!",
"anms.about.contributors": "Contribuyentes",
"anms.about.contributors.description1":
"¿Quiere comenzar a contribuir con el Código Abierto con Angular?",
"anms.about.contributors.description2":
"Deje su marca y únase al creciente equipo de colaboradores!",
"anms.about.contributors.description3": "Comience echando un vistazo a las ",
"anms.about.contributors.description4": " y la ",
"anms.about.contributors.issues": "incidencias abiertas",
"anms.about.contributors.guide": "Guía del contribuidor",
"anms.features.title": "Características",
"anms.features.documentation": "Docs",
"anms.features.guide": "Guía",
"anms.features.angular": "framework moderno y poderoso",
"anms.features.angular-material":
"Librería de componentes de Material design",
"anms.features.angular-cli": "Una interfaz de línea de comando para Angular",
"anms.features.ngrx":
"Flujo de datos unidireccional impulsado por Observables RxJS",
"anms.features.ngxtranslate":
"Una librería de internacionalización para Angular",
"anms.features.rxjs":
"Programación reactiva con colecciones asíncronas utlilizando Observables",
"anms.features.bootstrap":
"Diseño receptivo de la librería de IU probada en batalla más famosa del mundo",
"anms.features.typescript":
"Experiencia superior de desarrollador, completado de código, refactorización y menos errores",
"anms.features.fontawesome":
"Iconos vectoriales fáciles de usar y logos sociales",
"anms.features.themes":
"Soporte flexible de tematización para componentes proporcionados y personalizados",
"anms.features.themes.title": "Temas",
"anms.features.lazyloading":
"Tiempo de inicio más rápido con módulos de funciones cargadas perezosas",
"anms.features.lazyloading.title": "Carga perezosa",
"anms.settings.title": "Ajustes",
"anms.settings.general": "General",
"anms.settings.general.placeholder": "Lenguaje",
"anms.settings.general.language.en": "Inglés",
"anms.settings.general.language.sk": "Eslovaco",
"anms.settings.general.language.de": "Alemán",
"anms.settings.general.language.fr": "Frances",
"anms.settings.general.language.es": "Español",
"anms.settings.themes": "Temas",
"anms.settings.themes.placeholder": "Colores de Tema",
"anms.settings.themes.blue": "Azul",
"anms.settings.themes.light": "Claro",
"anms.settings.themes.nature": "Naturaleza",
"anms.settings.themes.dark": "Oscuro",
"anms.settings.themes.night-mode": "Modo oscuro automático (de 21:00 a 7:00)",
"anms.settings.animations": "Animaciones",
"anms.settings.animations.page":
"Navegación de transición de página completa",
"anms.settings.animations.elements":
"Los elementos de la página de navegación se deslizan"
}
69 changes: 69 additions & 0 deletions src/assets/i18n/examples/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"anms.examples.menu.todos": "Recordatorios",
"anms.examples.menu.stocks": "Acciones",
"anms.examples.menu.theming": "Tematización",
"anms.examples.menu.auth": "Autenticación",
"anms.examples.todos.input": "Voy a ...",
"anms.examples.todos.tooltip.add": "Nuevo recordatorio",
"anms.examples.todos.tooltip.remove": "Eliminar completados",
"anms.examples.todos.list": "Lista de recordatorios",
"anms.examples.todos.example": "Ejemplo de recordatorio",
"anms.examples.todos.text1": "Este es un ejemplo clásico de",
"anms.examples.todos.text2": "recordatorio",
"anms.examples.todos.text3":
" con soporte para agregar, alternar, eliminar y filtrar los recordatorios pendientes.",
"anms.examples.todos.text4":
"El manejo del estado se implementa usando el módulo",
"anms.examples.todos.text5":
"y soporte para reductores de carga perezosa (este es un módulo de función de carga perezosa).",
"anms.examples.todos.text6":
"Los recordatorios son almacenados localmente, por lo que debería verlos en visitas posteriores cuando use el mismo navegador.",
"anms.examples.todos.filter.all": "Todos",
"anms.examples.todos.filter.done": "Hechos",
"anms.examples.todos.filter.active": "Activos",
"anms.examples.todos.filter.description": "Mostrando",
"anms.examples.todos.filter.items": "recordatorios",
"anms.examples.todos.filter.item": "recordatorio",
"anms.examples.stocks.title": "Mercado de valores",
"anms.examples.stocks.symbol": "Símbolo de la acción",
"anms.examples.stocks.description":
"Proporcione algún símbolo válido del mercado de valores como por ejemplo:",
"anms.examples.stocks.text1":
"El ejemplo del mercado de valores muestra cómo implementar",
"anms.examples.stocks.text2": "para peticiones utilizando el módulo",
"anms.examples.stocks.text3": ".",
"anms.examples.stocks.text4":
"Cambiar por un símbolo diferente emitirá una acción que actualiza el estado con el indicador de carga (reductor) y desencadena el efecto para recuperar la acción seleccionada.",
"anms.examples.stocks.text5":
"Las acciones son rechazadas y cada solicitud posterior cancelará la anterior usando",
"anms.examples.stocks.text6":
"Las acciones exitosas o erróneas se emiten al completar la solicitud. Se quitó la ruedecilla de carga y se muestra información de la acción o mensaje de error.",
"anms.examples.stocks.error1": "Acción",
"anms.examples.stocks.error2": "no encontrada",
"anms.examples.theming.parent.title":
"Alcance del tema con componentes anidados",
"anms.examples.theming.parent.description": "el padre funciona!",
"anms.examples.theming.parent.text1":
"Los estilos de tema no se importan en la propiedad ",
"anms.examples.theming.parent.text2": "del decorador",
"anms.examples.theming.parent.text3":
"de los componentes, sino en el archivo",
"anms.examples.theming.parent.text4": ". Debido a eso, los estilos del tema",
"anms.examples.theming.parent.text5": "NO",
"anms.examples.theming.parent.text6":
" tienen un alcance automático para el componente.",
"anms.examples.theming.parent.text7": "Tenemos que utilizar selectores",
"anms.examples.theming.parent.text8": "específicos",
"anms.examples.theming.parent.text9":
"para evitar que los estilos se filtren en los componentes secundarios. Esto se puede lograr utilizando",
"anms.examples.theming.parent.text10":
"en las reglas CSS para mejorar su especificidad. Por ejemplo, eche un vistazo al tema de este componente:",
"anms.examples.theming.child.title": "h1 hijos",
"anms.examples.theming.child.subtitle": "deben estar ser sin estilo",
"anms.examples.theming.child.description": "el hijo funciona!",
"anms.examples.auth.title": "Componente autenticado",
"anms.examples.auth.description1":
"Este componente solo es accesible para usuarios autenticados",
"anms.examples.auth.description2":
"Cerrar la sesión causará que el usuario sea redirigido a la pantalla de inicio si se visita la ruta accesible solo para usuarios autenticados"
}

0 comments on commit b76abca

Please sign in to comment.