]> Untitled Git - lemmy.git/commitdiff
Adding spanish translation.
authorDessalines <tyhou13@gmx.com>
Fri, 23 Aug 2019 01:34:24 +0000 (18:34 -0700)
committerDessalines <tyhou13@gmx.com>
Fri, 23 Aug 2019 01:34:24 +0000 (18:34 -0700)
- Fixes #191

ui/src/components/moment-time.tsx
ui/src/i18next.ts
ui/src/translations/es.ts [new file with mode: 0644]
ui/src/utils.ts

index a8d8dcad93296f2bd805277a95dd935d0640378c..78b3df020e8832e596e538cec22cea5e375624a3 100644 (file)
@@ -1,5 +1,6 @@
 import { Component } from 'inferno';
 import * as moment from 'moment';
+import 'moment/locale/es';
 import 'moment/locale/de';
 import 'moment/locale/zh-cn';
 import 'moment/locale/fr';
index 2c0c54192bef2b0b4afd309a24a26bd281e9878f..5b22aaaae9897cccbea975a8ff696dbde648ca9f 100644 (file)
@@ -1,6 +1,7 @@
 import * as i18n from 'i18next';
 import { getLanguage } from './utils';
 import { en } from './translations/en';
+import { es } from './translations/es';
 import { de } from './translations/de';
 import { zh } from './translations/zh';
 import { fr } from './translations/fr';
@@ -11,6 +12,7 @@ import { ru } from './translations/ru';
 // TODO don't forget to add moment locales for new languages.
 const resources = {
   en,
+  es,
   de,
   zh,
   fr,
diff --git a/ui/src/translations/es.ts b/ui/src/translations/es.ts
new file mode 100644 (file)
index 0000000..d719732
--- /dev/null
@@ -0,0 +1,166 @@
+export const es = {
+  translation: {
+    post: 'publicación',
+    remove_post: 'Remover Publicación',
+    no_posts: 'Sin Publicaciones.',
+    create_a_post: 'Crear una publicación',
+    create_post: 'Crear Publicación',
+    number_of_posts:'{{count}} Publicaciones',
+    posts: 'Publicaciones',
+    related_posts: 'Estas publicaciones podrían estar relacionadas',
+    comments: 'Comentarios',
+    number_of_comments:'{{count}} Comentarioss',
+    remove_comment: 'Remover Comentarios',
+    communities: 'Comunidades',
+    users: 'Usuarios',
+    create_a_community: 'Crear una comunidad',
+    create_community: 'Crear Comunidad',
+    remove_community: 'Remover Comunidad',
+    subscribed_to_communities:'Suscrito a <1>comunidades</1>',
+    trending_communities:'<1>Comunidades</1> en tendencia',
+    list_of_communities: 'Lista de comunidades',
+    community_reqs: 'minúsculas, guión bajo, y sin espacios.',
+    edit: 'editar',
+    reply: 'responder',
+    cancel: 'Cancelar',
+    unlock: 'desbloquear',
+    lock: 'bloquear',
+    link: 'link',
+    mod: 'moderador',
+    mods: 'moderadores',
+    moderates: 'Modera',
+    settings: 'Configuración',
+    remove_as_mod: 'remover como moderador',
+    appoint_as_mod: 'designar como moderador',
+    modlog: 'Historial de Moderador',
+    admin: 'administrador',
+    admins: 'administradores',
+    remove_as_admin: 'remover como administrador',
+    appoint_as_admin: 'designar como administrador',
+    remove: 'remover',
+    removed: 'removido',
+    locked: 'bloqueado',
+    reason: 'Razón',
+    mark_as_read: 'marcar como leído',
+    mark_as_unread: 'marcar como no leído',
+    delete: 'eliminar',
+    deleted: 'eliminado',
+    restore: 'restaurar',
+    ban: 'expulsar',
+    ban_from_site: 'expulsado del sitio',
+    unban: 'admitir',
+    unban_from_site: 'admitir al sitio',
+    save: 'guardar',
+    unsave: 'descartar',
+    create: 'crear',
+    username: 'Nombre de Usuario',
+    email_or_username: 'Correo electrónico o Nombre de Usuario',
+    number_of_users:'{{count}} Usuarios',
+    number_of_subscribers:'{{count}} Suscriptores',
+    number_of_points:'{{count}} Puntos',
+    name: 'Nombre',
+    title: 'Titulo',
+    category: 'Categoría',
+    subscribers: 'Suscriptores',
+    both: 'Ambos',
+    saved: 'Guardado',
+    unsubscribe: 'Cancelar suscripción',
+    subscribe: 'Suscribir',
+    subscribed: 'Suscrito',
+    prev: 'Anterior',
+    next: 'Siguiente',
+    sidebar: 'Barra Lateral',
+    sort_type: 'Orden',
+    hot: 'Popular',
+    new: 'Nuevo',
+    top_day: 'Lo mejor del día',
+    week: 'Semana',
+    month: 'Mes',
+    year: 'Año',
+    all: 'Todo',
+    top: 'Mejor',
+    api: 'API',
+    inbox: 'Buzón de entrada',
+    inbox_for: 'Buzón de entrada para <1>{{user}}</1>',
+    mark_all_as_read: 'marcar todo como leído',
+    type: 'Tipo',
+    unread: 'No leído',
+    reply_sent: 'Respuesta enviada',
+    search: 'Buscar',
+    overview: 'Resumen',
+    view: 'Vista',
+    logout: 'Cerrar sesión',
+    login_sign_up: 'Iniciar sesión / Crear cuenta',
+    login: 'Iniciar sesión',
+    sign_up: 'Crear cuenta',
+    notifications_error: 'Notificaciones de escritorio no disponibles en tu navegador. Prueba Firefox o Chrome.',
+    unread_messages: 'Mensajes no leídos',
+    password: 'Contraseña',
+    verify_password: 'Verificar contraseña',
+    email: 'Correo electrónico',
+    optional: 'Opcional',
+    expires: 'Expira',
+    url: 'URL',
+    body: 'Body',
+    copy_suggested_title: 'copiar el título sugerido: {{title}}',
+    community: 'Comunidad',
+    expand_here: 'Expandir aquí',
+    subscribe_to_communities: 'Suscribirse a algunas <1>comunidades</1>.',
+    chat: 'Chat',
+    no_results: 'Sin resultados.',
+    setup: 'Configurar',
+    lemmy_instance_setup: 'Configuración de Instancia de Lemmy',
+    setup_admin: 'Configurar Administrador del Sitio',
+    your_site: 'tu sitio',
+    modified: 'modificado',
+    nsfw: 'NSFW',
+    show_nsfw: 'Mostrar contenido NSFW',
+    sponsors: 'Patrocinadores',
+    sponsors_of_lemmy: 'Patrocinadores of Lemmy',
+    sponsor_message: 'Lemmy es software libre y de <1>código abierto</1>, lo que significa que no tendrá publicidades, monetización, ni capitales emprendedores, nunca. Tus donaciones apoyan directamente el desarrollo a tiempo completo del proyecto. Muchas gracias a las siguientes personas:',
+    support_on_patreon: 'Apoyo en Patreon',
+    general_sponsors:'Patrocinadores Generales son aquellos que señaron entre $10 y $39 a Lemmy.',
+    crypto: 'Crypto',
+    bitcoin: 'Bitcoin',
+    ethereum: 'Ethereum',
+    monero: 'Monero',
+    code: 'Código',
+    joined: 'Unido',
+    powered_by: 'Impulsado por',
+    landing_0: 'Lemmy es un <1>agregador de links</1> / alternativa a reddit, con la intención de funcionar en el <2>fediverso</2>.<3></3>Es self-hostable, tiene cadenas de comentarios auto-actualizables, y es pequeño (<4>~80kB</4>). Federación dentro de la red de ActivityPub es parte del plan. <5></5>Esta es una <6>version beta muy prematura</6>, y muchas de las características están rotas o faltan actualmente. <7></7>Sugiere nuevas características o reporta errores <8>aquí.</8><9></9>Hecho con <10>Rust</10>, <11>Actix</11>, <12>Inferno</12>, <13>Typescript</13>.',
+    not_logged_in: 'Sin iniciar sesión.',
+    community_ban: 'Has sido expulsado de esta comunidad.',
+    site_ban: 'Has sido expulsado del sitio',
+    couldnt_create_comment: 'No se pudo crear el comentario.',
+    couldnt_like_comment: 'No se pudo gustar el comentario.',
+    couldnt_update_comment: 'No se pudo actualizar el comentario.',
+    couldnt_save_comment: 'No se pudo guardar el comentario.',
+    no_comment_edit_allowed: 'No tiene permitido editar el comentario.',
+    no_post_edit_allowed: 'No tiene permitido editar la publicación.',
+    no_community_edit_allowed: 'No tiene permitido editar la comunidad.',
+    couldnt_find_community: 'No se pudo encontrar la comunidad.',
+    couldnt_update_community: 'No se pudo actualizar la comunidad.',
+    community_already_exists: 'Esta comunidad ya existe.',
+    community_moderator_already_exists: 'Este moderador de la comunidad ya existe.',
+    community_follower_already_exists: 'Este seguidor de la comunidad ya existe.',
+    community_user_already_banned: 'Este usuario de la comunidad ya fue expulsado.',
+    couldnt_create_post: 'No se pudo crear la publicación.',
+    couldnt_like_post: 'No se pudo gustar la publicación.',
+    couldnt_find_post: 'No se pudo encontrar la publicación.',
+    couldnt_get_posts: 'No se pudo obtener las publicaciones',
+    couldnt_update_post: 'No se pudo actualizar la publicación',
+    couldnt_save_post: 'No se pudo guardar la publicación.',
+    no_slurs: 'Prohibido insultar.',
+    not_an_admin: 'No es un administrador.',
+    site_already_exists: 'El sitio ya existe.',
+    couldnt_update_site: 'No se pudo actualizar el sitio.',
+    couldnt_find_that_username_or_email: 'No se pudo encontrar ese nombre de usuario o correo electrónico.',
+    password_incorrect: 'Contraseña incorrecta.',
+    passwords_dont_match: 'Las contraseñas no coinciden.',
+    admin_already_created: 'Lo sentimos, ya hay un adminisitrador.',
+    user_already_exists: 'El usuario ya existe.',
+    couldnt_update_user: 'No se pudo actualizar el usuario.',
+    system_err_login: 'Error del sistema. Intente cerrar sesión e ingresar de nuevo.',
+  },
+}
+
index 02780b48c0178c344f10f02687d6344389640ed8..1cd5c9c4d83c3cd93281721bfb3858a4ce2082fd 100644 (file)
@@ -186,6 +186,8 @@ export function getMomentLanguage(): string {
     lang = 'de';
   } else if (lang.startsWith('ru')) {
     lang = 'ru';
+  } else if (lang.startsWith('es')) {
+    lang = 'es';
   } else {
     lang = 'en';
   }