Add spanish translation (contribution of Vincent O.)

This commit is contained in:
Frédéric Guillot 2013-09-30 21:30:23 -04:00
parent 5469dd00db
commit accf789395
4 changed files with 183 additions and 5 deletions

View File

@ -19,7 +19,7 @@ Features
- Mobile CSS (responsive design)
- Keyboard shortcuts (pressing '?' displays a pop-up listing the shortcuts; pressing 'q' closes it)
- Basic bookmarks
- Translated in English, French, German, Italian, Czech and Simplified Chinese
- Translated in English, French, German, Italian, Czech, Spanish and Simplified Chinese
- Themes support
- Alternative login with a Google Account or Mozilla Persona
- **Full article download for feeds that display only a summary** (website scraper based on Xpath rules)
@ -62,6 +62,7 @@ People who sent a pull-request, report a bug, make a new theme or share a super
- Necku: https://github.com/Necku
- Silvus: https://github.com/Silvus
- Thiriot Christophe: https://github.com/doubleface
- Vincent Ozanam
- Ygbillet: https://github.com/ygbillet
PS: Many people sent a bug report too (see [issues tracker](https://github.com/fguillot/miniflux/issues))

View File

@ -0,0 +1,172 @@
<?php
return array(
'Older items first' => 'Los elementos más antiguos primero',
'Most recent first' => 'Las más recientes primero',
'Default sorting order for items' => 'Orden de clasificación predeterminado para los elementos',
'This subscription is empty, <a href="?action=unread">go back to unread items</a>' => 'Esta suscripción está vacío, <a href="?action=unread">volver a los elementos no leídos</a>',
'sort by date<span class="hide-mobile"> (%s)</span>' => 'ordenar por fecha<span class="hide-mobile"> (%s)</span>',
'most recent first' => 'más reciente primero',
'older first' => 'mayores primero',
'Show only this subscription' => 'Mostrar sólo esta suscripción',
'Go to unread' => 'Ir a no leídos',
'Go to bookmarks' => 'Ir a marcadores',
'Go to history' => 'Ir a la historia',
'Go to subscriptions' => 'Ir a las suscripciones',
'Go to preferences' => 'Ir al menú de preferencias',
'Your Google Account is linked to Miniflux' => 'Su cuenta de Google está vinculada a Miniflux',
'Link Miniflux to my Google account' => 'Enlace Miniflux a mi cuenta de Google',
'Link Miniflux to my Mozilla Persona account' => 'Enlace Miniflux a mi cuenta de Mozilla Persona',
'Your Google Account is linked to Miniflux.' => 'Su cuenta de Google está vinculada a Miniflux.',
'Unable to link Miniflux to your Google Account.' => 'No se puede vincular Miniflux a su cuenta de Google.',
'Unable to authenticate with Google' => 'No se puede autenticar con Google',
'Your Mozilla Persona Account is linked to Miniflux.' => 'Su cuenta Persona Mozilla está vinculada a Miniflux.',
'Unable to link Miniflux to your Mozilla Persona Account.' => 'No se puede vincular Miniflux a su cuenta de Mozilla Persona.',
'Login with my Google Account' => 'Iniciar sesión con mi cuenta de Google',
'Login with my Mozilla Persona Account' => 'Iniciar sesión con mi cuenta de Mozilla Persona',
'Bookmarklet:' => 'Bookmarklet :',
'Subscribe with Miniflux' => 'Suscribir con Miniflux',
'Drag and drop this link to your bookmarks' => 'Arrastre y suelte el enlace a tus favoritos',
'The content grabber is enabled successfully.' => 'La descarga de contenido se activó exitosamente.',
'Unable to activate the content grabber for this subscription.' => 'No se puede activar la descarga de contenido para esta suscripción.',
'enable full content' => 'descargar contenido completo',
'disable full content' => 'desactivar contenido completo',
'Download full content' => 'Descargar contenido completo',
'Downloading full content is slower because Miniflux grab the content from the original website. You should use that for subscriptions that display only a summary. This feature doesn\'t work with all websites.' =>
'La descarga del contenido completo es más lenta porque Miniflux baja el contenido de la página original. Sólo debería usarse esto para suscripciones que no ofrecen sino un sumario. No anda esta funcionalidad con todas las páginas Web.',
'No message' => 'No hay mensaje',
'flush messages' => 'borrar mensajes',
'API endpoint:' => 'Localización de la API :',
'API username:' => 'Nombre de usuario para la API :',
'API token:' => 'Clave para la API :',
'Generate new tokens' => 'Generar nuevas claves de autenticación',
'Bookmarks RSS Feed:' => 'Canal RSS de marcadores :',
'updated just now' => 'recién actualizado',
'checked at' => 'comprobado a',
'never updated after creation' => 'sin actualizar desde que se creó',
'Unable to enable this subscription.' => 'No se puede activar la suscripción.',
'This subscription has been enabled successfully.' => 'La suscripción se activó exitosamente.',
'Unable to disable this subscription.' => 'No se puede desactivar la suscripción.',
'This subscription has been disabled successfully.' => 'La suscripción se desactivó exitosamente.',
'Do you really want to disable this subscription: "%s"?' => '¿De verdad quiere desactivar esta suscripción: "%s"?',
'enable' => 'activar',
'disable' => 'desactivar',
'Subscription disabled' => 'Suscripción desactivada',
'Listing' => 'Listado',
'content downloaded' => 'contenido descargado',
'in progress...' => 'en curso...',
'unable to fetch content' => 'no se puede extraer el contenido',
'Download content' => 'Descargar contenido',
'download content' => 'descargar contenido',
'Help' => 'Ayuda',
'Theme' => 'Tema',
'No item' => 'No hay ítem',
'items' => 'ítems',
'There is %d empty feeds, there is maybe an error: %s...' =>
'Hay %d suscripciones vacías, tal vez haya un problema: %s...',
'Items per page' => 'Ítems por página',
'Previous page' => 'Página anterior',
'Next page' => 'Página siguiente',
'Do not fetch the content of articles' => 'No extraer el contenido de los artículos',
'Remove automatically read items' => 'Borrar automáticamente los ítems leídos',
'Never' => 'Nunca',
'After %d day' => 'Después de %d día',
'After %d days' => 'Después de %d días',
'French' => 'Francés',
'English' => 'Inglés',
'German' => 'Alemán',
'Italian' => 'Italiano',
'Simplified Chinese' => 'Chino simplificado',
'Czech' => 'Checo',
'Spanish' => 'Español',
'unread' => 'no leídos',
'bookmark' => 'añadir a marcadores',
'remove bookmark' => 'borrar marcador',
'bookmarks' => 'marcadores',
'Bookmarks' => 'Marcadores',
'Bookmark item' => 'Añadir ítem a marcadores',
'No bookmark' => 'No hay marcador',
'history' => 'historial',
'subscriptions' => 'suscripciones',
'Subscriptions' => 'Suscripciones',
'preferences' => 'preferencias',
'Preferences' => 'Preferencias',
'logout' => 'cerrar sesión',
'Username' => 'Usuario',
'Password' => 'Contraseña',
'Confirmation' => 'Confirmación',
'Language' => 'Idioma',
'Save' => 'Guardar',
'More informations' => 'Más informaciones',
'Database' => 'Base de datos',
'Database size:' => 'Tamaño de la base de datos:',
'Optimize the database' => 'Optimizar la base de datos',
'(VACUUM command)' => '(comando SQL VACUUM)',
'Download the entire database' => 'Descargar la base de datos completa',
'(Gzip compressed Sqlite file)' => '(fichero Sqlite comprimido en Gzip)',
'Keyboard shortcuts' => 'Atajos de teclado',
'Previous item' => 'Ítem anterior',
'Next item' => 'Ítem siguiente',
'Mark as read or unread' => 'Marcar como leído o no leído',
'Open original link' => 'Abrir el enlace original',
'Open item' => 'Abrir ítem',
'About' => 'Acerca',
'Miniflux version:' => 'Versión de Miniflux:',
'Nothing to read' => 'No hay nada que leer',
'<span id="page-counter">%s</span>unread items' => '<span id="page-counter">%s</span>ítems no leídos',
'mark all as read' => 'marcarlo todo como leído',
'original link' => 'enlace original',
'mark as read' => 'marcar como leído',
'No history' => 'No hay historial',
'mark as unread' => 'marcar como no leído',
'History' => 'Historial',
'flush all items' => 'borrar todos los ítems',
'Item not found' => 'No se encuentra el ítem',
'Unread items' => 'Ítems no leídos',
'Next' => 'Siguiente',
'Previous' => 'Anterior',
'Sign in' => 'Iniciar sesión',
'feeds' => 'suscripciones',
'add' => 'añadir',
'import' => 'importar',
'export' => 'exportar',
'OPML Import' => 'Importación OPML',
'OPML file' => 'Archivo OPML',
'Import' => 'Importar',
'refresh all' => 'actualizar todo',
'No subscription' => 'No hay suscripciones',
'remove' => 'borrar',
'refresh' => 'actualizar',
'feed link' => 'enlace del canal',
'New subscription' => 'Nueva suscripción',
'Website or Feed URL' => 'Dirección de la página o canal',
'Add' => 'Añadir',
'http://website/' => 'http://página-web/',
'Yes' => 'Sí',
'cancel' => 'cancelar',
'or' => 'o',
'Official website:' => 'Página oficial :',
'Bad username or password' => 'Contraseña o usuario erróneo',
'Unable to update your preferences.' => 'No se pueden actualizar las preferencias.',
'Your preferences are updated.' => 'Preferencias actualizadas.',
'Unable to import your OPML file.' => 'No se puede importar el archivo OPML.',
'Your feeds have been imported.' => 'Las suscripciones fueron importadas.',
'Unable to find a subscription.' => 'No se puede encontrar una suscripción.',
'Subscription added successfully.' => 'Se añadió exitosamente la suscripción.',
'Your subscriptions are updated' => 'Suscripciones actualizadas.',
'Unable to remove this subscription.' => 'No se puede borrar la suscripción.',
'This subscription has been removed successfully.' => 'La suscripción se borró exitosamente.',
'The user name is required' => 'Se requiere nombre de usuario',
'The maximum length is 50 characters' => 'La longitud máxima es de 50 caracteres',
'The password is required' => 'Se requiere contraseña',
'The minimum length is 6 characters' => 'La longitud mínima es de 6 caracteres',
'The confirmation is required' => 'Se requiere confirmación',
'Passwords doesn\'t match' => 'Las contraseñas no coinciden',
'Do you really want to remove these items from your history?' => '¿De verdad quiere borrar estos ítems del historial?',
'Do you really want to remove this subscription: "%s"?' => '¿De verdad quiere borrar esta suscripción: "%s"?',
'Nothing to read, do you want to <a href="?action=refresh-all" data-action="refresh-all">update your subscriptions?</a>' =>
'No hay nada que leer, ¿quiere <a href="?action=refresh-all" data-action="refresh-all">actualizar las suscripciones?</a>',
'Show help' => 'Mostrar la ayuda',
'Close help' => 'Cerrar la ayuda',
'Console' => 'Consola',
);

View File

@ -16,7 +16,6 @@ return array(
'Go to preferences' => 'Voir les préférences',
'Your Google Account is linked to Miniflux' => 'Votre compte Google est relié à Miniflux',
'Link Miniflux to my Google account' => 'Lier Miniflux à mon compte Google',
'Your Mozilla Persona Account is linked to Miniflux' => 'Votre compte Mozilla Persona est relié à Miniflux',
'Link Miniflux to my Mozilla Persona account' => 'Lier Miniflux à mon compte Mozilla Persona',
'Your Google Account is linked to Miniflux.' => 'Votre compte Google est relié à Miniflux.',
'Unable to link Miniflux to your Google Account.' => 'Impossible de lier Miniflux à votre compte Google',
@ -77,6 +76,7 @@ return array(
'English' => 'Anglais',
'German' => 'Allemand',
'Italian' => 'Italien',
'Spanish' => 'Espagnol',
'Simplified Chinese' => 'Chinois simplifié',
'Czech' => 'Tchèque',
'unread' => 'non lus',

View File

@ -40,14 +40,19 @@ function get_sorting_directions()
function get_languages()
{
return array(
$languages = array(
'cs_CZ' => t('Czech'),
'en_US' => t('English'),
'fr_FR' => t('French'),
'de_DE' => t('German'),
'en_US' => t('English'),
'es_ES' => t('Spanish'),
'fr_FR' => t('French'),
'it_IT' => t('Italian'),
'zh_CN' => t('Simplified Chinese'),
);
asort($languages);
return $languages;
}