aboutsummaryrefslogtreecommitdiff
path: root/languages
diff options
context:
space:
mode:
Diffstat (limited to 'languages')
-rw-r--r--languages/es.blog.php69
-rw-r--r--languages/es.bookmarks.php52
-rw-r--r--languages/es.categories.php16
-rw-r--r--languages/es.custom_index.php17
-rw-r--r--languages/es.developers.php60
-rw-r--r--languages/es.diagnostics.php59
-rw-r--r--languages/es.embed.php18
-rw-r--r--languages/es.externalpages.php27
-rw-r--r--languages/es.file.php102
-rw-r--r--languages/es.garbagecollector.php25
-rw-r--r--languages/es.groups.php261
-rw-r--r--languages/es.invitefriends.php32
-rw-r--r--languages/es.likes.php43
-rw-r--r--languages/es.logbrowser.php27
-rw-r--r--languages/es.logrotate.php28
-rw-r--r--languages/es.members.php21
-rw-r--r--languages/es.messageboard.php68
-rw-r--r--languages/es.messages.php93
-rw-r--r--languages/es.notifications.php27
-rw-r--r--languages/es.pages.php101
-rw-r--r--languages/es.profile.php12
-rw-r--r--languages/es.reportedcontent.php44
-rw-r--r--languages/es.search.php18
-rw-r--r--languages/es.tagcloud.php12
-rw-r--r--languages/es.thewire.php58
-rw-r--r--languages/es.tinymce.php14
-rw-r--r--languages/es.twitter.php16
-rw-r--r--languages/es.twitter_api.php58
-rw-r--r--languages/es.uservalidationbyemail.php64
29 files changed, 1442 insertions, 0 deletions
diff --git a/languages/es.blog.php b/languages/es.blog.php
new file mode 100644
index 000000000..e198ffa92
--- /dev/null
+++ b/languages/es.blog.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Blog Spanish language file.
+ *
+ */
+
+$spahish = array(
+ 'blog' => 'Blogs',
+ 'blog:blogs' => 'Blogs',
+ 'blog:revisions' => 'Revisiones',
+ 'blog:archives' => 'Archivos',
+ 'blog:blog' => 'Blog',
+ 'item:object:blog' => 'Blogs',
+
+ 'blog:title:user_blogs' => 'Blogs de %s',
+ 'blog:title:all_blogs' => 'Todos los blogs del sitio',
+ 'blog:title:friends' => 'Blogs de amigos',
+
+ 'blog:group' => 'Blog del grupo',
+ 'blog:enableblog' => 'Habilitar blog del grupo',
+ 'blog:write' => 'Agregar una entrada al blog',
+
+ // Editing
+ 'blog:add' => 'Agregar una entrada al blog',
+ 'blog:edit' => 'Editar entrada del blog',
+ 'blog:excerpt' => 'Extracto',
+ 'blog:body' => 'Cuerpo',
+ 'blog:save_status' => 'Guardado: ',
+ 'blog:never' => 'Nunca',
+
+ // Statuses
+ 'blog:status' => 'Estado',
+ 'blog:status:draft' => 'Borrador',
+ 'blog:status:published' => 'Publicado',
+ 'blog:status:unsaved_draft' => 'Borrador no guardado',
+
+ 'blog:revision' => 'Revisi&oacute;n',
+ 'blog:auto_saved_revision' => 'Revisi&oacute;n guardada automaticamente',
+
+ // messages
+ 'blog:message:saved' => 'Entrada del blog guardada.',
+ 'blog:error:cannot_save' => 'No se pudo guardar la entrada del blog.',
+ 'blog:error:cannot_write_to_container' => 'No posee los permisos necesarios para a&ntilde;adir el blog al grupo.',
+ 'blog:error:post_not_found' => 'Esta entrada ha sido quitada, es inv&aacute;lida, o no tiene los permisos necesarios para poder verla.',
+ 'blog:messages:warning:draft' => 'Hay un borrador sin guardar para esta entrada!',
+ 'blog:edit_revision_notice' => '(Versi&oacute;n anterior)',
+ 'blog:message:deleted_post' => 'Entrada del blog eliminada.',
+ 'blog:error:cannot_delete_post' => 'No se pudo eliminar la entrada del blog.',
+ 'blog:none' => 'No hay entradas en el blog',
+ 'blog:error:missing:title' => 'Debe ingresar un t&iacute;tulo para el blog!',
+ 'blog:error:missing:description' => 'Debe ingresar el cuerpo de su blog!',
+ 'blog:error:cannot_edit_post' => 'La publicaci&oacute;n no existe o no posee los permisos necesarios sobre ella.',
+ 'blog:error:revision_not_found' => 'No se pudo encontrar la revisi&oacute;n.',
+
+ // river
+ 'river:create:object:blog' => '%s public&oacute; una entrada en el blog %s',
+ 'river:comment:object:blog' => '%s coment&oacute; en el blog %s',
+
+ // notifications
+ 'blog:newpost' => 'Una nueva entrada de blog',
+
+ // widget
+ 'blog:widget:description' => 'Mostrar las &uacute;ltimas entradas de blog',
+ 'blog:moreblogs' => 'M&aacute;s entradas de blog',
+ 'blog:numbertodisplay' => 'Cantidad de entradas de blog a mostrar',
+ 'blog:noblogs' => 'No hay entradas de blog'
+);
+
+add_translation('es', $spahish);
diff --git a/languages/es.bookmarks.php b/languages/es.bookmarks.php
new file mode 100644
index 000000000..3894969e2
--- /dev/null
+++ b/languages/es.bookmarks.php
@@ -0,0 +1,52 @@
+<?php
+
+// Generado por translationbrowser
+
+$spanish = array(
+ 'bookmarks' => "Favoritos" ,
+ 'bookmarks:add' => "A&ntilde;adir a favoritos" ,
+ 'bookmarks:read' => "Art&iacute;culos marcados" ,
+ 'bookmarks:edit' => "Editar favorito",
+ 'bookmarks:owner' => "Favoritos de %s",
+ 'bookmarks:friends' => "Favoritos de tus amigos" ,
+ 'bookmarks:everyone' => "Todos los favoritos" ,
+ 'bookmarks:this' => "Marcar como favorito" ,
+ 'bookmarks:bookmarklet' => "Obtener marcadores" ,
+ 'bookmarks:inbox' => "Entradas de favoritos" ,
+ 'bookmarks:more' => "M&aacute;s favoritos" ,
+ 'bookmarks:shareditem' => "Art&iacute;culos marcados" ,
+ 'bookmarks:with' => "Compartir informaci&oacute;n" ,
+ 'bookmarks:address' => "Direcci&oacute;n de los recursos de los favoritos" ,
+ 'bookmarks:delete:confirm' => "Seguro que quieres eliminar este recurso?" ,
+ 'bookmarks:shared' => "A&ntilde;adido a favoritos" ,
+ 'bookmarks:visit' => "Visitar el recurso" ,
+ 'bookmarks:recent' => "Favoritos recientes" ,
+ 'bookmarks:river:created' => "%s marca como favorito" ,
+ 'bookmarks:river:annotate' => "un comentario en este favorito" ,
+ 'bookmarks:river:item' => "un art&iacute;culo" ,
+ 'item:object:bookmarks' => "Art&iacute;culos marcados" ,
+ 'bookmarks:widget:description' => "Este componente está diseñado para el interfaz de su escritorio y mostrará las entradas a los artículos favoritos que creas precisos" ,
+ 'bookmarks:bookmarklet:description' => "Los favoritos marcados permiten compartir cualquier recurso de la web de forma r&aacute;pida y sencilla, con sus amigos. Para usarlo, muevelo a trav&eacute;s del navegador a la zona:" ,
+ 'bookmarks:bookmarklet:descriptionie' => "Si est&aacute;s usando Internet Explorer, necesitar&aacute;s pulsar el bot&oacute;n derecho del icono marcador y seleccionar 'a&ntilde;adir a favoritos'' indicando el link correspondiente" ,
+ 'bookmarks:bookmarklet:description:conclusion' => "Puedes guardar cualquier p&aacute;gina que visites puls&aacute;ndolo en cualquier momento" ,
+ 'bookmarks:save:success' => "Su art&iacute;culo ha sido marcado correctamente." ,
+ 'bookmarks:delete:success' => "Su art&iacute;culo ha sido eliminado correctamente." ,
+ 'bookmarks:save:failed' => "Su art&iacute;culo marcado no puede guardarse, int&eacute;ntelo de nuevo." ,
+ 'bookmarks:delete:failed' => "Su art&iacute;culo marcado no puede ser eliminado, int&eacute;ntelo de nuevo." ,
+ 'bookmarks:this:group' => "Añadido en %s" ,
+ 'bookmarks:bookmarklet:group' => "Obtener bookmarklet del grupo" ,
+ 'bookmarks:new' => "Un nuevo objeto marcado" ,
+ 'bookmarks:via' => "via marcadores" ,
+ 'bookmarks:numbertodisplay' => "Número de favoritos a mostrar" ,
+ 'bookmarks:group' => "Favoritos del grupo" ,
+ 'bookmarks:enablebookmarks' => "Habilitar marcadores de grupos",
+ 'river:create:object:bookmarks' => '%s agreg&oacute; %s como favorito',
+ 'river:comment:object:bookmarks' => '%s coment&oacute; en el favorito %s',
+ 'bookmarks:none' => 'Sin favoritos',
+ 'bookmarks:nogroup' => 'Este grupo no posee favoritos a&uacute;n',
+ 'bookmarks:no_title' => 'Sin t&iacute;tulo',
+);
+
+add_translation('es', $spanish);
+
+?> \ No newline at end of file
diff --git a/languages/es.categories.php b/languages/es.categories.php
new file mode 100644
index 000000000..31c8ef173
--- /dev/null
+++ b/languages/es.categories.php
@@ -0,0 +1,16 @@
+<?php
+
+// Generado por translationbrowser
+
+$spanish = array(
+ 'categories' => "Categorías" ,
+ 'categories:settings' => "Edita las categorías del sitio" ,
+ 'categories:explanation' => "Para establecer algunas categorías globales para el sitio que serán usadas a través de tu sistema, introdúcelas abajo separadas por comas. Serán mostradas por las herramientas compatibles cuando el usuario cree o edite contenido." ,
+ 'categories:save:success' => "Las categorías del sitio se han grabado correctamente.",
+ 'categories:results' => "Resultados del sitio para la categoría: %s",
+ 'categories:on_activate_reminder' => "Las categorías del sitio no se encuentran disponibles hasta que agregue alguna. <a href=\"%s\">A&ntilde;adir categorías ahora.</a>",
+);
+
+add_translation('es', $spanish);
+
+?> \ No newline at end of file
diff --git a/languages/es.custom_index.php b/languages/es.custom_index.php
new file mode 100644
index 000000000..62f651958
--- /dev/null
+++ b/languages/es.custom_index.php
@@ -0,0 +1,17 @@
+<?php
+
+ $spanish = array(
+
+ 'custom:bookmarks' => "Últimos favoritos",
+ 'custom:groups' => "Últimos grupos",
+ 'custom:files' => "Últimos ficheros subidos",
+ 'custom:blogs' => "Últimas entradas",
+ 'custom:members' => "Nuevos miembros de la red",
+ 'custom:nofiles' => "No existen ficheros todavia",
+ 'custom:nogroups' => "No existen grupos todavia",
+
+ );
+
+ add_translation("es",$spanish);
+
+?>
diff --git a/languages/es.developers.php b/languages/es.developers.php
new file mode 100644
index 000000000..7a5f20cc7
--- /dev/null
+++ b/languages/es.developers.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * Elgg developer tools English language file.
+ *
+ */
+
+$spanish = array(
+ // menu
+ 'admin:developers' => 'Desarrolladores',
+ 'admin:developers:settings' => 'Configuraci&oacute;n de Desarrolladores',
+ 'admin:developers:preview' => 'Previsualizaci&oacute;n de Temas',
+ 'admin:developers:inspect' => 'Inspecci&oacute;n',
+
+ // settings
+ 'elgg_dev_tools:settings:explanation' => 'Controle su configuraci&oacute;n de desarrollo y depuraci&oacute;n. Algunas de estas opciones tambi&eacute;n se encuentran disponibles en otras secciones de la administraci&oacute;n.',
+ 'developers:label:simple_cache' => 'Utilizar cache simple',
+ 'developers:help:simple_cache' => 'Deshabilitar la cache mientras se desarrolla. De otro modo, las modificaciones a las views (incluyendo los css) ser&aacute;n ignoradas.',
+ 'developers:label:view_path_cache' => 'Utilizar cache de paths de views',
+ 'developers:help:view_path_cache' => 'Deshabilitar mientras se desarrolla. De otro modo, las nuevas vistas en sus plugins no se registrar&aacute;n.',
+ 'developers:label:debug_level' => "Nivel de monitoreo",
+ 'developers:help:debug_level' => "Esto controla la cantidad de informaci&oacute;n que se registra. Vea elgg_log() para m&aacute;s informaci&oacute;n.",
+ 'developers:label:display_errors' => 'Mostrar errores fatales de PHP',
+ 'developers:help:display_errors' => "Por defecto, el archivo .htaccess de Elgg deshabilita la visualizaci&oacute;n de errores fatales.",
+ 'developers:label:screen_log' => "Registrar en pantalla",
+ 'developers:help:screen_log' => "Esto muestra las salidas de elgg_log() y elgg_dump() en la p&aacute;gina.",
+ 'developers:label:show_strings' => "Mostrar strings de traducciones extra&ntilde;as",
+ 'developers:help:show_strings' => "Esto muestra las traducciones utilizadas por elgg_echo().",
+ 'developers:label:wrap_views' => "Wrap de vistas",
+ 'developers:help:wrap_views' => "Esto atrapa casi toda la vista con comentarios HTML. Util para encontrar la vista en particular que genera un HTML.",
+ 'developers:label:log_events' => "Eventos de Logs y Hooks de plugins",
+ 'developers:help:log_events' => "Escribir eventos y hooks de plugins en el log. Precauci&oacute;n: hay varios de estos por p&aacute;gina.",
+
+ 'developers:debug:off' => 'Apagado',
+ 'developers:debug:error' => 'Error',
+ 'developers:debug:warning' => 'Precauci&oacute;n',
+ 'developers:debug:notice' => 'Informaci&oacute;n',
+
+ // inspection
+ 'developers:inspect:help' => 'Inspecci&oacute;n de configuration del framework Elgg.',
+
+ // event logging
+ 'developers:event_log_msg' => "%s: '%s, %s' en %s",
+
+ // theme preview
+ 'theme_preview:general' => 'Introducci&oacute;n',
+ 'theme_preview:breakout' => 'Fuera de iframe',
+ 'theme_preview:buttons' => 'Botones',
+ 'theme_preview:components' => 'Componentes',
+ 'theme_preview:forms' => 'Formularios',
+ 'theme_preview:grid' => 'Grilla',
+ 'theme_preview:icons' => 'Iconos',
+ 'theme_preview:modules' => 'M&oacute;dulos',
+ 'theme_preview:navigation' => 'Navegaci&oacute;n',
+ 'theme_preview:typography' => 'Tipograf&iacute;as',
+
+ // status messages
+ 'developers:settings:success' => 'Configuraciones almacenadas',
+);
+
+add_translation('es', $spanish);
diff --git a/languages/es.diagnostics.php b/languages/es.diagnostics.php
new file mode 100644
index 000000000..8b2693931
--- /dev/null
+++ b/languages/es.diagnostics.php
@@ -0,0 +1,59 @@
+<?php
+
+// Generado por translationbrowser
+
+$spanish = array(
+ 'admin:utilities:diagnostics' => 'Diagn&oacute;stico del Sistema',
+ 'diagnostics' => "Diagn&oacute;stico del sistema" ,
+ 'diagnostics:report' => 'Reportes de Diagn&oacute;sticos',
+
+ 'diagnostics:description' => "El informe de diagn&oacute;stico es muy &uacute;til para poder resolver cualquier problema de la plataforma. Puedes descargar un log completo y analizarlo. Presiona el bot&oacute;n para obtener un .txt" ,
+
+ 'diagnostics:download' => "Descargar .txt" ,
+ 'diagnostics:header' => "========================================================================
+Informe de Diagn&oacute;stico de la red social
+Generado %s por %s
+========================================================================
+
+" ,
+ 'diagnostics:report:basic' => "
+Distribuci&oacute;n de Elgg %s, version %s
+
+------------------------------------------------------------------------" ,
+ 'diagnostics:report:php' => "
+PHP info:
+%s
+------------------------------------------------------------------------" ,
+ 'diagnostics:report:plugins' => "
+Detalles y plugins instalados:
+
+%s
+------------------------------------------------------------------------" ,
+ 'diagnostics:report:md5' => "
+Ficheros y checksums instalados:
+
+%s
+------------------------------------------------------------------------" ,
+ 'diagnostics:report:globals' => "
+Variables globales:
+
+%s
+------------------------------------------------------------------------" ,
+ 'diagnostics:unittester' => "Test de unidades" ,
+ 'diagnostics:unittester:description' => "Los siguientes tests de diagnostico se utilizan para debuggear determinadas partes del framework de Elgg" ,
+ 'diagnostics:test:executetest' => "Ejecutar test" ,
+ 'diagnostics:test:executeall' => "Ejectuar todo" ,
+ 'diagnostics:unittester:notests' => "Disculpa, no hay modulos para realizar tests instalados" ,
+ 'diagnostics:unittester:testnotfound' => "Disculpa, el informe no puede ser generado porque no ha encontrado ningún test válido." ,
+ 'diagnostics:unittester:testresult:nottestclass' => "FALLO - no se trata de una clase test" ,
+ 'diagnostics:unittester:testresult:fail' => "FALLO" ,
+ 'diagnostics:unittester:testresult:success' => "SUCESO" ,
+ 'diagnostics:unittest:example' => "Ejemplo de unidad test, solo disponible en modo debug" ,
+ 'diagnostics:unittester:report' => "Informe de test para %s" ,
+ 'diagnostics:unittester:debug' => "El sitio debe estar en modo de depuración para ejecutar tests unitarios." ,
+ 'diagnostics:unittester:warning' => "ATENCIÓN: Estos tests pueden dejar tras de sí objetos de depuración en tu base de datos. ¡NO USAR EN UN SITIO EN PRODUCCIÓN!"
+);
+
+add_translation('es', $spanish);
+
+?> \ No newline at end of file
diff --git a/languages/es.embed.php b/languages/es.embed.php
new file mode 100644
index 000000000..5ec20bc9c
--- /dev/null
+++ b/languages/es.embed.php
@@ -0,0 +1,18 @@
+<?php
+
+$spanish = array(
+ 'embed:embed' => 'Incrustar',
+ 'media:insert' => 'Insertar / Subir fichero',
+ 'embed:instructions' => 'Selecciona el archivo que deseas insertar en el contenido. Simplemente haz "click" sobre él',
+ 'embed:media' => 'Insertar contenido',
+ 'embed:upload' => 'Subir medio',
+ 'embed:upload_type' => 'Tipo de subida: ',
+ 'upload:media' => 'Subir fichero',
+ 'embed:file:required' => 'No tienes una aplicación para subir ficheros instalada. Ponte en contacto con el administrador para que habilite el plugin.',
+
+ 'embed:no_upload_content' => 'No hay contenido de subida!',
+ 'embed:no_section_content' => 'No se encontraron elementos.',
+ 'embed:no_sections' => 'No se encontraron plugins soportados. Consulte con el administrador del sitio para que habilite un plugin con soporte para incrustar recursos.',
+);
+
+add_translation("es",$spanish);
diff --git a/languages/es.externalpages.php b/languages/es.externalpages.php
new file mode 100644
index 000000000..26951734f
--- /dev/null
+++ b/languages/es.externalpages.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * External pages English language file
+ */
+
+$spanish = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'expages' => "P&aacute;ginas del sitio",
+ 'admin:appearance:expages' => "P&aacute;ginas del Sitio",
+ 'expages:about' => "Acerca de",
+ 'expages:terms' => "T&eacute;rminos",
+ 'expages:privacy' => "Privacidad",
+ 'expages:contact' => "Contacto",
+
+ 'expages:notset' => "Esta p&aacute;ginas no se ha configurado a&uacute;n.",
+
+ /**
+ * Status messages
+ */
+ 'expages:posted' => "Su p&aacute;gina se ha actualizado correctamente.",
+ 'expages:error' => "No se pudo guardar la p&aacute;gina.",
+);
+
+add_translation("es", $spanish);
diff --git a/languages/es.file.php b/languages/es.file.php
new file mode 100644
index 000000000..0f01bb7d3
--- /dev/null
+++ b/languages/es.file.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * Elgg file plugin language pack
+ *
+ * @package ElggFile
+ */
+
+$spanish = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'file' => "Archivos",
+ 'file:user' => "Archivos de %s",
+ 'file:friends' => "Archivos de amigos",
+ 'file:all' => "Todos los archivos",
+ 'file:edit' => "Editar archivo",
+ 'file:more' => "M&aacute;s archivos",
+ 'file:list' => "vista de lista",
+ 'file:group' => "Archivos del grupo",
+ 'file:gallery' => "vista de galer&iacute;a",
+ 'file:gallery_list' => "Vista de galer&iacute;a o lista",
+ 'file:num_files' => "Cantidad de archivos a mostrar",
+ 'file:user:gallery'=>'Vista %s galer&iacute;a',
+ 'file:via' => 'archivos v&iacute;a',
+ 'file:upload' => "Subir un archivo",
+ 'file:replace' => 'Reemplazar contenido de archivo (dejar en blanco para no modificar)',
+ 'file:list:title' => "%s - %s %s",
+ 'file:title:friends' => "De amigos",
+
+ 'file:add' => 'Subir un archivo',
+
+ 'file:file' => "Archivo",
+ 'file:title' => "T&iacute;tulo",
+ 'file:desc' => "Descripci&oacute;n",
+ 'file:tags' => "Tags",
+
+ 'file:types' => "Tipos de archivo subidos",
+
+ 'file:type:' => 'Archivos',
+ 'file:type:all' => "Todos los archivos",
+ 'file:type:video' => "Videos",
+ 'file:type:document' => "Documentos",
+ 'file:type:audio' => "Audio",
+ 'file:type:image' => "Imagenes",
+ 'file:type:general' => "General",
+
+ 'file:user:type:video' => "Videos de %s",
+ 'file:user:type:document' => "Documentos de %s",
+ 'file:user:type:audio' => "Audio de %s",
+ 'file:user:type:image' => "Imagenes de %s",
+ 'file:user:type:general' => "Archivos generales de %s",
+
+ 'file:friends:type:video' => "Videos de amigos",
+ 'file:friends:type:document' => "Documentos de amigos",
+ 'file:friends:type:audio' => "Audio de amigos",
+ 'file:friends:type:image' => "Imagenes de amigos",
+ 'file:friends:type:general' => "Archivos generales de amigos",
+
+ 'file:widget' => "Widget de archivos",
+ 'file:widget:description' => "Ver los &uacute;ltimos archivos",
+
+ 'groups:enablefiles' => 'Habilitar archivos de grupos',
+
+ 'file:download' => "Descargar",
+
+ 'file:delete:confirm' => "Desea eliminar este archivo?",
+
+ 'file:tagcloud' => "Tag cloud",
+
+ 'file:display:number' => "Cantidad de archivos a mostrar",
+
+ 'river:create:object:file' => '%s subi&oacute; el archivo %s',
+ 'river:comment:object:file' => '%s coment&oacute; en el archivo %s',
+
+ 'item:object:file' => 'Archivos',
+
+ /**
+ * Embed media
+ **/
+ 'file:embed' => "Incrustar multimedia",
+ 'file:embedall' => "Todo",
+
+ /**
+ * Status messages
+ */
+ 'file:saved' => "Archivo guardado correctamente.",
+ 'file:deleted' => "Archivo eliminado correctamente.",
+
+ /**
+ * Error messages
+ */
+ 'file:none' => "No se subieron archivos.",
+ 'file:uploadfailed' => "Lo sentimos, no se pudo guardar el archivo.",
+ 'file:downloadfailed' => "Lo sentimos, el archivo no est&aacute; disponible en este momento.",
+ 'file:deletefailed' => "Su archivo no puede ser eliminado en este momento.",
+ 'file:noaccess' => "No posee los permisos necesarios para modificar el archivo",
+ 'file:cannotload' => "Ha ocurrido un error al intentar cargar el archivo",
+ 'file:nofile' => "Debe seleccionar un archivo",
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.garbagecollector.php b/languages/es.garbagecollector.php
new file mode 100644
index 000000000..18108a65d
--- /dev/null
+++ b/languages/es.garbagecollector.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Elgg garbage collector language pack.
+ *
+ * @package ElggGarbageCollector
+ */
+
+$spanish = array(
+ 'garbagecollector:period' => 'Con qu&eacute; frecuencia debe ejecutarse el garbagecollector?',
+
+ 'garbagecollector:weekly' => 'Una vez por semana',
+ 'garbagecollector:monthly' => 'Una vez al mes',
+ 'garbagecollector:yearly' => 'Una vez al a&ntilde;o',
+
+ 'garbagecollector' => "GARBAGE COLLECTOR\n",
+ 'garbagecollector:done' => "Hecho\n",
+ 'garbagecollector:optimize' => "Optimizando %s ",
+
+ 'garbagecollector:error' => "ERROR",
+ 'garbagecollector:ok' => "OK",
+
+ 'garbagecollector:gc:metastrings' => 'Limpiando metastrings no enlazados: ',
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.groups.php b/languages/es.groups.php
new file mode 100644
index 000000000..6254ae702
--- /dev/null
+++ b/languages/es.groups.php
@@ -0,0 +1,261 @@
+<?php
+/**
+ * Elgg groups plugin language pack
+ *
+ * @package ElggGroups
+ */
+
+$spanish = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'groups' => "Grupos",
+ 'groups:owned' => "Grupos que administro",
+ 'groups:yours' => "Mis grupos",
+ 'groups:user' => "Grupos de %s",
+ 'groups:all' => "Todos los grupos",
+ 'groups:add' => "Crear un nuevo grupo",
+ 'groups:edit' => "Editar grupo",
+ 'groups:delete' => 'Eliminar grupo',
+ 'groups:membershiprequests' => 'Administrar solicitudes para unirse',
+ 'groups:invitations' => 'Invitaciones de grupo',
+
+ 'groups:icon' => 'Icono de grupo (dejar en blanco para no modificarlo)',
+ 'groups:name' => 'Nombre del grupo',
+ 'groups:username' => 'Nombre corto del grupo (se muestra en URLs, solamente caracteres alfanum&eacute;ricos)',
+ 'groups:description' => 'Descripci&oacute;n',
+ 'groups:briefdescription' => 'Descripci&oacute;n corta',
+ 'groups:interests' => 'Tags',
+ 'groups:website' => 'Sitio web',
+ 'groups:members' => 'Miembros del grupo',
+ 'groups:members:title' => 'Miembros de %s',
+ 'groups:members:more' => "Ver todos los miembros",
+ 'groups:membership' => "Permisos de miembros del grupo",
+ 'groups:access' => "Permisos de acceso",
+ 'groups:owner' => "Administrador",
+ 'groups:widget:num_display' => 'Cantidad de grupos a mostrar',
+ 'groups:widget:membership' => 'Miembros del grupo',
+ 'groups:widgets:description' => 'Mostrar en tu perfil los grupos a los que perteneces',
+ 'groups:noaccess' => 'Sin acceso al grupo',
+ 'groups:permissions:error' => 'No posee permisos para esto',
+ 'groups:ingroup' => 'en el grupo',
+ 'groups:cantedit' => 'No puede modificar este grupo',
+ 'groups:saved' => 'Grupo guardado',
+ 'groups:featured' => 'Grupos favoritos',
+ 'groups:makeunfeatured' => 'No favorito',
+ 'groups:makefeatured' => 'Hacer favorito',
+ 'groups:featuredon' => '%s ahora es un grupo favorito.',
+ 'groups:unfeatured' => '%s ha sido quitado de los grupos favoritos.',
+ 'groups:featured_error' => 'Grupo inv&aacute;lido.',
+ 'groups:joinrequest' => 'Solicitar unirse',
+ 'groups:join' => 'Unirse al grupo',
+ 'groups:leave' => 'Abandonar grupo',
+ 'groups:invite' => 'Invitar amigos',
+ 'groups:invite:title' => 'Invitar amigos al grupo',
+ 'groups:inviteto' => "Invitar amigos a '%s'",
+ 'groups:nofriends' => "No posee amigos que no hayan sido invitados al grupo.",
+ 'groups:nofriendsatall' => 'No tienes amigos para invitar!',
+ 'groups:viagroups' => "grupos via",
+ 'groups:group' => "Grupo",
+ 'groups:search:tags' => "tag",
+ 'groups:search:title' => "Buscar grupos que conicidan con el tag '%s'",
+ 'groups:search:none' => "No se encontraron grupos",
+
+ 'groups:activity' => "Actividad del grupo",
+ 'groups:enableactivity' => 'Habilitar la actividad del grupo',
+ 'groups:activity:none' => "A&uacute;n no hay actividad en el grupo",
+
+ 'groups:notfound' => "Grupo no encontrado",
+ 'groups:notfound:details' => "El grupo solicitado no existe o bien no tiene acceso a el",
+
+ 'groups:requests:none' => 'En este momento no hay solicitudes pendientes.',
+
+ 'groups:invitations:none' => 'En este momento no hay invitaciones.',
+
+ 'item:object:groupforumtopic' => "Discusiones",
+
+ 'groupforumtopic:new' => "Nueva entrada de discusi&oacute;n",
+
+ 'groups:count' => "grupos creados",
+ 'groups:open' => "grupo abierto",
+ 'groups:closed' => "grupo cerrado",
+ 'groups:member' => "miembros",
+ 'groups:searchtag' => "Buscar grupos por tag",
+
+ 'groups:more' => 'M&aacute;s grupos',
+ 'groups:none' => 'Sin grupos',
+
+ /*
+ * Access
+ */
+ 'groups:access:private' => 'Cerrado - Los usuarios deben ser invitados',
+ 'groups:access:public' => 'Abierto - Cualquier usuario puede unirse',
+ 'groups:access:group' => 'S&oacute;lo miembros del grupo',
+ 'groups:closedgroup' => 'Este grupo es cerrado en sus admisiones.',
+ 'groups:closedgroup:request' => 'Para solicitar unirse, haga click en el link del men&uacute; "solicitar unirse".',
+ 'groups:visibility' => 'Quienes pueden ver este grupo?',
+
+ /*
+ Group tools
+ */
+ 'groups:enableforum' => 'Habilitar discusiones de grupo',
+ 'groups:yes' => 'si',
+ 'groups:no' => 'no',
+ 'groups:lastupdated' => 'Ultima actualizaci&oacute;n %s por %s',
+ 'groups:lastcomment' => 'Ultimo comentario %s por %s',
+
+ /*
+ Group discussion
+ */
+ 'discussion' => 'Discusi&oacute;n',
+ 'discussion:add' => 'Nueva discusi&oacute;n',
+ 'discussion:latest' => 'Ultima discusi&oacute;n',
+ 'discussion:group' => 'Discusi&oacute;n del grupo',
+
+ 'discussion:topic:created' => 'Se cre&oacute; una nueva discusi&oacute;n.',
+ 'discussion:topic:updated' => 'Se ha actualizado la discusi&oacute;n.',
+ 'discussion:topic:deleted' => 'Se ha eliminado la discusi&oacute;n.',
+
+ 'discussion:topic:notfound' => 'No se pudo encontrar la discusi&oacute;n',
+ 'discussion:error:notsaved' => 'No se pudo guardar la discusi&oacute;n',
+ 'discussion:error:missing' => 'El t&iacute;tulo y el mensaje son requridos',
+ 'discussion:error:permissions' => 'No posee los permisos necesarios para poder realizar esta acci&oacute;n',
+ 'discussion:error:notdeleted' => 'No se pudo eliminar la discusi&oacute;n',
+
+ 'discussion:reply:deleted' => 'La respuesta en la discusi&oacute;n ha sido eliminada.',
+ 'discussion:reply:error:notdeleted' => 'No se pudo eliminar la respuesta en la discusi&oacute;n',
+
+ 'reply:this' => 'Responder',
+
+ 'group:replies' => 'Respuestas',
+ 'groups:forum:created' => 'Creado %s con %d comentarios',
+ 'groups:forum:created:single' => 'Creado %s con %d respuestas',
+ 'groups:forum' => 'Discusi&oacute;n',
+ 'groups:addtopic' => 'Nueva discusi&oacute;n',
+ 'groups:forumlatest' => 'Ultima discusi&oacute;n',
+ 'groups:latestdiscussion' => 'Ultima discusi&oacute;n',
+ 'groups:newest' => 'La m&aacute;s reciente',
+ 'groups:popular' => 'Popular',
+ 'groupspost:success' => 'Su respuesta ha sido publicada correctamente',
+ 'groups:alldiscussion' => 'Ultima discusi&oacute;n',
+ 'groups:edittopic' => 'Editar discusi&oacute;n',
+ 'groups:topicmessage' => 'Mensaje de discusi&oacute;n',
+ 'groups:topicstatus' => 'Estado de la discusi&oacute;n',
+ 'groups:reply' => 'Publicar un comentario',
+ 'groups:topic' => 'Discusi&oacute;n',
+ 'groups:posts' => 'Entradas',
+ 'groups:lastperson' => 'Ultima persona',
+ 'groups:when' => 'Cuando',
+ 'grouptopic:notcreated' => 'No se encontraron discusiones.',
+ 'groups:topicopen' => 'Abierta',
+ 'groups:topicclosed' => 'Cerrada',
+ 'groups:topicresolved' => 'Resuelta',
+ 'grouptopic:created' => 'Se ha creado la discusi&oacute;n.',
+ 'groupstopic:deleted' => 'La discusi&oacute;n ha sido eliminada.',
+ 'groups:topicsticky' => 'Pegadiza',
+ 'groups:topicisclosed' => 'La discusi&oacute;n se encuentra cerrada.',
+ 'groups:topiccloseddesc' => 'La discusi&oacute;n se encuentra cerrada y no acepta nuevos comentarios.',
+ 'grouptopic:error' => 'No se pudo crear una discusi&oacute;n en el grupo. Por favor intente nuevamente o contacte a un administrador del sistema.',
+ 'groups:forumpost:edited' => "El comentario en el foro ha sido editado.",
+ 'groups:forumpost:error' => "Ha ocurrido un error al intentar editar el comentario en el foro.",
+
+ 'groups:privategroup' => 'El grupo se encuentra cerrado. Solicitando unirse.',
+ 'groups:notitle' => 'Los grupos deben tener un t&iacute;tulo',
+ 'groups:cantjoin' => 'No puede unirse al grupo',
+ 'groups:cantleave' => 'No puede abandonar el grupo',
+ 'groups:removeuser' => 'Quitar del grupo',
+ 'groups:cantremove' => 'No se pudo quitar el usuario del grupo',
+ 'groups:removed' => 'Se quit&oacute; a %s del grupo',
+ 'groups:addedtogroup' => 'Se agreg&oacute; al grupo correctamente',
+ 'groups:joinrequestnotmade' => 'No puede solicitar unirse al grupo',
+ 'groups:joinrequestmade' => 'Solicit&oacute; unirse al grupo',
+ 'groups:joined' => 'Se ha unido al grupo correctamente!',
+ 'groups:left' => 'Ha abandonado al grupo correctamente',
+ 'groups:notowner' => 'Lo sentimos, no es el administrador de este grupo.',
+ 'groups:notmember' => 'Lo sentimos, no es miembro de este grupo.',
+ 'groups:alreadymember' => 'Ya es miembro de este grupo!',
+ 'groups:userinvited' => 'El usuario ha sido invitado.',
+ 'groups:usernotinvited' => 'No se pudo invitar al usuario.',
+ 'groups:useralreadyinvited' => 'El usuario ya ha sido invitado',
+ 'groups:invite:subject' => "%s has sido invitado para unirte a %s!",
+ 'groups:updated' => "Ultima respuesta por %s %s",
+ 'groups:started' => "Iniciado por %s",
+ 'groups:joinrequest:remove:check' => 'Est&aacute; seguro que desea quitar la solicitud al grupo?',
+ 'groups:invite:remove:check' => 'Est&aacute; seguro de quitar la invitaci&oacute;n?',
+ 'groups:invite:body' => "Hola %s,
+
+%s te ha invitado a unirte al grupo '%s'. Haz click debajo para ver la invitaci&oacute;n:
+
+%s",
+
+ 'groups:welcome:subject' => "Bienvenido al grupo %s!",
+ 'groups:welcome:body' => "Hola %s!
+
+Eres miembro del grupo '%s'! Haz click debajo para comenzar a autilizarlo!
+
+%s",
+
+ 'groups:request:subject' => "%s ha solicitado unirse a %s",
+ 'groups:request:body' => "Hola %s,
+
+%s ha solicitado unirse al grupo '%s'. Haga click debajo para consultar su perfil
+
+%s
+
+o haga click debaajo para ver las solicitudes para este grupo:
+
+%s",
+
+ /*
+ Forum river items
+ */
+
+ 'river:create:group:default' => '%s ha creado el grupo %s',
+ 'river:join:group:default' => '%s se ha unido al grupo %s',
+ 'river:create:object:groupforumtopic' => '%s ha agregado una nueva discusi&oacute;n: %s',
+ 'river:reply:object:groupforumtopic' => '%s ha respondido en la discusi&oacute;n %s',
+
+ 'groups:nowidgets' => 'No se encontraon widgets para este grupo.',
+
+
+ 'groups:widgets:members:title' => 'Miembros del grupo',
+ 'groups:widgets:members:description' => 'Listar miembros del grupo.',
+ 'groups:widgets:members:label:displaynum' => 'Listar miembros del grupo.',
+ 'groups:widgets:members:label:pleaseedit' => 'Por favor configure este widget.',
+
+ 'groups:widgets:entities:title' => "Objetos en el grupo",
+ 'groups:widgets:entities:description' => "Lista de objetos guardados en el grupo",
+ 'groups:widgets:entities:label:displaynum' => 'Lista de objetos del grupo.',
+ 'groups:widgets:entities:label:pleaseedit' => 'Por favor configure este widget.',
+
+ 'groups:forumtopic:edited' => 'Discusi&oacute;n editada correctamente.',
+
+ 'groups:allowhiddengroups' => 'Desea permitir los grupos privados(invisibles)?',
+
+ /**
+ * Action messages
+ */
+ 'group:deleted' => 'Grupo y contenidos de grupo eliminados',
+ 'group:notdeleted' => 'No se pudo eliminar al grupo',
+
+ 'group:notfound' => 'No se pudo encontrar el grupo',
+ 'grouppost:deleted' => 'La publicaci&oacute;n del grupo ha sido eliminada',
+ 'grouppost:notdeleted' => 'No se pudo eliminar la publicaci&oacute;n del grupo',
+ 'groupstopic:deleted' => 'Duscusi&oacute;n eliminada',
+ 'groupstopic:notdeleted' => 'Discusi&oacute;n no eliminada',
+ 'grouptopic:blank' => 'No hay discusi&oacute;n',
+ 'grouptopic:notfound' => 'No se pudo encontrar la discusi&oacute;n',
+ 'grouppost:nopost' => 'Entrada vac&iacute;a',
+ 'groups:deletewarning' => "Desea eliminar este grupo? su acci&oacute;n es irreversible!",
+
+ 'groups:invitekilled' => 'Se ha eliminado la invitaci&oacute;n.',
+ 'groups:joinrequestkilled' => 'Se ha eliminado la solicitud de inscripci&oacute;n.',
+
+ // ecml
+ 'groups:ecml:discussion' => 'Discusiones del grupo',
+ 'groups:ecml:groupprofile' => 'Perfiles del grupo',
+
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.invitefriends.php b/languages/es.invitefriends.php
new file mode 100644
index 000000000..7b1da891d
--- /dev/null
+++ b/languages/es.invitefriends.php
@@ -0,0 +1,32 @@
+<?php
+
+// Generado por translationbrowser
+
+$spanish = array(
+ 'friends:invite' => "Invitar amigos" ,
+ 'invitefriends:registration_disabled' => 'El registro de nuevos usuarios se ha deshabilitado, no puede invitar a nuevos usuarios.',
+ 'invitefriends:introduction' => "Para invitar a tus amigos a entrar en la red social, introduce sus direcciones de email en la parte de abajo. Una dirección de email para cada línea:" ,
+ 'invitefriends:message' => "Introduce un mensaje de invitación:" ,
+ 'invitefriends:subject' => "Invitación para %s" ,
+ 'invitefriends:success' => "Las invitaciones han sido enviadas con éxito. Gracias por hacer crecer nuestra familia." ,
+ 'invitefriends:invitations_sent' => 'Invitaciones enviadas: %s. Se econtraron los siguientes problemas:',
+ 'invitefriends:already_members' => 'Los siguientes ya son miembros de la red: %s',
+ 'invitefriends:noemails' => 'No se ingresaron direcciones de Email',
+ 'invitefriends:failure' => "Algo falla!, tus amigos ni puedes ser invitados. Intentalo de nuevo o ponte en contacto con el administrador" ,
+ 'invitefriends:message:default' => "
+Hola,
+
+Quiero invitarte a que entres a la red social %s." ,
+ 'invitefriends:email' => "Se te ha invitado a participar en %s por %s. Te ha enviado el siguiente mensaje:
+
+%s
+
+Para comenzar a tomar parte de la red social, pulsa el siguiente enlace:
+
+ %s
+
+Automáticamente el sistema te pondrá como amigo de la persona que te ha invitado." ,
+ 'invitefriends:email_error' => "Se enviaron invitaciones, pero las siguientes direcciones no son válidas: %s"
+);
+
+add_translation('es', $spanish); \ No newline at end of file
diff --git a/languages/es.likes.php b/languages/es.likes.php
new file mode 100644
index 000000000..8f032839e
--- /dev/null
+++ b/languages/es.likes.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Likes Spanish language file
+ */
+
+$spanish = array(
+ 'likes:this' => 'le gusta esto',
+ 'likes:deleted' => 'Ya no te gusta esto',
+ 'likes:see' => 'Ver a quienes les gusta esto',
+ 'likes:remove' => 'Ya no me gusta',
+ 'likes:notdeleted' => 'Ocurri&oacute; un problema al intentar quitar el me gusta',
+ 'likes:likes' => 'Ahora te gusta esto',
+ 'likes:failure' => 'Ocurri&oacute; un problema al agregar el me gusta',
+ 'likes:alreadyliked' => 'Ya te gusta esto',
+ 'likes:notfound' => 'No se pudo encontrar el item que te gusta',
+ 'likes:likethis' => 'Me gusta',
+ 'likes:userlikedthis' => '%s me gusta',
+ 'likes:userslikedthis' => '%s me gusta',
+ 'likes:river:annotate' => 'me gusta',
+
+ 'river:likes' => 'me gustan %s %s',
+
+ // notifications. yikes.
+ 'likes:notifications:subject' => '%s me gusta en tu publicaci&oacute;n "%s"',
+ 'likes:notifications:body' =>
+'Hola %1$s,
+
+a %2$s le gusta tu publicaci&oacute;n "%3$s" en %4$s!
+
+Ver publicaci&oacute;n original aqu&iacute;:
+
+%5$s
+
+o ver el perfil de %2$s aqu&iacute;:
+
+%6$s
+
+Gracias,
+%4$s
+',
+);
+
+add_translation('es', $spanish);
diff --git a/languages/es.logbrowser.php b/languages/es.logbrowser.php
new file mode 100644
index 000000000..2192282d1
--- /dev/null
+++ b/languages/es.logbrowser.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Elgg log browser plugin language pack
+ *
+ * @package ElggLogBrowser
+ */
+
+$spanish = array(
+ 'admin:utilities:logbrowser' => 'Visor de Eventos',
+ 'logbrowser' => 'Visor de eventos',
+ 'logbrowser:browse' => 'Ver eventos del sistema',
+ 'logbrowser:search' => 'Refinar resultados',
+ 'logbrowser:user' => 'Buscar por nombre de usuario',
+ 'logbrowser:starttime' => 'Tiempo de inicio (por ejemplo "lunes anterior", "hace 1 hora")',
+ 'logbrowser:endtime' => 'Tiempo de fin',
+
+ 'logbrowser:explore' => 'Explorar log',
+
+ 'logbrowser:date' => 'Fecha y hora',
+ 'logbrowser:user:name' => 'Usuario',
+ 'logbrowser:user:guid' => 'GUID del Usuario',
+ 'logbrowser:object' => 'Tipo de objeto',
+ 'logbrowser:object:guid' => 'GUID del objecto',
+ 'logbrowser:action' => 'Acci&oacute;n',
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.logrotate.php b/languages/es.logrotate.php
new file mode 100644
index 000000000..ff8d65c54
--- /dev/null
+++ b/languages/es.logrotate.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Elgg log rotator language pack.
+ *
+ * @package ElggLogRotate
+ */
+
+$spanish = array(
+ 'logrotate:period' => 'Con qu&eacute; frecuencia debe archivarse el log del sistema?',
+
+ 'logrotate:weekly' => 'Una vez a la semana',
+ 'logrotate:monthly' => 'Una vez al mes',
+ 'logrotate:yearly' => 'Una vez al a&ntilde;o',
+
+ 'logrotate:logrotated' => "Registro archivado\n",
+ 'logrotate:lognotrotated' => "Error al archivar el registro\n",
+
+ 'logrotate:date' => 'Eliminar registros archivados anteriores a:',
+
+ 'logrotate:week' => 'semana',
+ 'logrotate:month' => 'mes',
+ 'logrotate:year' => 'a&ntilde;o',
+
+ 'logrotate:logdeleted' => "Registro eliminado\n",
+ 'logrotate:lognotdeleted' => "Error al eliminar el registro\n",
+);
+
+add_translation("es", $spanish);
diff --git a/languages/es.members.php b/languages/es.members.php
new file mode 100644
index 000000000..173d4cd33
--- /dev/null
+++ b/languages/es.members.php
@@ -0,0 +1,21 @@
+<?php
+
+// Generado por translationbrowser
+
+$spanish = array(
+ 'members:members' => "Miembros registrados en la red social" ,
+ 'members:online' => "Miembros online" ,
+ 'members:active' => "Miembros registrados" ,
+ 'members:searchtag' => "Buscar miembros por etiquetas" ,
+ 'members:searchname' => "Buscar miembros por nombre" ,
+ 'members:label:newest' => "Nuevos" ,
+ 'members:label:popular' => "Populares" ,
+ 'members:label:online' => 'Conectados',
+ 'members:label:active' => "Conectados" ,
+ 'members:search:name' => "Nombres de usuario" ,
+ 'members:search:tags' => "Etiquetas",
+ 'members:title:searchname' => 'Buscar miembros para %s',
+ 'members:title:searchtag' => 'Miembros con tags %s',
+);
+
+add_translation('es', $spanish); \ No newline at end of file
diff --git a/languages/es.messageboard.php b/languages/es.messageboard.php
new file mode 100644
index 000000000..143a7db51
--- /dev/null
+++ b/languages/es.messageboard.php
@@ -0,0 +1,68 @@
+<?php
+
+$spanish = array(
+ /**
+ * Menu items and titles
+ */
+ 'messageboard:board' => "Muro",
+ 'messageboard:messageboard' => "muro",
+ 'messageboard:viewall' => "Ver todo",
+ 'messageboard:postit' => "Publicar",
+ 'messageboard:history:title' => "Historial",
+ 'messageboard:none' => "A&uacute;n no hay nada en este muro",
+ 'messageboard:num_display' => "Mensajes a mostra",
+ 'messageboard:desc' => "Esto es un muro en el cual pueden comentar otros usuarios y tu puedes comentar en el de otros a la vez.",
+
+ 'messageboard:user' => "Muro de %s",
+
+ 'messageboard:replyon' => 'responder',
+ 'messageboard:history' => "historial",
+
+ 'messageboard:owner' => 'muro de %s',
+ 'messageboard:owner_history' => '%s coment&oacute; en el muro de %s',
+
+ /**
+ * Message board widget river
+ */
+ 'river:messageboard:user:default' => "%s coment&oacute; en el muro de %s",
+
+ /**
+ * Status messages
+ */
+ 'messageboard:posted' => "Comentario en el muro agregado.",
+ 'messageboard:deleted' => "Comentario eliminado.",
+
+ /**
+ * Email messages
+ */
+ 'messageboard:email:subject' => 'Tienes un nuevo mensaje en el muro!',
+ 'messageboard:email:body' => "Tienes un nuevo comentario en el muro de %s. Dice:
+
+%s
+
+
+Par ver los comentarios del muro, haz click aqu&iacute;:
+
+ %s
+
+Para ver el perfil de %s, haz click aqu&iacute;:
+
+ %s
+
+Por favor, no responda a este mail.",
+
+ /**
+ * Error messages
+ */
+ 'messageboard:blank' => "Lo sentimos, debe ingresar contenido en el &aacute;rea de mensaje para poder grabar.",
+ 'messageboard:notfound' => "Lo sentimos, no se pudo encontrar el item especificado.",
+ 'messageboard:notdeleted' => "Lo sentimos, no se pudo eliminar el mensaje.",
+ 'messageboard:somethingwentwrong' => "Aseg&uacute;rese de haber escrito un mensaje.",
+
+ 'messageboard:failure' => "Ha ocurrido un error inesperado al intentar publicar el mensaje, por favor intente nuevamente",
+
+);
+
+add_translation('es', $spanish);
+
+?> \ No newline at end of file
diff --git a/languages/es.messages.php b/languages/es.messages.php
new file mode 100644
index 000000000..d3fabb825
--- /dev/null
+++ b/languages/es.messages.php
@@ -0,0 +1,93 @@
+<?php
+/**
+* Elgg send a message action page
+*
+* @package ElggMessages
+*/
+
+$spanish = array(
+ /**
+ * Menu items and titles
+ */
+
+ 'messages' => "Mensajes",
+ 'messages:back' => "regresar a mensajes",
+ 'messages:user' => "Bandeja de entrada de %s",
+ 'messages:posttitle' => "Mensajes de %s: %s",
+ 'messages:inbox' => "Bandeja de entrada",
+ 'messages:send' => "Enviar",
+ 'messages:sent' => "Enviado",
+ 'messages:message' => "Mensaje",
+ 'messages:title' => "Asunto",
+ 'messages:to' => "Para",
+ 'messages:from' => "De",
+ 'messages:fly' => "Enviar",
+ 'messages:replying' => "Mensaje en respuesta a",
+ 'messages:inbox' => "Bandeja de entrada",
+ 'messages:sendmessage' => "Enviar un mensaje",
+ 'messages:compose' => "Redactar",
+ 'messages:add' => "Redactar",
+ 'messages:sentmessages' => "Mensajes enviados",
+ 'messages:recent' => "Mensajes recientes",
+ 'messages:original' => "Mensaje original",
+ 'messages:yours' => "Su mensaje",
+ 'messages:answer' => "Responder",
+ 'messages:toggle' => 'Invertir todos',
+ 'messages:markread' => 'Marcar como le&iacute;do',
+ 'messages:recipient' => 'Elegir un destinatario&hellip;',
+ 'messages:to_user' => 'Para: %s',
+
+ 'messages:new' => 'Nuevo mensaje',
+
+ 'notification:method:site' => 'Mensajes',
+
+ 'messages:error' => 'Ha ocurrido un error al guardar el mensaje, por favor intente nuevamente.',
+
+ 'item:object:messages' => 'Mensajes',
+
+ /**
+ * Status messages
+ */
+ 'messages:posted' => "Mensaje enviado correctamente.",
+ 'messages:success:delete:single' => 'Mensaje eliminado',
+ 'messages:success:delete' => 'Mensajes eliminados',
+ 'messages:success:read' => 'Mensajes marcados como le&iacute;dos',
+ 'messages:error:messages_not_selected' => 'No hay mensajes seleccionados',
+ 'messages:error:delete:single' => 'No se puede eliminar el mensaje',
+
+ /**
+ * Email messages
+ */
+ 'messages:email:subject' => 'Tienes un nuevo mensaje!',
+ 'messages:email:body' => "Tienes un nuevo mensaje de %s. Dice:
+
+
+ %s
+
+
+ Para ver sus mensajes, haga click aqu&iacute;:
+
+ %s
+
+ Para enviar un mensaje a %s, haga click aqu&iacute;:
+
+ %s
+
+ Por favor no responda a este mail.",
+
+ /**
+ * Error messages
+ */
+ 'messages:blank' => "Debe ingresar texto en el cuerpo del mensaje para poder guardarlo.",
+ 'messages:notfound' => "Lo sentimos, no se pudo encontrar el mensaje especificado.",
+ 'messages:notdeleted' => "Lo sentimos, no se pudo eliminar el mensaje.",
+ 'messages:nopermission' => "No posee los permisos necesarios para modificar el mensaje.",
+ 'messages:nomessages' => "No hay mensajes.",
+ 'messages:user:nonexist' => "No se pudo encontrar al destinatario en la base de datos de usuarios.",
+ 'messages:user:blank' => "No se ha seleccionado a un destinatario.",
+
+ 'messages:deleted_sender' => 'Usuario eliminado',
+
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.notifications.php b/languages/es.notifications.php
new file mode 100644
index 000000000..47ccafa43
--- /dev/null
+++ b/languages/es.notifications.php
@@ -0,0 +1,27 @@
+<?php
+
+$spanish = array(
+
+ 'friends:all' => 'Todos los amigos',
+
+ 'notifications:subscriptions:personal:description' => 'Recibir notificaciones cuando se modifiquen tus contenidos',
+ 'notifications:subscriptions:personal:title' => 'Notificaciones personales',
+
+ 'notifications:subscriptions:friends:title' => 'Amigos',
+ 'notifications:subscriptions:friends:description' => 'La siguiente es una colecci&oacute;n autom&aacute;tica de sus amigos. Para recibir actualizaciones selecciona debajo. Esto afectar&aacute; a los usuarios que se corresopndan con el panel principal de notificaciones al final de la p&aacute;gina',
+ 'notifications:subscriptions:collections:edit' => 'Para habilitar notificaciones compartidas haga click aqu&iacute;',
+
+ 'notifications:subscriptions:changesettings' => 'Notificaciones',
+ 'notifications:subscriptions:changesettings:groups' => 'Notificaciones de grupos',
+ 'notification:method:email' => 'Email',
+
+ 'notifications:subscriptions:title' => 'Notificaciones por usuario',
+ 'notifications:subscriptions:description' => 'Para recibir noticificaciones de tus amigos cuando crean nuevo contenido, b&uacute;scalos en la red y selecciona el tipo de notificaci&oacute;n que quieres recibir',
+
+ 'notifications:subscriptions:groups:description' => 'Para recibir noticificaciones cuando se cree nuevo contenido en grupos en los que eres miembro, b&uacute;scalos en la red y selecciona el tipo de notificaci&oacute;n que quieres recibir',
+
+ 'notifications:subscriptions:success' => 'Su configuraci&oacute;n de notificaciones ha sido guardada',
+
+);
+
+add_translation("es", $spanish);
diff --git a/languages/es.pages.php b/languages/es.pages.php
new file mode 100644
index 000000000..63d1ac8e0
--- /dev/null
+++ b/languages/es.pages.php
@@ -0,0 +1,101 @@
+<?php
+/**
+ * Pages languages
+ *
+ * @package ElggPages
+ */
+
+$spanish = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'pages' => "P&aacute;ginas",
+ 'pages:owner' => "P&aacute;ginas de %s",
+ 'pages:friends' => "P&aacute;ginas de amigos",
+ 'pages:all' => "Todas las P&aacute;ginas",
+ 'pages:add' => "Agregar P&aacute;gina",
+
+ 'pages:group' => "P&aacute;ginas de grupo",
+ 'groups:enablepages' => 'Habilitar p&aacute;ginas del grupo',
+
+ 'pages:edit' => "Editar esta p&aacute;gina",
+ 'pages:delete' => "Eliminar esta p&aacute;gina",
+ 'pages:history' => "Historial",
+ 'pages:view' => "Ver p&aacute;gina",
+ 'pages:revision' => "Revisi&oacute;n",
+
+ 'pages:navigation' => "Navegaci&oacute;n",
+ 'pages:via' => "p&aacute;ginas via",
+ 'item:object:page_top' => 'P&aacute;ginas de nivel superior',
+ 'item:object:page' => 'P&aacute;ginas',
+ 'pages:nogroup' => 'El grupo a&uacute;n no posee p&aacute;ginas',
+ 'pages:more' => 'M&aacute;s p&aacute;ginas',
+ 'pages:none' => 'No hay p&aacute;ginas creadas a&uacute;n',
+
+ /**
+ * River
+ **/
+ 'river:create:object:page' => '%s ha creado la p&aacute;gina %s',
+ 'river:create:object:page_top' => '%s ha creado una p&aacute;gina %s',
+ 'river:update:object:page' => '%s ha actualizado la p&aacute;gina %s',
+ 'river:update:object:page_top' => '%s ha actualizado una p&aacute;gina %s',
+ 'river:comment:object:page' => '%s ha comentado en la p&aacute;gina titulada %s',
+ 'river:comment:object:page_top' => '%s ha comentado en una p&aacute;gina titulada %s',
+
+ /**
+ * Form fields
+ */
+ 'pages:title' => 'T&iacute;tulo de la p&aacute;gina',
+ 'pages:description' => 'Texto de la p&aacute;gina',
+ 'pages:tags' => 'Tags',
+ 'pages:access_id' => 'Acceso de lectura',
+ 'pages:write_access_id' => 'Acceso de escritura',
+
+ /**
+ * Status and error messages
+ */
+ 'pages:noaccess' => 'No hay acceso a la p&aacute;gina',
+ 'pages:cantedit' => 'No puede editar esta p&aacute;gina',
+ 'pages:saved' => 'P&aacute;gina guardada',
+ 'pages:notsaved' => 'La p&aacute;gina no pudo ser guardada',
+ 'pages:error:no_title' => 'Debe especificar un t&iacute;tulo para esta p&aacute;gina.',
+ 'pages:delete:success' => 'La p&aacute;gina ha sido eliminada correctamente.',
+ 'pages:delete:failure' => 'La p&aacute;gina no pudo ser eliminada.',
+
+ /**
+ * Page
+ */
+ 'pages:strapline' => 'Ultima actualizaci&oacute;n %s por %s',
+
+ /**
+ * History
+ */
+ 'pages:revision:subtitle' => 'Revisi&oacute;n creada %s por %s',
+
+ /**
+ * Widget
+ **/
+
+ 'pages:num' => 'Cantidad de p&aacute;ginas a mostrar',
+ 'pages:widget:description' => "Este es el listado de sus p&aacute;ginas.",
+
+ /**
+ * Submenu items
+ */
+ 'pages:label:view' => "Ver p&aacute;gina",
+ 'pages:label:edit' => "Editar p&aacute;gina",
+ 'pages:label:history' => "Historial de la p&aacute;gina",
+
+ /**
+ * Sidebar items
+ */
+ 'pages:sidebar:this' => "Esta p&aacute;gina",
+ 'pages:sidebar:children' => "Sub-p&aacute;ginas",
+ 'pages:sidebar:parent' => "Padre",
+
+ 'pages:newchild' => "Crear una sub-p&aacute;gina",
+ 'pages:backtoparent' => "Regresar a '%s'",
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.profile.php b/languages/es.profile.php
new file mode 100644
index 000000000..7c7079262
--- /dev/null
+++ b/languages/es.profile.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Elgg profile plugin language pack
+ */
+
+$spanish = array(
+ 'profile' => 'Perfil',
+ 'profile:notfound' => 'Lo sentimos. No se pudo encontrar el perfil solicitado.',
+
+);
+
+add_translation('es', $spanish); \ No newline at end of file
diff --git a/languages/es.reportedcontent.php b/languages/es.reportedcontent.php
new file mode 100644
index 000000000..dca9df2c2
--- /dev/null
+++ b/languages/es.reportedcontent.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Elgg reported content plugin language pack
+ *
+ * @package ElggReportedContent
+ */
+
+$spanish = array(
+
+ 'item:object:reported_content' => 'Elementos reportados',
+ 'admin:utilities:reportedcontent' => 'Contenido reportado',
+ 'reportedcontent' => 'Contenido reportado',
+ 'reportedcontent:this' => 'Reportar',
+ 'reportedcontent:this:tooltip' => 'Reportar esta p&aacute;gina al administrador',
+ 'reportedcontent:none' => 'No hay contenido reportado',
+ 'reportedcontent:report' => 'Reportar al administrador',
+ 'reportedcontent:title' => 'T&iacute;tulo de la p&aacute;gina',
+ 'reportedcontent:deleted' => 'El contenido reportado ha sido eliminado',
+ 'reportedcontent:notdeleted' => 'No se ha podido eliminar el reporte',
+ 'reportedcontent:delete' => 'Eliminar reporte',
+ 'reportedcontent:areyousure' => 'Desea eliminar esto?',
+ 'reportedcontent:archive' => 'Archivar reporte',
+ 'reportedcontent:archived' => 'El reporte ha sido archivado',
+ 'reportedcontent:visit' => 'Visitar elemento reportado',
+ 'reportedcontent:by' => 'Reportado por',
+ 'reportedcontent:objecttitle' => 'T&iacute;tulo de la p&aacute;gina',
+ 'reportedcontent:objecturl' => 'Url de la p&aacute;gina',
+ 'reportedcontent:reason' => 'Raz&oacute;n del reporte',
+ 'reportedcontent:description' => 'Por qu&eacute; reportas esto?',
+ 'reportedcontent:address' => 'Ubicaci&oacute;n del item',
+ 'reportedcontent:success' => 'Su reporte ha sido enviado a los administradores',
+ 'reportedcontent:failing' => 'No se pudo enviar su reporte',
+ 'reportedcontent:report' => 'Reportar esto',
+ 'reportedcontent:moreinfo' => 'M&aacute;s informaci&oacute;n',
+ 'reportedcontent:instructions' => 'El reporte ser&aacute; enviado a los administradores del sitio para moderaci&oacute;n.',
+ 'reportedcontent:numbertodisplay' => 'Cantidad de reportes a mostrar',
+ 'reportedcontent:widget:description' => 'Mostrar el contenido reportado',
+ 'reportedcontent:user' => 'Reportar usuario',
+
+ 'reportedcontent:failed' => 'Lo sentimos, ocurri&oacute; una falla al intentar reportar el contenido.',
+ 'reportedcontent:notarchived' => 'No se pudo archivar el reporte',
+);
+
+add_translation("es", $spanish);
diff --git a/languages/es.search.php b/languages/es.search.php
new file mode 100644
index 000000000..9e25644c1
--- /dev/null
+++ b/languages/es.search.php
@@ -0,0 +1,18 @@
+<?php
+
+$spanish = array(
+ 'search:enter_term' => "Introduce un término de búsqueda" ,
+ 'search:no_results' => "No hay resultados." ,
+ 'search:matched' => "Coinciden:" ,
+ 'search:results' => "Resultados de %s" ,
+ 'search:no_query' => "Por favor, introduce una consulta a buscar." ,
+ 'search:search_error' => "Error" ,
+ 'search:more' => "+%s más %s" ,
+ 'search_types:tags' => "Etiquetas" ,
+ 'search_types:comments' => "Comentarios" ,
+ 'search:comment_on' => "Comentarios de \"%s\"" ,
+ 'search:comment_by' => 'por',
+ 'search:unavailable_entity' => "Entidad no disponible"
+);
+
+add_translation('es', $spanish);
diff --git a/languages/es.tagcloud.php b/languages/es.tagcloud.php
new file mode 100644
index 000000000..f0f00b517
--- /dev/null
+++ b/languages/es.tagcloud.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Tag cloud English language file
+ */
+
+$spanish = array(
+ 'tagcloud:widget:title' => 'Nube de Tags',
+ 'tagcloud:widget:description' => 'Nube de Tags',
+ 'tagcloud:widget:numtags' => 'Cantidad de tags a mostrar',
+);
+
+add_translation('es', $spanish);
diff --git a/languages/es.thewire.php b/languages/es.thewire.php
new file mode 100644
index 000000000..edddf297f
--- /dev/null
+++ b/languages/es.thewire.php
@@ -0,0 +1,58 @@
+<?php
+
+$spanish = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'thewire' => "Tweets",
+ 'thewire:everyone' => "Todos los tweets",
+ 'thewire:user' => "Tweets de %s",
+ 'thewire:friends' => "Tweets de amigos",
+ 'thewire:reply' => "Responder",
+ 'thewire:replying' => "Responder a %s (@%s) quien escribe",
+ 'thewire:thread' => "Debate",
+ 'thewire:charleft' => "caracteres restantes",
+ 'thewire:tags' => "Tweets que coinciden con el tag '%s'",
+ 'thewire:noposts' => "No hay tweets a&uacute;n",
+ 'item:object:thewire' => "Tweets",
+ 'thewire:update' => 'Actualizar',
+
+ 'thewire:previous' => "Anterior",
+ 'thewire:hide' => "Ocultar",
+ 'thewire:previous:help' => "Ver publicaci&oacute;n anterior",
+ 'thewire:hide:help' => "Ocultar publicaci&oacute;n anterior",
+
+ /**
+ * The wire river
+ */
+ 'river:create:object:thewire' => "%s public&oacute; un nuevo %s",
+ 'thewire:wire' => 'tweet',
+
+ /**
+ * Wire widget
+ */
+ 'thewire:widget:desc' => 'Mostrar tus &uacute;ltimos tweets',
+ 'thewire:num' => 'Cantidad de comentarios a mostrar',
+ 'thewire:moreposts' => 'M&aacute;s tweets',
+
+ /**
+ * Status messages
+ */
+ 'thewire:posted' => "El mensaje se public&oacute; correctamente.",
+ 'thewire:deleted' => "El mensaje se elimin&oacute; correctamente.",
+ 'thewire:blank' => "Debe ingresar contenido para poder publicar.",
+ 'thewire:notfound' => "Lo sentimos, no se pudo encontrar la publicaci&oacute;n solicitada.",
+ 'thewire:notdeleted' => "Lo sentimos, no se pudo eliminar el tweet.",
+
+ /**
+ * Notifications
+ */
+ 'thewire:notify:subject' => "Nuevo tweet",
+ 'thewire:notify:reply' => '%s respondi&oacute; a %s con un tweet:',
+ 'thewire:notify:post' => '%s public&oacute; un nuevo tweet:',
+);
+
+add_translation("es",$spanish);
+
+?>
diff --git a/languages/es.tinymce.php b/languages/es.tinymce.php
new file mode 100644
index 000000000..ce6ef33d5
--- /dev/null
+++ b/languages/es.tinymce.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * TinyMCE language pack.
+ *
+ * @package ElggTinyMCE
+ */
+
+$spanish = array(
+ 'tinymce:remove' => "Quitar editor",
+ 'tinymce:add' => "Agregar editor",
+ 'tinymce:word_count' => 'Cantidad de palabras: ',
+);
+
+add_translation("es", $spanish); \ No newline at end of file
diff --git a/languages/es.twitter.php b/languages/es.twitter.php
new file mode 100644
index 000000000..b6f29dfea
--- /dev/null
+++ b/languages/es.twitter.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Twitter widget language file
+ */
+
+$spanish = array(
+
+ 'twitter:title' => 'Twitter',
+ 'twitter:info' => 'Mostrar tus &uacute;ltimos tweets',
+ 'twitter:username' => 'Ingrese su nombre de usuario de twitter.',
+ 'twitter:num' => 'Cantidad de tweets a mostrar.',
+ 'twitter:visit' => 'ir a mi twitter',
+ 'twitter:notset' => 'El widget de Twitter no se encuentra listo para funcionar. Para mostrar los &uacute;ltimos tweets, haga click en - editar - y complete sus los datos',
+);
+
+add_translation("es", $spanish);
diff --git a/languages/es.twitter_api.php b/languages/es.twitter_api.php
new file mode 100644
index 000000000..1680e04f6
--- /dev/null
+++ b/languages/es.twitter_api.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * An english language definition file
+ */
+
+$spanish = array(
+ 'twitter_api' => 'Servicios de Twitter',
+
+ 'twitter_api:requires_oauth' => 'Los Services de Twitter requieren el plugin OAuth Libraries para poder activarse.',
+
+ 'twitter_api:consumer_key' => 'Clave del Consumidor',
+ 'twitter_api:consumer_secret' => 'Secreto del Consumidor',
+
+ 'twitter_api:settings:instructions' => 'Debe obtener la clave y el secreto del consumidor en <a href="https://dev.twitter.com/apps/new" target="_blank">Twitter</a>. Complete la nueva app. Seleccione "Browser" como tipo de app y tipee "Read & Write" para el tipo de acceso. La url de callback es %stwitter_api/authorize',
+
+ 'twitter_api:usersettings:description' => "Enlace su cuenta %s con Twitter.",
+ 'twitter_api:usersettings:request' => "Primero debe <a href=\"%s\">autorizar</a> %s para acceder a su cuenta de Twitter.",
+ 'twitter_api:usersettings:cannot_revoke' => "No puede romper el enlace con su cuenta de Twitter ya que no ingres&oacute; un usuario y contrase&ntilde;a. <a href=\"%s\">Ingr&eacute;selos aqu&iacute;</a>.",
+ 'twitter_api:authorize:error' => 'No se puede autorizar Twitter.',
+ 'twitter_api:authorize:success' => 'El acceso a Twitter ha sido autorizado.',
+
+ 'twitter_api:usersettings:authorized' => "Ha autorizado a %s para acceder a su cuenta de Twitter: @%s.",
+ 'twitter_api:usersettings:revoke' => 'Click <a href="%s">aqu&iacute;</a> para revocar el acceso.',
+ 'twitter_api:revoke:success' => 'El acceso a Twitter ha sido revocado.',
+
+ 'twitter_api:login' => 'Permitir a los usuarios que han registrado su Twitter autenticarse con su cuenta de Twitter?',
+ 'twitter_api:new_users' => 'Permitir a los nuevos usuarios autenticarse utilizando su cuenta de Twitter si la registraci&oacute;n de usuarios se encuentra desactivada?',
+ 'twitter_api:login:success' => 'Se ha autenticado.',
+ 'twitter_api:login:error' => 'No se pudo autenticar con Twitter.',
+ 'twitter_api:login:email' => "Debe ingresar una direcci&oacute;n de correo v&aacute;lida para su cuenta de %s.",
+
+ 'twitter_api:invalid_page' => 'P&aacute;gina inv&aacute;lida',
+
+ 'twitter_api:deprecated_callback_url' => 'La URL de callback para la API de Twitter ha cambiado a %s. Por favor consulte con su administrador para modificarla.',
+
+ 'twitter_api:interstitial:settings' => 'Configure sus preferencias',
+ 'twitter_api:interstitial:description' => 'Se encuentra casi listo para utilizar %s! Necesitamos unos pocos detalles m&aacute;s para continuar. Son opcionales, pero le permitir&aacute;n. autenticarse si se cae Twitter o desea desvincular sus cuentas',
+
+ 'twitter_api:interstitial:username' => 'Este es su nombre de usuario, no puede ser modificado. Si establece una contrase&ntilde;a, puede utilizar su nombre de usuario o Email para autenticarse.',
+
+ 'twitter_api:interstitial:name' => 'Este es el nombre que la gente ver&aacute; para interactuar contigo.',
+
+ 'twitter_api:interstitial:email' => 'Su direcci&oacute;n de Email. Por defecto no es visible para los usuarios.',
+
+ 'twitter_api:interstitial:password' => 'Una contrase&ntilde;a para autenticarse si Twitter se encuentra ca&iacute;do o desea desvincular sus cuentas.',
+ 'twitter_api:interstitial:password2' => 'La misma contrase&ntilde;a, otra vez.',
+
+ 'twitter_api:interstitial:no_thanks' => 'No, gracias',
+
+ 'twitter_api:interstitial:no_display_name' => 'Debe tener un nombre para mostrar.',
+ 'twitter_api:interstitial:invalid_email' => 'Debe ingresar una direcci&oacute;n de mail v&aacute;lida o dejar en blanco.',
+ 'twitter_api:interstitial:existing_email' => 'El mail ya se encuentra registrado en el sitio.',
+ 'twitter_api:interstitial:password_mismatch' => 'Las contrase&ntilde;as no coinciden.',
+ 'twitter_api:interstitial:cannot_save' => 'No se pueden guardar los detalles de la cuenta.',
+ 'twitter_api:interstitial:saved' => 'Detalles de la cuenta guardados!',
+);
+
+add_translation('es', $spanish);
diff --git a/languages/es.uservalidationbyemail.php b/languages/es.uservalidationbyemail.php
new file mode 100644
index 000000000..58bcdb27f
--- /dev/null
+++ b/languages/es.uservalidationbyemail.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Email user validation plugin language pack.
+ *
+ * @package Elgg.Core.Plugin
+ * @subpackage ElggUserValidationByEmail
+ */
+
+$spanish = array(
+ 'admin:users:unvalidated' => 'No validados',
+
+ 'email:validate:subject' => "%s por favor confirme su direcci&oacute;n de correo para %s!",
+ 'email:validate:body' => "%s,
+
+Antes de comenzar a utilizar %s, debe confirmar su direcci&oacute;n de correo.
+
+Por favor confirme su direcci&oacute;n haciendo click en el enlace de abajo:
+
+%s
+
+Si no puede hacer click en el enlace, copie y pegue en su explorador manualmente.
+
+%s
+%s
+",
+ 'email:confirm:success' => "Ha confirmado su direcci&oacute;n de Email!",
+ 'email:confirm:fail' => "Su direcci&oacute;n de Email no pudo ser confirmada...",
+
+ 'uservalidationbyemail:registerok' => "Para activar su cuenta, por favor confirme su direcci&oacute;n de Email con el correo que acabamos de enviarle a su casilla.",
+ 'uservalidationbyemail:login:fail' => "Su cuenta no se encuentra validada y la autenticaci&oacute;n ha fallado. Se envi&oacute; un nuevo correo de verificaci&oacute;n.",
+
+ 'uservalidationbyemail:admin:no_unvalidated_users' => 'No hay usuarios no validados.',
+
+ 'uservalidationbyemail:admin:unvalidated' => 'No validado',
+ 'uservalidationbyemail:admin:user_created' => 'Registrado %s',
+ 'uservalidationbyemail:admin:resend_validation' => 'Reenviar validaci&oacute;n',
+ 'uservalidationbyemail:admin:validate' => 'Validar',
+ 'uservalidationbyemail:admin:delete' => 'Eliminar',
+ 'uservalidationbyemail:confirm_validate_user' => 'Validar %s?',
+ 'uservalidationbyemail:confirm_resend_validation' => 'Reenviar email de validaci&oacute;n a %s?',
+ 'uservalidationbyemail:confirm_delete' => 'Eliminar %s?',
+ 'uservalidationbyemail:confirm_validate_checked' => 'Validar usuarios seleccionados?',
+ 'uservalidationbyemail:confirm_resend_validation_checked' => 'Reenviar validaci&oacute;n a los usuarios seleccionados?',
+ 'uservalidationbyemail:confirm_delete_checked' => 'Eliminar usuarios seleccionados?',
+ 'uservalidationbyemail:check_all' => 'Todos',
+
+ 'uservalidationbyemail:errors:unknown_users' => 'Usuarios desconocidos',
+ 'uservalidationbyemail:errors:could_not_validate_user' => 'No se puede validar al usuario.',
+ 'uservalidationbyemail:errors:could_not_validate_users' => 'No se puede validar a todos los usuarios seleccionados.',
+ 'uservalidationbyemail:errors:could_not_delete_user' => 'No se puede eliminar al usuario.',
+ 'uservalidationbyemail:errors:could_not_delete_users' => 'No se puede eliminar a todos los usuarios seleccionados.',
+ 'uservalidationbyemail:errors:could_not_resend_validation' => 'No se puede reenviar la solicitud de validaci&oacute;n.',
+ 'uservalidationbyemail:errors:could_not_resend_validations' => 'No se pueden reenviar las solicitudes de validaci&oacute;n a todos los usuarios seleccionados.',
+
+ 'uservalidationbyemail:messages:validated_user' => 'Usuario validado.',
+ 'uservalidationbyemail:messages:validated_users' => 'Todos los usuarios seleccionados han sido validados.',
+ 'uservalidationbyemail:messages:deleted_user' => 'Usuario eliminado.',
+ 'uservalidationbyemail:messages:deleted_users' => 'Todos los usuarios seleccionados han sido eliminados.',
+ 'uservalidationbyemail:messages:resent_validation' => 'Solicitud de validaci&oacute;n reenviada.',
+ 'uservalidationbyemail:messages:resent_validations' => 'Solicitudes de validaci&oacute;n reenviadas a los usuarios seleccionados.'
+
+);
+
+add_translation("es", $spanish); \ No newline at end of file