{
  "appName": { "message": "A11ysaurio PDF Checker" },
  "appDesc": { "message": "Inspector y validador de accesibilidad para documentos PDF." },
  
  "skipLink": { "message": "Saltar al contenido principal" },
  "appSubTitle": { "message": "PDF Checker y Validador de Accesibilidad" },
  "btnAnalyze": { "message": "Analizar" },
  "pdfSourceHeading": { "message": "Origen del PDF" },
  "manualPdfUrlLabel": { "message": "URL manual del PDF" },
  "manualPdfUrlPlaceholder": { "message": "https://ejemplo.com/documento.pdf" },
  "btnUseManualUrl": { "message": "Usar URL" },
  "hintManualUrl": { "message": "Úsalo si la detección automática no encuentra el PDF del visor." },
  
  "workspaceHeading": { "message": "Área de trabajo" },
  "tabValidation": { "message": "Validación" },
  "tabTree": { "message": "Árbol" },
  "tabReader": { "message": "Vista Lector de Pantalla" },
  "tabReport": { "message": "Informe" },
  "tabGlossary": { "message": "Glosario" },
  "tabMetadata": { "message": "Editar Metadatos" },
  
  "modeBasic": { "message": "Análisis Fácil" },
  "modeAdvanced": { "message": "Análisis Avanzado" },
  "glossaryHeading": { "message": "Glosario de Accesibilidad" },
  "glossaryDesc": { "message": "Aquí tienes explicados de forma sencilla los términos técnicos." },
  
  "treeFilterHeading": { "message": "Filtro del árbol" },
  "filterLabel": { "message": "Filtrar nodos" },
  "filterPlaceholder": { "message": "H1, Table, Figure, Alt, Lang…" },
  "statusHeading": { "message": "Estado" },
  "statusWaiting": { "message": "Esperando análisis…" },
  "metaHeading": { "message": "Metadatos" },
  "treeHeading": { "message": "Árbol de etiquetas" },
  "btnExpandAll": { "message": "Expandir todo" },
  "btnCollapseAll": { "message": "Contraer todo" },
  "btnCopyJson": { "message": "Copiar JSON" },
  
  "validationHeading": { "message": "Validación heurística" },
  "btnCopyValidation": { "message": "Copiar validación JSON" },
  
  "readerHeading": { "message": "Vista de Lector de Pantalla" },
  "readerDesc": { "message": "Esta vista simula cómo interpretará el PDF un lector de pantalla siguiendo el orden del árbol estructural." },
  
  "reportHeading": { "message": "Informe" },
  "btnCopyReport": { "message": "Copiar informe JSON" },
  "btnDownloadCsv": { "message": "Descargar informe CSV" },
  
  "metadataHeading": { "message": "Editar Metadatos" },
  "metadataDesc": { "message": "Modifica el título y el idioma principal del PDF y descarga una versión corregida." },
  "metaTitleLabel": { "message": "Título del documento" },
  "metaTitlePlaceholder": { "message": "Ej. Informe Anual 2024" },
  "metaLangLabel": { "message": "Idioma principal (Language):" },
  "metaLangDesc": { "message": "Si lo dejas en blanco se borrará el idioma." },
  "metaPdfuaLabel": { "message": "Añadir identificador PDF/UA (si no existe)" },
  "pdfuaAlertTitle": { "message": "¡Atención!" },
  "pdfuaAlertDesc": { "message": "La presencia o no del identificador PDF/UA no garantiza la accesibilidad del documento." },
  "pdfuaAlertLink": { "message": "Más información" },
  "btnExportModifiedPdf": { "message": "Exportar PDF con nuevos Metadatos" },
  
  "errorAffectedTags": { "message": "Etiquetas Afectadas" },
  "btnClose": { "message": "Cerrar" },
  "infoModalTitle": { "message": "Información de la regla" },
  "infoModalMatterhorn": { "message": "Explicación de Matterhorn" },
  
  "statusSearchingTab": { "message": "Buscando pestaña activa…" },
  "statusNoTab": { "message": "No se pudo obtener la pestaña activa." },
  "statusDetectingPdf": { "message": "Detectando PDF en la página…" },
  "statusNoPdfFound": { "message": "No se encontró una URL PDF directa en la pestaña activa. Usa el campo de URL manual con un enlace .pdf real." },
  "statusNoPdfUsable": { "message": "No se detectó una URL PDF utilizable." },
  "statusLoadingPdf": { "message": "Cargando PDF con pdf.js…" },
  "statusExtractingMeta": { "message": "Extrayendo metadatos…" },
  "statusParsingPage": { "message": "Analizando página $1 de $2…", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
  "statusGettingOutline": { "message": "Obteniendo marcadores y permisos…" },
  "statusNoTree": { "message": "El PDF se ha cargado, pero pdf.js no devolvió árbol estructural. Consulta el Informe para revisar el alcance." },
  "statusDone": { "message": "Árbol, validación e informe generados." },
  "statusProvideUrl": { "message": "Introduce una URL PDF manual." },
  "statusJsonCopied": { "message": "JSON copiado." },
  
  "labelPass": { "message": "Aprobado" },
  "labelWarn": { "message": "Aviso" },
  "labelManual": { "message": "Manual" },
  "labelFail": { "message": "Fallo" },
  "labelCritical": { "message": "CRÍTICO" },
  "labelHigh": { "message": "ALTO" },
  "labelMedium": { "message": "MEDIO" },
  "labelLow": { "message": "BAJO" },
  "labelInfo": { "message": "INFO" },
  
  "reportTitle": { "message": "Informe Pre-Auditoría PDF/UA" },
  "reportGeneratedWith": { "message": "Generado con A11ysaurio PDF Checker v$1", "placeholders": { "1": { "content": "$1" } } },
  "reportDocUrl": { "message": "URL del Documento" },
  "reportPages": { "message": "Páginas" },
  "reportPdfUa": { "message": "PDF/UA" },
  "reportTagTree": { "message": "Árbol de Etiquetas" },
  "reportYes": { "message": "Sí" },
  "reportNo": { "message": "No" },
  "reportNotDeclared": { "message": "No declarado" },
  "reportExecSummary": { "message": "Resumen Ejecutivo" },
  "reportTotalPass": { "message": "Total Aprobados" },
  "reportTotalFail": { "message": "Fallos / Errores" },
  "reportTotalWarn": { "message": "Avisos (Warnings)" },
  "reportTotalManual": { "message": "Revisión Manual" },
  "reportIssueDetail": { "message": "Detalle de Validaciones" },
  "reportRule": { "message": "Regla:" },
  "reportSeverity": { "message": "Severidad:" },
  "reportEvidence": { "message": "Evidencia:" },
  "reportIssuesOverview": { "message": "Total incidencias: $1. Validación: $2 OK, $3 avisos, $4 manuales, $5 errores.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" }, "3": { "content": "$3" }, "4": { "content": "$4" }, "5": { "content": "$5" } } },
  
  "chk01_title": { "message": "Identificador PDF/UA" },
  "chk01_desc": { "message": "Comprueba si existe la declaración pdfuaid en XMP." },
  "chk01_tooltip": { "message": "Matterhorn 06-002: El documento debe declarar que cumple con la norma PDF/UA a través de sus metadatos XMP. Piensa en ello como una 'certificación' interna de accesibilidad." },
  "chk01_pass": { "message": "Declarado PDF/UA-$1", "placeholders": { "1": { "content": "$1" } } },
  "chk01_fail": { "message": "No se detecta pdfuaid." },
  
  "chk02_title": { "message": "Árbol estructural disponible" },
  "chk02_desc": { "message": "Verifica que el PDF esté etiquetado y se pueda extraer su estructura." },
  "chk02_tooltip": { "message": "Basado en Matterhorn 01-005: Todo el contenido real del documento debe estar correctamente etiquetado para ser procesado por los lectores de pantalla." },
  "chk02_pass": { "message": "Estructura parseada correctamente." },
  "chk02_fail": { "message": "Falta árbol de etiquetas." },
  
  "chk03_title": { "message": "Idioma principal del documento" },
  "chk03_desc": { "message": "El idioma es crucial para lectores de pantalla." },
  "chk03_tooltip": { "message": "Relacionado con Matterhorn 11-001 y 11-006: Es obligatorio definir el idioma natural (ej. Español) del documento para que las tecnologías de asistencia sepan cómo pronunciarlo." },
  "chk03_pass1": { "message": "Idioma global: $1", "placeholders": { "1": { "content": "$1" } } },
  "chk03_pass2": { "message": "Se detecta idioma en $1 nodos.", "placeholders": { "1": { "content": "$1" } } },
  "chk03_fail": { "message": "Sin idioma declarado." },
  
  "chk04_title": { "message": "Título del documento" },
  "chk04_desc": { "message": "Se requiere un título descriptivo." },
  "chk04_tooltip": { "message": "Matterhorn 06-003: Todo documento PDF accesible requiere un título definido en sus metadatos XMP que identifique claramente su contenido." },
  "chk04_pass": { "message": "Se encontró un título en metadatos o estructura. Título: \"$1\"", "placeholders": { "1": { "content": "$1" } } },
  "chk04_fail": { "message": "Título no detectado." },
  
  "chk05_title": { "message": "Jerarquía de Encabezados (H1-H6)" },
  "chk05_desc": { "message": "Comprueba que no haya saltos bruscos en los niveles de encabezado y no se usen <H> genéricos." },
  "chk05_tooltip": { "message": "Matterhorn 14-003 y 14-007: Exige una correcta estructura anidada y el no uso de etiquetas <H> genéricas que rompan la semántica del documento." },
  "chk05_fail": { "message": "Uso incorrecto de etiqueta genérica <H> en $1 elementos.", "placeholders": { "1": { "content": "$1" } } },
  "chk05_warn": { "message": "Se han detectado saltos de jerarquía en $1 encabezados.", "placeholders": { "1": { "content": "$1" } } },
  "chk05_pass": { "message": "Detectados $1 encabezados correctamente estructurados.", "placeholders": { "1": { "content": "$1" } } },
  "chk05_none": { "message": "Sin encabezados." },
  
  "chk06_title": { "message": "Estructura de Listas" },
  "chk06_desc": { "message": "Patrón L > LI > Lbl/LBody." },
  "chk06_tooltip": { "message": "Matterhorn Checkpoint 16: Comprueba que la etiqueta L contiene etiquetas LI (List Item) y éstas opcionalmente Lbl (Label) y LBody (List Body)." },
  "chk06_pass": { "message": "$1 listas detectadas.", "placeholders": { "1": { "content": "$1" } } },
  "chk06_none": { "message": "Sin listas." },
  
  "chk07_title": { "message": "Inspección de Tablas Inaccesibles" },
  "chk07_desc": { "message": "Verifica el uso de <TH> y la correcta conexión en celdas agrupadas (RowSpan/ColSpan)." },
  "chk07_tooltip": { "message": "Matterhorn Checkpoint 15: Exige que las celdas de encabezado (TH) estén presentes y, si hay agrupaciones de celdas (RowSpan/ColSpan), se defina su alcance (Scope) para evitar confusiones en los lectores de pantalla." },
  "chk07_warn": { "message": "Se detectaron $1 tablas pero ninguna contiene celdas de encabezado explícitas (<TH>).", "placeholders": { "1": { "content": "$1" } } },
  "chk07_fail": { "message": "Hay $1 celdas complejas (RowSpan/ColSpan) sin atributos de conexión (Headers/Scope).", "placeholders": { "1": { "content": "$1" } } },
  "chk07_pass": { "message": "$1 tablas detectadas. Revisar lógica de conexión manualmente.", "placeholders": { "1": { "content": "$1" } } },
  "chk07_none": { "message": "Sin tablas." },
  
  "chk08_title": { "message": "Texto Alternativo" },
  "chk08_desc": { "message": "Las figuras necesitan Alt o ActualText." },
  "chk08_tooltip": { "message": "Matterhorn 13-004: Cualquier elemento etiquetado como <Figure> debe poseer un texto alternativo o ActualText que describa su propósito e información esencial." },
  "chk08_fail": { "message": "$1 figuras sin Alt de un total de $2.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
  "chk08_none": { "message": "Sin figuras." },
  
  "chk09_title": { "message": "Enlaces etiquetados" },
  "chk09_desc": { "message": "Los enlaces deben usar la etiqueta Link." },
  "chk09_tooltip": { "message": "Relacionado con Matterhorn Checkpoint 13 y el manejo de anotaciones interactivas como Link." },
  "chk09_pass": { "message": "$1 enlaces detectados.", "placeholders": { "1": { "content": "$1" } } },
  "chk09_none": { "message": "Sin enlaces detectados." },
  
  "chk10_title": { "message": "Estructura de Formularios" },
  "chk10_desc": { "message": "Controles etiquetados como Form." },
  "chk10_tooltip": { "message": "Matterhorn Checkpoint 24: Controles de formulario interactivos deben estar correctamente etiquetados." },
  "chk10_pass": { "message": "$1 formularios detectados.", "placeholders": { "1": { "content": "$1" } } },
  "chk10_none": { "message": "Sin formularios." },
  
  "chk11_title": { "message": "Capa de Texto (Sospecha OCR)" },
  "chk11_desc": { "message": "Alerta si hay elementos de texto vacíos o escaneos puros." },
  "chk11_tooltip": { "message": "Matterhorn 08-001: Documentos escaneados procesados por OCR no deben tener errores significativos o generar una capa de texto vacía incomprensible." },
  "chk11_warn": { "message": "Sospecha: $1 párrafos vacíos.", "placeholders": { "1": { "content": "$1" } } },
  "chk11_pass": { "message": "Texto parece extraíble." },
  
  "chk12_title": { "message": "Orden de Lectura" },
  "chk12_desc": { "message": "El orden lógico debe coincidir con el visual." },
  "chk12_tooltip": { "message": "Matterhorn 09-001: La estructura de etiquetas debe reflejar fielmente el orden lógico e intuitivo de lectura del documento. (Inspección manual requerida)" },
  "chk12_manual": { "message": "Requiere comprobación humana." },
  
  "chk13_title": { "message": "Esquema de Marcadores (Bookmarks)" },
  "chk13_desc": { "message": "Documentos largos (>20 págs) deben tener marcadores para navegación." },
  "chk13_tooltip": { "message": "Buena práctica de navegación requerida en normativas (similar a WCAG 2.4.5), esencial para documentos largos." },
  "chk13_pass1": { "message": "El documento tiene esquema de marcadores." },
  "chk13_fail": { "message": "Faltan marcadores en un documento de más de 20 páginas." },
  "chk13_pass2": { "message": "No tiene marcadores, pero es un documento corto." },
  
  "chk14_title": { "message": "Permisos de Accesibilidad" },
  "chk14_desc": { "message": "El PDF no debe bloquear la extracción de texto para lectores de pantalla." },
  "chk14_tooltip": { "message": "Matterhorn Checkpoint 26: El PDF no puede estar protegido por contraseñas que restrinjan la extracción de texto (accesibilidad/copia de contenido)." },
  "chk14_warn": { "message": "El PDF tiene restricciones de seguridad. Compruebe que 'Copiar para accesibilidad' esté permitido." },
  "chk14_pass": { "message": "Sin restricciones de seguridad." },
  
  "chk15_title": { "message": "Autor, Asunto y Palabras Clave" },
  "chk15_desc": { "message": "Metadatos adicionales útiles para SEO y organización." },
  "chk15_tooltip": { "message": "Complemento al Checkpoint 06 de Matterhorn para mejorar la identificación completa del documento." },
  "chk15_pass": { "message": "Detectados: $1", "placeholders": { "1": { "content": "$1" } } },
  "chk15_warn": { "message": "Faltan campos Autor, Asunto y/o Palabras Clave." },
  
  "chk16_title": { "message": "Formato de Idioma (BCP 47)" },
  "chk16_desc": { "message": "Los códigos de idioma deben ser estándar (ej. es-ES, en)." },
  "chk16_tooltip": { "message": "Matterhorn 11-007: Los idiomas deben especificarse en un formato estándar reconocible internacionalmente (BCP 47)." },
  "chk16_fail": { "message": "Se encontraron formatos de idioma inválidos: $1", "placeholders": { "1": { "content": "$1" } } },
  "chk16_pass": { "message": "Formatos de idioma correctos." },
  
  "chk17_title": { "message": "Tablas o Listas Vacías" },
  "chk17_desc": { "message": "Etiquetas de estructura sin contenido generan ruido." },
  "chk17_tooltip": { "message": "Relacionado con ruido en el árbol estructural (Matterhorn Checkpoint 09), elementos estructurales vacíos pueden confundir al lector de pantalla." },
  "chk17_warn": { "message": "Se encontraron $1 tablas o listas vacías.", "placeholders": { "1": { "content": "$1" } } },
  "chk17_pass": { "message": "No hay tablas o listas vacías." },
  
  "chk18_title": { "message": "Mostrar Título de Documento" },
  "chk18_desc": { "message": "El visor debe configurarse para mostrar el Título y no el nombre del archivo." },
  "chk18_tooltip": { "message": "Matterhorn 07-001/07-002: El documento debe configurar el visor para mostrar por defecto el Título del documento en la barra de la ventana, no el nombre del archivo." },
  "chk18_pass": { "message": "DisplayDocTitle activado." },
  "chk18_fail": { "message": "DisplayDocTitle falso o no encontrado en ViewerPreferences." },
  
  "chk19_title": { "message": "Primer Encabezado es H1" },
  "chk19_desc": { "message": "Exige que el documento inicie la jerarquía con un H1." },
  "chk19_tooltip": { "message": "Matterhorn 14-002: El primer encabezado de un documento PDF debe obligatoriamente ser un <H1>." },
  "chk19_fail": { "message": "El primer encabezado detectado es <$1>, pero debería ser <H1>.", "placeholders": { "1": { "content": "$1" } } },
  "chk19_pass1": { "message": "El primer encabezado del documento es correctamente un <H1>." },
  "chk19_pass2": { "message": "No se detectan encabezados (revisión manual)." },
  
  "chk20_title": { "message": "Anidamiento Inapropiado" },
  "chk20_desc": { "message": "Detecta elementos bloque anidados absurdamente." },
  "chk20_tooltip": { "message": "Matterhorn 09-002: Los elementos estructurales no deben estar anidados de una forma semánticamente inapropiada." },
  "chk20_fail": { "message": "Se han encontrado $1 anidamientos prohibidos (ej. Tablas en Párrafos).", "placeholders": { "1": { "content": "$1" } } },
  "chk20_pass": { "message": "No se han detectado anidamientos estructurales inválidos." },
  
  "chk21_title": { "message": "Texto Alternativo en Matemáticas" },
  "chk21_desc": { "message": "Las fórmulas matemáticas deben contener un texto alternativo." },
  "chk21_tooltip": { "message": "Matterhorn 17-002: Todo elemento <Formula> debe poseer obligatoriamente un atributo Alt." },
  "chk21_fail": { "message": "$1 fórmulas matemáticas sin Alt.", "placeholders": { "1": { "content": "$1" } } },
  "chk21_pass1": { "message": "Todas las fórmulas tienen Alt." },
  "chk21_pass2": { "message": "No se detectan fórmulas." },
  
  "chk22_title": { "message": "RoleMap Ilegal" },
  "chk22_desc": { "message": "Etiquetas estándar re-mapeadas ilegalmente." },
  "chk22_tooltip": { "message": "Matterhorn 02-004: Está prohibido que el diccionario RoleMap (Mapeo de Roles) remapée tipos estándar (ej. transformar una etiqueta <P> en otra cosa)." },
  "chk22_fail": { "message": "Las siguientes etiquetas estándar han sido sobrescritas: $1.", "placeholders": { "1": { "content": "$1" } } },
  "chk22_pass": { "message": "No se han detectado sobrescrituras de etiquetas estándar." },
  
  "chk23_title": { "message": "Identificadores en Notas" },
  "chk23_desc": { "message": "Las notas deben poseer identificadores únicos." },
  "chk23_tooltip": { "message": "Matterhorn 19-003 / 19-004: Las etiquetas <Note> deben poseer un ID válido y único en el documento." },
  "chk23_warn": { "message": "Verificar que $1 Notas/Referencias tengan IDs únicos interconectados.", "placeholders": { "1": { "content": "$1" } } },
  "chk23_pass": { "message": "No se detectan notas ni referencias." },
  
  "chk24_title": { "message": "Artefactos como Contenido" },
  "chk24_desc": { "message": "No debe haber texto etiquetado dentro de artefactos." },
  "chk24_tooltip": { "message": "Matterhorn 01-003 / 01-004: Contenido etiquetado real no puede estar dentro de un Artefacto, y viceversa." },
  "chk24_pass": { "message": "PDF.js reporta el árbol limpio. Los artefactos han sido correctamente aislados del flujo de lectura." },
  
  "localFileError": { "message": "No se puede acceder a archivos locales (<code>file:///</code>) por restricciones de seguridad del navegador.<br><br>Para analizar este PDF, debes habilitar el acceso a archivos locales para esta extensión:<br>1. Ve a <b>chrome://extensions/?id=$1</b> (cópialo y pégalo en una nueva pestaña).<br>2. Activa la opción <b>Permitir acceso a las URL de archivo</b>.<br>3. Vuelve a intentarlo.", "placeholders": { "1": { "content": "$1" } } }
}

