diff --git a/ecrire/lang/spip.xml b/ecrire/lang/spip.xml
index 8be60cc27842ee614dfc4809453a6d47d148210c..398edef4b30c153c43b90cf1aa5cb3b753ed5b4b 100644
--- a/ecrire/lang/spip.xml
+++ b/ecrire/lang/spip.xml
@@ -71,11 +71,12 @@
 		<traducteur nom="gpl" lien="https://trad.spip.net/auteur/gpl" />
 		<traducteur nom="Matthieu Marcillaud" lien="https://trad.spip.net/auteur/matthieu-marcillaud" />
 	</langue>
-	<langue code="es" url="https://trad.spip.net/tradlang_module/spip?lang_cible=es" total="641" traduits="633" relire="2" modifs="1" nouveaux="5" pourcent="98.75">
+	<langue code="es" url="https://trad.spip.net/tradlang_module/spip?lang_cible=es" total="641" traduits="641" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
 		<traducteur nom="b_b" lien="https://trad.spip.net/auteur/b_b" />
 		<traducteur nom="dani" lien="https://trad.spip.net/auteur/dani" />
 		<traducteur nom="Freddy" lien="https://trad.spip.net/auteur/freddy" />
 		<traducteur nom="jotacese" lien="https://trad.spip.net/auteur/jotacese" />
+		<traducteur nom="juanalbglz" lien="https://trad.spip.net/auteur/juanalbglz" />
 		<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
 		<traducteur nom="Raquel S. Bujaldón" lien="https://trad.spip.net/auteur/raquel-s-bujaldon" />
 		<traducteur nom="severo" lien="https://trad.spip.net/auteur/severo" />
diff --git a/ecrire/lang/spip_es.php b/ecrire/lang/spip_es.php
index cd6c5e5c72d1a8b1afb5cbbb3697b74811f64191..99c62c8283831a4b520b8cbc226728788b3b307d 100644
--- a/ecrire/lang/spip_es.php
+++ b/ecrire/lang/spip_es.php
@@ -21,7 +21,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'admin_recalculer' => 'Actualizar esta página',
 	'afficher_calendrier' => 'Ver el calendario',
 	'afficher_trad' => 'mostrar las traducciones',
-	'alerte_maj_impossible' => '<<b>¡Alerta!</b> La actualización de la base SQL a la versión @version@ es imposible, quizás por un problema de derechos de modificación de la base de datos. Por favor, contacta a tu hospedaje.',
+	'alerte_maj_impossible' => '<<b>¡Alerta!</b> La actualización de la base de datos SQL a la versión @version@ es imposible, quizás por un problema de derechos de modificación en la base de datos. Por favor, contacta con tu alojamiento web.',
 	'alerte_modif_info_concourante' => 'ATENCIÓN: Esta información fue modificada por otro lado. El valor actual es:',
 	'analyse_xml' => 'Análisis XML',
 	'annuler' => 'Cancelar',
@@ -283,8 +283,10 @@ en el sitio "@nom_site_spip@" (@adresse_login@):',
 	'form_prop_non_enregistre' => 'Tu propuesta no fue registrada.',
 	'form_prop_sujet' => 'Asunto',
 	'form_prop_url_site' => 'Dirección URL del sitio',
-	'format_date_incorrecte' => 'La fecha o su formato es incorrecto', # RELIRE
-	'format_heure_incorrecte' => 'La hora o su formato es incorrecto', # RELIRE
+	'format_date_attendu' => 'Introduce una fecha en formato dd/mm/aaaa.',
+	'format_date_incorrecte' => 'La fecha o su formato es incorrecto',
+	'format_heure_attendu' => 'Intrpduce una hora en formato hh:mm.',
+	'format_heure_incorrecte' => 'La hora o su formato es incorrecto',
 	'forum_non_inscrit' => 'No estás inscrita o inscrito, o bien la dirección o la contraseña son erróneas.',
 	'forum_par_auteur' => 'por @auteur@',
 	'forum_titre_erreur' => 'Error...',
@@ -388,14 +390,14 @@ en el sitio "@nom_site_spip@" (@adresse_login@):',
 	'info_erreur_squelette2' => 'No hay ningún esqueleto <b>@fichier@</b>  disponible...',
 	'info_erreur_systeme' => 'Error del sistema (errno @errsys@)',
 	'info_erreur_systeme2' => 'El disco duro puede estar lleno o la base de datos dañada.<br />
-<span style="color:red;">Intenta <a href=\'@script@\'>reparar la base</a>, o contacta tu hospedaje.</span>',
+<span style="color:red;">Intenta <a href=\'@script@\'>reparar la base de fatos</a>, o contacta con tu alojamiento web.</span>',
 	'info_fini' => '¡Terminado!',
 	'info_format_image' => 'Formatos de imagen utilizables para los iconos  @gd_formats@.',
 	'info_format_non_defini' => 'formato no definido',
 	'info_grand_ecran' => 'Pantalla completa',
 	'info_image_aide' => 'Ayuda',
 	'info_image_process_titre' => 'Método de creación de miniaturas',
-	'info_impossible_lire_page' => '<b>¡Error !</b> Imposible leer la página <tt><html>@test_proxy@</html></tt> a través del "proxy" <tt>',
+	'info_impossible_lire_page' => '<b>¡Error !</b> Imposible leer la página <tt><html>@test_proxy@</html></tt> a través del proxy',
 	'info_installation_systeme_publication' => 'Instalación del sistema de publicación...',
 	'info_installer_documents' => 'Puedes instalar automáticamente todos los documentos contenidos en el directorio @upload@.',
 	'info_installer_ftp' => 'Con derechos de administración, puedes instalar archivos (vía FTP) en la carpeta @upload@ para luego poder seleccionarlos directamente aquí.',
@@ -540,6 +542,7 @@ en el sitio "@nom_site_spip@" (@adresse_login@):',
 	'masquer_trad' => 'Ocultar las traducciones',
 	'message_nouveaux_identifiants_echec' => 'Imposible generar nuevas credenciales.',
 	'message_nouveaux_identifiants_echec_envoi' => 'Las nuevas credenciales de inicio de sesión no se pudieron enviar.',
+	'message_nouveaux_identifiants_ok' => 'Las nuevas credenciales de inicio de sesión se enviaron a @email@.',
 	'module_fichiers_langues' => 'Archivos de idioma',
 
 	// N
@@ -592,7 +595,7 @@ volver a conectarte al sitio.
 	'pass_procedure_changer' => 'Para cambiar su contraseña, indique por favor el correo electrónico asociado a su cuenta.',
 	'pass_quitter_fenetre' => 'Abandonar esta ventana',
 	'pass_rappel_login' => 'Recuerda: tu identificador (login) es «@login@».',
-	'pass_recevoir_mail' => 'Recibirás un mensaje de correo electrónico indicando como recuperar tu acceso al sitio.', # MODIF
+	'pass_recevoir_mail' => 'Te hemos enviado un enlace de reinicializacion de tu contraseña a tu correo electrónico (si tu dirección de correo es correcta).',
 	'pass_retour_public' => 'Volver al sitio público',
 	'pass_rien_a_faire_ici' => 'Nada que hacer aquí.',
 	'pass_vousinscrire' => 'Inscribirse en este sitio',
@@ -662,6 +665,9 @@ Intenta',
 	'trad_definir_reference' => 'Elegir "@titre@" como referencia de las traducciones',
 	'trad_reference' => '(referencia de las traducciones)',
 
+	// U
+	'upload_limit' => 'Este archivo es demasiado grande para el servidor; el tamaño máximo permitido en <i>upload</i> es de @max@.',
+
 	// Z
 	'zbug_balise_b_aval' => ': baliza de bucle B más adelante',
 	'zbug_balise_inexistante' => 'Baliza @balise@  mal declarada para @from@',
@@ -670,6 +676,7 @@ Intenta',
 	'zbug_boucle_recursive_undef' => 'Bucle recursivo no defindo : @nom@',
 	'zbug_calcul' => 'cálculo',
 	'zbug_champ_hors_boucle' => 'Campo @champ@ fuera de bucle',
+	'zbug_champ_hors_critere' => 'El campo @champ@ no cumple con @critere@',
 	'zbug_champ_hors_motif' => 'El campo @champ@ está fuera de contexto @motif@',
 	'zbug_code' => 'código',
 	'zbug_critere_inconnu' => 'Criterio @critere@ desconocido ',