diff --git a/js/src/i18n/es.json b/js/src/i18n/es.json
index 077bb9791..d850e93a1 100644
--- a/js/src/i18n/es.json
+++ b/js/src/i18n/es.json
@@ -7,6 +7,7 @@
   "+ Create a post": "+ Crear una publicación",
   "+ Create an event": "+ Crear un evento",
   "+ Start a discussion": "+ Iniciar una discusión",
+  "0 Bytes": "0 Bytes",
   "<b>{contact}</b> will be displayed as contact.": "<b> {contact} </b>se mostrará como contacto. |<b>{contact}</b>se mostrará como contactos.",
   "@{group}": "@{group}",
   "@{username}": "@{username}",
@@ -44,6 +45,7 @@
   "About this instance": "Acerca de esta instancia",
   "About {instance}": "Acerca de {instance}",
   "Accept": "Aceptar",
+  "Accept follow": "Aceptar seguir",
   "Accepted": "Aceptado",
   "Accessibility": "Accesibilidad",
   "Accessible only by link": "Accesible solo por enlace",
@@ -77,6 +79,7 @@
   "Admin settings successfully saved.": "Ajustes de administración guardados correctamente.",
   "Administration": "Administración",
   "Administrator": "Administrador",
+  "All": "Todos",
   "All activities": "Todas las actividades",
   "All good, let's continue!": "Todo bien ¡continuemos!",
   "All the places have already been taken": "Todos los lugares ya han sido ocupados",
@@ -156,10 +159,14 @@
   "Cancelled": "Cancelado",
   "Cancelled: Won't happen": "Cancelado: no sucederá",
   "Change": "Cambiar",
+  "Change email": "Cambiar e-mail",
   "Change my email": "Cambiar mi correo electrónico",
   "Change my identity…": "Cambiar mi identidad …",
   "Change my password": "Cambiar mi contraseña",
+  "Change role": "Cambiar rol",
   "Change timezone": "Cambiar zona horaria",
+  "Change user email": "Cambiar correo de usuario",
+  "Change user role": "Cambiar rol de usuario",
   "Check your inbox (and your junk mail folder).": "Revise su bandeja de entrada (y su carpeta de correo basura).",
   "Choose the source of the instance's Privacy Policy": "Elija la fuente de la Política de privacidad de la instancia",
   "Choose the source of the instance's Terms": "Elija la fuente de los Términos de la instancia",
@@ -184,6 +191,7 @@
   "Confirm my participation": "Confirma mi participación",
   "Confirm my particpation": "Confirmar mi participación",
   "Confirm participation": "Confirmar participación",
+  "Confirm user": "Confirmar usuario",
   "Confirmed": "Confirmado",
   "Confirmed at": "Confirmado en",
   "Confirmed: Will happen": "Confirmado: sucederá",
@@ -268,6 +276,7 @@
   "Displayed nickname": "Apodo mostrado",
   "Displayed on homepage and meta tags. Describe what Mobilizon is and what makes this instance special in a single paragraph.": "Se muestra en la página de inicio y metaetiquetas. Describa qué es Mobilizon y qué hace que esta instancia sea especial en un solo párrafo.",
   "Do not receive any mail": "No recibir ningún correo",
+  "Do you really want to suspend this account? All of the user's profiles will be deleted.": "¿Realmente quieres suspender esta cuenta? Se eliminarán todos los perfiles de usuario.",
   "Do you wish to {create_event} or {explore_events}?": "¿Deseas {create_event} o {explore_events}?",
   "Do you wish to {create_group} or {explore_groups}?": "¿Deseas {create_group} o {explore_groups}?",
   "Does the event needs to be confirmed later or is it cancelled?": "¿El evento necesita ser confirmado más tarde o se cancela?",
@@ -279,6 +288,7 @@
   "Edit": "Editar",
   "Edit post": "Editar publicación",
   "Edit profile {profile}": "Editar perfil {profile}",
+  "Edit user email": "Editar correo electrónico de usuario",
   "Edited {ago}": "Editado {ago}",
   "Edited {relative_time} ago": "Editado hace {relative_time}",
   "Eg: Stockholm, Dance, Chess…": "Ej .: Estocolmo, Danza, Ajedrez …",
@@ -353,11 +363,19 @@
   "Find or add an element": "Encuentra o agrega un elemento",
   "First steps": "Primeros pasos",
   "Follow": "Seguir",
+  "Follow a new instance": "Seguir una nueva instancia",
+  "Follow instance": "Seguir instancia",
+  "Follow status": "Seguir estado",
+  "Followed": "Seguidos",
+  "Followed, pending response": "Seguido, pendiente de respuesta",
   "Follower": "Seguidor",
   "Followers": "Seguidores",
   "Followers will receive new public events and posts.": "Los seguidores recibirán nuevos eventos públicos y publicaciones.",
+  "Following": "Siguientes",
   "Following the group will allow you to be informed of the {group_upcoming_public_events}, whereas joining the group means you will {access_to_group_private_content_as_well}, including group discussions, group resources and members-only posts.": "Seguir al grupo te permitirá estar informado de los {group_upcoming_public_events}, mientras que unirte al grupo significa que {access_to_group_private_content_as_well}, incluidas las discusiones grupales, los recursos del grupo y las publicaciones solo para miembros.",
   "Followings": "Seguimientos",
+  "Follows us": "nos sigue",
+  "Follows us, pending approval": "Nos sigue, pendiente de aprobación",
   "For instance: London": "Por ejemplo: Londres",
   "For instance: London, Taekwondo, Architecture…": "Por ejemplo: Londres, Taekwondo, Arquitectura …",
   "Forgot your password ?": "¿Olvidaste tu contraseña ?",
@@ -420,6 +438,7 @@
   "I've been mentionned in a group discussion": "Me han mencionado en una discusión grupal",
   "ICS feed for events": "Flujo ICS para eventos",
   "ICS/WebCal Feed": "Flujo ICS/WebCal",
+  "IP Address": "Dirección IP",
   "Identities": "Identidades",
   "Identity {displayName} created": "Identidad {displayName} creada",
   "Identity {displayName} deleted": "Identidad {displayName} eliminada",
@@ -475,6 +494,7 @@
   "Last group created": "Último grupo creado",
   "Last published event": "Último evento publicado",
   "Last published events": "Últimos eventos publicados",
+  "Last seen on": "Visto por última vez en",
   "Last sign-in": "Último inicio de sesión",
   "Last week": "La semana pasada",
   "Latest posts": "Últimas publicaciones",
@@ -512,6 +532,7 @@
   "Member": "Miembro",
   "Members": "Miembros",
   "Members-only post": "Publicación solo para miembros",
+  "Memberships": "Miembros",
   "Mentions": "Menciones",
   "Message": "Mensaje",
   "Microsoft Teams": "Microsoft Teams",
@@ -568,9 +589,11 @@
   "No groups found": "No se encontraron grupos",
   "No information": "Sin información",
   "No instance follows your instance yet.": "Ninguna instancia sigue a tu instancia todavía.",
+  "No instance found.": "No se encontró ninguna instancia.",
   "No instance to approve|Approve instance|Approve {number} instances": "No hay instancia para aprobar|Aprobar instancia|Aprobar {número} instancias",
   "No instance to reject|Reject instance|Reject {number} instances": "Ninguna instancia para rechazar | Rechazar instancia | Rechazar {número} instancias",
   "No instance to remove|Remove instance|Remove {number} instances": "No hay instancias para eliminar|Eliminar instancias|Eliminar {número} instancias",
+  "No instances match this filter. Try resetting filter fields?": "Ninguna instancia coincide con este filtro. ¿Intentar restablecer los campos de filtro?",
   "No languages found": "No se encontraron idiomas",
   "No member matches the filters": "Ningún miembro coincide con los filtros",
   "No members found": "No se encontraron miembros",
@@ -597,6 +620,8 @@
   "No results for \"{queryText}\"": "No hay resultados para \"{queryText}\"",
   "No results for {search}": "No hay resultados para {search}",
   "No rules defined yet.": "No hay reglas definidas todavía.",
+  "No user matches the filter": "Ningún usuario coincide con el filtro",
+  "No user matches the filters": "Ningún usuario coincide con los filtros",
   "None": "Ninguno",
   "Not accessible with a wheelchair": "No accesible con silla de ruedas",
   "Not approved": "Sin aprovar",
@@ -608,6 +633,7 @@
   "Notifications": "Notificaciones",
   "Notifications for manually approved participations to an event": "Notificaciones para participaciones aprobadas manualmente a un evento",
   "Notify participants": "Notificar a los participantes",
+  "Notify the user of the change": "Notificar al usuario del cambio",
   "Now, create your first profile:": "Ahora, crea tu primer perfil:",
   "Number of places": "Numero de plazas",
   "OK": "OK",
@@ -619,6 +645,7 @@
   "On {instance} and other federated instances": "En {instance} y otras instancias federadas",
   "Online": "En línea",
   "Online ticketing": "Venta de entradas en línea",
+  "Only Mobilizon instances can be followed": "\n \n",
   "Only accessible through link": "Solo accesible a través del enlace",
   "Only accessible through link (private)": "Solo accesible a través del enlace (privado)",
   "Only accessible to members of the group": "Solo accesible para los miembros del grupo",
@@ -636,6 +663,7 @@
   "Organized": "Organizado",
   "Organized by": "Organizado por",
   "Organized by {name}": "Organizado por {name}",
+  "Organized events": "Eventos organizados",
   "Organizer": "Organizador",
   "Organizer notifications": "Notificaciones del organizador",
   "Organizers": "Organizadores",
@@ -643,6 +671,8 @@
   "Other actions": "Otras acciones",
   "Other notification options:": "Otras opciones de notificación:",
   "Other software may also support this.": "Otro software también puede soportar esto.",
+  "Other users with the same IP address": "Otros usuarios con la misma dirección IP",
+  "Other users with the same email domain": "Otros usuarios con el mismo dominio de correo electrónico",
   "Otherwise this identity will just be removed from the group administrators.": "De lo contrario, esta identidad solo se eliminará de los administradores del grupo.",
   "Page": "Página",
   "Page limited to my group (asks for auth)": "Página limitada a mi grupo (solicita autenticación)",
@@ -691,6 +721,7 @@
   "Powered by {mobilizon}. © 2018 - {date} The Mobilizon Contributors - Made with the financial support of {contributors}.": "Desarrollado por {mobilizon}. © 2018 - {date} The Mobilizon Contributors - Hecho con el apoyo financiero de {contributors}.",
   "Preferences": "Preferencias",
   "Previous": "Anterior",
+  "Previous email": "Email anterior",
   "Previous month": "Mes anterior",
   "Previous page": "Pagina anterior",
   "Price sheet": "Hoja de precios",
@@ -739,6 +770,7 @@
   "Registrations": "Registros",
   "Registrations are restricted by allowlisting.": "Las inscripciones están restringidas por lista de permisos.",
   "Reject": "Rechazar",
+  "Reject follow": "Rechazar seguir",
   "Reject member": "Rechazar miembro",
   "Rejected": "Rechazado",
   "Remember my participation in this browser": "Recuerda mi participación en este navegador",
@@ -751,6 +783,7 @@
   "Reply": "Respuesta",
   "Report": "Declarar",
   "Report #{reportNumber}": "Informe #{reportNumber}",
+  "Report status": "Informe de estado",
   "Report this comment": "Informar de este comentario",
   "Report this event": "Informa de este evento",
   "Report this group": "Reportar este grupo",
@@ -767,6 +800,7 @@
   "Resend confirmation email": "Reenviar correo electrónico de confirmación",
   "Resent confirmation email": "Reenviar correo electrónico de confirmación",
   "Reset": "Reiniciar",
+  "Reset filters": "Restablecer filtros",
   "Reset my password": "Restablecer mi contraseña",
   "Reset password": "Restablecer la contraseña",
   "Resolved": "Resuelto",
@@ -820,11 +854,14 @@
   "Some terms, technical or otherwise, used in the text below may cover concepts that are difficult to grasp. We have provided a glossary here to help you understand them better:": "Algunos términos, técnicos o de otro tipo, utilizados en el texto a continuación pueden abarcar conceptos que son difíciles de comprender. Hemos proporcionado un glosario aquí para ayudarlo a comprenderlos mejor:",
   "Starts on…": "Comienza en …",
   "Status": "Estado",
+  "Stop following instance": "Dejar de seguir la instancia",
   "Street": "Calle",
   "Submit": "Enviar",
   "Subtitles": "Subtítulos",
   "Suspend": "Suspender",
   "Suspend group": "Suspender grupo",
+  "Suspend the account": "Suspender la cuenta",
+  "Suspend the account?": "¿Suspender la cuenta?",
   "Suspended": "Suspendido",
   "Tag search": "Búsqueda de etiquetas",
   "Task lists": "Listas de tareas",
@@ -891,6 +928,7 @@
   "The report will be sent to the moderators of your instance. You can explain why you report this content below.": "El informe se enviará a los moderadores de su instancia. Puede explicar por qué declara este contenido a continuación.",
   "The selected picture is too heavy. You need to select a file smaller than {size}.": "La imagen seleccionada es demasiado pesada. Debe seleccionar un archivo menor que {size}.",
   "The technical details of the error can help developers solve the problem more easily. Please add them to your feedback.": "Los detalles técnicos del error pueden ayudar a los desarrolladores a resolver el problema más fácilmente. Agrégalos a tus comentarios.",
+  "The user has been disabled": "El usuario ha sido deshabilitado",
   "The {default_privacy_policy} will be used. They will be translated in the user's language.": "Se utilizará {default_privacy_policy}. Se traducirán en el idioma del usuario.",
   "The {default_terms} will be used. They will be translated in the user's language.": "Se utilizarán los {default_terms}. Se traducirán en el idioma del usuario.",
   "There are {participants} participants.": "Hay {participantes} participantes.",
@@ -911,6 +949,7 @@
   "This group was not found": "No se encontró este grupo",
   "This identifier is unique to your profile. It allows others to find you.": "Este identificador es único para su perfil. Permite que otros te encuentren.",
   "This information is saved only on your computer. Click for details": "Esta información se guarda solo en su computadora. Haga clic para más detalles",
+  "This instance doesn't follow yours.": "Esta instancia no sigue a la tuya.",
   "This instance hasn't got push notifications enabled.": "Esta instancia no tiene habilitadas las notificaciones push.",
   "This instance isn't opened to registrations, but you can register on other instances.": "Esta instancia no está abierta a registros pero puede registrarse en otras instancias.",
   "This instance, <b>{instanceName} ({domain})</b>, hosts your profile, so remember its name.": "Esta instancia,<b>{instanceName} ({domain})</b>, aloja su perfil, así que recuerde su nombre.",
@@ -920,8 +959,10 @@
   "This post is accessible only for members. You have access to it for moderation purposes only because you are an instance moderator.": "Esta publicación es accesible solo para miembros. Tiene acceso a él con fines de moderación solo porque es un moderador de instancia.",
   "This post is accessible only through it's link. Be careful where you post this link.": "Esta publicación es accesible solo a través de su enlace. Tenga cuidado donde publica este enlace.",
   "This profile is from another instance, the informations shown here may be incomplete.": "Este perfil es de otra instancia, la información que se muestra aquí puede estar incompleta.",
+  "This profile is located on this instance, so you need to {access_the_corresponding_account} to suspend it.": "Este perfil se encuentra en esta instancia, por lo que debe {access_the_corresponding_account} para suspenderlo.",
   "This profile was not found": "No se encontró este perfil",
   "This setting will be used to display the website and send you emails in the correct language.": "Esta configuración se utilizará para mostrar el sitio web y enviarle correos electrónicos en el idioma correcto.",
+  "This user doesn't have any profiles": "Este usuario no tiene ningún perfil",
   "This user was not found": "Este usuario no se encontró",
   "This website isn't moderated and the data that you enter will be automatically destroyed every day at 00:01 (Paris timezone).": "Este sitio web no está moderado y los datos que ingrese se destruirán automáticamente todos los días a las 00:01 (zona horaria de París).",
   "This week": "Esta semana",
@@ -943,6 +984,7 @@
   "Today": "Hoy",
   "Tomorrow": "Mañana",
   "Tools": "Herramientas",
+  "Total number of participations": "Número total de participaciones",
   "Transfer to {outsideDomain}": "Transferir a {outsideDomain}",
   "Triggered profile refreshment": "Refresco de perfil activado",
   "Twitch live": "Twitch en vivo",
@@ -984,6 +1026,7 @@
   "Update post": "Actualizar publicación",
   "Updated": "Actualizado",
   "Uploaded media size": "Tamaño de los medios cargados",
+  "Uploaded media total size": "Tamaño total de medios cargados",
   "Use my location": "Usa mi ubicación",
   "User": "Usuario",
   "User settings": "Ajustes de usuario",
@@ -1081,6 +1124,7 @@
   "You have one event in {days} days.": "No tienes eventos en {days} días|Tienes un evento en {days} días. |Tienes {count} eventos en {days} días",
   "You have one event today.": "No tienes eventos hoy|Tienes un evento hoy.|Tienes {count} eventos hoy",
   "You have one event tomorrow.": "No tienes eventos mañana|Tienes un evento mañana.|Tienes {count} eventos mañana",
+  "You haven't interacted with other instances yet.": "Aún no has interactuado con otras instancias.",
   "You invited {member}.": "as invitado a {member}.",
   "You may clear all participation information for this device with the buttons below.": "Puede borrar toda la información de participación de este dispositivo con los botones a continuación.",
   "You may now close this window, or {return_to_event}.": "Ahora puede cerrar esta ventana o {return_to_event}.",
@@ -1158,6 +1202,7 @@
   "[This comment has been deleted]": "[Este comentario ha sido eliminado]",
   "[deleted]": "[eliminado]",
   "a non-existent report": "un informe inexistente",
+  "access the corresponding account": "acceder a la cuenta correspondiente",
   "access to the group's private content as well": "acceso al contenido privado del grupo también",
   "and {number} groups": "y {number} grupos",
   "any distance": "cualquier distancia",
@@ -1177,7 +1222,9 @@
   "https://mensuel.framapad.org/p/some-secret-token": "https://mensuel.framapad.org/p/algun-signo-secreto",
   "iCal Feed": "Suministro iCal",
   "instance rules": "reglas de instancia",
+  "mobilizon-instance.tld": "mobilizon-instance.tld",
   "more than 1360 contributors": "más de 1360 contribuyentes",
+  "new@email.com": "nuevo@email.com",
   "profile@instance": "perfil@instancia",
   "report #{report_number}": "informe #{report_number}",
   "return to the event's page": "volver a la página del evento",