msgid ""
msgstr ""
"Project-Id-Version: A11yFix 0.1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/a11yfix\n"
"Last-Translator: GitHub Copilot <copilot@github.com>\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-03-11T00:48:33+01:00\n"
"PO-Revision-Date: 2026-03-11 00:00+0000\n"
"Language: es_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: a11yfix\n"

#. Description of the plugin
#: a11yfix.php
msgid "Plugin to crawl internal URLs and test them for accessibility issues, storing results locally in the browser."
msgstr "Plugin para rastrear URL internas y evaluarlas en busca de problemas de accesibilidad, almacenando los resultados localmente en el navegador."

#: a11yfix.php:290
msgid "Crawl internal URLs from your home page and store results locally in your browser."
msgstr "Rastrea URL internas desde tu pagina de inicio y guarda los resultados localmente en tu navegador."

#: a11yfix.php:151
msgid "Open plugin"
msgstr "Abrir plugin"

#: a11yfix.php:291
#: src/js/crawler/a11yfix-url-crawler.js:116
msgid "Ready"
msgstr "Listo"

#: a11yfix.php:293
msgid "Crawled pages"
msgstr "Paginas rastreadas"

#: a11yfix.php:294
msgid "Test"
msgstr "Probar"

#: a11yfix.php:295
msgid "Test results"
msgstr "Resultados de la prueba"

#: a11yfix.php:296
msgid "Rules view"
msgstr "Vista de reglas"

#: a11yfix.php:302
msgid "Depth limit"
msgstr "Limite de profundidad"

#: a11yfix.php:304
msgid "Start crawl"
msgstr "Iniciar rastreo"

#: a11yfix.php:305
msgid "Run test"
msgstr "Ejecutar prueba"

#: a11yfix.php:306
msgid "Clear crawled pages"
msgstr "Limpiar paginas rastreadas"

#: a11yfix.php:314
msgid "Run all"
msgstr "Ejecutar todo"

#: a11yfix.php:315
msgid "Run"
msgstr "Ejecutar"

#: a11yfix.php:316
msgid "Stop test"
msgstr "Detener prueba"

#: a11yfix.php:329
msgid "Clear test results"
msgstr "Limpiar resultados de prueba"

#: a11yfix.php:330
#: src/js/layout/crawler-layout.js:185
msgid "Scope: page only"
msgstr "Alcance: solo pagina"

#: a11yfix.php:338
msgid "Images alt"
msgstr "Alt de imagenes"

#: a11yfix.php:339
msgid "Links"
msgstr "Enlaces"

#: a11yfix.php:340
#: src/js/layout/rules-view-highlight-popup.js:42
msgid "Heading order"
msgstr "Orden de encabezados"

#: a11yfix.php:341
#: src/js/layout/rules-view-highlight-popup.js:54
msgid "Form labels"
msgstr "Etiquetas de formulario"

#: a11yfix.php:342
msgid "ARIA and accessible names"
msgstr "ARIA y nombres accesibles"

#: a11yfix.php:343
msgid "Keyboard focusable"
msgstr "Enfocable con teclado"

#: a11yfix.php:344
msgid "Low contrast"
msgstr "Bajo contraste"

#: a11yfix.php:345
msgid "Retest page"
msgstr "Volver a probar pagina"

#: a11yfix.php:346
#: src/js/layout/crawler-layout.js:441
msgid "View in WP editor"
msgstr "Ver en editor de WP"

#: a11yfix.php:347
msgid "View before send"
msgstr "Ver antes de enviar"

#: a11yfix.php:348
msgid "Send data"
msgstr "Enviar datos"

#: src/js/crawler/a11yfix-url-crawler.js:311
msgid "Live view URL is not available yet."
msgstr "La URL de vista en vivo aun no esta disponible."

#: src/js/crawler/a11yfix-url-crawler.js:315
msgid "Switching to live view..."
msgstr "Cambiando a vista en vivo..."

#: src/js/crawler/a11yfix-url-crawler.js:321
msgid "WP editor view is not available for this page."
msgstr "La vista del editor de WP no esta disponible para esta pagina."

#: src/js/crawler/a11yfix-url-crawler.js:325
msgid "Switching to WP editor view..."
msgstr "Cambiando a vista del editor de WP..."

#: src/js/crawler/a11yfix-url-crawler.js:333
msgid "Rules view is not ready yet."
msgstr "La vista de reglas aun no esta lista."

#: src/js/crawler/a11yfix-url-crawler.js:338
msgid "No failed selectors available for this rule."
msgstr "No hay selectores fallidos disponibles para esta regla."

#: src/js/crawler/a11yfix-url-crawler.js:361
msgid "Rule highlights shown. Visible highlighted elements:"
msgstr "Resaltados de regla mostrados. Elementos resaltados visibles:"

#: src/js/crawler/a11yfix-url-crawler.js:365
msgid "Rule highlights updated. Visible highlighted elements:"
msgstr "Resaltados de regla actualizados. Elementos resaltados visibles:"

#: src/js/crawler/a11yfix-url-crawler.js:374
#: src/js/crawler/a11yfix-url-crawler.js:1495
#: src/js/crawler/a11yfix-url-crawler.js:1619
msgid "Rule runner is not configured."
msgstr "El ejecutor de reglas no esta configurado."

#: src/js/crawler/a11yfix-url-crawler.js:390
msgid "Open a page in Rules view from Test results before retesting."
msgstr "Abre una pagina en la vista de reglas desde Resultados de prueba antes de volver a probar."

#: src/js/crawler/a11yfix-url-crawler.js:415
msgid "Retesting current Rules view page..."
msgstr "Volviendo a probar la pagina actual de vista de reglas..."

#: src/js/crawler/a11yfix-url-crawler.js:459
#: src/js/crawler/a11yfix-url-crawler.js:465
msgid "Page retested and refreshed in Rules view."
msgstr "Pagina reevaluada y actualizada en la vista de reglas."

#: src/js/crawler/a11yfix-url-crawler.js:468
#: src/js/crawler/a11yfix-url-crawler.js:1598
#: src/js/crawler/a11yfix-url-crawler.js:1722
msgid "Iframe run failed:"
msgstr "La ejecucion del iframe fallo:"

#: src/js/crawler/a11yfix-url-crawler.js:468
#: src/js/crawler/a11yfix-url-crawler.js:1598
#: src/js/crawler/a11yfix-url-crawler.js:1722
#: src/js/crawler/a11yfix-url-crawler.js:1767
msgid "Unknown error"
msgstr "Error desconocido"

#: src/js/crawler/a11yfix-url-crawler.js:494
msgid "Loading rules view..."
msgstr "Cargando vista de reglas..."

#: src/js/crawler/a11yfix-url-crawler.js:499
msgid "Rules view could not be loaded."
msgstr "No se pudo cargar la vista de reglas."

#: src/js/crawler/a11yfix-url-crawler.js:538
msgid "Rules view loaded. No failed selectors found on the page."
msgstr "Vista de reglas cargada. No se encontraron selectores fallidos en la pagina."

#: src/js/crawler/a11yfix-url-crawler.js:543
msgid "Rules view loaded. Highlighted elements:"
msgstr "Vista de reglas cargada. Elementos resaltados:"

#: src/js/crawler/a11yfix-url-crawler.js:565
#: src/js/layout/crawler-layout.js:220
msgid "We detected some blocks displacement, can you send us anonymous data"
msgstr "Detectamos desplazamiento de algunos bloques. Puedes enviarnos datos anonimos?"

#: src/js/crawler/a11yfix-url-crawler.js:698
#: src/js/layout/crawler-layout.js:215
msgid "Test mode: submit sample button is force-enabled."
msgstr "Modo de prueba: el boton de enviar muestra esta habilitado por fuerza."

#: src/js/crawler/a11yfix-url-crawler.js:764
msgid "Submit useful live/edit mismatch sample for mapping improvements."
msgstr "Envia una muestra util de desajuste entre vista en vivo/editor para mejorar el mapeo."

#: src/js/crawler/a11yfix-url-crawler.js:779
msgid "Submit sample requires both live and WP editor views with captured block data."
msgstr "Enviar muestra requiere tanto la vista en vivo como la del editor de WP con datos de bloques capturados."

#: src/js/crawler/a11yfix-url-crawler.js:790
msgid "Submitting sample..."
msgstr "Enviando muestra..."

#: src/js/crawler/a11yfix-url-crawler.js:796
msgid "Sample submission failed:"
msgstr "El envio de la muestra fallo:"

#: src/js/crawler/a11yfix-url-crawler.js:804
msgid "Sample submitted successfully. Thank you for helping us improve block mapping."
msgstr "Muestra enviada correctamente. Gracias por ayudarnos a mejorar el mapeo de bloques."

#: src/js/crawler/a11yfix-url-crawler.js:816
msgid "Sample data is incomplete for sending."
msgstr "Los datos de la muestra estan incompletos para enviarse."

#: src/js/crawler/a11yfix-url-crawler.js:837
msgid "live view URL"
msgstr "URL de vista en vivo"

#: src/js/crawler/a11yfix-url-crawler.js:841
msgid "WP editor URL"
msgstr "URL del editor de WP"

#: src/js/crawler/a11yfix-url-crawler.js:845
msgid "live blocks"
msgstr "bloques en vivo"

#: src/js/crawler/a11yfix-url-crawler.js:849
msgid "editor blocks"
msgstr "bloques del editor"

#: src/js/crawler/a11yfix-url-crawler.js:853
msgid "block mapping"
msgstr "mapeo de bloques"

#: src/js/crawler/a11yfix-url-crawler.js:860
msgid "Missing:"
msgstr "Falta:"

#: src/js/crawler/a11yfix-url-crawler.js:872
msgid "Submit endpoint is not configured."
msgstr "El endpoint de envio no esta configurado."

#: src/js/crawler/a11yfix-url-crawler.js:896
msgid "Network error while sending sample."
msgstr "Error de red al enviar la muestra."

#: src/js/crawler/a11yfix-url-crawler.js:910
msgid "HTTP status"
msgstr "Estado HTTP"

#: src/js/crawler/a11yfix-url-crawler.js:1362
msgid "Stopping test..."
msgstr "Deteniendo prueba..."

#: src/js/crawler/a11yfix-url-crawler.js:1376
#: src/js/crawler/a11yfix-url-crawler.js:1572
#: src/js/crawler/a11yfix-url-crawler.js:1679
msgid "Iframe run warning for URL:"
msgstr "Advertencia de ejecucion de iframe para URL:"

#: src/js/crawler/a11yfix-url-crawler.js:1461
msgid "Crawled pages cleared."
msgstr "Paginas rastreadas limpiadas."

#: src/js/crawler/a11yfix-url-crawler.js:1465
msgid "Could not clear crawled pages."
msgstr "No se pudieron limpiar las paginas rastreadas."

#: src/js/crawler/a11yfix-url-crawler.js:1482
msgid "Crawled pages + rules data cleared."
msgstr "Paginas rastreadas + datos de reglas limpiados."

#: src/js/crawler/a11yfix-url-crawler.js:1486
msgid "Could not clear crawled pages + rules data."
msgstr "No se pudieron limpiar las paginas rastreadas + datos de reglas."

#: src/js/crawler/a11yfix-url-crawler.js:1529
#: src/js/crawler/a11yfix-url-crawler.js:1653
msgid "Iframe run in progress... Processing:"
msgstr "Ejecucion de iframe en progreso... Procesando:"

#: src/js/crawler/a11yfix-url-crawler.js:1588
#: src/js/crawler/a11yfix-url-crawler.js:1712
msgid "Test stopped."
msgstr "Prueba detenida."

#: src/js/crawler/a11yfix-url-crawler.js:1594
#: src/js/crawler/a11yfix-url-crawler.js:1718
msgid "Test complete"
msgstr "Prueba completada"

#: src/js/crawler/a11yfix-url-crawler.js:1614
msgid "No crawled pages available."
msgstr "No hay paginas rastreadas disponibles."

#: src/js/crawler/a11yfix-url-crawler.js:1626
msgid "Open a crawled page in Test before running a single-page test."
msgstr "Abre una pagina rastreada en Probar antes de ejecutar una prueba de una sola pagina."

#: src/js/crawler/a11yfix-url-crawler.js:1633
msgid "Current iframe page is not in crawled pages."
msgstr "La pagina actual del iframe no esta en las paginas rastreadas."

#: src/js/crawler/a11yfix-url-crawler.js:1742
msgid "Crawling in progress..."
msgstr "Rastreo en progreso..."

#: src/js/crawler/a11yfix-url-crawler.js:1751
msgid "Crawling in progress... Pages found:"
msgstr "Rastreo en progreso... Paginas encontradas:"

#: src/js/crawler/a11yfix-url-crawler.js:1763
msgid "Crawl complete. Pages found:"
msgstr "Rastreo completado. Paginas encontradas:"

#: src/js/crawler/a11yfix-url-crawler.js:1767
msgid "Crawl failed:"
msgstr "El rastreo fallo:"

#: src/js/crawler/a11yfix-url-crawler.js:1780
msgid "Use \"Run crawled pages in iframe\" to start rules check."
msgstr "Usa \\\\\\\"Ejecutar paginas rastreadas en iframe\\\\\\\" para iniciar la comprobacion de reglas."

#: src/js/crawler/a11yfix-url-crawler.js:1795
msgid "Request failed"
msgstr "La solicitud fallo"

#: src/js/crawler/a11yfix-url-crawler.js:1965
msgid "header detected"
msgstr "encabezado detectado"

#: src/js/crawler/a11yfix-url-crawler.js:1966
msgid "header not detected"
msgstr "encabezado no detectado"

#: src/js/crawler/a11yfix-url-crawler.js:1968
msgid "footer detected"
msgstr "pie de pagina detectado"

#: src/js/crawler/a11yfix-url-crawler.js:1969
msgid "footer not detected"
msgstr "pie de pagina no detectado"

#: src/js/crawler/a11yfix-url-crawler.js:1971
msgid "Common layout analysis:"
msgstr "Analisis de diseno comun:"

#: src/js/crawler/rules-view-identity-guard.js:37
msgid "Rules view blocked: post ID mismatch for URL."
msgstr "Vista de reglas bloqueada: el ID de entrada no coincide para la URL."

#: src/js/crawler/rules-view-identity-guard.js:37
msgid "Expected"
msgstr "Esperado"

#: src/js/crawler/rules-view-identity-guard.js:37
msgid "Got"
msgstr "Obtenido"

#: src/js/crawler/rules-view-identity-guard.js:37
#: src/js/layout/crawled-pages-layout.js:68
#: src/js/layout/crawled-pages-layout.js:157
#: src/js/layout/crawled-pages-layout.js:163
#: src/js/layout/crawled-pages-layout.js:176
#: src/js/layout/rules-results-layout.js:383
msgid "N/A"
msgstr "N/D"

#: src/js/crawler/rules-view-identity-guard.js:48
msgid "Rules view page verified. Highlights restored:"
msgstr "Pagina de vista de reglas verificada. Resaltados restaurados:"

#: src/js/crawler/rules-view-identity-guard.js:52
msgid "Rules view page verified. Toggle buttons restored."
msgstr "Pagina de vista de reglas verificada. Botones de alternancia restaurados."

#: src/js/layout/crawled-pages-layout.js:38
#: src/js/layout/rules-results-layout.js:59
msgid "No pages crawled yet."
msgstr "Aun no se rastrearon paginas."

#: src/js/layout/crawled-pages-layout.js:69
#: src/js/layout/rules-results-layout.js:88
msgid "Stored pages:"
msgstr "Paginas almacenadas:"

#: src/js/layout/crawled-pages-layout.js:69
msgid "Last crawl:"
msgstr "Ultimo rastreo:"

#: src/js/layout/crawled-pages-layout.js:82
#: src/js/layout/rules-results-layout.js:108
msgid "URL"
msgstr "URL"

#: src/js/layout/crawled-pages-layout.js:83
msgid "Depth"
msgstr "Profundidad"

#: src/js/layout/crawled-pages-layout.js:84
#: src/js/layout/rules-results-layout.js:109
msgid "ID"
msgstr "ID"

#: src/js/layout/crawled-pages-layout.js:85
msgid "Crawled date and time"
msgstr "Fecha y hora de rastreo"

#: src/js/layout/crawled-pages-layout.js:128
msgid "Common layout detection"
msgstr "Deteccion de diseno comun"

#: src/js/layout/crawled-pages-layout.js:134
msgid "Header"
msgstr "encabezado"

#: src/js/layout/crawled-pages-layout.js:135
msgid "Footer"
msgstr "pie de pagina"

#: src/js/layout/crawled-pages-layout.js:147
msgid "Not detected"
msgstr "No detectado"

#: src/js/layout/crawled-pages-layout.js:151
msgid "Confidence"
msgstr "Confianza"

#: src/js/layout/crawled-pages-layout.js:151
msgid "Coverage"
msgstr "Cobertura"

#: src/js/layout/crawler-layout.js:186
msgid "Scope: all"
msgstr "Alcance: todo"

#: src/js/layout/crawler-layout.js:436
msgid "View live"
msgstr "Ver en vivo"

#: src/js/layout/rule-details-popup-controller.js:13
msgid "yes"
msgstr "si"

#: src/js/layout/rule-details-popup-controller.js:13
msgid "no"
msgstr "no"

#: src/js/layout/rule-details-popup-controller.js:20
#: src/js/layout/rules-results-layout.js:390
msgid "header"
msgstr "encabezado"

#: src/js/layout/rule-details-popup-controller.js:24
#: src/js/layout/rules-results-layout.js:394
msgid "footer"
msgstr "pie de pagina"

#: src/js/layout/rule-details-popup-controller.js:28
#: src/js/layout/rule-details-popup-controller.js:955
#: src/js/layout/rule-details-popup-controller.js:961
#: src/js/layout/rule-details-popup-controller.js:971
#: src/js/layout/rules-results-layout.js:398
msgid "page"
msgstr "pagina"

#: src/js/layout/rule-details-popup-controller.js:61
msgid "Failed items:"
msgstr "Elementos fallidos:"

#: src/js/layout/rule-details-popup-controller.js:95
#: src/js/layout/rule-details-popup-controller.js:342
#: src/js/layout/rule-details-popup-controller.js:391
#: src/js/layout/rule-details-popup-controller.js:435
#: src/js/layout/rule-details-popup-controller.js:516
#: src/js/layout/rule-details-popup-controller.js:586
#: src/js/layout/rule-details-popup-controller.js:622
#: src/js/layout/rule-details-popup-controller.js:692
#: src/js/layout/rule-details-popup-controller.js:759
#: src/js/layout/rule-details-popup-controller.js:825
#: src/js/layout/rule-details-popup-controller.js:908
msgid "Part:"
msgstr "Parte:"

#: src/js/layout/rule-details-popup-controller.js:102
msgid "Fix:"
msgstr "Correccion:"

#: src/js/layout/rule-details-popup-controller.js:117
msgid "Image alt issues"
msgstr "Problemas de alt de imagen"

#: src/js/layout/rule-details-popup-controller.js:118
msgid "No failed image alt results for this page."
msgstr "No hay resultados fallidos de alt de imagen para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:121
msgid "Link text issues"
msgstr "Problemas de texto de enlace"

#: src/js/layout/rule-details-popup-controller.js:122
msgid "No failed link results for this page."
msgstr "No hay resultados fallidos de enlaces para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:125
#: src/js/layout/rule-details-popup-controller.js:412
msgid "Heading issues"
msgstr "Problemas de encabezados"

#: src/js/layout/rule-details-popup-controller.js:126
msgid "No failed heading results for this page."
msgstr "No hay resultados fallidos de encabezados para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:129
#: src/js/layout/rule-details-popup-controller.js:453
msgid "Form label issues"
msgstr "Problemas de etiquetas de formulario"

#: src/js/layout/rule-details-popup-controller.js:130
msgid "No failed form label results for this page."
msgstr "No hay resultados fallidos de etiquetas de formulario para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:133
msgid "Accessible name source issues"
msgstr "Problemas de origen del nombre accesible"

#: src/js/layout/rule-details-popup-controller.js:134
msgid "No failed accessible name source results for this page."
msgstr "No hay resultados fallidos de origen del nombre accesible para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:137
msgid "aria-labelledby integrity issues"
msgstr "Problemas de integridad de aria-labelledby"

#: src/js/layout/rule-details-popup-controller.js:138
msgid "No failed aria-labelledby integrity results for this page."
msgstr "No hay resultados fallidos de integridad aria-labelledby para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:141
msgid "aria-hidden interactive issues"
msgstr "Problemas de interaccion con aria-hidden"

#: src/js/layout/rule-details-popup-controller.js:142
msgid "No failed aria-hidden interactive results for this page."
msgstr "No hay resultados fallidos de interaccion aria-hidden para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:145
msgid "Keyboard focusable issues"
msgstr "Problemas de enfoque por teclado"

#: src/js/layout/rule-details-popup-controller.js:146
msgid "No failed keyboard focusable results for this page."
msgstr "No hay resultados fallidos de enfoque por teclado para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:149
msgid "Low contrast issues"
msgstr "Problemas de bajo contraste"

#: src/js/layout/rule-details-popup-controller.js:150
msgid "No failed low contrast results for this page."
msgstr "No hay resultados fallidos de bajo contraste para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:165
msgid "Image:"
msgstr "Imagen:"

#: src/js/layout/rule-details-popup-controller.js:165
#: src/js/layout/rule-details-popup-controller.js:340
msgid "No image source"
msgstr "Sin origen de imagen"

#: src/js/layout/rule-details-popup-controller.js:167
#: src/js/layout/rule-details-popup-controller.js:341
msgid "Alt:"
msgstr "Alt:"

#: src/js/layout/rule-details-popup-controller.js:167
#: src/js/layout/rule-details-popup-controller.js:181
#: src/js/layout/rule-details-popup-controller.js:183
#: src/js/layout/rule-details-popup-controller.js:341
#: src/js/layout/rule-details-popup-controller.js:389
#: src/js/layout/rule-details-popup-controller.js:390
msgid "(empty)"
msgstr "(vacio)"

#: src/js/layout/rule-details-popup-controller.js:181
#: src/js/layout/rule-details-popup-controller.js:389
msgid "Href:"
msgstr "Href:"

#: src/js/layout/rule-details-popup-controller.js:183
#: src/js/layout/rule-details-popup-controller.js:290
#: src/js/layout/rule-details-popup-controller.js:390
#: src/js/layout/rule-details-popup-controller.js:902
msgid "Text:"
msgstr "Texto:"

#: src/js/layout/rule-details-popup-controller.js:196
msgid "Heading issue"
msgstr "Problema de encabezado"

#: src/js/layout/rule-details-popup-controller.js:210
#: src/js/layout/rule-details-popup-controller.js:506
msgid "Control:"
msgstr "Control:"

#: src/js/layout/rule-details-popup-controller.js:212
#: src/js/layout/rule-details-popup-controller.js:228
#: src/js/layout/rule-details-popup-controller.js:244
#: src/js/layout/rule-details-popup-controller.js:260
#: src/js/layout/rule-details-popup-controller.js:276
#: src/js/layout/rule-details-popup-controller.js:511
#: src/js/layout/rule-details-popup-controller.js:513
#: src/js/layout/rule-details-popup-controller.js:581
#: src/js/layout/rule-details-popup-controller.js:583
#: src/js/layout/rule-details-popup-controller.js:621
#: src/js/layout/rule-details-popup-controller.js:691
#: src/js/layout/rule-details-popup-controller.js:758
#: src/js/layout/rule-details-popup-controller.js:824
msgid "Issue:"
msgstr "Problema:"

#: src/js/layout/rule-details-popup-controller.js:212
#: src/js/layout/rule-details-popup-controller.js:228
#: src/js/layout/rule-details-popup-controller.js:244
#: src/js/layout/rule-details-popup-controller.js:260
#: src/js/layout/rule-details-popup-controller.js:276
#: src/js/layout/rule-details-popup-controller.js:513
msgid "Unknown issue"
msgstr "Problema desconocido"

#: src/js/layout/rule-details-popup-controller.js:213
msgid "Label:"
msgstr "Etiqueta:"

#: src/js/layout/rule-details-popup-controller.js:226
#: src/js/layout/rule-details-popup-controller.js:242
#: src/js/layout/rule-details-popup-controller.js:258
#: src/js/layout/rule-details-popup-controller.js:274
#: src/js/layout/rule-details-popup-controller.js:575
#: src/js/layout/rule-details-popup-controller.js:688
#: src/js/layout/rule-details-popup-controller.js:756
#: src/js/layout/rule-details-popup-controller.js:822
msgid "Element:"
msgstr "Elemento:"

#: src/js/layout/rule-details-popup-controller.js:229
msgid "Visible name / aria-label:"
msgstr "Nombre visible / aria-label:"

#: src/js/layout/rule-details-popup-controller.js:245
#: src/js/layout/rule-details-popup-controller.js:689
msgid "aria-labelledby:"
msgstr "aria-labelledby:"

#: src/js/layout/rule-details-popup-controller.js:261
#: src/js/layout/rule-details-popup-controller.js:823
msgid "aria-hidden:"
msgstr "aria-hidden:"

#: src/js/layout/rule-details-popup-controller.js:292
#: src/js/layout/rule-details-popup-controller.js:904
msgid "Contrast:"
msgstr "Contraste:"

#: src/js/layout/rule-details-popup-controller.js:292
#: src/js/layout/rule-details-popup-controller.js:905
msgid "required"
msgstr "requerido"

#: src/js/layout/rule-details-popup-controller.js:293
#: src/js/layout/rule-details-popup-controller.js:907
msgid "Colors:"
msgstr "Colores:"

#: src/js/layout/rule-details-popup-controller.js:310
msgid "Image alt details"
msgstr "Detalles de alt de imagen"

#: src/js/layout/rule-details-popup-controller.js:317
msgid "No checked image data for this page."
msgstr "No hay datos de imagen comprobados para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:333
msgid "No alt text"
msgstr "Sin texto alt"

#: src/js/layout/rule-details-popup-controller.js:364
msgid "Links and text"
msgstr "Enlaces y texto"

#: src/js/layout/rule-details-popup-controller.js:371
msgid "No links found for this page."
msgstr "No se encontraron enlaces para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:419
msgid "No heading problems found for this page."
msgstr "No se encontraron problemas de encabezados para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:462
msgid "No form controls found for this page."
msgstr "No se encontraron controles de formulario para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:470
#: src/js/rules/form-labels-rule.js:42
msgid "All form controls have valid labels."
msgstr "Todos los controles de formulario tienen etiquetas validas."

#: src/js/layout/rule-details-popup-controller.js:476
msgid "Invalid controls"
msgstr "Controles no validos"

#: src/js/layout/rule-details-popup-controller.js:483
msgid "Valid controls"
msgstr "Controles validos"

#: src/js/layout/rule-details-popup-controller.js:507
msgid "ID/Name:"
msgstr "ID/Nombre:"

#: src/js/layout/rule-details-popup-controller.js:508
msgid "Label source:"
msgstr "Origen de etiqueta:"

#: src/js/layout/rule-details-popup-controller.js:508
msgid "Label value:"
msgstr "Valor de etiqueta:"

#: src/js/layout/rule-details-popup-controller.js:511
#: src/js/layout/rule-details-popup-controller.js:583
#: src/js/layout/rule-details-popup-controller.js:621
#: src/js/layout/rule-details-popup-controller.js:691
#: src/js/layout/rule-details-popup-controller.js:758
#: src/js/layout/rule-details-popup-controller.js:824
msgid "None"
msgstr "Ninguno"

#: src/js/layout/rule-details-popup-controller.js:538
msgid "Keyboard focusable elements"
msgstr "Elementos enfocables por teclado"

#: src/js/layout/rule-details-popup-controller.js:549
msgid "No keyboard-focusable candidates found for this page."
msgstr "No se encontraron candidatos enfocables por teclado para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:557
msgid "Candidates:"
msgstr "Candidatos:"

#: src/js/layout/rule-details-popup-controller.js:557
msgid "Focusable:"
msgstr "Enfocable:"

#: src/js/layout/rule-details-popup-controller.js:557
msgid "Dialogs:"
msgstr "Dialogos:"

#: src/js/layout/rule-details-popup-controller.js:557
#: src/js/layout/rule-details-popup-controller.js:671
#: src/js/layout/rule-details-popup-controller.js:740
#: src/js/layout/rule-details-popup-controller.js:806
msgid "Issues:"
msgstr "Problemas:"

#: src/js/layout/rule-details-popup-controller.js:576
#: src/js/layout/rule-details-popup-controller.js:688
#: src/js/layout/rule-details-popup-controller.js:756
#: src/js/layout/rule-details-popup-controller.js:822
msgid "ID/Name/Role:"
msgstr "ID/Nombre/Rol:"

#: src/js/layout/rule-details-popup-controller.js:577
#: src/js/layout/rule-details-popup-controller.js:620
msgid "State:"
msgstr "Estado:"

#: src/js/layout/rule-details-popup-controller.js:577
msgid "Focusable"
msgstr "Enfocable"

#: src/js/layout/rule-details-popup-controller.js:577
msgid "Disabled"
msgstr "Deshabilitado"

#: src/js/layout/rule-details-popup-controller.js:578
msgid "Checks:"
msgstr "Comprobaciones:"

#: src/js/layout/rule-details-popup-controller.js:578
msgid "Focus indicator"
msgstr "Indicador de enfoque"

#: src/js/layout/rule-details-popup-controller.js:578
msgid "Focus style removed"
msgstr "Estilo de enfoque eliminado"

#: src/js/layout/rule-details-popup-controller.js:578
msgid "CSS order override"
msgstr "Sobrescritura de orden CSS"

#: src/js/layout/rule-details-popup-controller.js:578
msgid "Custom key handlers"
msgstr "Manejadores de teclas personalizados"

#: src/js/layout/rule-details-popup-controller.js:603
msgid "Dialog focus checks"
msgstr "Comprobaciones de enfoque de dialogo"

#: src/js/layout/rule-details-popup-controller.js:619
msgid "Dialog:"
msgstr "Dialogo:"

#: src/js/layout/rule-details-popup-controller.js:619
msgid "ID/Role:"
msgstr "ID/Rol:"

#: src/js/layout/rule-details-popup-controller.js:620
msgid "Focusable elements"
msgstr "Elementos enfocables"

#: src/js/layout/rule-details-popup-controller.js:620
msgid "Autofocus"
msgstr "Autoenfoque"

#: src/js/layout/rule-details-popup-controller.js:620
msgid "Container focusable"
msgstr "Contenedor enfocable"

#: src/js/layout/rule-details-popup-controller.js:646
#: src/js/layout/rules-view-highlight-popup.js:72
msgid "aria-labelledby integrity"
msgstr "integridad de aria-labelledby"

#: src/js/layout/rule-details-popup-controller.js:655
#: src/js/layout/rule-details-popup-controller.js:724
#: src/js/layout/rule-details-popup-controller.js:790
msgid "Rule evaluation error:"
msgstr "Error de evaluacion de regla:"

#: src/js/layout/rule-details-popup-controller.js:663
msgid "No aria-labelledby usage found for this page."
msgstr "No se encontro uso de aria-labelledby para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:671
#: src/js/layout/rule-details-popup-controller.js:740
#: src/js/layout/rule-details-popup-controller.js:806
msgid "Checked:"
msgstr "Comprobado:"

#: src/js/layout/rule-details-popup-controller.js:689
msgid "Missing IDs:"
msgstr "IDs faltantes:"

#: src/js/layout/rule-details-popup-controller.js:690
msgid "Resolved text:"
msgstr "Texto resuelto:"

#: src/js/layout/rule-details-popup-controller.js:690
msgid "Hidden references:"
msgstr "Referencias ocultas:"

#: src/js/layout/rule-details-popup-controller.js:715
msgid "Accessible name source preference"
msgstr "Preferencia de origen del nombre accesible"

#: src/js/layout/rule-details-popup-controller.js:732
msgid "No aria-label overrides with visible names found for this page."
msgstr "No se encontraron sobrescrituras de aria-label con nombres visibles para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:757
msgid "Visible name:"
msgstr "Nombre visible:"

#: src/js/layout/rule-details-popup-controller.js:757
msgid "aria-label:"
msgstr "aria-label:"

#: src/js/layout/rule-details-popup-controller.js:781
msgid "aria-hidden on interactive content"
msgstr "aria-hidden en contenido interactivo"

#: src/js/layout/rule-details-popup-controller.js:798
msgid "No interactive candidates found for this page."
msgstr "No se encontraron candidatos interactivos para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:823
msgid "Hidden ancestor:"
msgstr "Ancestro oculto:"

#: src/js/layout/rule-details-popup-controller.js:847
msgid "Low contrast details"
msgstr "Detalles de bajo contraste"

#: src/js/layout/rule-details-popup-controller.js:855
msgid "No visible text checks found for this page."
msgstr "No se encontraron comprobaciones de texto visible para esta pagina."

#: src/js/layout/rule-details-popup-controller.js:863
msgid "No low contrast text found."
msgstr "No se encontro texto de bajo contraste."

#: src/js/layout/rule-details-popup-controller.js:871
msgid "Issues found:"
msgstr "Problemas encontrados:"

#: src/js/layout/rule-details-popup-controller.js:914
msgid "Background source:"
msgstr "Origen del fondo:"

#: src/js/layout/rule-details-popup-controller.js:920
msgid "Solid color (complex background detected)"
msgstr "Color solido (fondo complejo detectado)"

#: src/js/layout/rule-details-popup-controller.js:922
msgid "Solid color"
msgstr "Color solido"

#: src/js/layout/rule-details-popup-controller.js:936
msgid "Notice:"
msgstr "Aviso:"

#: src/js/layout/rule-details-popup-controller.js:937
msgid "Background may include an image or gradient; result is based on solid background fallback."
msgstr "El fondo puede incluir una imagen o degradado; el resultado se basa en el color de fondo solido de respaldo."

#: src/js/layout/rule-details-popup-controller.js:985
msgid "Submit sample payload preview"
msgstr "Vista previa de carga util de muestra"

#: src/js/layout/rule-details-popup-controller.js:989
msgid "This preview contains only anonymous technical mapping data prepared for live/edit mismatch tuning."
msgstr "Esta vista previa contiene solo datos tecnicos anonimos de mapeo preparados para ajustar desajustes entre vista en vivo y editor."

#: src/js/layout/rule-details-popup-controller.js:992
msgid "Why this anonymous sample is useful"
msgstr "Por que esta muestra anonima es util"

#: src/js/layout/rule-details-popup-controller.js:995
msgid "Low-confidence mappings are the most helpful for improving the live/edit block mapping algorithm. Thank you very much for sharing this sample and helping make results better for everyone."
msgstr "Los mapeos de baja confianza son los mas utiles para mejorar el algoritmo de mapeo de bloques entre vista en vivo y editor. Muchas gracias por compartir esta muestra y ayudar a mejorar los resultados para todos."

#: src/js/layout/rule-details-popup-controller.js:1025
msgid "Full payload JSON"
msgstr "JSON completo de la carga"

#: src/js/layout/rule-details-popup-controller.js:1115
msgid "Close"
msgstr "Cerrar"

#: src/js/layout/rule-issue-tips.js:25
#: src/js/layout/rules-view-highlight-popup.js:50
msgid "Add concise alt text that describes the image purpose."
msgstr "Anade un texto alt conciso que describa el proposito de la imagen."

#: src/js/layout/rule-issue-tips.js:29
#: src/js/layout/rules-view-highlight-popup.js:38
msgid "Ensure each link has descriptive visible text."
msgstr "Asegura que cada enlace tenga texto visible descriptivo."

#: src/js/layout/rule-issue-tips.js:34
msgid "Add at least one H1 heading to establish page structure."
msgstr "Anade al menos un encabezado H1 para establecer la estructura de la pagina."

#: src/js/layout/rule-issue-tips.js:38
msgid "Start page content with an H1 heading; it defines the main topic."
msgstr "Inicia el contenido de la pagina con un encabezado H1; define el tema principal."

#: src/js/layout/rule-issue-tips.js:42
msgid "Avoid skipping heading levels (e.g., H2 then H4). Use consecutive heading levels."
msgstr "Evita saltar niveles de encabezado (por ejemplo, H2 y luego H4). Usa niveles consecutivos."

#: src/js/layout/rule-issue-tips.js:46
msgid "Ensure heading levels follow a logical nested order without gaps."
msgstr "Asegura que los niveles de encabezado sigan un orden logico anidado sin saltos."

#: src/js/layout/rule-issue-tips.js:50
msgid "Use only one H1 per page to represent the primary topic."
msgstr "Usa solo un H1 por pagina para representar el tema principal."

#: src/js/layout/rule-issue-tips.js:54
msgid "Use semantic heading elements (H1–H6) instead of styled text for visual headings."
msgstr "Usa elementos semanticos de encabezado (H1-H6) en lugar de texto estilizado para encabezados visuales."

#: src/js/layout/rule-issue-tips.js:57
#: src/js/layout/rules-view-highlight-popup.js:44
msgid "Keep heading levels in a logical hierarchy without skipping levels."
msgstr "Mantene los niveles de encabezado en una jerarquia logica sin saltos."

#: src/js/layout/rule-issue-tips.js:61
msgid "Add a label element linked via for/id, wrap the input in a label, or set aria-label/aria-labelledby."
msgstr "Anade un elemento label vinculado mediante for/id, envuelve el input en una etiqueta o establece aria-label/aria-labelledby."

#: src/js/layout/rule-issue-tips.js:65
msgid "Update aria-label to match the visible label, or remove aria-label and rely on the visible label text."
msgstr "Actualiza aria-label para que coincida con la etiqueta visible, o elimina aria-label y usa el texto visible de la etiqueta."

#: src/js/layout/rule-issue-tips.js:70
msgid "Set aria-labelledby to a space-separated list of valid element IDs that exist in the DOM."
msgstr "Establece aria-labelledby como una lista separada por espacios de IDs validos de elementos que existan en el DOM."

#: src/js/layout/rule-issue-tips.js:74
msgid "Ensure every ID listed in aria-labelledby exists in the DOM. Add the missing element or correct the ID reference."
msgstr "Asegura que cada ID listada en aria-labelledby exista en el DOM. Anade el elemento faltante o corrige la referencia de ID."

#: src/js/layout/rule-issue-tips.js:78
msgid "The referenced element exists but has no text content. Add visible text to the referenced element."
msgstr "El elemento referenciado existe, pero no tiene contenido de texto. Anade texto visible al elemento referenciado."

#: src/js/layout/rule-issue-tips.js:82
msgid "Remove aria-hidden from referenced label elements, or use aria-label with the label text directly."
msgstr "Elimina aria-hidden de los elementos de etiqueta referenciados, o usa aria-label directamente con el texto de la etiqueta."

#: src/js/layout/rule-issue-tips.js:85
#: src/js/layout/rules-view-highlight-popup.js:74
msgid "Ensure aria-labelledby IDs exist and resolve to readable text."
msgstr "Asegura que los IDs de aria-labelledby existan y se resuelvan en texto legible."

#: src/js/layout/rule-issue-tips.js:90
msgid "Remove aria-hidden=\"true\" from the interactive element itself."
msgstr "Elimina aria-hidden=\\\\\\\"true\\\\\\\" del propio elemento interactivo."

#: src/js/layout/rule-issue-tips.js:94
msgid "Remove aria-hidden=\"true\" from the ancestor container, or move the interactive element outside the hidden region."
msgstr "Elimina aria-hidden=\\\\\\\"true\\\\\\\" del contenedor ancestro, o mueve el elemento interactivo fuera de la region oculta."

#: src/js/layout/rule-issue-tips.js:97
#: src/js/layout/rules-view-highlight-popup.js:80
msgid "Do not hide interactive content with aria-hidden=\"true\"."
msgstr "No ocultes contenido interactivo con aria-hidden=\\\\\\\"true\\\\\\\"."

#: src/js/layout/rule-issue-tips.js:102
msgid "Set tabindex to an integer: 0 to include in natural order, or -1 to remove from tab order programmatically."
msgstr "Establece tabindex como entero: 0 para incluirlo en el orden natural, o -1 para quitarlo del orden de tabulacion programaticamente."

#: src/js/layout/rule-issue-tips.js:106
msgid "Remove tabindex=\"-1\" or manage focus programmatically so keyboard users can still reach this element."
msgstr "Elimina tabindex=\\\\\\\"-1\\\\\\\" o gestiona el enfoque programaticamente para que usuarios de teclado aun puedan llegar a este elemento."

#: src/js/layout/rule-issue-tips.js:110
msgid "Add tabindex=\"0\" or use a natively focusable element type such as button or a[href]."
msgstr "Anade tabindex=\\\\\\\"0\\\\\\\" o usa un tipo de elemento nativamente enfocable, como button o a[href]."

#: src/js/layout/rule-issue-tips.js:114
msgid "Replace tabindex > 0 with tabindex=\"0\" and rely on DOM order for a logical focus sequence."
msgstr "Reemplaza tabindex > 0 por tabindex=\\\\\\\"0\\\\\\\" y confia en el orden del DOM para una secuencia de enfoque logica."

#: src/js/layout/rule-issue-tips.js:118
msgid "Avoid using CSS order property on focusable elements; keep DOM order consistent with visual order."
msgstr "Evita usar la propiedad CSS order en elementos enfocables; manten el orden del DOM consistente con el orden visual."

#: src/js/layout/rule-issue-tips.js:122
msgid "Add keydown handler for Enter and Space keys to match native button/link keyboard behavior."
msgstr "Anade un controlador keydown para las teclas Enter y Espacio para coincidir con el comportamiento nativo de teclado de boton/enlace."

#: src/js/layout/rule-issue-tips.js:126
msgid "Restore :focus-visible styles or provide a clearly visible custom focus indicator."
msgstr "Restaura los estilos :focus-visible o proporciona un indicador de enfoque personalizado claramente visible."

#: src/js/layout/rule-issue-tips.js:130
msgid "Add at least one focusable element (button, link, or input) inside the dialog."
msgstr "Anade al menos un elemento enfocable (boton, enlace o input) dentro del dialogo."

#: src/js/layout/rule-issue-tips.js:134
msgid "Add aria-modal=\"true\" to the dialog element when it traps focus as a modal overlay."
msgstr "Anade aria-modal=\\\\\\\"true\\\\\\\" al elemento dialogo cuando atrapa el enfoque como superposicion modal."

#: src/js/layout/rule-issue-tips.js:138
msgid "Add autofocus to the first actionable element inside the dialog, or call .focus() on the container when opening."
msgstr "Anade autofocus al primer elemento accionable dentro del dialogo, o llama a .focus() en el contenedor al abrir."

#: src/js/layout/rule-issue-tips.js:141
#: src/js/layout/rules-view-highlight-popup.js:62
msgid "Ensure interactive elements are keyboard-focusable and usable."
msgstr "Asegura que los elementos interactivos sean enfocables y utilizables con teclado."

#: src/js/layout/rule-issue-tips.js:146
msgid "Increase contrast between text and background to meet WCAG ratios (4.5:1 for normal text, 3:1 for large text). Note: this text intersects with an image/complex background, so the contrast estimate may not be fully accurate."
msgstr "Aumenta el contraste entre texto y fondo para cumplir las proporciones WCAG (4.5:1 para texto normal, 3:1 para texto grande). Nota: este texto se cruza con una imagen/fondo complejo, por lo que la estimacion de contraste puede no ser totalmente precisa."

#: src/js/layout/rule-issue-tips.js:149
msgid "Increase contrast between text and background to meet WCAG ratios (4.5:1 for normal text, 3:1 for large text)."
msgstr "Aumenta el contraste entre texto y fondo para cumplir las proporciones WCAG (4.5:1 para texto normal, 3:1 para texto grande)."

#: src/js/layout/rules-results-layout.js:110
msgid "Images alt rule"
msgstr "Regla de alt de imagenes"

#: src/js/layout/rules-results-layout.js:111
msgid "Link text rule"
msgstr "Regla de texto de enlace"

#: src/js/layout/rules-results-layout.js:112
msgid "Heading order rule"
msgstr "Regla de orden de encabezados"

#: src/js/layout/rules-results-layout.js:113
msgid "Form labels rule"
msgstr "Regla de etiquetas de formulario"

#: src/js/layout/rules-results-layout.js:114
msgid "Accessible name source rule"
msgstr "Regla de origen de nombre accesible"

#: src/js/layout/rules-results-layout.js:115
msgid "aria-labelledby integrity rule"
msgstr "Regla de integridad aria-labelledby"

#: src/js/layout/rules-results-layout.js:116
msgid "aria-hidden interactive rule"
msgstr "Regla de interaccion aria-hidden"

#: src/js/layout/rules-results-layout.js:117
msgid "Keyboard focusable rule"
msgstr "Regla de enfoque por teclado"

#: src/js/layout/rules-results-layout.js:118
msgid "Low contrast rule"
msgstr "Regla de bajo contraste"

#: src/js/layout/rules-results-layout.js:119
msgid "Actions"
msgstr "Acciones"

#: src/js/layout/rules-results-layout.js:164
msgid "View and Fix"
msgstr "Ver y corregir"

#: src/js/layout/rules-results-layout.js:271
msgid "No images"
msgstr "Sin imagenes"

#: src/js/layout/rules-results-layout.js:328
msgid "Pass"
msgstr "Supera"

#: src/js/layout/rules-results-layout.js:332
msgid "Fail"
msgstr "Falla"

#: src/js/layout/rules-results-layout.js:339
msgid "Not checked"
msgstr "No comprobado"

#: src/js/layout/rule-issue-tips.js:17
#: src/js/layout/rules-view-highlight-popup.js:9
#: src/js/layout/rules-view-highlight-popup.js:126
msgid "Rule"
msgstr "Regla"

#: src/js/layout/rules-view-highlight-popup.js:10
msgid "failed"
msgstr "fallido"

#: src/js/layout/rules-view-highlight-popup.js:11
msgid "Rules"
msgstr "Reglas"

#: src/js/layout/rules-view-highlight-popup.js:12
msgid "Block"
msgstr "Bloque"

#: src/js/layout/rules-view-highlight-popup.js:13
msgid "Text"
msgstr "Texto"

#: src/js/layout/rules-view-highlight-popup.js:14
msgid "Rule name and problem"
msgstr "Nombre de la regla y problema"

#: src/js/layout/rules-view-highlight-popup.js:15
msgid "Tip to fix"
msgstr "Consejo para corregir"

#: src/js/layout/rules-view-highlight-popup.js:16
msgid "Note"
msgstr "Nota"

#: src/js/layout/rules-view-highlight-popup.js:17
msgid "No rule details available."
msgstr "No hay detalles de regla disponibles."

#: src/js/layout/rules-view-highlight-popup.js:18
msgid "unknown"
msgstr "desconocido"

#: src/js/layout/rules-view-highlight-popup.js:20
msgid "Review this element and update content/markup to meet accessibility rules."
msgstr "Revisa este elemento y actualiza contenido/marcado para cumplir las reglas de accesibilidad."

#: src/js/layout/rules-view-highlight-popup.js:23
msgid "Inspect element context and adjust content/markup for accessibility."
msgstr "Inspecciona el contexto del elemento y ajusta el contenido/marcado para accesibilidad."

#: src/js/layout/rules-view-highlight-popup.js:26
msgid "Multiple rule issues are possible for this element. Toggle one rule button to display the exact problem."
msgstr "Son posibles multiples problemas de reglas para este elemento. Activa un boton de regla para mostrar el problema exacto."

#: src/js/layout/rules-view-highlight-popup.js:36
msgid "Link text"
msgstr "Texto de enlace"

#: src/js/layout/rules-view-highlight-popup.js:48
msgid "Image alt text"
msgstr "Texto alt de imagen"

#: src/js/layout/rules-view-highlight-popup.js:56
msgid "Associate each input with a clear visible label."
msgstr "Asocia cada input con una etiqueta visible clara."

#: src/js/layout/rules-view-highlight-popup.js:60
msgid "Keyboard focus"
msgstr "Enfoque de teclado"

#: src/js/layout/rules-view-highlight-popup.js:66
msgid "Accessible name source"
msgstr "Origen del nombre accesible"

#: src/js/layout/rules-view-highlight-popup.js:68
msgid "Avoid aria-label text that conflicts with visible labels or text."
msgstr "Evita texto aria-label que entre en conflicto con etiquetas o texto visibles."

#: src/js/layout/rules-view-highlight-popup.js:78
msgid "aria-hidden interactive"
msgstr "aria-hidden interactivo"

#: src/js/layout/rules-view-highlight-popup.js:84
msgid "Color contrast"
msgstr "Contraste de color"

#: src/js/layout/rules-view-highlight-popup.js:86
msgid "Increase contrast between text and background to meet WCAG ratios."
msgstr "Aumenta el contraste entre texto y fondo para cumplir las proporciones WCAG."

#: src/js/rules/accessible-name-preferred-source-rule.js:23
msgid "No aria-label overrides with visible names found."
msgstr "No se encontraron sobrescrituras de aria-label con nombres visibles."

#: src/js/rules/accessible-name-preferred-source-rule.js:34
msgid "Accessible name source preference issues found:"
msgstr "Se encontraron problemas de preferencia del origen del nombre accesible:"

#: src/js/rules/accessible-name-preferred-source-rule.js:44
msgid "aria-label values match visible labels/text where both are present."
msgstr "Los valores de aria-label coinciden con etiquetas/texto visibles cuando ambos estan presentes."

#: src/js/rules/accessible-name-preferred-source-rule.js:74
msgid "aria-label conflicts with visible label/text. Prefer visible label source or align both values."
msgstr "aria-label entra en conflicto con etiqueta/texto visible. Prefiere el origen de etiqueta visible o alinea ambos valores."

#: src/js/rules/aria-hidden-interactive-rule.js:21
msgid "No interactive candidates found for aria-hidden checks."
msgstr "No se encontraron candidatos interactivos para comprobaciones aria-hidden."

#: src/js/rules/aria-hidden-interactive-rule.js:32
msgid "Interactive aria-hidden issues found:"
msgstr "Se encontraron problemas interactivos de aria-hidden:"

#: src/js/rules/aria-hidden-interactive-rule.js:42
msgid "No interactive content is hidden with aria-hidden."
msgstr "No hay contenido interactivo oculto con aria-hidden."

#: src/js/rules/aria-hidden-interactive-rule.js:89
msgid "Interactive element has aria-hidden=\"true\"."
msgstr "El elemento interactivo tiene aria-hidden=\\\\\\\"true\\\\\\\"."

#: src/js/rules/aria-hidden-interactive-rule.js:91
msgid "Interactive element is inside an aria-hidden=\"true\" container."
msgstr "El elemento interactivo esta dentro de un contenedor aria-hidden=\\\\\\\"true\\\\\\\"."

#: src/js/rules/aria-labelledby-integrity-rule.js:21
msgid "No aria-labelledby usage found."
msgstr "No se encontro uso de aria-labelledby."

#: src/js/rules/aria-labelledby-integrity-rule.js:32
msgid "aria-labelledby integrity issues found:"
msgstr "Se encontraron problemas de integridad de aria-labelledby:"

#: src/js/rules/aria-labelledby-integrity-rule.js:42
msgid "All aria-labelledby references resolve to readable text."
msgstr "Todas las referencias aria-labelledby se resuelven en texto legible."

#: src/js/rules/aria-labelledby-integrity-rule.js:83
msgid "aria-labelledby is present but does not contain valid IDs."
msgstr "aria-labelledby esta presente, pero no contiene IDs validos."

#: src/js/rules/aria-labelledby-integrity-rule.js:85
msgid "aria-labelledby references missing IDs:"
msgstr "aria-labelledby referencia IDs faltantes:"

#: src/js/rules/aria-labelledby-integrity-rule.js:87
msgid "aria-labelledby references do not provide readable text."
msgstr "Las referencias aria-labelledby no proporcionan texto legible."

#: src/js/rules/aria-labelledby-integrity-rule.js:89
msgid "aria-labelledby references hidden nodes:"
msgstr "aria-labelledby referencia nodos ocultos:"

#: src/js/rules/empty-or-untitled-links-rule.js:40
msgid "No links found."
msgstr "No se encontraron enlaces."

#: src/js/rules/empty-or-untitled-links-rule.js:51
msgid "Links without text found:"
msgstr "Se encontraron enlaces sin texto:"

#: src/js/rules/empty-or-untitled-links-rule.js:61
msgid "All links have text."
msgstr "Todos los enlaces tienen texto."

#: src/js/rules/form-labels-rule.js:21
msgid "No form controls found."
msgstr "No se encontraron controles de formulario."

#: src/js/rules/form-labels-rule.js:32
msgid "Form controls with missing/invalid labels:"
msgstr "Controles de formulario con etiquetas faltantes/no validas:"

#: src/js/rules/form-labels-rule.js:87
msgid "Missing accessible label (label, aria-label, or aria-labelledby)."
msgstr "Falta etiqueta accesible (label, aria-label o aria-labelledby)."

#: src/js/rules/heading-order-rule.js:36
msgid "No semantic headings found."
msgstr "No se encontraron encabezados semanticos."

#: src/js/rules/heading-order-rule.js:40
msgid "Out-of-order: first heading is not H1."
msgstr "Fuera de orden: el primer encabezado no es H1."

#: src/js/rules/heading-order-rule.js:55
msgid "Skipped level:"
msgstr "Nivel omitido:"

#: src/js/rules/heading-order-rule.js:67
msgid "Out-of-order sequence near"
msgstr "Secuencia fuera de orden cerca de"

#: src/js/rules/heading-order-rule.js:79
msgid "Multiple H1 headings found:"
msgstr "Se encontraron multiples encabezados H1:"

#: src/js/rules/heading-order-rule.js:92
msgid "Presentational headings found (non-semantic):"
msgstr "Se encontraron encabezados presentacionales (no semanticos):"

#: src/js/rules/heading-order-rule.js:108
msgid "Heading order issues found:"
msgstr "Se encontraron problemas de orden de encabezados:"

#: src/js/rules/heading-order-rule.js:120
msgid "Heading order looks good."
msgstr "El orden de encabezados se ve bien."

#: src/js/rules/image-alt-text-rule.js:30
msgid "No images found."
msgstr "No se encontraron imagenes."

#: src/js/rules/image-alt-text-rule.js:41
msgid "Images missing alt:"
msgstr "Imagenes sin alt:"

#: src/js/rules/image-alt-text-rule.js:51
msgid "All images have alt text."
msgstr "Todas las imagenes tienen texto alt."

#: src/js/rules/keyboard-focusable-elements-rule.js:25
msgid "No keyboard-focusable candidates found."
msgstr "No se encontraron candidatos enfocables por teclado."

#: src/js/rules/keyboard-focusable-elements-rule.js:39
msgid "Keyboard focus issues found:"
msgstr "Se encontraron problemas de enfoque por teclado:"

#: src/js/rules/keyboard-focusable-elements-rule.js:52
msgid "Keyboard focusable elements look good."
msgstr "Los elementos enfocables por teclado se ven bien."

#: src/js/rules/keyboard-focusable-elements-rule.js:120
msgid "Invalid tabindex value."
msgstr "Valor de tabindex no valido."

#: src/js/rules/keyboard-focusable-elements-rule.js:122
msgid "Interactive element removed from tab order (tabindex < 0)."
msgstr "Elemento interactivo quitado del orden de tabulacion (tabindex < 0)."

#: src/js/rules/keyboard-focusable-elements-rule.js:124
msgid "Interactive element is not keyboard-focusable."
msgstr "El elemento interactivo no es enfocable por teclado."

#: src/js/rules/keyboard-focusable-elements-rule.js:126
msgid "Avoid positive tabindex values; use 0 or native order."
msgstr "Evita valores positivos de tabindex; usa 0 u orden nativo."

#: src/js/rules/keyboard-focusable-elements-rule.js:128
msgid "Element uses CSS order which can break logical keyboard navigation order."
msgstr "El elemento usa CSS order, lo que puede romper el orden logico de navegacion por teclado."

#: src/js/rules/keyboard-focusable-elements-rule.js:130
msgid "Custom interactive role may be missing Enter/Space keyboard handling."
msgstr "El rol interactivo personalizado puede carecer de gestion de teclado para Enter/Espacio."

#: src/js/rules/keyboard-focusable-elements-rule.js:132
msgid "Focus styles appear to be removed without a visible replacement."
msgstr "Parece que se eliminaron estilos de enfoque sin reemplazo visible."

#: src/js/rules/keyboard-focusable-elements-rule.js:179
msgid "Dialog has no focusable elements to support keyboard use."
msgstr "El dialogo no tiene elementos enfocables para permitir uso con teclado."

#: src/js/rules/keyboard-focusable-elements-rule.js:181
msgid "Dialog should set aria-modal=\"true\" when it behaves as a modal with focus trap."
msgstr "El dialogo debe establecer aria-modal=\\\\\\\"true\\\\\\\" cuando se comporta como modal con trampa de enfoque."

#: src/js/rules/keyboard-focusable-elements-rule.js:183
msgid "Dialog may not receive initial focus when opened; add autofocus target or tabindex to container."
msgstr "El dialogo podria no recibir el enfoque inicial al abrirse; anade destino autofocus o tabindex al contenedor."

#: src/js/rules/low-color-contrast-rule.js:51
msgid "No visible text nodes found."
msgstr "No se encontraron nodos de texto visibles."

#: src/js/rules/low-color-contrast-rule.js:59
msgid "Low contrast text nodes found:"
msgstr "Se encontraron nodos de texto de bajo contraste:"

#: src/js/rules/low-color-contrast-rule.js:66
msgid "No low contrast text nodes found."
msgstr "No se encontraron nodos de texto de bajo contraste."

#. Plugin Name of the plugin
#: a11yfix.php
#: a11yfix.php:127
#: a11yfix.php:128
#: a11yfix.php:288
msgid "A11yFix for WCAG"
msgstr "A11yFix para WCAG"

#. Plugin URI of the plugin
#: a11yfix.php
msgid "https://in3.dev/a11yfix/"
msgstr "https://in3.dev/a11yfix/"

#. Author of the plugin
#: a11yfix.php
msgid "Kija"
msgstr "Kija"

#: a11yfix.php:292
msgid "A11yFix for WCAG sections"
msgstr "Secciones de A11yFix para WCAG"

#: a11yfix.php:322
msgid "A11yFix for WCAG page preview"
msgstr "Vista previa de pagina en A11yFix para WCAG"

#: a11yfix.php:355
msgid "A11yFix for WCAG rules view preview"
msgstr "Vista previa de reglas en A11yFix para WCAG"

#: src/js/crawler/a11yfix-url-crawler.js:1566
#: src/js/crawler/a11yfix-url-crawler.js:1673
msgid "Iframe test timed out and was skipped for URL:"
msgstr "La prueba en iframe excedio el tiempo y fue omitida para la URL:"

#: src/js/crawler/a11yfix-url-crawler.js:1591
#: src/js/crawler/a11yfix-url-crawler.js:1715
msgid "Test complete. Timed out pages skipped:"
msgstr "Prueba completada. Paginas omitidas por tiempo excedido:"

#: src/js/layout/rules-results-layout.js:336
msgid "Skipped"
msgstr "Omitido"

#: src/js/rules/rule-runner.js:187
msgid "Document is not available"
msgstr "El documento no esta disponible"

#: src/js/rules/rule-runner.js:205
msgid "Rule evaluation error"
msgstr "Error en la evaluacion de la regla"
