Catch the Spanish catalogue up with what shipped after it

Features landed after the catalogues were written and their strings were never
added, so they rendered in English. Reported against German (#247); every
language had the identical gap.

176 entries: 153 from features that shipped after the translation pass, and 23
keyboard bindings whose group and description are registered in English at the
call site and translated at render.

Follows the decisions this file already pins: usted throughout, peninsular
Spanish, and the fixed terminology, so Bandeja de entrada, Carpeta, Mensaje,
Conversación, Etiqueta, Papelera, Borradores and Configuración read the same
here as everywhere above.

Fifteen strings are deliberately absent and keep falling back to English:
example.com and the other input placeholders, the product names, and the
verbatim header names List-Id and X-Spam-Status.

Verified: typecheck clean, 1000 tests pass, nothing missing from es.ts.
This commit is contained in:
2026-09-03 11:40:36 -07:00
parent 3ffee1224f
commit f2437b6904
+183
View File
@@ -1051,6 +1051,189 @@ export const catalog: Catalog = {
"Draft saved": "Borrador guardado", "Draft saved": "Borrador guardado",
"Emptying folder…": "Vaciando la carpeta…", "Emptying folder…": "Vaciando la carpeta…",
"Nothing unread here": "Aquí no hay nada sin leer", "Nothing unread here": "Aquí no hay nada sin leer",
// ── Added after the first translation pass ──────────────────────────
// Features that shipped after the catalogues were written, so these
// strings had no entry here and fell back to English. Reported by a
// native speaker reviewing the German catalogue (#247); every language
// had the same gap. The keyboard bindings among them register their
// group and description in English at the call site and are translated
// at render.
" and {count} more": " y {count} más",
"10 people or more": "10 personas o más",
"20 people or more": "20 personas o más",
"5 people or more": "5 personas o más",
"50 people or more": "50 personas o más",
"A banner on any message whose sender is not on one of your own domains.": "Un aviso en cualquier mensaje cuyo remitente no esté en uno de sus propios dominios.",
"A calendar of its own, derived from the birthdays already on your contact cards. Nothing is written anywhere — the dates stay on the cards, and an event disappears when the contact does or the birthday is cleared. It can be hidden from the calendars own sidebar without turning it off here.": "Un calendario propio, derivado de los cumpleaños que ya figuran en sus fichas de contacto. No se escribe nada en ninguna parte: las fechas siguen en las fichas, y un evento desaparece cuando lo hace el contacto o cuando se borra el cumpleaños. Puede ocultarse desde la barra lateral del calendario sin desactivarlo aquí.",
"A calendar published at a URL — a timetable, a rota, a public holiday list. It is read-only, refreshed when you open the calendar, and never stored: the events are fetched and kept only for as long as this tab is open.": "Un calendario publicado en una URL: un horario, un cuadrante, una lista de festivos. Es de solo lectura, se actualiza al abrir el calendario y nunca se almacena: los eventos se descargan y se conservan solo mientras esta pestaña esté abierta.",
"A link whose text names one domain and whose destination is another is always flagged, even where the destination is trusted — being trusted is not the same as being the place the text claimed.": "Un enlace cuyo texto nombra un dominio y cuyo destino es otro se señala siempre, incluso si el destino es de confianza: ser de confianza no es lo mismo que ser el lugar que anunciaba el texto.",
"Actions": "Acciones",
"Added from a message, and removable here — previously the only way to undo one was to find another message from the same sender.": "Añadido desde un mensaje y eliminable aquí: antes la única forma de deshacerlo era buscar otro mensaje del mismo remitente.",
"Added here, or from the dialog when a link is opened. A domain also covers its subdomains.": "Añadido aquí o desde el diálogo al abrir un enlace. Un dominio incluye también sus subdominios.",
"Agenda view": "Vista de agenda",
"All three start switched off. A client that begins by interrupting is one people learn to click through, and a warning clicked through without reading costs the same attention and buys nothing.": "Los tres empiezan desactivados. Un cliente que empieza interrumpiendo es un cliente que se aprende a descartar sin leer, y un aviso descartado sin leer cuesta la misma atención y no aporta nada.",
"All {n} in {folder} are selected.": "Los {n} de {folder} están seleccionados.",
"All {n} on this page are selected.": "Los {n} de esta página están seleccionados.",
"Also count these domains as inside": "Contar también estos dominios como internos",
"Always": "Siempre",
"Always showing images from": "Mostrando siempre las imágenes de",
"An image loaded from a sender's server tells them the message was opened, when, and from roughly where. Approved images are fetched by ihasmail's own server rather than the browser, so the sender learns none of those.": "Una imagen cargada desde el servidor del remitente le indica que el mensaje se abrió, cuándo y desde dónde aproximadamente. Las imágenes aprobadas las descarga el propio servidor de ihasmail y no el navegador, de modo que el remitente no se entera de nada de eso.",
"Applies to": "Se aplica a",
"Archive and next": "Archivar y siguiente",
"Archive by month": "Archivar por mes",
"Archive by year": "Archivar por año",
"Archive failed: {error}": "Error al archivar: {error}",
"Archive to {folder}": "Archivar en {folder}",
"Ask before opening a link in a message": "Preguntar antes de abrir un enlace de un mensaje",
"Ask before sending outside": "Preguntar antes de enviar al exterior",
"Ask before sending to a large group": "Preguntar antes de enviar a un grupo grande",
"Back to the event": "Volver al evento",
"Before it happens": "Antes de que ocurra",
"Birthdays": "Cumpleaños",
"By sender": "Por remitente",
"By subject": "Por asunto",
"Choose…": "Elegir…",
"Classic": "Clásico",
"Click to move the event": "Haga clic para mover el evento",
"Close without saving?": "¿Cerrar sin guardar?",
"Compose as new": "Redactar como nuevo",
"Compose new message": "Redactar un mensaje nuevo",
"Conversation": "Conversación",
"Conversation moved to {folder}": "Conversación movida a {folder}",
"Could not be read": "No se pudo leer",
"Could not import this file: {error}": "No se pudo importar este archivo: {error}",
"Could not load this file.": "No se pudo cargar este archivo.",
"Could not read this calendar: {reason}": "No se pudo leer este calendario: {reason}",
"Could not read winmail.dat. The original is still attached below.": "No se pudo leer winmail.dat. El original sigue adjunto más abajo.",
"Counts people rather than headers, so one address in To and nine in Cc is a message to ten. Catches a reply-all onto a long thread.": "Cuenta personas y no cabeceras, así que una dirección en Para y nueve en Cc son un mensaje a diez. Detecta un responder a todos sobre un hilo largo.",
"Date received": "Fecha de recepción",
"Date sent": "Fecha de envío",
"Day view": "Vista de día",
"Dracula, Gruvbox, Rosé Pine and Tokyo Night are the work of their own projects and are used under the MIT licence; the shades between their published colours are derived, and every one of them is checked for contrast. The accent colour below still applies over any of them.": "Dracula, Gruvbox, Rosé Pine y Tokyo Night son obra de sus propios proyectos y se usan bajo la licencia MIT; los tonos intermedios entre sus colores publicados son derivados, y todos se comprueban en cuanto a contraste. El color de acento de abajo sigue aplicándose sobre cualquiera de ellos.",
"Earlier": "Antes",
"Every folder": "Todas las carpetas",
"Everyone addressed will receive this.": "Todos los destinatarios lo recibirán.",
"File contents": "Contenido del archivo",
"Filled in when the template is inserted, so you can edit the result before sending. One that cannot be answered yet — a recipient's name on a message you have not addressed — is left in the body as written, rather than becoming a blank.": "Se rellena al insertar la plantilla, de modo que puede editar el resultado antes de enviarlo. Uno que aún no puede resolverse —el nombre de un destinatario en un mensaje que todavía no ha dirigido— se deja en el cuerpo tal como está escrito, en lugar de convertirse en un hueco.",
"Forward as attachment": "Reenviar como adjunto",
"From the birthdays on your contacts. Nothing is stored.": "A partir de los cumpleaños de sus contactos. No se almacena nada.",
"Go to Calendar": "Ir al Calendario",
"Go to Contacts": "Ir a Contactos",
"Go to Drafts": "Ir a Borradores",
"Go to Files": "Ir a Archivos",
"Go to Inbox": "Ir a la Bandeja de entrada",
"Go to Sent": "Ir a Enviados",
"Go to Settings": "Ir a Configuración",
"Go to Starred": "Ir a Destacados",
"Import iCAL file…": "Importar archivo iCAL…",
"Labels are IMAP keywords stored on your messages, so every other client sees them. Names, colours and nesting are ihasmails own and follow your account. Nesting is display only — it rewrites nothing in the mailbox.": "Las etiquetas son palabras clave IMAP guardadas en sus mensajes, así que cualquier otro cliente las ve. Los nombres, los colores y el anidamiento son propios de ihasmail y acompañan a su cuenta. El anidamiento es solo de presentación: no reescribe nada en el buzón.",
"Largest first": "Los más grandes primero",
"Later": "Después",
"Light or dark": "Claro u oscuro",
"Mark messages from outside": "Marcar los mensajes del exterior",
"Marked as spam": "Marcado como spam",
"Message order": "Orden de los mensajes",
"Month view": "Vista de mes",
"More ways to send this": "Más formas de enviarlo",
"Names the outside recipients and asks, rather than refusing.": "Nombra a los destinatarios externos y pregunta, en lugar de negarse.",
"Navigation": "Navegación",
"Nested under": "Anidada bajo",
"Never": "Nunca",
"Never ask": "No preguntar nunca",
"Newest first": "Los más recientes primero",
"Next conversation": "Conversación siguiente",
"Next period": "Periodo siguiente",
"No availability information for {who}": "No hay información de disponibilidad de {who}",
"No files inside — it carries only the formatted copy of the message.": "No contiene archivos: solo lleva la copia con formato del mensaje.",
"No verdict recorded": "No se ha registrado ningún veredicto",
"Nobody here has free/busy on this server, so none of these rows can say whether anyone is free.": "Nadie de aquí tiene libre/ocupado en este servidor, así que ninguna de estas filas puede decir si alguien está libre.",
"Nothing (top level)": "Nada (nivel superior)",
"Now, on your clock": "Ahora, según su reloj",
"Oldest first": "Los más antiguos primero",
"Only the beginning is shown — download the file for the rest.": "Solo se muestra el principio: descargue el archivo para ver el resto.",
"Only when it has unread mail": "Solo cuando tenga correo sin leer",
"Open a link to {domain}?": "¿Abrir un enlace a {domain}?",
"Open it": "Abrirlo",
"Open links to these domains without asking": "Abrir los enlaces a estos dominios sin preguntar",
"Open, and stop asking about {domain}": "Abrir y dejar de preguntar por {domain}",
"Opening…": "Abriendo…",
"Ordered by the server over the whole folder, not just the messages loaded so far. Ties always fall back to newest first, so the order never shuffles between two looks at the same folder.": "Ordenado por el servidor sobre toda la carpeta, no solo sobre los mensajes cargados hasta ahora. Los empates se resuelven siempre por los más recientes primero, de modo que el orden nunca cambia entre dos visitas a la misma carpeta.",
"Placeholders": "Marcadores de posición",
"Previous conversation": "Conversación anterior",
"Previous period": "Periodo anterior",
"Privacy & safety": "Privacidad y seguridad",
"Read receipts": "Confirmaciones de lectura",
"Reading, sending, and how dates and times are shown. What reaches a sender lives in Privacy & safety.": "Lectura, envío y cómo se muestran las fechas y las horas. Lo que llega a un remitente está en Privacidad y seguridad.",
"Remote content": "Contenido remoto",
"Remove subscription": "Eliminar la suscripción",
"Remove {domain}": "Eliminar {domain}",
"Rendered": "Representado",
"Save changes": "Guardar los cambios",
"Save filters": "Guardar los filtros",
"Save your changes?": "¿Guardar los cambios?",
"Saved": "Guardado",
"Select all {n} in {folder}": "Seleccionar los {n} de {folder}",
"Send message": "Enviar el mensaje",
"Send outside your organisation?": "¿Enviar fuera de su organización?",
"Send to {count} people?": "¿Enviar a {count} personas?",
"Show birthdays from your contacts": "Mostrar los cumpleaños de sus contactos",
"Show in the sidebar": "Mostrar en la barra lateral",
"Show keyboard shortcuts": "Mostrar los atajos de teclado",
"Somebody else saved this file while it was open. Copy your changes, close it, and start again.": "Otra persona guardó este archivo mientras estaba abierto. Copie sus cambios, ciérrelo y vuelva a empezar.",
"Sort by, in order": "Ordenar por, en este orden",
"Source": "Código fuente",
"Spam filter": "Filtro de spam",
"Starred": "Destacados",
"Starred first": "Los destacados primero",
"Stay here": "Quedarse aquí",
"Stop trusting {address}": "Dejar de confiar en {address}",
"Subscribe to a calendar": "Suscribirse a un calendario",
"Subscribed calendar": "Calendario suscrito",
"Subscribed calendars": "Calendarios suscritos",
"Subscribed to {url}": "Suscrito a {url}",
"That file is no longer there.": "Ese archivo ya no está.",
"That identity's address": "La dirección de esa identidad",
"The Inbox only": "Solo la Bandeja de entrada",
"The message is held in this browser and has not been submitted yet, so taking it back costs nothing.": "El mensaje se retiene en este navegador y todavía no se ha enviado, así que recuperarlo no cuesta nada.",
"The name on the identity you are sending as": "El nombre de la identidad con la que envía",
"The subject already on the message": "El asunto que ya tiene el mensaje",
"Their address": "Su dirección",
"Their first name alone": "Solo su nombre de pila",
"Then nothing": "Después nada",
"There is no preview for this kind of file.": "No hay vista previa para este tipo de archivo.",
"There is nothing in it to export": "No contiene nada que exportar",
"This file is not UTF-8 text, so editing it here would corrupt it — download it instead.": "Este archivo no es texto UTF-8, así que editarlo aquí lo dañaría: descárguelo en su lugar.",
"This file is too big to show here ({size}) — download it to read it.": "Este archivo es demasiado grande para mostrarlo aquí ({size}): descárguelo para leerlo.",
"This goes to {recipients}{rest}.": "Esto va a {recipients}{rest}.",
"This link does not go where it says": "Este enlace no lleva a donde dice",
"This message packs its attachments into a winmail.dat, which most clients cannot open.": "Este mensaje empaqueta sus adjuntos en un winmail.dat, que la mayoría de los clientes no pueden abrir.",
"Throw away your changes?": "¿Descartar los cambios?",
"Today, in your date format": "Hoy, en su formato de fecha",
"Unread first": "Los no leídos primero",
"Unsaved changes": "Cambios sin guardar",
"View as": "Ver como",
"Warnings": "Avisos",
"Week view": "Vista de semana",
"What is it called?": "¿Cómo se llama?",
"What reaches a sender, and what asks before it happens.": "Qué llega a un remitente y qué pregunta antes de que ocurra.",
"What you changed here will be lost.": "Lo que ha cambiado aquí se perderá.",
"Who the message is addressed to": "A quién va dirigido el mensaje",
"Working out what is selected…": "Calculando la selección…",
"You": "Usted",
"Your Sieve script has changes that have not been saved.": "Su script de Sieve tiene cambios sin guardar.",
"Your filter rules have changes that have not been saved.": "Sus reglas de filtrado tienen cambios sin guardar.",
"Your own identity domains are always inside and do not need listing. A domain here also covers its subdomains.": "Los dominios de sus propias identidades son siempre internos y no hace falta indicarlos. Un dominio aquí incluye también sus subdominios.",
"Your own:": "Los suyos:",
"dark mode": "el modo oscuro",
"file": "archivo",
"light mode": "el modo claro",
"scored {score} against a threshold of {threshold}": "obtuvo {score} frente a un umbral de {threshold}",
"scored {score}, with no threshold stated": "obtuvo {score}, sin umbral indicado",
"this view": "esta vista",
"{count} conversations moved to {folder}": "{count} conversaciones movidas a {folder}",
"{count} folders": "{count} carpetas",
"{name}s birthday": "Cumpleaños de {name}",
"{name}s birthday ({age})": "Cumpleaños de {name} ({age})",
}, },
plurals: { plurals: {
"Updated {n} contacts, nothing new": { one: "{n} contacto actualizado, nada nuevo", other: "{n} contactos actualizados, nada nuevo" }, "Updated {n} contacts, nothing new": { one: "{n} contacto actualizado, nada nuevo", other: "{n} contactos actualizados, nada nuevo" },