Add localization updates for Dutch and Portuguese languages

- Enhanced error messages and connection prompts in Dutch and Portuguese.
- Added new UI text for password visibility, TOTP toggle, and remember me options.
- Improved sidebar and email composer hints for better user guidance.
- Introduced folder management features with relevant translations.
- Updated contact management fields and labels for clarity and completeness.
- General cleanup and reorganization of existing translations for consistency.
This commit is contained in:
Linus Rath
2026-03-12 16:24:03 +01:00
parent db8e827f68
commit 260ea7088d
7 changed files with 1361 additions and 339 deletions
+195 -49
View File
@@ -8,15 +8,20 @@
"sign_in": "Iniciar sesión",
"signing_in": "Iniciando sesión...",
"loading": "Cargando...",
"reconnecting": "Conexión perdida. Intentando reconectar…",
"error": {
"invalid_credentials": "Correo electrónico o contraseña inválidos",
"connection_failed": "No se pudo conectar con el servidor",
"cors_blocked": "El servidor es accesible pero está bloqueando las solicitudes de origen cruzado. Verifique la configuración CORS de su servidor JMAP y permita este dominio.",
"server_error": "El servidor no está disponible temporalmente. Inténtalo más tarde.",
"generic": "Ocurrió un error. Por favor, inténtelo de nuevo.",
"totp_invalid": "Código de autenticación inválido. Verifica tu aplicación de autenticación.",
"oauth_discovery_failed": "SSO está habilitado pero no se pudo contactar al proveedor de identidad. Verifica tu configuración OAuth.",
"server_error": "El servidor no está disponible temporalmente. Inténtalo más tarde."
"oauth_discovery_failed": "SSO está habilitado pero no se pudo contactar al proveedor de identidad. Verifica tu configuración OAuth."
},
"show_password": "Mostrar contraseña",
"hide_password": "Ocultar contraseña",
"totp_toggle": "Tengo un código 2FA",
"remember_me": "Recordarme",
"config_error": {
"title": "Error de Configuración",
"fetch_failed": "No se pudo cargar la configuración de la aplicación. Por favor, inténtelo más tarde.",
@@ -25,10 +30,6 @@
"remove_from_history": "Eliminar del historial",
"totp_label": "Código de autenticación",
"totp_placeholder": "000000",
"totp_toggle": "Tengo un código 2FA",
"remember_me": "Recordarme",
"show_password": "Mostrar contraseña",
"hide_password": "Ocultar contraseña",
"session_expired": "Tu sesión ha expirado. Inicia sesión de nuevo.",
"dismiss": "Cerrar",
"or": "o",
@@ -49,7 +50,9 @@
"sidebar": {
"close": "Cerrar",
"compose": "Redactar",
"compose_hint": "Redactar (c)",
"search_placeholder": "Buscar correo...",
"search_placeholder_hint": "Buscar correo... (pulsa /)",
"storage": "Almacenamiento",
"storage_used": "Usado",
"storage_free": "Libre",
@@ -92,8 +95,6 @@
"clear_search": "Limpiar búsqueda",
"vacation_active": "Respuesta automática activa",
"tags": "Etiquetas",
"compose_hint": "Redactar (c)",
"search_placeholder_hint": "Buscar correo... (pulsa /)",
"mail": "Correo",
"nav_label": "Navegación"
},
@@ -114,6 +115,8 @@
"loading_more": "Cargando más correos...",
"no_more_emails": "No hay más correos para cargar",
"batch_actions": {
"select": "Seleccionar correos",
"select_all": "Seleccionar todo",
"mark_read": "Marcar como leído",
"mark_unread": "Marcar como no leído",
"delete": "Eliminar",
@@ -139,6 +142,7 @@
"mark_read": "Marcar como leído",
"print": "Imprimir",
"view_source": "Ver código fuente",
"keyboard_shortcuts": "Atajos de teclado (?)",
"email_source": "Código Fuente del Correo",
"copy_source": "Copiar al portapapeles",
"source_copied": "Código fuente copiado al portapapeles",
@@ -157,6 +161,7 @@
"load_external_content": "Cargar imágenes",
"trust_sender": "Confiar siempre en este remitente",
"back_to_list": "Volver a la lista",
"view_contact": "Ver contacto",
"message_details": "Detalles del Mensaje",
"more_reply_options": "Más opciones de respuesta",
"set_color": "Establecer etiqueta",
@@ -231,10 +236,10 @@
},
"tooltips": {
"reply": "Responder",
"archive": "Archivar",
"delete": "Eliminar",
"reply_all": "Responder a todos (a)",
"forward": "Reenviar (f)",
"archive": "Archivar",
"delete": "Eliminar",
"star": "Destacar (s)",
"unstar": "Quitar estrella (s)",
"compose": "Redactar (c)"
@@ -277,8 +282,7 @@
"no_calendar": "Calendario no disponible",
"select_calendar": "Seleccionar calendario",
"already_in_calendar": "Ya está en tu calendario"
},
"keyboard_shortcuts": "Atajos de teclado (?)"
}
},
"email_composer": {
"new_message": "Nuevo Mensaje",
@@ -298,6 +302,7 @@
"cancel": "Cancelar",
"attach": "Adjuntar",
"discard": "Descartar",
"discard_draft_title": "¿Descartar borrador?",
"discard_draft_confirm": "Tiene cambios sin guardar. ¿Desea descartar este borrador?",
"saving": "Guardando...",
"draft_saved": "Borrador guardado",
@@ -336,7 +341,14 @@
"upload_cancel": "Cancelar subida",
"upload_failed": "Error al subir {filename}",
"send_failed": "Error al enviar el correo",
"discard_draft_title": "¿Descartar borrador?"
"continue_draft": "Continuar borrador",
"close_draft_title": "¿Guardar o descartar borrador?",
"close_draft_message": "Tiene cambios sin guardar. ¿Desea guardar esto como borrador o descartarlo?",
"save_draft": "Guardar borrador"
},
"confirm_dialog": {
"confirm": "Confirmar",
"cancel": "Cancelar"
},
"common": {
"loading": "Cargando...",
@@ -442,6 +454,10 @@
"import_success": "Configuración importada exitosamente",
"import_error": "Error al importar la configuración",
"reset_confirm": "¿Está seguro de que desea restablecer toda la configuración a los valores predeterminados?",
"unsaved_changes": "Tienes cambios sin guardar",
"discard_changes": "¿Descartar los cambios?",
"discard": "Descartar",
"keep_editing": "Seguir editando",
"tabs": {
"appearance": "Apariencia",
"language": "Idioma y Región",
@@ -572,11 +588,11 @@
"description": "Mostrar vista previa del correo en la lista"
},
"emails_per_page": {
"label": "Correos por Página",
"description": "Número de correos a cargar a la vez",
"25": "25 correos",
"50": "50 correos",
"100": "100 correos"
"100": "100 correos",
"label": "Correos por Página",
"description": "Número de correos a cargar a la vez"
},
"external_content": {
"label": "Contenido Externo",
@@ -795,6 +811,42 @@
"empty_body": "El cuerpo del mensaje está vacío — los destinatarios recibirán una respuesta en blanco"
}
},
"folders": {
"title": "Carpetas",
"description": "Administre sus carpetas de correo y asigne roles estándar",
"folder_list": "Sus carpetas",
"folder_list_description": "Haga clic en el icono de una carpeta para personalizarla",
"standard_roles": "Roles estándar de carpetas",
"standard_roles_description": "Asigne qué carpetas se utilizan para roles estándar como Bandeja de entrada, Enviados, Papelera, etc.",
"role_inbox": "Bandeja de entrada",
"role_drafts": "Borradores",
"role_sent": "Enviados",
"role_trash": "Papelera",
"role_junk": "Spam / No deseado",
"role_archive": "Archivo",
"role_none": "Ninguno",
"create_folder": "Crear carpeta",
"create_subfolder": "Crear subcarpeta",
"subfolder_of": "Dentro de {name}",
"subfolder_name": "Nombre de la subcarpeta",
"new_folder_name": "Nombre de la carpeta",
"rename": "Renombrar",
"change_icon": "Cambiar icono",
"delete": "Eliminar",
"confirm_delete": "¿Está seguro de que desea eliminar \"{name}\"? Los correos de esta carpeta se moverán a la Papelera.",
"create": "Crear",
"cancel": "Cancelar",
"no_folders": "Sin carpetas personalizadas",
"cannot_delete_role": "No se puede eliminar una carpeta con un rol estándar. Quite el rol primero.",
"folder_created": "Carpeta creada",
"folder_renamed": "Carpeta renombrada",
"folder_deleted": "Carpeta eliminada",
"role_updated": "Rol de carpeta actualizado",
"error_create": "Error al crear la carpeta",
"error_rename": "Error al renombrar la carpeta",
"error_delete": "Error al eliminar la carpeta",
"error_role": "Error al actualizar el rol de la carpeta"
},
"advanced": {
"title": "Avanzado",
"description": "Opciones avanzadas y configuración de desarrollador",
@@ -802,6 +854,10 @@
"label": "Modo de Depuración",
"description": "Habilitar registro detallado para solución de problemas"
},
"settings_sync": {
"label": "Sincronización de ajustes",
"description": "Sincronice sus ajustes entre navegadores y dispositivos"
},
"sender_favicons": {
"label": "Favicons de remitente (Experimental)",
"description": "Mostrar iconos de sitios web como fotos de perfil para remitentes empresariales"
@@ -920,6 +976,11 @@
"validation_empty_name": "El nombre de la regla es obligatorio",
"validation_empty_conditions": "Se requiere al menos una condición con un valor",
"validation_empty_actions": "Se requiere al menos una acción",
"templates_section": "Usar una plantilla",
"template_newsletters": "Mover newsletters a carpeta",
"template_receipts": "Archivar recibos automáticamente",
"template_important": "Marcar correos importantes",
"template_notifications": "Filtrar notificaciones",
"sieve_editor": {
"title": "Editor de script Sieve",
"warning": "Editar el script Sieve puede romper la edición visual de reglas. Los cambios realizados aquí anulan el constructor visual.",
@@ -937,12 +998,7 @@
"rule_summary": {
"conditions_count": "{count, plural, one {# condición} other {# condiciones}}",
"actions_count": "{count, plural, one {# acción} other {# acciones}}"
},
"templates_section": "Usar una plantilla",
"template_newsletters": "Mover newsletters a carpeta",
"template_receipts": "Archivar recibos automáticamente",
"template_important": "Marcar correos importantes",
"template_notifications": "Filtrar notificaciones"
}
},
"templates": {
"title": "Plantillas de correo",
@@ -976,11 +1032,7 @@
"empty": "El nombre de la plantilla es obligatorio",
"too_long": "El nombre de la plantilla no debe superar los 200 caracteres"
}
},
"unsaved_changes": "Tienes cambios sin guardar",
"discard_changes": "¿Descartar los cambios?",
"discard": "Descartar",
"keep_editing": "Seguir editando"
}
},
"errors": {
"page_error_title": "Algo salió mal",
@@ -1060,6 +1112,7 @@
"threads": {
"messages_one": "{count} mensaje",
"messages_other": "{count} mensajes",
"messages_tooltip": "{count, plural, one {# mensaje en esta conversación} other {# mensajes en esta conversación}}",
"expand": "Expandir conversación",
"collapse": "Contraer conversación",
"loading": "Cargando conversación...",
@@ -1069,7 +1122,6 @@
"delete": "Eliminar conversación",
"star": "Destacar conversación",
"unstar": "Quitar destacado de conversación",
"messages_tooltip": "{count, plural, one {# mensaje en esta conversación} other {# mensajes en esta conversación}}",
"toggle_thread": "Expandir/contraer hilo"
},
"identities": {
@@ -1163,7 +1215,12 @@
"search_placeholder": "Buscar contactos...",
"create_new": "Nuevo contacto",
"empty_state": "No hay contactos",
"empty_state_title": "Sin contactos",
"empty_state_subtitle": "Crea tu primer contacto o importa desde un archivo vCard",
"empty_search": "Ningún contacto coincide con tu búsqueda",
"empty_search_hint": "Prueba con otro término de búsqueda",
"clear_search": "Borrar búsqueda",
"import_vcard": "Importar vCard",
"delete_confirm": "¿Estás seguro de que quieres eliminar este contacto?",
"local_mode": "Los contactos se almacenan localmente (el servidor no soporta JMAP Contacts)",
"back_to_mail": "Volver al correo",
@@ -1177,28 +1234,122 @@
"organizations": "Organizaciones",
"addresses": "Direcciones",
"notes": "Notas",
"titles": "Títulos y roles",
"online_services": "Servicios en línea",
"anniversaries": "Aniversarios",
"personal_info": "Información personal",
"languages": "Idiomas",
"categories": "Categorías",
"related_contacts": "Contactos relacionados",
"crypto_keys": "Claves criptográficas",
"no_contact_selected": "Selecciona un contacto para ver los detalles",
"created": "Creado",
"updated": "Última actualización",
"compose_email": "Escribir correo",
"copy_email": "Copiar correo",
"copy_phone": "Copiar teléfono",
"copy_url": "Copiar URL",
"copied": "Copiado al portapapeles",
"copy_failed": "Error al copiar al portapapeles"
"copy_failed": "Error al copiar al portapapeles",
"created": "Creado",
"updated": "Última actualización",
"timezone": "Zona horaria",
"anniversary_birth": "Cumpleaños",
"anniversary_death": "Fallecimiento",
"anniversary_wedding": "Aniversario",
"anniversary_other": "Otro",
"personal_expertise": "Especialidad",
"personal_hobby": "Pasatiempo",
"personal_interest": "Interés",
"personal_other": "Otro",
"gender": "Género",
"gender_M": "Masculino",
"gender_F": "Femenino",
"gender_O": "Otro",
"gender_N": "No aplicable",
"gender_U": "Desconocido",
"calendar": "Calendario",
"calendar_uri": "URL del calendario",
"scheduling_uri": "URL de programación",
"freebusy_uri": "URL de disponibilidad"
},
"form": {
"create_title": "Nuevo contacto",
"edit_title": "Editar contacto",
"section_identity": "Nombre e identidad",
"section_work": "Trabajo y organización",
"prefix": "Prefijo",
"prefix_placeholder": "Dr., Sr., Sra.",
"given_name": "Nombre",
"middle_name": "Segundo nombre",
"surname": "Apellido",
"suffix": "Sufijo",
"suffix_placeholder": "Jr., Sr., III",
"nickname": "Apodo",
"nickname_placeholder": "Apodo",
"email": "Correo",
"email_placeholder": "email@example.com",
"phone": "Teléfono",
"phone_placeholder": "+34 612 345 678",
"phone_type": "Tipo",
"phone_voice": "Voz",
"phone_cell": "Móvil",
"phone_fax": "Fax",
"phone_pager": "Buscapersonas",
"phone_video": "Video",
"phone_text": "Texto",
"organization": "Organización",
"organization_placeholder": "Nombre de la empresa",
"department": "Departamento",
"department_placeholder": "Departamento",
"job_title": "Cargo",
"job_title_placeholder": "p. ej., Ingeniero de software",
"role": "Rol",
"role_placeholder": "p. ej., Líder de equipo",
"addresses": "Direcciones",
"add_address": "Agregar dirección",
"street": "Calle",
"city": "Ciudad",
"region": "Estado / Región",
"postcode": "Código postal",
"country": "País",
"online_services": "Servicios en línea",
"add_online_service": "Agregar servicio en línea",
"url_placeholder": "https://...",
"service_placeholder": "Servicio",
"anniversaries": "Aniversarios",
"add_anniversary": "Agregar fecha",
"anniversary_birth": "Cumpleaños",
"anniversary_wedding": "Aniversario",
"anniversary_death": "Conmemoración",
"anniversary_other": "Otro",
"personal_info": "Información personal",
"add_personal_info": "Agregar entrada",
"personal_info_placeholder": "p. ej., Fotografía",
"personal_expertise": "Especialidad",
"personal_hobby": "Pasatiempo",
"personal_interest": "Interés",
"personal_other": "Otro",
"level": "Nivel",
"level_high": "Alto",
"level_medium": "Medio",
"level_low": "Bajo",
"categories": "Categorías",
"categories_placeholder": "p. ej., Familia, Amigos, Colegas",
"categories_hint": "Separar con comas",
"note": "Notas",
"note_placeholder": "Agregar una nota...",
"gender": "Género",
"gender_sex": "Sexo",
"gender_male": "Masculino",
"gender_female": "Femenino",
"gender_other": "Otro",
"gender_none": "No aplicable",
"gender_unknown": "Desconocido",
"gender_identity": "Identidad de género",
"gender_identity_placeholder": "Identidad de género...",
"calendar": "Calendario",
"calendar_uri": "URL del calendario",
"scheduling_uri": "URL de programación",
"freebusy_uri": "URL de disponibilidad",
"context_work": "Trabajo",
"context_private": "Personal",
"add_email": "Agregar correo",
@@ -1209,8 +1360,8 @@
"updating": "Actualizando...",
"name_required": "Se requiere al menos un nombre o apellido",
"email_invalid": "Introduce una dirección de correo válida",
"save_failed": "Error al guardar el contacto",
"email_error_inline": "Formato de correo inválido"
"email_error_inline": "Formato de correo inválido",
"save_failed": "Error al guardar el contacto"
},
"groups": {
"create": "Nuevo grupo",
@@ -1268,17 +1419,13 @@
"error_create": "Error al crear el contacto",
"error_update": "Error al actualizar el contacto",
"error_delete": "Error al eliminar el contacto"
},
"empty_state_title": "Sin contactos",
"empty_state_subtitle": "Crea tu primer contacto o importa desde un archivo vCard",
"empty_search_hint": "Prueba con otro término de búsqueda",
"clear_search": "Borrar búsqueda",
"import_vcard": "Importar vCard"
}
},
"calendar": {
"title": "Calendario",
"back_to_email": "Volver al correo",
"my_calendars": "Mis calendarios",
"mini_calendar_change": "Clic para cambiar de mes",
"views": {
"month": "Mes",
"week": "Semana",
@@ -1342,14 +1489,14 @@
"email_placeholder": "Añadir dirección de correo o buscar contactos",
"send_invitations": "Enviar invitaciones a los participantes",
"status_summary": "{accepted} aceptado(s), {pending} pendiente(s)",
"invited_by": "Invitación de {name}",
"respond_below": "Responde con los botones de abajo",
"rsvp_label": "Tu respuesta",
"cancel_notification": "Se notificará a los participantes de la cancelación",
"you_organizer": "Eres el organizador",
"you_attendee": "Eres un participante",
"no_participants": "Sin participantes",
"count": "{count, plural, one {# participante} other {# participantes}}",
"invited_by": "Invitación de {name}",
"respond_below": "Responde con los botones de abajo",
"rsvp_label": "Tu respuesta"
"count": "{count, plural, one {# participante} other {# participantes}}"
},
"recurrence": {
"title": "Recurrencia",
@@ -1457,8 +1604,7 @@
"error": "Error al importar el calendario",
"file_too_large": "El archivo supera el límite de 5 MB",
"invalid_format": "Formato de archivo de calendario no válido"
},
"mini_calendar_change": "Clic para cambiar de mes"
}
},
"advanced_search": {
"title": "Búsqueda avanzada",
@@ -1469,6 +1615,9 @@
"subject": "Asunto",
"subject_placeholder": "El asunto contiene...",
"body": "Cuerpo",
"body_placeholder": "El cuerpo contiene...",
"folder": "Carpeta",
"all_folders": "Todas las carpetas",
"has_attachment": "Adjuntos",
"date_after": "Después de",
"date_before": "Antes de",
@@ -1485,10 +1634,6 @@
"search_hint": "Usa los filtros avanzados para una búsqueda precisa",
"advanced_filters_tooltip": "Filtros de búsqueda avanzados"
},
"confirm_dialog": {
"confirm": "Confirmar",
"cancel": "Cancelar"
},
"welcome": {
"title": "Bienvenido a tu buzón",
"tip_compose": "Pulsa c para redactar un nuevo correo",
@@ -1496,6 +1641,7 @@
"tip_sidebar": "Encuentra Calendario, Contactos y Ajustes en el menú lateral",
"tip_settings": "Personaliza tu experiencia en Ajustes",
"got_it": "Entendido",
"settings": "Ajustes",
"dismiss": "Cerrar"
}
}