Преглед на файлове

Merge branch 'master' of github.com:knadh/listmonk

Kailash Nadh преди 3 години
родител
ревизия
d00a1a1e84
променени са 4 файла, в които са добавени 75 реда и са изтрити 75 реда
  1. 1 1
      frontend/package.json
  2. 4 4
      frontend/yarn.lock
  3. 2 2
      i18n/de.json
  4. 68 68
      i18n/es.json

+ 1 - 1
frontend/package.json

@@ -20,7 +20,7 @@
     "indent.js": "^0.3.5",
     "indent.js": "^0.3.5",
     "qs": "^6.10.1",
     "qs": "^6.10.1",
     "textversionjs": "^1.1.3",
     "textversionjs": "^1.1.3",
-    "tinymce": "^5.9.2",
+    "tinymce": "^5.10.0",
     "turndown": "^7.0.0",
     "turndown": "^7.0.0",
     "vue": "^2.6.12",
     "vue": "^2.6.12",
     "vue-i18n": "^8.22.2",
     "vue-i18n": "^8.22.2",

+ 4 - 4
frontend/yarn.lock

@@ -9425,10 +9425,10 @@ timsort@^0.3.0:
   resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
   resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
   integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
   integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
 
 
-tinymce@^5.9.2:
-  version "5.9.2"
-  resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-5.9.2.tgz#c56a1d7800ac23026fbe6e0fcf444c0f157ccafe"
-  integrity sha512-/dHTsbxo0YwLvB5krRqiw/qHEm04/k6l0dvAQ3hO5oNw4e9QalKcUQCdr+g/b/FWcsUMP6scvKmm8MX50/j3Cg==
+tinymce@^5.10.0:
+  version "5.10.0"
+  resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-5.10.0.tgz#5f88b40c2b26dc72b126f7d04944014dcb1ace05"
+  integrity sha512-SaqBK8GtTKYSsTfhKdN0+NrZRgmVWO+j3fvgzLjt0t/g0osNzRH5os8icm2Rv5HvaeTd4TpxetUuLE+R9yg/yg==
 
 
 tmp@^0.0.33:
 tmp@^0.0.33:
   version "0.0.33"
   version "0.0.33"

+ 2 - 2
i18n/de.json

@@ -462,8 +462,8 @@
     "subscribers.newSubscriber": "Neuer Abonnent",
     "subscribers.newSubscriber": "Neuer Abonnent",
     "subscribers.numSelected": "{num} Abonnent(en) ausgewählt",
     "subscribers.numSelected": "{num} Abonnent(en) ausgewählt",
     "subscribers.optinSubject": "Abonnement bestätigen",
     "subscribers.optinSubject": "Abonnement bestätigen",
-    "subscribers.preconfirm": "Pre-confirm subscriptions",
-    "subscribers.preconfirmHelp": "Don't send opt-in e-mails and mark all list subscriptions as 'subscribed'.",
+    "subscribers.preconfirm": "Abonnement Opt-In überschreiben",
+    "subscribers.preconfirmHelp": "Keine Opt-In E-Mails senden und alle Abonnements als 'bestätigt' setzen.",
     "subscribers.query": "Abfrage",
     "subscribers.query": "Abfrage",
     "subscribers.queryPlaceholder": "E-Mail oder Name",
     "subscribers.queryPlaceholder": "E-Mail oder Name",
     "subscribers.reset": "Zurücksetzen",
     "subscribers.reset": "Zurücksetzen",

+ 68 - 68
i18n/es.json

@@ -2,15 +2,15 @@
     "_.code": "es",
     "_.code": "es",
     "_.name": "Español (es)",
     "_.name": "Español (es)",
     "admin.errorMarshallingConfig": "Error al ordenar la configuración: {error}",
     "admin.errorMarshallingConfig": "Error al ordenar la configuración: {error}",
-    "analytics.count": "Count",
-    "analytics.fromDate": "From",
-    "analytics.invalidDates": "Invalid `from` or `to` dates.",
-    "analytics.links": "Links",
-    "analytics.title": "Analytics",
-    "analytics.toDate": "To",
-    "bounces.source": "Source",
-    "bounces.unknownService": "Unknown service.",
-    "bounces.view": "View bounces",
+    "analytics.count": "Numero",
+    "analytics.fromDate": "Desde",
+    "analytics.invalidDates": "La fecha `desde` o `hasta` no es válida.",
+    "analytics.links": "Enlaces",
+    "analytics.title": "Analíticas",
+    "analytics.toDate": "Para",
+    "bounces.source": "Fuente",
+    "bounces.unknownService": "Servicio desconocido.",
+    "bounces.view": "Ver rebotes",
     "campaigns.addAltText": "Agregar mensaje en texto plano alternativo",
     "campaigns.addAltText": "Agregar mensaje en texto plano alternativo",
     "campaigns.cantUpdate": "No es posible actualizar una campaña iniciada o finalizada.",
     "campaigns.cantUpdate": "No es posible actualizar una campaña iniciada o finalizada.",
     "campaigns.clicks": "Clics",
     "campaigns.clicks": "Clics",
@@ -28,13 +28,13 @@
     "campaigns.fieldInvalidFromEmail": "Correo origen inválido.",
     "campaigns.fieldInvalidFromEmail": "Correo origen inválido.",
     "campaigns.fieldInvalidListIDs": "IDs de lista inválidos",
     "campaigns.fieldInvalidListIDs": "IDs de lista inválidos",
     "campaigns.fieldInvalidMessenger": "Mensajero desconocido {name}.",
     "campaigns.fieldInvalidMessenger": "Mensajero desconocido {name}.",
-    "campaigns.fieldInvalidName": "Largo de nombre inválido",
+    "campaigns.fieldInvalidName": "Longitud de nombre inválida",
     "campaigns.fieldInvalidSendAt": "La hora agendada debe ser en el futuro.",
     "campaigns.fieldInvalidSendAt": "La hora agendada debe ser en el futuro.",
-    "campaigns.fieldInvalidSubject": "Largo de asunto inválido",
+    "campaigns.fieldInvalidSubject": "Longitud de asunto inválida",
     "campaigns.formatHTML": "Format HTML",
     "campaigns.formatHTML": "Format HTML",
     "campaigns.fromAddress": "Dirección origen",
     "campaigns.fromAddress": "Dirección origen",
     "campaigns.fromAddressPlaceholder": "Su Nombre <noresponder@susitio.com>",
     "campaigns.fromAddressPlaceholder": "Su Nombre <noresponder@susitio.com>",
-    "campaigns.invalid": "Campaña inválida",
+    "campaigns.invalid": "Campaña no válida",
     "campaigns.markdown": "Markdown",
     "campaigns.markdown": "Markdown",
     "campaigns.needsSendAt": "Una campaña necesita una fecha pra ser agendada.",
     "campaigns.needsSendAt": "Una campaña necesita una fecha pra ser agendada.",
     "campaigns.newCampaign": "Nueva campaña",
     "campaigns.newCampaign": "Nueva campaña",
@@ -61,14 +61,14 @@
     "campaigns.send": "Enviar",
     "campaigns.send": "Enviar",
     "campaigns.sendLater": "Enviar después",
     "campaigns.sendLater": "Enviar después",
     "campaigns.sendTest": "Enviar mensaje de prueba",
     "campaigns.sendTest": "Enviar mensaje de prueba",
-    "campaigns.sendTestHelp": "Presionar Enter después de escribir una dirección para agregar múltiples destinatarios. Las direcciones deben corresponder a subscriptores existentes.",
-    "campaigns.sendToLists": "Listas a eviar a",
+    "campaigns.sendTestHelp": "Presionar `Enter` después de escribir una dirección para agregar múltiples destinatarios. Las direcciones deben corresponder a subscriptores existentes.",
+    "campaigns.sendToLists": "Listas a las que eviar",
     "campaigns.sent": "Enviado",
     "campaigns.sent": "Enviado",
     "campaigns.start": "Iniciar campaña",
     "campaigns.start": "Iniciar campaña",
     "campaigns.started": "\"{name}\" iniciada",
     "campaigns.started": "\"{name}\" iniciada",
     "campaigns.startedAt": "Fecha de inicio",
     "campaigns.startedAt": "Fecha de inicio",
     "campaigns.stats": "Estadísticas",
     "campaigns.stats": "Estadísticas",
-    "campaigns.status.cancelled": "Candelada",
+    "campaigns.status.cancelled": "Cancelada",
     "campaigns.status.draft": "Borrador",
     "campaigns.status.draft": "Borrador",
     "campaigns.status.finished": "Finalizada",
     "campaigns.status.finished": "Finalizada",
     "campaigns.status.paused": "Pausada",
     "campaigns.status.paused": "Pausada",
@@ -79,7 +79,7 @@
     "campaigns.testEmails": "Correos electrónicos",
     "campaigns.testEmails": "Correos electrónicos",
     "campaigns.testSent": "Mensaje de prueba enviado",
     "campaigns.testSent": "Mensaje de prueba enviado",
     "campaigns.timestamps": "Marca de timepo",
     "campaigns.timestamps": "Marca de timepo",
-    "campaigns.trackLink": "Track link",
+    "campaigns.trackLink": "Enlace de seguimiento (Track link)",
     "campaigns.views": "Vistas",
     "campaigns.views": "Vistas",
     "dashboard.campaignViews": "Vista de campañas",
     "dashboard.campaignViews": "Vista de campañas",
     "dashboard.linkClicks": "Vinculos cliqueados",
     "dashboard.linkClicks": "Vinculos cliqueados",
@@ -111,7 +111,7 @@
     "forms.title": "Formularios",
     "forms.title": "Formularios",
     "globals.buttons.add": "Agregar",
     "globals.buttons.add": "Agregar",
     "globals.buttons.addNew": "Agregar nuevo",
     "globals.buttons.addNew": "Agregar nuevo",
-    "globals.buttons.back": "Back",
+    "globals.buttons.back": "Regresar",
     "globals.buttons.cancel": "Cancelar",
     "globals.buttons.cancel": "Cancelar",
     "globals.buttons.clone": "Clonar",
     "globals.buttons.clone": "Clonar",
     "globals.buttons.close": "Cerrar",
     "globals.buttons.close": "Cerrar",
@@ -143,7 +143,7 @@
     "globals.messages.confirm": "¿Está seguro?",
     "globals.messages.confirm": "¿Está seguro?",
     "globals.messages.created": "\"{name}\" creado",
     "globals.messages.created": "\"{name}\" creado",
     "globals.messages.deleted": "\"{name}\" borrado",
     "globals.messages.deleted": "\"{name}\" borrado",
-    "globals.messages.deletedCount": "{name} ({num}) deleted",
+    "globals.messages.deletedCount": "{name} ({num}) borrado",
     "globals.messages.emptyState": "Vacío",
     "globals.messages.emptyState": "Vacío",
     "globals.messages.errorCreating": "Error creando {name}: {error}",
     "globals.messages.errorCreating": "Error creando {name}: {error}",
     "globals.messages.errorDeleting": "Error borrando {name}: {error}",
     "globals.messages.errorDeleting": "Error borrando {name}: {error}",
@@ -151,8 +151,8 @@
     "globals.messages.errorInvalidIDs": "Uno o más IDs ingresados son inválidos: {error}",
     "globals.messages.errorInvalidIDs": "Uno o más IDs ingresados son inválidos: {error}",
     "globals.messages.errorUUID": "Error generando UUID: {error}",
     "globals.messages.errorUUID": "Error generando UUID: {error}",
     "globals.messages.errorUpdating": "Error actualizando {name}: {error}",
     "globals.messages.errorUpdating": "Error actualizando {name}: {error}",
-    "globals.messages.internalError": "Internal server error",
-    "globals.messages.invalidData": "Invalid data",
+    "globals.messages.internalError": "Error interno del servidor.",
+    "globals.messages.invalidData": "Datos no validos",
     "globals.messages.invalidID": "ID inválido",
     "globals.messages.invalidID": "ID inválido",
     "globals.messages.invalidUUID": "UUID inválido",
     "globals.messages.invalidUUID": "UUID inválido",
     "globals.messages.missingFields": "Missing field(s): {name}",
     "globals.messages.missingFields": "Missing field(s): {name}",
@@ -171,9 +171,9 @@
     "globals.months.7": "Julio",
     "globals.months.7": "Julio",
     "globals.months.8": "Agosto",
     "globals.months.8": "Agosto",
     "globals.months.9": "Setiembre",
     "globals.months.9": "Setiembre",
-    "globals.terms.analytics": "Analytics",
-    "globals.terms.bounce": "Bounce | Bounces",
-    "globals.terms.bounces": "Bounces",
+    "globals.terms.analytics": "Analitica",
+    "globals.terms.bounce": "Rebote | Rebotes",
+    "globals.terms.bounces": "Rebotes",
     "globals.terms.campaign": "Campaña | Campañas",
     "globals.terms.campaign": "Campaña | Campañas",
     "globals.terms.campaigns": "Campañas",
     "globals.terms.campaigns": "Campañas",
     "globals.terms.dashboard": "Panel",
     "globals.terms.dashboard": "Panel",
@@ -185,11 +185,11 @@
     "globals.terms.settings": "Configuraciones",
     "globals.terms.settings": "Configuraciones",
     "globals.terms.subscriber": "Subscriptor | Subscriptores",
     "globals.terms.subscriber": "Subscriptor | Subscriptores",
     "globals.terms.subscribers": "Subscriptores",
     "globals.terms.subscribers": "Subscriptores",
-    "globals.terms.tag": "Tag | Tags",
-    "globals.terms.tags": "Tags",
+    "globals.terms.tag": "Etiqueta | Etiquetas",
+    "globals.terms.tags": "Etiqueta",
     "globals.terms.template": "Plantilla | Plantillas",
     "globals.terms.template": "Plantilla | Plantillas",
     "globals.terms.templates": "Plantillas",
     "globals.terms.templates": "Plantillas",
-    "import.alreadyRunning": "Una importación está ejecutándose. Espere a que termine o deténgala antes de intentar otra vez.",
+    "import.alreadyRunning": "Se está ejecutándo una importación. Espere a que termine o deténgala antes de intentar otra vez.",
     "import.blocklist": "Lista de bloqueados",
     "import.blocklist": "Lista de bloqueados",
     "import.csvDelim": "Delimitador CSV",
     "import.csvDelim": "Delimitador CSV",
     "import.csvDelimHelp": "El delimitador por defecto es la coma ','",
     "import.csvDelimHelp": "El delimitador por defecto es la coma ','",
@@ -221,13 +221,13 @@
     "lists.confirmSub": "Subscripción confirmada a {name}",
     "lists.confirmSub": "Subscripción confirmada a {name}",
     "lists.invalidName": "Nombre inválido",
     "lists.invalidName": "Nombre inválido",
     "lists.newList": "Nueva lista",
     "lists.newList": "Nueva lista",
-    "lists.optin": "Optar por la inclusión (opt-in)",
-    "lists.optinHelp": "Opt-in doble envía un correo al subscriptor consultando por su confirmación. En las listas con la opción opt-in doble, las campañas son enviadas solo a subscriptores confirmados.",
-    "lists.optinTo": "Opt-in a {name}",
-    "lists.optins.double": "Opt-in doble",
-    "lists.optins.single": "Opt-in simple",
+    "lists.optin": "Confirmar la inclusión (opt-in)",
+    "lists.optinHelp": "Doble confirmación a la inscripción, envía un correo al subscriptor consultando por su confirmación. En las listas con la opción confirmación doble, las campañas son enviadas solo a subscriptores confirmados.",
+    "lists.optinTo": "Confirmar la inclusion en {name}",
+    "lists.optins.double": "Confirmación doble",
+    "lists.optins.single": "Confirmación simple",
     "lists.sendCampaign": "Enviar campaña",
     "lists.sendCampaign": "Enviar campaña",
-    "lists.sendOptinCampaign": "Enviar campaña opt-in",
+    "lists.sendOptinCampaign": "Enviar campaña de confirmación",
     "lists.type": "Tipo",
     "lists.type": "Tipo",
     "lists.typeHelp": "Las listas públicas están abiertas al mundo y sus nombres pueden aparecen en páginas públicas tales como páginas de gestión de subscripciones.",
     "lists.typeHelp": "Las listas públicas están abiertas al mundo y sus nombres pueden aparecen en páginas públicas tales como páginas de gestión de subscripciones.",
     "lists.types.private": "Privada",
     "lists.types.private": "Privada",
@@ -268,7 +268,7 @@
     "public.errorProcessingRequest": "Error al procesar la petición. Por favor reintente.",
     "public.errorProcessingRequest": "Error al procesar la petición. Por favor reintente.",
     "public.errorTitle": "Error",
     "public.errorTitle": "Error",
     "public.invalidFeature": "Esta característica no está disponible",
     "public.invalidFeature": "Esta característica no está disponible",
-    "public.invalidLink": "Link inválido",
+    "public.invalidLink": "Enlace no válido",
     "public.noListsAvailable": "No hay listas disponibles para subscribirse",
     "public.noListsAvailable": "No hay listas disponibles para subscribirse",
     "public.noListsSelected": "No se seleccionaron listas válidas a las cuales subscribirse",
     "public.noListsSelected": "No se seleccionaron listas válidas a las cuales subscribirse",
     "public.noSubInfo": "No hay subscripciones para confirmar.",
     "public.noSubInfo": "No hay subscripciones para confirmar.",
@@ -295,27 +295,27 @@
     "public.unsubbedInfo": "Ud. se ha des-subscrito de forma satisfactoria",
     "public.unsubbedInfo": "Ud. se ha des-subscrito de forma satisfactoria",
     "public.unsubbedTitle": "Des-subscrito.",
     "public.unsubbedTitle": "Des-subscrito.",
     "public.unsubscribeTitle": "Des-subscribirse de una lista de correo",
     "public.unsubscribeTitle": "Des-subscribirse de una lista de correo",
-    "settings.bounces.action": "Action",
-    "settings.bounces.blocklist": "Blocklist",
-    "settings.bounces.count": "Bounce count",
-    "settings.bounces.countHelp": "Number of bounces per subscriber",
-    "settings.bounces.delete": "Delete",
-    "settings.bounces.enable": "Enable bounce processing",
-    "settings.bounces.enableMailbox": "Enable bounce mailbox",
-    "settings.bounces.enableSES": "Enable SES",
-    "settings.bounces.enableSendgrid": "Enable SendGrid",
-    "settings.bounces.enableWebhooks": "Enable bounce webhooks",
-    "settings.bounces.enabled": "Enabled",
-    "settings.bounces.folder": "Folder",
-    "settings.bounces.folderHelp": "Name of the IMAP folder to scan. Eg: Inbox.",
-    "settings.bounces.invalidScanInterval": "Bounce scan interval should be minimum 1 minute.",
-    "settings.bounces.name": "Bounces",
-    "settings.bounces.scanInterval": "Scan interval",
-    "settings.bounces.scanIntervalHelp": "Interval at which the bounce mailbox should be scanned for bounces (s for second, m for minute).",
-    "settings.bounces.sendgridKey": "SendGrid Key",
-    "settings.bounces.type": "Type",
-    "settings.bounces.username": "Username",
-    "settings.confirmRestart": "Asegúrese de que las campañas ejecutándose están en pause. ¿Reiniciar?",
+    "settings.bounces.action": "Acción",
+    "settings.bounces.blocklist": "Lista de bloqueo",
+    "settings.bounces.count": "Conteo de rebotes",
+    "settings.bounces.countHelp": "Número de rebotes por suscripción",
+    "settings.bounces.delete": "Borrar",
+    "settings.bounces.enable": "Activar el procesamiento de rebotes",
+    "settings.bounces.enableMailbox": "Activar el buzon de rebotes",
+    "settings.bounces.enableSES": "Activar SES",
+    "settings.bounces.enableSendgrid": "Activar SendGrid",
+    "settings.bounces.enableWebhooks": "Activar los webhooks de rebotes",
+    "settings.bounces.enabled": "Activado",
+    "settings.bounces.folder": "Carpeta",
+    "settings.bounces.folderHelp": "Nombre de la carpeta IMAP a escanear, por ejemplo: Entrada.",
+    "settings.bounces.invalidScanInterval": "El intervalo mínimo de escanéo de los rebotes debería de ser 1 minuto.",
+    "settings.bounces.name": "Rebotes",
+    "settings.bounces.scanInterval": "Intervalo de escaneo",
+    "settings.bounces.scanIntervalHelp": "Intervalo en el que el buzón de rebotes debería ser escaneado para encontrar nuevos rebotes (s para segundos, m para minutos).",
+    "settings.bounces.sendgridKey": "Llave/Clave SendGrid",
+    "settings.bounces.type": "Tipo",
+    "settings.bounces.username": "Nombre usuaria",
+    "settings.confirmRestart": "Asegúrese de que las campañas ejecutándose están pausadas. ¿Reiniciar?",
     "settings.duplicateMessengerName": "Nombre de mensajero duplicado: {name}",
     "settings.duplicateMessengerName": "Nombre de mensajero duplicado: {name}",
     "settings.errorEncoding": "Error codificando configuración: {error}",
     "settings.errorEncoding": "Error codificando configuración: {error}",
     "settings.errorNoSMTP": "Al menos un bloque SMTP debe estar habilitado",
     "settings.errorNoSMTP": "Al menos un bloque SMTP debe estar habilitado",
@@ -335,13 +335,13 @@
     "settings.general.name": "General",
     "settings.general.name": "General",
     "settings.general.rootURL": "URL raíz",
     "settings.general.rootURL": "URL raíz",
     "settings.general.rootURLHelp": "URL pública de la instalación (sin la barra final)",
     "settings.general.rootURLHelp": "URL pública de la instalación (sin la barra final)",
-    "settings.general.sendOptinConfirm": "Send opt-in confirmation",
-    "settings.general.sendOptinConfirmHelp": "When new subscribers signup or are added via the admin form, send an opt-in confirmation e-mail.",
+    "settings.general.sendOptinConfirm": "Enviar confirmación de inscripción",
+    "settings.general.sendOptinConfirmHelp": "Cuando haya una nueva suscripción mediante el formulario o mediante la interfaz de administración, enviar un correo de confirmación para la suscripción.",
     "settings.invalidMessengerName": "Nombre de mensajero inválido.",
     "settings.invalidMessengerName": "Nombre de mensajero inválido.",
     "settings.mailserver.authProtocol": "Protocolo de autenticación",
     "settings.mailserver.authProtocol": "Protocolo de autenticación",
-    "settings.mailserver.host": "Host",
+    "settings.mailserver.host": "Host/Servidor",
     "settings.mailserver.hostHelp": "Dirección del servidor SMTP",
     "settings.mailserver.hostHelp": "Dirección del servidor SMTP",
-    "settings.mailserver.idleTimeout": "Timeout por inactividad",
+    "settings.mailserver.idleTimeout": "Caduco por inactividad",
     "settings.mailserver.idleTimeoutHelp": "Tiempo de espara para nueva actividad en una conexión antes de cerrarla y elminarla del pool (s para segundos, m para minutos).",
     "settings.mailserver.idleTimeoutHelp": "Tiempo de espara para nueva actividad en una conexión antes de cerrarla y elminarla del pool (s para segundos, m para minutos).",
     "settings.mailserver.maxConns": "Conexiones máximas",
     "settings.mailserver.maxConns": "Conexiones máximas",
     "settings.mailserver.maxConnsHelp": "Número máximo de conexiones concurrentes hacia el servidor SMTP.",
     "settings.mailserver.maxConnsHelp": "Número máximo de conexiones concurrentes hacia el servidor SMTP.",
@@ -365,11 +365,11 @@
     "settings.media.s3.bucketTypePublic": "Público",
     "settings.media.s3.bucketTypePublic": "Público",
     "settings.media.s3.key": "Llave de acceso a AWS (key)",
     "settings.media.s3.key": "Llave de acceso a AWS (key)",
     "settings.media.s3.region": "Región",
     "settings.media.s3.region": "Región",
-    "settings.media.s3.secret": "Secrete de acceso a AWS (secret)",
+    "settings.media.s3.secret": "Secreto de acceso a AWS (secret)",
     "settings.media.s3.uploadExpiry": "Expiración de carga",
     "settings.media.s3.uploadExpiry": "Expiración de carga",
     "settings.media.s3.uploadExpiryHelp": "(Opcional) TTL específico (en segundos) para la URL pre firmada generada. Solo es aplicable para contenedores privados (s, m, h, d para segundos, minutos, horas, días)",
     "settings.media.s3.uploadExpiryHelp": "(Opcional) TTL específico (en segundos) para la URL pre firmada generada. Solo es aplicable para contenedores privados (s, m, h, d para segundos, minutos, horas, días)",
     "settings.media.s3.url": "S3 backend URL",
     "settings.media.s3.url": "S3 backend URL",
-    "settings.media.s3.urlHelp": "Only change if using a custom S3 comptaible backend like Minio.",
+    "settings.media.s3.urlHelp": "Cambiar únicamente si se está usando un backend S3 personalizado como Minio.",
     "settings.media.title": "Cargas de media",
     "settings.media.title": "Cargas de media",
     "settings.media.upload.path": "Ruta de carga",
     "settings.media.upload.path": "Ruta de carga",
     "settings.media.upload.pathHelp": "Ruta al directorio donde la media será cargada.",
     "settings.media.upload.pathHelp": "Ruta al directorio donde la media será cargada.",
@@ -385,7 +385,7 @@
     "settings.messengers.retries": "Reintentos",
     "settings.messengers.retries": "Reintentos",
     "settings.messengers.retriesHelp": "Número de reintentos cuando un mensaje falla",
     "settings.messengers.retriesHelp": "Número de reintentos cuando un mensaje falla",
     "settings.messengers.skipTLSHelp": "Omitir verificación del nombre de host en un certificado TLS",
     "settings.messengers.skipTLSHelp": "Omitir verificación del nombre de host en un certificado TLS",
-    "settings.messengers.timeout": "Timeout por inactividad",
+    "settings.messengers.timeout": "Caducidad por inactividad",
     "settings.messengers.timeoutHelp": "Tiempo de espara para nueva actividad en una conexión antes de cerrarla y elminarla del pool (s para segundos, m para minutos).",
     "settings.messengers.timeoutHelp": "Tiempo de espara para nueva actividad en una conexión antes de cerrarla y elminarla del pool (s para segundos, m para minutos).",
     "settings.messengers.url": "URL",
     "settings.messengers.url": "URL",
     "settings.messengers.urlHelp": "URL raíz del servidor Postback",
     "settings.messengers.urlHelp": "URL raíz del servidor Postback",
@@ -412,8 +412,8 @@
     "settings.privacy.allowExportHelp": "¿Permitir a los subscriptores exportar los datos recabados de ellos?",
     "settings.privacy.allowExportHelp": "¿Permitir a los subscriptores exportar los datos recabados de ellos?",
     "settings.privacy.allowWipe": "Permitir limpieza de datos",
     "settings.privacy.allowWipe": "Permitir limpieza de datos",
     "settings.privacy.allowWipeHelp": "Permitir a los subscriptores eliminarse incluyendo sus subscripciones y todos sus datos de la base de datos. Las vistas de las campañas y los vínculos cliqueados también son eliminados mientras que las vistas y el conteo de clics se mantienen. (sin subscriptores asociados a ellos) de manera que las estadísticas y el análisis no se vea afectado.",
     "settings.privacy.allowWipeHelp": "Permitir a los subscriptores eliminarse incluyendo sus subscripciones y todos sus datos de la base de datos. Las vistas de las campañas y los vínculos cliqueados también son eliminados mientras que las vistas y el conteo de clics se mantienen. (sin subscriptores asociados a ellos) de manera que las estadísticas y el análisis no se vea afectado.",
-    "settings.privacy.domainBlocklist": "Domain blocklist",
-    "settings.privacy.domainBlocklistHelp": "E-mail addresses with these domains are disallowed from subscribing. Enter one domain per line, eg: somesite.com",
+    "settings.privacy.domainBlocklist": "Listado de dominios bloqueados",
+    "settings.privacy.domainBlocklistHelp": "Los correos electrónicos de estos dominios estan desabilitados para suscribirse. Introduzca un dominio por línea, por ejemplo: unsitio.com",
     "settings.privacy.individualSubTracking": "Seguimiento de subscriptor inválido.",
     "settings.privacy.individualSubTracking": "Seguimiento de subscriptor inválido.",
     "settings.privacy.individualSubTrackingHelp": "Seguir a nivel de subscriptor las vistas y clics en una campaña. Cuando está deshabilitado, el seguimiento de vistas y clics continua sin ser asociado con subscriptores individuales.",
     "settings.privacy.individualSubTrackingHelp": "Seguir a nivel de subscriptor las vistas y clics en una campaña. Cuando está deshabilitado, el seguimiento de vistas y clics continua sin ser asociado con subscriptores individuales.",
     "settings.privacy.listUnsubHeader": "Incluir el encabezado `Des-subscribirse` de la lista",
     "settings.privacy.listUnsubHeader": "Incluir el encabezado `Des-subscribirse` de la lista",
@@ -439,7 +439,7 @@
     "subscribers.confirmBlocklist": "Blocklist {num} subscriptor(es)?",
     "subscribers.confirmBlocklist": "Blocklist {num} subscriptor(es)?",
     "subscribers.confirmDelete": "Borrar {num} subscriptor(es)?",
     "subscribers.confirmDelete": "Borrar {num} subscriptor(es)?",
     "subscribers.confirmExport": "Exportar {num} subscriptor(es)?",
     "subscribers.confirmExport": "Exportar {num} subscriptor(es)?",
-    "subscribers.domainBlocklisted": "The e-mail domain is blocklisted.",
+    "subscribers.domainBlocklisted": "El dominio del mail está en la lista de bloqueos.",
     "subscribers.downloadData": "Descargar datos",
     "subscribers.downloadData": "Descargar datos",
     "subscribers.email": "Correo electrónico",
     "subscribers.email": "Correo electrónico",
     "subscribers.emailExists": "El correo electrónico ya existe.",
     "subscribers.emailExists": "El correo electrónico ya existe.",
@@ -462,8 +462,8 @@
     "subscribers.newSubscriber": "Nuevo subscriptor",
     "subscribers.newSubscriber": "Nuevo subscriptor",
     "subscribers.numSelected": "{num} subscriptores seleccionados",
     "subscribers.numSelected": "{num} subscriptores seleccionados",
     "subscribers.optinSubject": "Confirmar subscripción",
     "subscribers.optinSubject": "Confirmar subscripción",
-    "subscribers.preconfirm": "Pre-confirm subscriptions",
-    "subscribers.preconfirmHelp": "Don't send opt-in e-mails and mark all list subscriptions as 'subscribed'.",
+    "subscribers.preconfirm": "Pre-confirmar suscripción",
+    "subscribers.preconfirmHelp": "No enviar correo de confirmación y marcar todas las suscripciones a las listas como 'suscritas'.",
     "subscribers.query": "Consulta",
     "subscribers.query": "Consulta",
     "subscribers.queryPlaceholder": "Correo electrónico o nombre",
     "subscribers.queryPlaceholder": "Correo electrónico o nombre",
     "subscribers.reset": "Restablecer",
     "subscribers.reset": "Restablecer",
@@ -487,6 +487,6 @@
     "templates.placeholderHelp": "El marcador {placeholder} debe aparecer exactamente una vez en la plantilla.",
     "templates.placeholderHelp": "El marcador {placeholder} debe aparecer exactamente una vez en la plantilla.",
     "templates.preview": "Vista pewliminar",
     "templates.preview": "Vista pewliminar",
     "templates.rawHTML": "HTML crudo",
     "templates.rawHTML": "HTML crudo",
-    "users.login": "Login",
-    "users.logout": "Logout"
+    "users.login": "Entrar",
+    "users.logout": "Salir"
 }
 }