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 \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"