{
  "meta": {
    "name": "Spanish",
    "native_name": "Español",
    "complete": true,
    "review_status": "ai-reviewed"
  },
  "strings": {
    "language.auto": "Idioma del sistema",
    "diagnostics.localization_heading": "== Localización ==",
    "diagnostics.language_setting": "language_setting: {setting}",
    "diagnostics.active_locale": "active_locale: {locale}",
    "diagnostics.catalog_complete": "catalog_complete: {complete}",
    "diagnostics.available_locales": "available_locales: {count}",
    "ui.language.label": "Idioma:",
    "ui.language.tooltip": "Elige el idioma de la interfaz. Los textos sin traducir se muestran en inglés.",
    "ui.table.file": "Archivo",
    "ui.table.format": "Formato",
    "ui.table.size": "Tamaño",
    "ui.table.status": "Estado",
    "ui.tabs.metadata_before": "Metadatos ANTES",
    "ui.tabs.metadata_after": "Metadatos DESPUÉS",
    "ui.tabs.removed_diff": "Eliminado / Diferencias",
    "ui.tabs.preview": "Vista previa",
    "ui.export.selected_report": "Exportar el informe seleccionado...",
    "ui.export.batch_report": "Exportar el informe por lotes...",
    "ui.export.images_pdf": "Exportar imágenes a PDF...",
    "ui.privacy.mask_paths_reports": "Ocultar rutas en los informes",
    "ui.privacy.redact_reports": "Ocultar valores de metadatos en los informes",
    "ui.privacy.mask_paths_ui": "Ocultar rutas en la interfaz",
    "ui.status.drop_or_add": "Suelta imágenes aquí o haz clic en \"Añadir imágenes...\"",
    "ui.toolbar.actions": "Acciones",
    "ui.toolbar.options": "Opciones",
    "ui.toolbar.watermark": "Marca de agua",
    "ui.action.add_images": "Añadir imágenes...",
    "ui.action.add_images.tooltip": "Añade uno o varios archivos de imagen",
    "ui.action.add_images.status": "Añade uno o varios archivos de imagen (sin conexión, localmente)",
    "ui.action.add_folder": "Añadir carpeta...",
    "ui.action.add_folder.tooltip": "Añade todas las imágenes compatibles de una carpeta",
    "ui.action.add_folder.status": "Añade todas las imágenes compatibles de una carpeta (sin conexión, localmente)",
    "ui.action.clear": "Vaciar",
    "ui.action.clear.tooltip": "Vacía toda la cola",
    "ui.action.remove_selected": "Eliminar selección",
    "ui.action.remove_selected.tooltip": "Elimina de la cola los archivos seleccionados",
    "ui.action.strip": "Eliminar metadatos",
    "ui.action.strip.tooltip": "Inicia el proceso y crea archivos limpios",
    "ui.action.strip.status": "Inicia el proceso (sin conexión, localmente)",
    "ui.action.cancel": "Cancelar",
    "ui.action.cancel.tooltip": "Cancela el proceso cuando termine de forma segura el archivo actual",
    "ui.strip_mode.label": "Modo de eliminación:",
    "ui.strip_mode.safe": "Seguro (recomendado) - conservar ICC",
    "ui.strip_mode.full": "Completo - eliminar ICC y texto PNG",
    "ui.strip_mode.tooltip": "El modo Seguro conserva el perfil de color ICC para evitar cambios de color. El modo Completo lo elimina todo, incluido ICC, para ofrecer la máxima privacidad.",
    "ui.strip_png_text": "Eliminar bloques de texto PNG",
    "ui.strip_png_text.tooltip": "Elimina los bloques de texto PNG (tEXt/iTXt/zTXt), que pueden contener comentarios o rutas ocultos.",
    "ui.watermark.text": "Marca de agua",
    "ui.watermark.text.placeholder": "Texto de la marca de agua...",
    "ui.watermark.logo": "Logo",
    "ui.watermark.logo.placeholder": "Ruta del logotipo...",
    "ui.watermark.opacity": "Opacidad:",
    "ui.watermark.opacity.short": "Op:",
    "ui.watermark.scale": "Escala:",
    "ui.watermark.scale.short": "Esc:",
    "ui.watermark.position": "Posición:",
    "ui.watermark.position.short": "Pos:",
    "ui.watermark.text_position.tooltip": "Posición de la marca de agua de texto",
    "ui.mode.copy": "Guardar en la carpeta de salida",
    "ui.mode.overwrite": "Sobrescribir originales",
    "ui.output.folder": "Carpeta de salida:",
    "ui.output.backup_folder": "Carpeta de copias de seguridad:",
    "ui.output.browse": "Examinar...",
    "ui.output.browse.compact": "...",
    "ui.output.reset": "Restablecer",
    "ui.output.reset.tooltip": "Restablece la carpeta predeterminada",
    "ui.output.reset_output.tooltip": "Restablece la carpeta de salida predeterminada",
    "ui.output.reset_backup.tooltip": "Restablece la carpeta de copias de seguridad predeterminada",
    "ui.output.open": "Abrir",
    "ui.output.auto_open": "Abrir automáticamente al terminar",
    "ui.processing.small_first": "Procesar primero los archivos pequeños",
    "ui.processing.small_first.tooltip": "Ordena la cola por tamaño antes de procesarla para que el progreso inicial sea más rápido.",
    "ui.processing.error.multiframe_unsupported": "Las imágenes animadas y de varias páginas aún no son compatibles. El archivo original no se modificó y no se creó ninguna salida limpia.",
    "ui.eta.empty": "Tiempo estimado: -",
    "ui.eta.files": "Tiempo estimado: ~{eta}  -  {total} archivo(s)",
    "ui.eta.progress": "Tiempo estimado: ~{eta}  -  {done}/{total}",
    "ui.preview.before": "ANTES",
    "ui.preview.after": "DESPUÉS",
    "ui.preview.no_file_selected": "No hay ningún archivo seleccionado",
    "ui.preview.no_output_yet": "Aún no hay ningún resultado",
    "ui.preview.before.tooltip": "Haz clic para abrir el archivo ANTES en el visor del sistema",
    "ui.preview.after.tooltip": "Haz clic para abrir el archivo DESPUÉS en el visor del sistema",
    "ui.hash.label": "SHA-256 (hash del archivo):",
    "ui.hash.tooltip": "Por qué es importante:\nUn hash SHA-256 permite comprobar que los bytes del archivo no han cambiado de forma inesperada.\nSe calcula localmente, sin conexión.",
    "ui.hash.before.tooltip": "Hash SHA-256 del archivo ANTES (64 caracteres hexadecimales).",
    "ui.hash.after.tooltip": "Hash SHA-256 del archivo DESPUÉS (64 caracteres hexadecimales).",
    "ui.hash.copy": "Copiar SHA-256",
    "ui.hash.copy.tooltip": "Copia el hash SHA-256 al portapapeles (clic: con etiqueta; Mayús+clic: valor sin formato)",
    "ui.recovery.open_backup": "Abrir la carpeta de copias...",
    "ui.recovery.open_backup.tooltip": "Abre la carpeta que contiene la copia de seguridad (modo Sobrescribir originales).",
    "ui.recovery.copy_restore": "Copiar pasos de restauración",
    "ui.recovery.copy_restore.tooltip": "Copia al portapapeles los pasos de recuperación manual (Original/Copia/Temporal).",
    "ui.export.images_pdf.tooltip": "Combina las imágenes seleccionadas en un PDF de varias páginas, sin conexión.",
    "ui.privacy.mask_paths_reports.tooltip": "Oculta los directorios y conserva solo los nombres de archivo en los informes exportados",
    "ui.privacy.redact_reports.tooltip": "Conserva las claves de metadatos en los informes, pero sustituye la mayoría de los valores por <redacted>.\nSe conservan los campos técnicos (Format/Pixels/Hash/etc.).",
    "ui.privacy.mask_paths_ui.tooltip": "Muestra solo los nombres de archivo en la tabla, lo que resulta útil para capturas de pantalla",
    "ui.risk.summary": "Riesgo alto: {high} de {total}{suffix}",
    "ui.risk.filtered_suffix": " (filtrado)",
    "ui.risk.summary.tooltip": "Haz clic para mostrar solo los archivos con etiquetas sensibles.",
    "ui.risk.why.title": "Por qué es importante",
    "ui.risk.why.body": "Los metadatos sensibles pueden revelar información privada.\n\nEjemplos:\n- El GPS puede revelar dónde se tomó una foto.\n- Los números de serie pueden identificar la cámara o el teléfono.\n- Las etiquetas de propietario o software pueden filtrar nombres o flujos de trabajo.\n\nMetaStripper señala estas etiquetas para que puedas evaluar el riesgo antes de compartir el archivo.",
    "ui.risk.detected": "! Se han detectado etiquetas de riesgo alto",
    "ui.risk.detected.tooltip": "Detectadas: {tags}",
    "ui.risk.none": "Correcto: no hay metadatos de riesgo alto",
    "ui.status.on": "ACTIVADO",
    "ui.status.off": "DESACTIVADO",
    "ui.status.portable": "Modo portátil: {state}",
    "ui.status.offline": "Funciona sin conexión. Los archivos no se suben a Internet.",
    "ui.status.no_logs": "No se guardan registros ni se envían rutas o nombres de archivo al exterior.",
    "ui.license.pro": "Licencia: Pro",
    "ui.license.pro.tooltip": "Los flujos de trabajo por lotes están desbloqueados.",
    "ui.license.trial": "Prueba: hasta {limit} archivos",
    "ui.license.trial.tooltip": "La prueba de 3 días permite hasta {limit} archivos por cola.",
    "ui.license.trial_limit.tooltip": "La prueba permite hasta {limit} archivos en la cola.",
    "ui.license.activation_required": "Se requiere activación",
    "ui.license.activation_required.tooltip": "Inicia una prueba o activa una licencia adquirida antes de procesar imágenes.",
    "ui.license.expired": "Activación caducada",
    "ui.license.expired.tooltip": "La prueba o la autorización de activación ha caducado. Abre Licencia del producto para continuar.",
    "ui.license.invalid": "Activación no válida",
    "ui.license.invalid.tooltip": "La autorización de activación guardada no es válida. Abre Licencia del producto para consultar los detalles.",
    "ui.common.yes": "Sí",
    "ui.common.no": "No",
    "ui.common.none": "<ninguno>",
    "ui.common.allowed": "permitido",
    "ui.common.blocked": "bloqueado",
    "ui.common.close": "Cerrar",
    "ui.license_dialog.window_title": "{app} - Licencia del producto",
    "ui.license_dialog.title": "Licencia del producto",
    "ui.license_dialog.purchase_token_label": "Token de la licencia adquirida",
    "ui.license_dialog.purchase_token_placeholder": "Pega aquí un token de licencia MS1.",
    "ui.license_dialog.validate": "Validar",
    "ui.license_dialog.save_securely": "Guardar de forma segura",
    "ui.license_dialog.activate_online": "Activar en línea",
    "ui.license_dialog.remove": "Eliminar",
    "ui.license_dialog.trial_heading": "Prueba de tres días",
    "ui.license_dialog.trial_token_placeholder": "Pega el token MSS1 de acceso a la prueba de tu cuenta.",
    "ui.license_dialog.start_trial": "Iniciar prueba de 3 días",
    "ui.license_dialog.device_activation": "Activación del dispositivo",
    "ui.license_dialog.refresh": "Actualizar",
    "ui.license_dialog.deactivate_online": "Desactivar en línea",
    "ui.license_dialog.remove_local": "Eliminar activación local",
    "ui.license_dialog.contacting": "Contactando con el servicio de activación...",
    "ui.license_dialog.another_request": "Ya hay otra solicitud de activación en curso.",
    "ui.license_dialog.purchase_saved": "El token de compra se ha guardado de forma segura. Activa este dispositivo para permitir el procesamiento.",
    "ui.license_dialog.license_not_saved": "No se ha guardado la licencia: {status} ({reason}).",
    "ui.license_dialog.enter_purchase": "Introduce el token de la licencia adquirida.",
    "ui.license_dialog.remove_product_title": "¿Eliminar la licencia del producto?",
    "ui.license_dialog.remove_product_body": "Esto elimina de este dispositivo el token de compra y la activación local.",
    "ui.license_dialog.product_removed": "Se han eliminado el token de compra y la activación local.",
    "ui.license_dialog.enter_trial": "Introduce el token de acceso a la prueba de tu cuenta.",
    "ui.license_dialog.deactivate_title": "¿Desactivar este dispositivo?",
    "ui.license_dialog.deactivate_body": "Esto libera el cupo del dispositivo y bloquea el procesamiento en él.",
    "ui.license_dialog.deactivated": "Se ha desactivado el dispositivo y se ha eliminado la activación local.",
    "ui.license_dialog.remove_local_title": "¿Eliminar la activación local?",
    "ui.license_dialog.remove_local_body": "Esta acción local no libera el cupo del dispositivo en el servidor.",
    "ui.license_dialog.local_removed": "Se ha eliminado la activación local. El cupo del dispositivo en el servidor sigue asignado.",
    "ui.license_dialog.auto_refreshed": "Se ha actualizado la activación del dispositivo.",
    "ui.license_dialog.auto_refresh_pending": "La actualización de la activación está pendiente; se sigue utilizando la autorización sin conexión firmada.",
    "ui.license_dialog.product_status": "Estado: {status}\nNivel: {tier}\nMotivo: {reason}\nToken de compra Pro: {is_pro}\nAcceso durante la ejecución: requiere una autorización de activación válida para el dispositivo\nID de licencia: {license_id}\nID de clave: {key_id}\nCaduca: {expires}\nFunciones: {features}\nClaves de confianza: {trusted}",
    "ui.license_dialog.entitlement_status": "Derecho de uso durante la ejecución: {status}\nMotivo: {reason}\nNivel: {tier}\nPlan: {plan}\nProcesamiento: {processing}\nSe requiere actualización: {refresh_required}\nCaduca: {expires}\nPeriodo de gracia sin conexión hasta: {grace_until}\nFunciones: {features}\nClaves de activación de confianza: {trusted}",
    "ui.activation.close_in_progress": "La activación sigue en curso. Espera a que termine antes de cerrar la aplicación.",
    "ui.activation.error.activation_trust_not_configured": "La confianza de activación no está configurada en esta compilación.",
    "ui.activation.error.device_identity_unavailable": "La identidad segura del dispositivo no está disponible.",
    "ui.activation.error.secure_storage_unavailable": "El almacén seguro de licencias no está disponible.",
    "ui.activation.error.invalid_purchase_token": "El token de compra no es válido.",
    "ui.activation.error.invalid_subject_token": "El token de acceso a la prueba no es válido o ha caducado.",
    "ui.activation.error.network_unavailable": "No se ha podido contactar con el servicio de activación.",
    "ui.activation.error.request_timeout": "La solicitud de activación ha agotado el tiempo de espera.",
    "ui.activation.error.rate_limit_exceeded": "Hay demasiadas solicitudes de activación. Inténtalo de nuevo más tarde.",
    "ui.activation.error.https_required": "El servicio de activación requiere HTTPS.",
    "ui.activation.error.response_too_large": "El servicio de activación ha devuelto una respuesta demasiado grande.",
    "ui.activation.error.request_too_large": "La solicitud de activación es demasiado grande.",
    "ui.activation.error.response_invalid": "El servicio de activación ha devuelto una respuesta no válida.",
    "ui.activation.error.redirect_not_allowed": "El servicio de activación ha intentado realizar una redirección no segura.",
    "ui.activation.error.challenge_invalid": "No se ha podido verificar el desafío de activación.",
    "ui.activation.error.lease_invalid": "No se ha podido verificar la autorización de activación.",
    "ui.activation.error.lease_response_mismatch": "La respuesta de activación no coincide con la autorización firmada.",
    "ui.activation.error.trial_unavailable": "La prueba no está disponible para esta cuenta o este dispositivo.",
    "ui.activation.error.activation_limit_reached": "Se ha alcanzado el límite de activaciones de la licencia.",
    "ui.activation.error.license_revoked": "La licencia ha sido revocada.",
    "ui.activation.error.activation_revoked": "La activación de este dispositivo ha sido revocada.",
    "ui.activation.error.activation_inactive": "La activación de este dispositivo está inactiva.",
    "ui.activation.error.purchase_expired": "El token de compra ha caducado.",
    "ui.activation.error.challenge_expired": "El desafío de activación ha caducado. Inténtalo de nuevo.",
    "ui.activation.error.challenge_consumed": "El desafío de activación ya se ha utilizado. Inténtalo de nuevo.",
    "ui.activation.error.service_unavailable": "El servicio de activación no está disponible temporalmente.",
    "ui.activation.error.clock_rollback": "El reloj local se ha atrasado. Conéctate para actualizar la hora de confianza.",
    "ui.activation.error.server_time_rollback": "La hora de activación firmada ha retrocedido. Contacta con el soporte antes de volver a intentarlo.",
    "ui.activation.error.vault_unavailable": "El almacén seguro de licencias no está disponible.",
    "ui.activation.error.generic": "No se ha podido completar la solicitud de activación.",
    "ui.activation.error.retry_after": "{message} Inténtalo de nuevo dentro de {seconds} segundos.",
    "ui.license_policy.requested_items": "Elementos solicitados: {count}",
    "ui.license_policy.trial_expired": "Tu prueba de MetaStripper de 3 días ha caducado.",
    "ui.license_policy.pro_expired": "La autorización de activación Pro de este dispositivo ha caducado y debe actualizarse.",
    "ui.license_policy.activation_required": "MetaStripper debe estar activado antes de iniciar el procesamiento de imágenes.",
    "ui.license_policy.invalid_lease": "La autorización de activación guardada no es válida ({reason}).",
    "ui.license_policy.feature_trial": "Esta función no está disponible durante la prueba de 3 días.",
    "ui.license_policy.feature_license": "Esta función no está incluida en la licencia activa.",
    "ui.license_policy.requested_action": "Acción solicitada: {action}",
    "ui.license_policy.open_product_license": "Abre Ayuda -> Licencia del producto para activar este dispositivo o actualizar la autorización.",
    "ui.upgrade.window_title": "{app} - Activación",
    "ui.upgrade.title": "Activación de MetaStripper",
    "ui.upgrade.current_status": "Estado actual: {status}. Motivo: {reason}.",
    "ui.upgrade.action_unavailable": "{action} no está disponible con el derecho de uso actual.",
    "ui.upgrade.requested_items": "Elementos solicitados: {count}",
    "ui.upgrade.trial_heading": "Prueba de 3 días",
    "ui.upgrade.trial_queue": "Limpia hasta {limit} imágenes por cola",
    "ui.upgrade.trial_reports": "Informes locales TXT/JSON cuando estén incluidos en la autorización de prueba",
    "ui.upgrade.trial_modes": "Eliminación de metadatos Segura y Completa",
    "ui.upgrade.trial_restrictions": "Sin CLI, exportación a PDF, marcas de agua ni modo de sobrescritura de originales",
    "ui.upgrade.pro_heading": "Pro",
    "ui.upgrade.pro_batch": "Limpieza por lotes ilimitada",
    "ui.upgrade.pro_features": "CLI, informes, exportación a PDF, marcas de agua y modo de sobrescritura de originales",
    "ui.upgrade.pro_devices": "Uso en el número de dispositivos permitido por el plan adquirido",
    "ui.upgrade.enter_license": "Introducir licencia...",
    "ui.upgrade.open_website": "Abrir sitio web",
    "ui.license_action.processing_queue": "Procesar esta cola",
    "ui.license_action.adding_more_files": "Añadir más archivos",
    "ui.license_action.adding_batch": "Añadir este lote",
    "ui.license_action.text_watermark": "Añadir una marca de agua de texto",
    "ui.license_action.logo_watermark": "Añadir una marca de agua de logotipo",
    "ui.license_action.overwrite_originals": "Sobrescribir los archivos originales",
    "ui.license_action.export_report": "Exportar un informe",
    "ui.license_action.export_batch_report": "Exportar un informe por lotes",
    "ui.license_action.export_images_pdf": "Exportar imágenes a PDF",
    "ui.license_action.export_multiple_pdf": "Exportar varias imágenes a PDF",
    "ui.license_menu.plans": "Planes de licencia...",
    "ui.license_menu.product": "Licencia del producto...",
    "ui.license_policy.processing_unavailable": "Procesamiento no disponible: {status}.",
    "diagnostics.help_content_locale": "help_content_locale: {locale}",
    "diagnostics.help_content_complete": "help_content_complete: {complete}",
    "diagnostics.help_content_translated_keys": "help_content_translated_keys: {count}",
    "ui.dialog.window_title": "{app} - {title}",
    "ui.menu.file": "Archivo",
    "ui.menu.help": "Ayuda",
    "ui.menu.quit": "Salir",
    "ui.menu.help.privacy": "Privacidad",
    "ui.menu.help.faq": "Preguntas frecuentes",
    "ui.menu.help.terms": "Condiciones de uso (resumen)",
    "ui.menu.help.licenses": "Licencias",
    "ui.menu.help.open_licenses_folder": "Abrir carpeta de licencias...",
    "ui.menu.help.exif_gps": "¿Qué son EXIF y GPS?",
    "ui.menu.help.orientation": "Por qué las fotos pueden aparecer giradas",
    "ui.menu.help.what_removed": "Qué eliminamos y qué no",
    "ui.menu.help.formats": "Formatos compatibles y limitaciones",
    "ui.menu.help.smartscreen": "Windows SmartScreen y firma de código",
    "ui.menu.help.user_guide": "Guía del usuario",
    "ui.menu.help.keyboard_tips": "Teclado && consejos",
    "ui.menu.help.diagnostics": "Diagnóstico...",
    "ui.menu.help.about": "Acerca de",
    "ui.menu.help.updates": "Buscar actualizaciones...",
    "ui.help.copy": "Copiar",
    "ui.help.copied": "Copiado.",
    "ui.help.empty": "(vacío)",
    "ui.help.privacy.title": "Privacidad",
    "ui.help.faq.title": "Preguntas frecuentes",
    "ui.help.terms.title": "Condiciones de uso",
    "ui.help.licenses.title": "Licencias",
    "ui.help.licenses.copy": "Copiar texto de las licencias",
    "ui.help.licenses.copied": "Se ha copiado el texto de las licencias.",
    "ui.help.licenses.folder_missing": "No se ha encontrado la carpeta de licencias.\n\nRuta esperada:\n{path}\n\nSi ejecutas el código fuente, genérala con:\n  python tools/generate_licenses_bundle.py\n\nSi ejecutas una compilación empaquetada, comprueba que la carpeta 'licenses' se encuentre junto al ejecutable.",
    "ui.help.exif_gps.title": "¿Qué son EXIF y GPS?",
    "ui.help.orientation.title": "Por qué las fotos pueden aparecer giradas",
    "ui.help.what_removed.title": "Qué eliminamos",
    "ui.help.formats.title": "Formatos compatibles y limitaciones",
    "ui.help.smartscreen.title": "Windows SmartScreen y firma de código",
    "ui.help.user_guide.title": "Guía del usuario",
    "ui.help.keyboard_tips.title": "Teclado y consejos",
    "ui.diagnostics.title": "Diagnóstico",
    "ui.diagnostics.copy": "Copiar diagnóstico",
    "ui.diagnostics.copied": "Se ha copiado el diagnóstico.",
    "ui.about.title": "Acerca de",
    "ui.about.heading": "Acerca de {app}",
    "ui.about.copy_build_info": "Copiar información de compilación",
    "ui.about.build_info_copied": "Se ha copiado la información de compilación.",
    "ui.about.text": "{app}\n\nVersión: {version}\nCompilación: {build}\n\nEntorno de ejecución\n- Python: {py}\n- PySide6: {pyside}\n- Pillow: {pillow}\n\nCódecs de imagen\n{codec_lines}\n\nQué hace\n- Muestra los metadatos de las imágenes (antes/después)\n- Elimina metadatos de las imágenes\n- Exporta informes locales (TXT/JSON)\n\nDiseño\n- Sin conexión de forma predeterminada (sin subidas)\n\n© {year} {author}",
    "ui.about.license_summary": "Licencia del producto\n- Estado: {license_status}\n- Nivel: {license_tier}\n- ID de licencia: {license_id}\n- Caduca: {license_expires}\n\nDerecho de uso durante la ejecución\n- Estado: {entitlement_status}\n- Nivel: {entitlement_tier}\n- Procesamiento: {processing}\n- Caduca: {entitlement_expires}",
    "ui.about.codec.available": "disponible",
    "ui.about.codec.unavailable": "no disponible",
    "ui.about.codec.registered_extensions": "extensiones registradas: {extensions}",
    "ui.about.codec.support_flags": "indicadores de compatibilidad de Pillow: {flags}",
    "ui.about.codec.not_registered": "no está registrado en el entorno de Pillow",
    "ui.updates.window_title": "{app} - Actualizaciones",
    "ui.updates.title": "Buscar actualizaciones",
    "ui.updates.info": "Versión instalada: {version}\nCompilación: {build}\n\nMetaStripper no se actualiza automáticamente ni se conecta a Internet en segundo plano.\nUtiliza los botones siguientes para abrir la página oficial de descarga o copiar el enlace.",
    "ui.updates.copy_link": "Copiar enlace de descarga",
    "ui.updates.open_page": "Abrir página de descarga",
    "ui.updates.copy_build_info": "Copiar información de compilación",
    "ui.updates.link_copied": "Se ha copiado el enlace de descarga.",
    "ui.updates.build_info_copied": "Se ha copiado la información de compilación.",
    "ui.processing.close_running": "El procesamiento sigue en curso.\n\n¿Qué quieres hacer?",
    "ui.processing.cancel_and_exit": "Cancelar el proceso y salir",
    "ui.processing.wait_keep_open": "Esperar y mantener la aplicación abierta",
    "ui.export.selected_report.compact": "Informe...",
    "ui.export.batch_report.compact": "Informe por lotes...",
    "ui.export.images_pdf.compact": "Imágenes a PDF...",
    "ui.privacy.mask_paths_reports.compact": "Ocultar rutas",
    "ui.privacy.redact_reports.compact": "Ocultar valores",
    "ui.privacy.mask_paths_ui.compact": "Ocultar rutas UI",
    "ui.action.add_archive": "Añadir archivo comprimido...",
    "ui.action.add_archive.status": "Importar imágenes compatibles desde un archivo ZIP o RAR local (sin subirlas)",
    "ui.action.add_archive.tooltip": "Importar imágenes desde un archivo ZIP o RAR",
    "ui.action.secure_files": "Cifrar / descifrar...",
    "ui.action.secure_files.status": "Proteger o restaurar un archivo local con AES-256-GCM (sin subirlo)",
    "ui.action.secure_files.tooltip": "Cifrar o descifrar cualquier archivo con una contraseña",
    "ui.archive.create_error": "No se pudo crear el archivo comprimido de resultados:\n{error}",
    "ui.archive.create_failed": "No se pudo crear el archivo comprimido de resultados.",
    "ui.archive.create_failed_status": "El procesamiento terminó, pero no se pudo crear el archivo comprimido de resultados.",
    "ui.archive.created_status": "Se creó {file}: {count} archivo(s), {omitted} omitido(s).",
    "ui.archive.creating": "Creando el archivo comprimido de resultados...",
    "ui.archive.filter": "Archivos comprimidos (*.zip *.rar);;Archivos ZIP (*.zip);;Archivos RAR (*.rar);;Todos los archivos (*.*)",
    "ui.archive.import_error": "No se pudo importar el archivo comprimido:\n{error}",
    "ui.archive.import_failed": "No se pudo importar el archivo comprimido.",
    "ui.archive.imported": "Imágenes importadas: {count}; otros elementos omitidos: {ignored}.",
    "ui.archive.importing": "Importando imágenes del archivo comprimido...",
    "ui.archive.one_at_a_time": "Solo se puede importar un archivo comprimido a la vez.",
    "ui.archive.password_title": "Contraseña del archivo comprimido",
    "ui.archive.rar_backend_missing": "La importación de RAR no está disponible porque no se encontró el componente 7-Zip incluido.",
    "ui.archive.result_password_title": "Contraseña del archivo comprimido de resultados",
    "ui.archive.select": "Seleccionar un archivo de imágenes",
    "ui.common.cancel": "Cancelar",
    "ui.file_operation.busy": "Ya hay otra operación de archivos en curso.",
    "ui.file_operation.canceled": "Operación cancelada.",
    "ui.file_operation.close_in_progress": "Cancele la operación de archivos activa antes de cerrar MetaStripper.",
    "ui.license_action.file_security": "Cifrar o descifrar archivos",
    "ui.license_action.import_archive": "Importar un archivo de imágenes",
    "ui.license_action.result_archive": "Crear un archivo comprimido de resultados",
    "ui.output.result_archive": "Empaquetar los archivos limpiados en un archivo comprimido",
    "ui.output.result_archive.tooltip": "Después del procesamiento, crear un archivo comprimido solo con los archivos guardados correctamente.",
    "ui.output.result_archive_password": "Proteger con contraseña el archivo comprimido de resultados",
    "ui.output.result_archive_password.tooltip": "Crear un archivo .msarchive cifrado en lugar de un archivo ZIP.",
    "ui.password.confirm": "Confirmar contraseña:",
    "ui.password.label": "Contraseña:",
    "ui.password.mismatch": "Las contraseñas no coinciden.",
    "ui.password.show": "Mostrar contraseña",
    "ui.password.too_short": "La contraseña debe contener al menos {count} caracteres.",
    "ui.secure.authentication_failed": "La contraseña es incorrecta o el archivo protegido fue modificado.",
    "ui.secure.container_filter": "Archivos protegidos de MetaStripper (*.msenc *.msarchive);;Todos los archivos (*.*)",
    "ui.secure.decrypt": "Descifrar",
    "ui.secure.encrypt": "Cifrar",
    "ui.secure.failed": "La operación con el archivo protegido falló:\n{error}",
    "ui.secure.file_filter": "Todos los archivos (*.*)",
    "ui.secure.input": "Archivo de entrada:",
    "ui.secure.input_missing": "Seleccione un archivo de entrada existente.",
    "ui.secure.invalid_container": "El archivo seleccionado no es un archivo protegido de MetaStripper válido.",
    "ui.secure.output": "Archivo de salida:",
    "ui.secure.output_exists": "El archivo de salida ya existe. Active la sustitución o elija otra ruta.",
    "ui.secure.overwrite": "Sustituir el archivo de salida existente",
    "ui.secure.same_path": "Las rutas de entrada y salida deben ser diferentes.",
    "ui.secure.select_input": "Seleccionar archivo de entrada",
    "ui.secure.select_output": "Seleccionar archivo de salida",
    "ui.secure.success": "Completado correctamente:\n{output}",
    "ui.secure.success_status": "Operación con archivo protegido completada.",
    "ui.secure.title": "Cifrado de archivos",
    "ui.secure.working": "Procesando el archivo protegido...",
    "ui.splash.headline": "Privacidad de metadatos y seguridad de archivos",
    "ui.splash.features": "Eliminar metadatos • Archivos protegidos • Cifrado de archivos",
    "ui.splash.local_promise": "Todas las operaciones permanecen en este dispositivo",
    "ui.splash.starting": "Iniciando"
  }
}
