diff --git a/lang/en.php b/lang/en.php
index 139f37d..8b330df 100644
--- a/lang/en.php
+++ b/lang/en.php
@@ -125,5 +125,4 @@ $lang["allusers"] = "All users";
$lang["notrackname"] = "No track";
$lang["nousername"] = "No user";
$lang["nocomment"] = "No comment";
-
?>
diff --git a/lang/es.php b/lang/es.php
index 1eb48cb..20b17e0 100644
--- a/lang/es.php
+++ b/lang/es.php
@@ -92,33 +92,34 @@ $lang["newpasswordrepeat"] = "Repita nueva contraseña";
$lang["changepass"] = "Cambiar contraseña";
$lang["gps"] = "GPS";
$lang["network"] = "Red";
-$lang["deluser"] = "Remove user";
-$lang["edituser"] = "Edit user";
-$lang["servererror"] = "Server error";
-$lang["allrequired"] = "All fields are required";
-$lang["passnotmatch"] = "Passwords don't match";
-$lang["actionsuccess"] = "Action completed successfully";
-$lang["actionfailure"] = "Something went wrong";
-$lang["userdelwarn"] = "Warning!\n\nYou are going to permanently delete user %s, together with all their routes and positions.\n\nAre you sure?"; // substitutes user login
-$lang["editinguser"] = "You are editing user %s"; // substitutes user login
-$lang["selfeditwarn"] = "Your can't edit your own user with this tool";
-$lang["apifailure"] = "Sorry, can't load %s API"; // substitures api name (gmaps or openlayers)
-$lang["trackdelwarn"] = "Warning!\n\nYou are going to permanently delete track %s and all its positions.\n\nAre you sure?"; // substitutes track name
-$lang["editingtrack"] = "You are editing track %s"; // substitutes track name
-$lang["deltrack"] = "Remove track";
-$lang["trackname"] = "Track name";
-$lang["edittrack"] = "Edit track";
-$lang["passlenmin"] = "Password must be at least %d characters"; // substitutes password minimum length
-$lang["passrules_1"] = "It should contain at least one lower case letter, one upper case letter";
-$lang["passrules_2"] = "It should contain at least one lower case letter, one upper case letter and one digit";
-$lang["passrules_3"] = "It should contain at least one lower case letter, one upper case letter, one digit and one non-alphanumeric character";
-$lang["owntrackswarn"] = "Your can only edit your own tracks";
-$lang["gmauthfailure"] = "There may be problem with Google Maps API key on this page";
-$lang["gmapilink"] = "You may find more information about API keys on this Google webpage";
-$lang["import"] = "Import track";
-$lang["iuploadfailure"] = "Uploading failed";
-$lang["iparsefailure"] = "Parsing failed";
-$lang["idatafailure"] = "No track data in imported file";
-$lang["isizefailure"] = "The uploaded file size should not exceed %d bytes"; // substitutes number of bytes
-$lang["imultiple"] = "Notice, multiple tracks imported (%d)"; // substitutes number of imported tracks
+$lang["deluser"] = "Eliminar usuario";
+$lang["edituser"] = "Editar usuario";
+$lang["servererror"] = "Error del servidor";
+$lang["allrequired"] = "Todos los campos son necesarios";
+$lang["passnotmatch"] = "Las contraseñas no coinciden";
+$lang["actionsuccess"] = "Acción completada correctamente";
+$lang["actionfailure"] = "Ha ocurrido un error";
+$lang["userdelwarn"] = "Precaución!\n\nVas a eliminar permanentemente al usuario %s, junto con todas sus rutas y posiciones.\n\n¿Estás seguro?"; // substitutes user login
+$lang["editinguser"] = "Estás editando el usuario %s"; // substitutes user login
+$lang["selfeditwarn"] = "No puedes editar tu propio usuario";
+$lang["apifailure"] = "Upss, no se pueda cargar la API %s"; // substitutes api name (gmaps or openlayers)
+$lang["trackdelwarn"] = "Precaución!\n\nVas a eliminar permanentemente la ruta %s y todas sus posiciones.\n\n¿Estás seguro?"; // substitutes track name
+$lang["editingtrack"] = "Estás editando la ruta %s"; // substitutes track name
+$lang["deltrack"] = "Eliminar ruta";
+$lang["trackname"] = "Nombre de ruta";
+$lang["edittrack"] = "Editar ruta";
+$lang["passlenmin"] = "La contraseña debe tener al menos %d caracteres"; // substitutes password minimum length
+$lang["passrules_1"] = "Debe contener al menos una letra minúscula y una mayúscula.";
+$lang["passrules_2"] = "Debe contener al menos una letra minúscula, una mayúscula y un número";
+$lang["passrules_3"] = "Debe contener al menos una letra minúscula, una mayúscula, un número y un caracter no alfanumérico";
+$lang["owntrackswarn"] = "Solo puedes editar tus propias rutas";
+$lang["gmauthfailure"] = "Es posible que haya un problema con la clave de la API de Google Maps";
+$lang["gmapilink"] = "Puedes encontrar más información sobre las claves de API en esta página de Google";
+$lang["import"] = "Importar ruta";
+$lang["iuploadfailure"] = "Ha ocurrido un error en la carga";
+$lang["iparsefailure"] = "Ha ocurrido un error en el análisis";
+$lang["idatafailure"] = "No hay datos de ruta en el archivo importado";
+$lang["isizefailure"] = "EL tamaño del archivo no debe superar los %d bytes"; // substitutes number of bytes
+$lang["imultiple"] = "Varias rutas importadas (%d)"; // substitutes number of imported tracks
+$lang["allusers"] = "Todos los usuarios";
?>