From 435f8771abf6ece2954f08011cc5b28120bb4673 Mon Sep 17 00:00:00 2001 From: j-mendez Date: Sun, 15 Oct 2023 08:29:16 -0400 Subject: [PATCH] chore(rules): add id symbol in message for duplicate id --- Cargo.lock | 2 +- RULES.md | 4 +- accessibility-rs/Cargo.toml | 2 +- accessibility-rs/locales/en.json | 66 +++++++++---------- accessibility-rs/locales/es.json | 66 +++++++++---------- accessibility-rs/locales/fr.json | 66 +++++++++---------- accessibility-rs/locales/it.json | 38 +++++------ accessibility-rs/locales/ja.json | 48 +++++++------- accessibility-rs/locales/nl.json | 66 +++++++++---------- accessibility-rs/locales/pl.json | 66 +++++++++---------- accessibility-rs/locales/zh_CN.json | 38 +++++------ accessibility-rs/locales/zh_TW.json | 38 +++++------ accessibility-rs/src/engine/audit/auditor.rs | 6 +- accessibility-rs/src/engine/audit/wcag.rs | 4 +- accessibility-rs/src/engine/rules/rule.rs | 7 +- .../src/engine/rules/wcag_rule_map.rs | 2 +- accessibility-rs/src/i18n/locales.rs | 14 +++- accessibility-rs/src/lib.rs | 2 +- accessibility-rs/tests/unit/html.rs | 1 - 19 files changed, 269 insertions(+), 267 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 372baa6..9510138 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 3 [[package]] name = "accessibility-rs" -version = "0.0.24" +version = "0.0.25" dependencies = [ "accessibility-scraper", "accessibility-tree", diff --git a/RULES.md b/RULES.md index a3c818c..ed4d5ef 100644 --- a/RULES.md +++ b/RULES.md @@ -21,8 +21,8 @@ List of [WCAG2.1 techniques](https://www.w3.org/TR/WCAG21/) and whether or not w | [F40](https://www.w3.org/TR/WCAG20-TECHS/F40.html) | meta redirect used with a time limit | A-AAA | error | 2 | ✅ | | [F41](https://www.w3.org/TR/WCAG20-TECHS/F41.html) | meta refresh used to reload the page | A-AAA | error | 2 | ✅ | | [F47](https://www.w3.org/TR/WCAG20-TECHS/F47.html) | blink element used for attention | A-AAA | error | | ✅ | -| [F77](https://www.w3.org/TR/WCAG20-TECHS/F77.html) | duplicate ID found | A-AAA | error | | ✔️ | +| [F77](https://www.w3.org/TR/WCAG20-TECHS/F77.html) | duplicate ID found | A-AAA | error | | ✅ | -Errors that can be to be tested with automation `14/70`. +Errors that can be to be tested with automation `16/70`. Key: ✅ = Complete, ✔️ = Complete with a bit of missing details. diff --git a/accessibility-rs/Cargo.toml b/accessibility-rs/Cargo.toml index e8d05b8..e47cbb2 100644 --- a/accessibility-rs/Cargo.toml +++ b/accessibility-rs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "accessibility-rs" -version = "0.0.24" +version = "0.0.25" authors = ["The A11yWatch Project Developers", "Jeff Mendez "] edition = "2021" license = "MIT OR Apache-2.0" diff --git a/accessibility-rs/locales/en.json b/accessibility-rs/locales/en.json index a0029a1..66bb000 100644 --- a/accessibility-rs/locales/en.json +++ b/accessibility-rs/locales/en.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "This label's \"for\" attribute contains an ID for an element that is not a form control. Ensure that you have entered the correct ID for the intended element.", "1_3_1_H65": "This form control has a \"title\" attribute that is empty or contains only spaces. It will be ignored for labelling test purposes.", "1_3_1_ARIA6": "This form control has an \"aria-label\" attribute that is empty or contains only spaces. It will be ignored for labelling test purposes.", - "1_3_1_ARIA16,ARIA9": "This form control contains an aria-labelledby attribute, however it includes an ID \"{{id}}\" that does not exist on an element. The aria-labelledby attribute will be ignored for labelling test purposes.", + "1_3_1_ARIA16,ARIA9": "This form control contains an aria-labelledby attribute, however it includes an ID \"%{id}\" that does not exist on an element. The aria-labelledby attribute will be ignored for labelling test purposes.", "1_3_1_F68.Hidden": "This hidden form field is labelled in some way. There should be no need to label a hidden form field.", "1_3_1_F68.HiddenAttr": "This form field is intended to be hidden (using the \"hidden\" attribute), but is also labelled in some way. There should be no need to label a hidden form field.", "1_3_1_F68": "This form field should be labelled in some way. Use the label element (either with a \"for\" attribute or wrapped around the form field), or \"title\", \"aria-label\" or \"aria-labelledby\" attributes as appropriate.", @@ -45,7 +45,7 @@ "1_3_1_H63.3": "Table cell has an invalid scope attribute. Valid values are row, col, rowgroup, or colgroup.", "1_3_1_H63.2": "Scope attributes on td elements that act as headings for other elements are obsolete in HTML5. Use a th element instead.", "1_3_1_H43.ScopeAmbiguous": "Scope attributes on th elements are ambiguous in a table with multiple levels of headings. Use the headers attribute on td elements instead.", - "1_3_1_H43.IncorrectAttr": "Incorrect headers attribute on this td element. Expected \"{{expected}}\" but found \"{{actual}}\"", + "1_3_1_H43.IncorrectAttr": "Incorrect headers attribute on this td element. Expected \"%{expected}\" but found \"%{actual}\"", "1_3_1_H43.IncorrectAttrNotice": "Check that headers attribute on td elements are correct.", "1_3_1_H43.HeadersRequired": "The relationship between td elements and their associated th elements is not defined. As this table has multiple levels of th elements, you must use the headers attribute on td elements.", "1_3_1_H43.MissingHeaderIds": "Not all th elements in this table contain an id attribute. These cells should contain ids so that they may be referenced by td elements' headers attributes.", @@ -64,8 +64,8 @@ "1_3_1_H71.SameName": "If these radio buttons or check boxes require a further group-level description, they should be contained within a fieldset element.", "1_3_1_H48.1": "This content looks like it is simulating an unordered list using plain text. If so, marking up this content with a ul element would add proper structure information to the document.", "1_3_1_H48.2": "This content looks like it is simulating an ordered list using plain text. If so, marking up this content with an ol element would add proper structure information to the document.", - "1_3_1_G141_a": "The heading structure is not logically nested. This h{{headingNum}} element appears to be the primary document heading, so should be an h1 element.", - "1_3_1_G141_b": "The heading structure is not logically nested. This h{{headingNum}} element should be an h{{properHeadingNum}} to be properly nested.", + "1_3_1_G141_a": "The heading structure is not logically nested. This h%{headingNum} element appears to be the primary document heading, so should be an h1 element.", + "1_3_1_G141_b": "The heading structure is not logically nested. This h%{headingNum} element should be an h%{properHeadingNum} to be properly nested.", "1_3_1_H42.2": "Heading tag found with no content. Text that is not intended as a heading should not be marked up with heading tags.", "1_3_1_H48": "If this element contains a navigation section, it is recommended that it be marked up as a list.", "1_3_1_LayoutTable": "This table appears to be a layout table. If it is meant to instead be a data table, ensure header cells are identified using th elements.", @@ -73,15 +73,15 @@ "1_3_2_G57": "Check that the content is ordered in a meaningful sequence when linearised, such as when style sheets are disabled.", "1_3_3_G96": "Where instructions are provided for understanding the content, do not rely on sensory characteristics alone (such as shape, size or location) to describe objects.", "1_3_4.RestrictView": "Check that content does not restrict its view and operation to a single display orientation, such as portrait or landscape, unless a specific display orientation is essential.", - "1_3_5_H98.FaultyValue": "This element contains a potentially faulty value in its autocomplete attribute: {{valuesStr}}.", - "1_3_5_H98.InvalidAutoComplete_Text": "Invalid autocomplete value: {{x}}. Element does not belong to Text control group.", - "1_3_5_H98.InvalidAutoComplete_Multiline": "Invalid autocomplete value: {{x}}. Element does not belong to Multiline control group.", - "1_3_5_H98.InvalidAutoComplete_Password": "Invalid autocomplete value: {{x}}. Element does not belong to Password control group.", - "1_3_5_H98.InvalidAutoComplete_Url": "Invalid autocomplete value: {{x}}. Element does not belong to Url control group.", - "1_3_5_H98.InvalidAutoComplete_Telephone": "Invalid autocomplete value: {{x}}. Element does not belong to Telephone control group.", - "1_3_5_H98.InvalidAutoComplete_Numeric": "Invalid autocomplete value: {{x}}. Element does not belong to Numeric control group.", - "1_3_5_H98.InvalidAutoComplete_Month": "Invalid autocomplete value: {{x}}. Element does not belong to Month control group.", - "1_3_5_H98.InvalidAutoComplete_Date": "Invalid autocomplete value: {{x}}. Element does not belong to Date control group.", + "1_3_5_H98.FaultyValue": "This element contains a potentially faulty value in its autocomplete attribute: %{valuesStr}.", + "1_3_5_H98.InvalidAutoComplete_Text": "Invalid autocomplete value: %{x}. Element does not belong to Text control group.", + "1_3_5_H98.InvalidAutoComplete_Multiline": "Invalid autocomplete value: %{x}. Element does not belong to Multiline control group.", + "1_3_5_H98.InvalidAutoComplete_Password": "Invalid autocomplete value: %{x}. Element does not belong to Password control group.", + "1_3_5_H98.InvalidAutoComplete_Url": "Invalid autocomplete value: %{x}. Element does not belong to Url control group.", + "1_3_5_H98.InvalidAutoComplete_Telephone": "Invalid autocomplete value: %{x}. Element does not belong to Telephone control group.", + "1_3_5_H98.InvalidAutoComplete_Numeric": "Invalid autocomplete value: %{x}. Element does not belong to Numeric control group.", + "1_3_5_H98.InvalidAutoComplete_Month": "Invalid autocomplete value: %{x}. Element does not belong to Month control group.", + "1_3_5_H98.InvalidAutoComplete_Date": "Invalid autocomplete value: %{x}. Element does not belong to Date control group.", "1_3_5_H98.Purpose": "Check that the input field serves a purpose identified in the Input Purposes for User Interface Components section; and that the content is implemented using technologies with support for identifying the expected meaning for form input data.", "1_3_5_H98.MissingAutocomplete": "This element does not have an autocomplete attribute. If this field collects information about the user, consider adding one to comply with this Success Criterion.", "1_3_6_ARIA11.Check": "Check that the purpose of User Interface Components, icons, and regions can be programmatically determined.", @@ -89,21 +89,21 @@ "1_4_2_F23": "If this element contains audio that plays automatically for longer than 3 seconds, check that there is the ability to pause, stop or mute the audio.", "1_4_3_F24.BGColour": "Check that this element has an inherited foreground colour to complement the corresponding inline background colour or image.", "1_4_3_F24.FGColour": "Check that this element has an inherited background colour or image to complement the corresponding inline foreground colour.", - "1_4_3_G18_or_G145.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least {{required}}:1.", - "1_4_3_G18_or_G145.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least {{required}}:1.", - "1_4_3_G18_or_G145.Alpha": "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least {{required}}:1.", - "1_4_3_G18_or_G145.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least {{required}}:1, but text in this element has a contrast ratio of {{value}}:1.", + "1_4_3_G18_or_G145.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least %{required}:1.", + "1_4_3_G18_or_G145.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least %{required}:1.", + "1_4_3_G18_or_G145.Alpha": "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least %{required}:1.", + "1_4_3_G18_or_G145.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least %{required}:1, but text in this element has a contrast ratio of %{value}:1.", "1_4_3_G18_or_G145.Fail.Recomendation": "Recommendation: ", - "1_4_3_G18_or_G145.Fail.Recomendation.Text": "change text colour to {{value}}", - "1_4_3_G18_or_G145.Fail.Recomendation.Background": "change background to {{value}}", + "1_4_3_G18_or_G145.Fail.Recomendation.Text": "change text colour to %{value}", + "1_4_3_G18_or_G145.Fail.Recomendation.Background": "change background to %{value}", "1_4_4_G142": "Check that text can be resized without assistive technology up to 200 percent without loss of content or functionality.", "1_4_5_G140,C22,C30.AALevel": "If the technologies being used can achieve the visual presentation, check that text is used to convey information rather than images of text, except when the image of text is essential to the information being conveyed, or can be visually customised to the user's requirements.", - "1_4_6_G18_or_G17.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least {{required}}:1.", - "1_4_6_G18_or_G17.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least {{required}}:1.", - "1_4_6_G18_or_G17.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least {{required}}:1, but text in this element has a contrast ratio of {{value}}:1.", + "1_4_6_G18_or_G17.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least %{required}:1.", + "1_4_6_G18_or_G17.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least %{required}:1.", + "1_4_6_G18_or_G17.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least %{required}:1, but text in this element has a contrast ratio of %{value}:1.", "1_4_6_G18_or_G17.Fail.Recomendation": "Recommendation: ", - "1_4_6_G18_or_G17.Fail.Recomendation.Text": "change text colour to {{value}}", - "1_4_6_G18_or_G17.Fail.Recomendation.Background": "change background to {{value}}", + "1_4_6_G18_or_G17.Fail.Recomendation.Text": "change text colour to %{value}", + "1_4_6_G18_or_G17.Fail.Recomendation.Background": "change background to %{value}", "1_4_7_G56": "For pre-recorded audio-only content in this element that is primarily speech (such as narration), any background sounds should be muteable, or be at least 20 dB (or about 4 times) quieter than the speech.", "1_4_8_G148,G156,G175": "Check that a mechanism is available for the user to select foreground and background colours for blocks of text, either through the Web page or the browser.", "1_4_8_H87,C20": "Check that a mechanism exists to reduce the width of a block of text to no more than 80 characters (or 40 in Chinese, Japanese or Korean script).", @@ -142,8 +142,8 @@ "2_4_1_H64.1": "Iframe element requires a non-empty title attribute that identifies the frame.", "2_4_1_H64.2": "Check that the title attribute of this element contains text that identifies the frame.", "2_4_1_G1,G123,G124,H69": "Ensure that any common navigation elements can be bypassed; for instance, by use of skip links, header elements, or ARIA landmark roles.", - "2_4_1_G1,G123,G124.NoSuchID": "This link points to a named anchor \"{{id}}\" within the document, but no anchor exists with that name.", - "2_4_1_G1,G123,G124.NoSuchIDFragment": "This link points to a named anchor \"{{id}}\" within the document, but no anchor exists with that name in the fragment tested.", + "2_4_1_G1,G123,G124.NoSuchID": "This link points to a named anchor \"%{id}\" within the document, but no anchor exists with that name.", + "2_4_1_G1,G123,G124.NoSuchIDFragment": "This link points to a named anchor \"%{id}\" within the document, but no anchor exists with that name in the fragment tested.", "2_4_2_H25.1.NoHeadEl": "There is no head section in which to place a descriptive title element.", "2_4_2_H25.1.NoTitleEl": "A title should be provided for the document, using a non-empty title element in the head section.", "2_4_2_H25.1.EmptyTitle": "The title element in the head section should be non-empty.", @@ -191,7 +191,7 @@ "3_3_4_G98,G99,G155,G164,G168.LegalForms": "If this form would bind a user to a financial or legal commitment, modify/delete user-controllable data, or submit test responses, ensure that submissions are either reversible, checked for input errors, and/or confirmed by the user.", "3_3_5_G71,G184,G193": "Check that context-sensitive help is available for this form, at a Web-page and/or control level.", "3_3_6_G98,G99,G155,G164,G168.AllForms": "Check that submissions to this form are either reversible, checked for input errors, and/or confirmed by the user.", - "4_1_1_F77": "Duplicate id attribute value \"{{id}}\" found on the web page.", + "4_1_1_F77": "Duplicate id attribute value \"%{id}\" found on the web page.", "4_1_2_H91.A.Empty": "Anchor element found with an ID but without a href or link text. Consider moving its ID to a parent or nearby element.", "4_1_2_H91.A.EmptyWithName": "Anchor element found with a name attribute but without a href or link text. Consider moving the name attribute to become an ID of a parent or nearby element.", "4_1_2_H91.A.EmptyNoId": "Anchor element found with no link content and no name and/or ID attribute.", @@ -201,12 +201,12 @@ "4_1_2_input_element": "input element", "4_1_2_element_content": "element content", "4_1_2_element": "element", - "4_1_2_msg_pattern": "This {{msgNodeType}} does not have a name available to an accessibility API. Valid names are: {{builtAttrs}}.", - "4_1_2_msg_pattern_role_of_button": "This element has role of \"button\" but does not have a name available to an accessibility API. Valid names are: {{builtAttrs}}.", - "4_1_2_msg_pattern2": "This {{msgNodeType}} does not have a value available to an accessibility API.", + "4_1_2_msg_pattern": "This %{msgNodeType} does not have a name available to an accessibility API. Valid names are: %{builtAttrs}.", + "4_1_2_msg_pattern_role_of_button": "This element has role of \"button\" but does not have a name available to an accessibility API. Valid names are: %{builtAttrs}.", + "4_1_2_msg_pattern2": "This %{msgNodeType} does not have a value available to an accessibility API.", "4_1_2_msg_add_one": "Add one by adding content to the element.", - "4_1_2_msg_pattern3": "This {{msgNodeType}} does not have an initially selected option. Depending on your HTML version, the value exposed to an accessibility API may be undefined.", - "4_1_2_value_exposed_using_attribute": "A value is exposed using the {{requiredValue}} attribute.", - "4_1_2_value_exposed_using_element": "A value is exposed using the {{requiredValue}} element.", + "4_1_2_msg_pattern3": "This %{msgNodeType} does not have an initially selected option. Depending on your HTML version, the value exposed to an accessibility API may be undefined.", + "4_1_2_value_exposed_using_attribute": "A value is exposed using the %{requiredValue} attribute.", + "4_1_2_value_exposed_using_element": "A value is exposed using the %{requiredValue} element.", "4_1_3_ARIA22,G199,ARIA19,G83,G84,G85,G139,G177,G194,ARIA23.Check": "Check that status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus." } diff --git a/accessibility-rs/locales/es.json b/accessibility-rs/locales/es.json index b90d044..b9d8a55 100644 --- a/accessibility-rs/locales/es.json +++ b/accessibility-rs/locales/es.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "El atributo \"for\" de esta etiqueta contiene una ID para un elemento que no es un control de formulario. Asegúrate de que hayas ingresado la ID correcta para el elemento previsto.", "1_3_1_H65": "Este control de formulario tiene un atributo \"title\" que está vacío o contiene solo espacios. Se ignorará para fines de prueba de etiquetas.", "1_3_1_ARIA6": "Este control de formulario tiene un atributo \"aria-label\" que está vacío o contiene solo espacios. Se ignorará para fines de prueba de etiquetas.", - "1_3_1_ARIA16,ARIA9": "Este control de formulario contiene un atributo aria-labelledby, sin embargo, incluye una ID \"{{id}}\" que no existe en un elemento. Se ignorará el atributo aria-labelledby para fines de prueba de etiquetas.", + "1_3_1_ARIA16,ARIA9": "Este control de formulario contiene un atributo aria-labelledby, sin embargo, incluye una ID \"%{id}\" que no existe en un elemento. Se ignorará el atributo aria-labelledby para fines de prueba de etiquetas.", "1_3_1_F68.Hidden": "Este campo de formulario oculto está etiquetado de alguna manera. No debe ser necesario etiquetar un campo de formulario oculto.", "1_3_1_F68.HiddenAttr": "Se pretende que este campo de formulario esté oculto (usando el atributo \"hidden\"), pero también está etiquetado de alguna manera. No debe ser necesario etiquetar un campo de formulario oculto.", "1_3_1_F68": "Este campo de formulario debería tener una etiqueta. Utiliza el elemento de etiqueta (ya sea con un atributo \"for\" o envuelto alrededor del campo de formulario), o los atributos \"title\", \"aria-label\" o \"aria-labelledby\" según corresponda.", @@ -45,7 +45,7 @@ "1_3_1_H63.3": "La celda de la tabla tiene un atributo de ámbito inválido. Los valores válidos son fila (row), columna (col), grupo de filas (rowgroup) o grupo de columnas (colgroup).", "1_3_1_H63.2": "Los atributos de ámbito en los elementos td que actúan como encabezados para otros elementos son obsoletos en HTML5. Utiliza en su lugar un elemento th.", "1_3_1_H43.ScopeAmbiguous": "Los atributos de ámbito en los elementos th son ambiguos en una tabla con múltiples niveles de encabezados. Utiliza el atributo headers en los elementos td en su lugar.", - "1_3_1_H43.IncorrectAttr": "Atributo headers incorrecto en este elemento td. Se esperaba \"{{expected}}\", pero se encontró \"{{actual}}\".", + "1_3_1_H43.IncorrectAttr": "Atributo headers incorrecto en este elemento td. Se esperaba \"%{expected}\", pero se encontró \"%{actual}\".", "1_3_1_H43.IncorrectAttrNotice": "Verifica que el atributo headers en los elementos td sea correcto.", "1_3_1_H43.HeadersRequired": "La relación entre los elementos td y sus elementos th asociados no está definida. Como esta tabla tiene múltiples niveles de elementos th, debes utilizar el atributo headers en los elementos td.", "1_3_1_H43.MissingHeaderIds": "No todos los elementos th en esta tabla contienen un atributo id. Estas celdas deben contener ids para que puedan ser referenciadas por los atributos headers de los elementos td.", @@ -64,8 +64,8 @@ "1_3_1_H71.SameName": "Si estos botones de radio o casillas de verificación requieren una descripción a nivel de grupo adicional, deberían estar contenidos dentro de un elemento fieldset.", "1_3_1_H48.1": "Este contenido parece estar simulando una lista desordenada usando texto plano. Si es así, marcar este contenido con un elemento ul agregaría información de estructura adecuada al documento.", "1_3_1_H48.2": "Este contenido parece estar simulando una lista ordenada usando texto plano. Si es así, marcar este contenido con un elemento ol agregaría información de estructura adecuada al documento.", - "1_3_1_G141_a": "La estructura de encabezados no está anidada de forma lógica. Este elemento h{{headingNum}} parece ser el encabezado principal del documento, por lo que debería ser un elemento h1.", - "1_3_1_G141_b": "La estructura de encabezados no está anidada de forma lógica. Este elemento h{{headingNum}} debería ser un elemento h{{properHeadingNum}} para estar anidado correctamente.", + "1_3_1_G141_a": "La estructura de encabezados no está anidada de forma lógica. Este elemento h%{headingNum} parece ser el encabezado principal del documento, por lo que debería ser un elemento h1.", + "1_3_1_G141_b": "La estructura de encabezados no está anidada de forma lógica. Este elemento h%{headingNum} debería ser un elemento h%{properHeadingNum} para estar anidado correctamente.", "1_3_1_H42.2": "Se encontró una etiqueta de encabezado sin contenido. El texto que no está destinado a ser un encabezado no debe ser marcado con etiquetas de encabezado.", "1_3_1_H48": "Si este elemento contiene una sección de navegación, se recomienda que se marque como una lista.", "1_3_1_LayoutTable": "Esta tabla parece ser una tabla de diseño. Si en su lugar se supone que es una tabla de datos, asegúrate de que las celdas de encabezado se identifiquen utilizando elementos th.", @@ -73,15 +73,15 @@ "1_3_2_G57": "Verifica que el contenido esté ordenado en una secuencia significativa cuando se lo lineariza, por ejemplo, cuando las hojas de estilo están desactivadas.", "1_3_3_G96": "Cuando se proporcionan instrucciones para comprender el contenido, no dependas únicamente de características sensoriales (como la forma, el tamaño o la ubicación) para describir objetos.", "1_3_4.RestrictView": "Verifica que el contenido no restrinja su vista y operación a una única orientación de pantalla, como retrato o paisaje, a menos que una orientación de pantalla específica sea esencial.", - "1_3_5_H98.FaultyValue": "Este elemento contiene un valor potencialmente inválido en su atributo autocomplete: {{valuesStr}}.", - "1_3_5_H98.InvalidAutoComplete_Text": "Valor de autocompletado inválido: {{x}}. El elemento no pertenece al grupo de control Text.", - "1_3_5_H98.InvalidAutoComplete_Multiline": "Valor de autocompletado inválido: {{x}}. El elemento no pertenece al grupo de control Multiline.", - "1_3_5_H98.InvalidAutoComplete_Password": "Valor de autocompletado inválido: {{x}}. El elemento no pertenece al grupo de control Password.", - "1_3_5_H98.InvalidAutoComplete_Url": "Valor de autocompletado inválido: {{x}}. El elemento no pertenece al grupo de control Url.", - "1_3_5_H98.InvalidAutoComplete_Telephone": "Valor de autocompletado inválido: {{x}}. El elemento no pertenece al grupo de control Telephone.", - "1_3_5_H98.InvalidAutoComplete_Numeric": "Valor de autocompletado inválido: {{x}}. El elemento no pertenece al grupo de control Numeric.", - "1_3_5_H98.InvalidAutoComplete_Month": "Invalid autocomplete value: {{x}}. Element does not belong to Month control group.", - "1_3_5_H98.InvalidAutoComplete_Date": "Invalid autocomplete value: {{x}}. Element does not belong to Date control group.", + "1_3_5_H98.FaultyValue": "Este elemento contiene un valor potencialmente inválido en su atributo autocomplete: %{valuesStr}.", + "1_3_5_H98.InvalidAutoComplete_Text": "Valor de autocompletado inválido: %{x}. El elemento no pertenece al grupo de control Text.", + "1_3_5_H98.InvalidAutoComplete_Multiline": "Valor de autocompletado inválido: %{x}. El elemento no pertenece al grupo de control Multiline.", + "1_3_5_H98.InvalidAutoComplete_Password": "Valor de autocompletado inválido: %{x}. El elemento no pertenece al grupo de control Password.", + "1_3_5_H98.InvalidAutoComplete_Url": "Valor de autocompletado inválido: %{x}. El elemento no pertenece al grupo de control Url.", + "1_3_5_H98.InvalidAutoComplete_Telephone": "Valor de autocompletado inválido: %{x}. El elemento no pertenece al grupo de control Telephone.", + "1_3_5_H98.InvalidAutoComplete_Numeric": "Valor de autocompletado inválido: %{x}. El elemento no pertenece al grupo de control Numeric.", + "1_3_5_H98.InvalidAutoComplete_Month": "Invalid autocomplete value: %{x}. Element does not belong to Month control group.", + "1_3_5_H98.InvalidAutoComplete_Date": "Invalid autocomplete value: %{x}. Element does not belong to Date control group.", "1_3_5_H98.Purpose": "Verifica que el campo de entrada sirva a un propósito identificado en la sección Input Purposes for User Interface Components, y que el contenido se implemente utilizando tecnologías con soporte para identificar el significado esperado de los datos de entrada del formulario.", "1_3_5_H98.MissingAutocomplete": "Este elemento no tiene un atributo de autocompletado. Si este campo recopila información sobre el usuario, considera agregar uno para cumplir con este Criterio de Éxito.", "1_3_6_ARIA11.Check": "Verifica que el propósito de los componentes de interfaz de usuario, iconos y regiones se pueda determinar programáticamente.", @@ -89,21 +89,21 @@ "1_4_2_F23": "Si este elemento contiene audio que se reproduce automáticamente durante más de 3 segundos, verifica que haya la posibilidad de pausar, detener o silenciar el audio.", "1_4_3_F24.BGColour": "Verifica que este elemento tenga un color de primer plano heredado para complementar el color de fondo o la imagen en línea correspondiente.", "1_4_3_F24.FGColour": "Verifica que este elemento tenga un color de fondo o imagen heredado para complementar el color de primer plano en línea correspondiente.", - "1_4_3_G18_or_G145.Abs": "Este elemento está posicionado absolutamente y no se puede determinar el color de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas del fondo sea al menos de {{required}}:1.", - "1_4_3_G18_or_G145.BgImage": "El texto de este elemento se coloca sobre una imagen de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas de la imagen sea al menos de {{required}}:1.", - "1_4_3_G18_or_G145.Alpha": "El texto o el fondo de este elemento contienen transparencia. Asegúrate de que la relación de contraste entre el texto y el fondo sea de al menos de {{required}}:1.", - "1_4_3_G18_or_G145.Fail": "Este elemento tiene un contraste insuficiente en este nivel de conformidad. Se espera una relación de contraste de al menos {{required}}:1, pero el texto en este elemento tiene una relación de contraste de {{value}}:1.", + "1_4_3_G18_or_G145.Abs": "Este elemento está posicionado absolutamente y no se puede determinar el color de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas del fondo sea al menos de %{required}:1.", + "1_4_3_G18_or_G145.BgImage": "El texto de este elemento se coloca sobre una imagen de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas de la imagen sea al menos de %{required}:1.", + "1_4_3_G18_or_G145.Alpha": "El texto o el fondo de este elemento contienen transparencia. Asegúrate de que la relación de contraste entre el texto y el fondo sea de al menos de %{required}:1.", + "1_4_3_G18_or_G145.Fail": "Este elemento tiene un contraste insuficiente en este nivel de conformidad. Se espera una relación de contraste de al menos %{required}:1, pero el texto en este elemento tiene una relación de contraste de %{value}:1.", "1_4_3_G18_or_G145.Fail.Recomendation": "Recomendación: ", - "1_4_3_G18_or_G145.Fail.Recomendation.Text": "cambiar el color del texto a {{value}}", - "1_4_3_G18_or_G145.Fail.Recomendation.Background": "cambiar el color de fondo a {{value}}", + "1_4_3_G18_or_G145.Fail.Recomendation.Text": "cambiar el color del texto a %{value}", + "1_4_3_G18_or_G145.Fail.Recomendation.Background": "cambiar el color de fondo a %{value}", "1_4_4_G142": "Verifica que el texto se puede redimensionar sin tecnología de asistencia hasta el 200 por ciento sin pérdida de contenido o funcionalidad.", "1_4_5_G140,C22,C30.AALevel": "Si las tecnologías utilizadas pueden lograr la presentación visual, verifica que se use el texto para transmitir información en lugar de imágenes de texto, excepto cuando la imagen de texto es esencial para la información transmitida o puede personalizarse visualmente para satisfacer las necesidades del usuario.", - "1_4_6_G18_or_G17.Abs": "Este elemento está posicionado absolutamente y no se puede determinar el color de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas del fondo sea al menos de {{required}}:1.", - "1_4_6_G18_or_G17.BgImage": "El texto de este elemento se coloca sobre una imagen de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas de la imagen sea al menos de {{required}}:1.", - "1_4_6_G18_or_G17.Fail": "Este elemento tiene un contraste insuficiente en este nivel de conformidad. Se espera una relación de contraste de al menos {{required}}:1, pero el texto de este elemento tiene una relación de contraste de {{value}}:1.", + "1_4_6_G18_or_G17.Abs": "Este elemento está posicionado absolutamente y no se puede determinar el color de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas del fondo sea al menos de %{required}:1.", + "1_4_6_G18_or_G17.BgImage": "El texto de este elemento se coloca sobre una imagen de fondo. Asegúrate de que la relación de contraste entre el texto y todas las partes cubiertas de la imagen sea al menos de %{required}:1.", + "1_4_6_G18_or_G17.Fail": "Este elemento tiene un contraste insuficiente en este nivel de conformidad. Se espera una relación de contraste de al menos %{required}:1, pero el texto de este elemento tiene una relación de contraste de %{value}:1.", "1_4_6_G18_or_G17.Fail.Recomendation": "Recomendación: ", - "1_4_6_G18_or_G17.Fail.Recomendation.Text": "cambiar el color del texto a {{value}}", - "1_4_6_G18_or_G17.Fail.Recomendation.Background": "cambiar el color de fondo a {{value}}", + "1_4_6_G18_or_G17.Fail.Recomendation.Text": "cambiar el color del texto a %{value}", + "1_4_6_G18_or_G17.Fail.Recomendation.Background": "cambiar el color de fondo a %{value}", "1_4_7_G56": "Para contenido de audio pregrabado que sea principalmente habla (como narración) en este elemento, cualquier sonido de fondo debe ser silenciable o estar al menos 20 dB (o aproximadamente 4 veces) más silencioso que la habla.", "1_4_8_G148,G156,G175": "Verifica que esté disponible un mecanismo para que el usuario seleccione colores de primer plano y de fondo para bloques de texto, ya sea a través de la página web o del navegador.", "1_4_8_H87,C20": "Verifica que exista un mecanismo para reducir el ancho de un bloque de texto a no más de 80 caracteres (o 40 en escritura china, japonesa o coreana).", @@ -142,8 +142,8 @@ "2_4_1_H64.1": "El elemento Iframe requiere un atributo de título no vacío que identifique el marco.", "2_4_1_H64.2": "Verifica que el atributo de título de este elemento contiene texto que identifica el marco.", "2_4_1_G1,G123,G124,H69": "Asegúrate de que se puedan omitir cualquier elemento de navegación común; por ejemplo, mediante el uso de enlaces de omisión, elementos de encabezado o roles de punto de referencia ARIA.", - "2_4_1_G1,G123,G124.NoSuchID": "Este enlace apunta a un ancla con nombre \"{{id}}\" dentro del documento, pero no existe una ancla con ese nombre.", - "2_4_1_G1,G123,G124.NoSuchIDFragment": "Este enlace apunta a un ancla con nombre \"{{id}}\" dentro del documento, pero no existe una ancla con ese nombre en el fragmento probado.", + "2_4_1_G1,G123,G124.NoSuchID": "Este enlace apunta a un ancla con nombre \"%{id}\" dentro del documento, pero no existe una ancla con ese nombre.", + "2_4_1_G1,G123,G124.NoSuchIDFragment": "Este enlace apunta a un ancla con nombre \"%{id}\" dentro del documento, pero no existe una ancla con ese nombre en el fragmento probado.", "2_4_2_H25.1.NoHeadEl": "No hay una sección head en la cual colocar un elemento de título descriptivo.", "2_4_2_H25.1.NoTitleEl": "Se debe proporcionar un título para el documento, utilizando un elemento de título no vacío en la sección head.", "2_4_2_H25.1.EmptyTitle": "El elemento de título en la sección head debe ser no vacío.", @@ -191,7 +191,7 @@ "3_3_4_G98,G99,G155,G164,G168.LegalForms": "Si este formulario vinculara a un usuario a un compromiso financiero o legal, modificara/eliminara datos controlados por el usuario o enviara respuestas de prueba, asegúrate de que las presentaciones sean reversibles, verifiquen errores de entrada y/o sean confirmadas por el usuario.", "3_3_5_G71,G184,G193": "Verifica que la ayuda contextual esté disponible para este formulario, a nivel de página web y/o control.", "3_3_6_G98,G99,G155,G164,G168.AllForms": "Verifica que las presentaciones en este formulario sean reversibles, verifiquen errores de entrada y/o sean confirmadas por el usuario.", - "4_1_1_F77": "Se encontró un valor de atributo id duplicado \"{{id}}\" en la página web.", + "4_1_1_F77": "Se encontró un valor de atributo id duplicado \"%{id}\" en la página web.", "4_1_2_H91.A.Empty": "Se encontró un elemento de anclaje con un ID pero sin un href o texto de enlace. Considera mover su ID a un elemento padre o cercano.", "4_1_2_H91.A.EmptyWithName": "Se encontró un elemento de anclaje con un atributo de nombre pero sin un href o texto de enlace. Considera mover el atributo de nombre para convertirlo en un ID de un elemento padre o cercano.", "4_1_2_H91.A.EmptyNoId": "Se encontró un elemento de anclaje sin contenido de enlace y sin atributo de nombre e/o ID.", @@ -201,12 +201,12 @@ "4_1_2_input_element": "elemento de entrada", "4_1_2_element_content": "contenido del elemento", "4_1_2_element": "elemento", - "4_1_2_msg_pattern": "Este {{msgNodeType}} no tiene un nombre disponible para una API de accesibilidad. Los nombres válidos son: {{builtAttrs}}.", - "4_1_2_msg_pattern_role_of_button": "Este elemento tiene un rol de \"button\" pero no tiene un nombre disponible para una API de accesibilidad. Los nombres válidos son: {{builtAttrs}}.", - "4_1_2_msg_pattern2": "Este {{msgNodeType}} no tiene un valor disponible para una API de accesibilidad.", + "4_1_2_msg_pattern": "Este %{msgNodeType} no tiene un nombre disponible para una API de accesibilidad. Los nombres válidos son: %{builtAttrs}.", + "4_1_2_msg_pattern_role_of_button": "Este elemento tiene un rol de \"button\" pero no tiene un nombre disponible para una API de accesibilidad. Los nombres válidos son: %{builtAttrs}.", + "4_1_2_msg_pattern2": "Este %{msgNodeType} no tiene un valor disponible para una API de accesibilidad.", "4_1_2_msg_add_one": "Agrega uno agregando contenido al elemento.", - "4_1_2_msg_pattern3": "Este {{msgNodeType}} no tiene una opción inicialmente seleccionada. Dependiendo de la versión de HTML, el valor expuesto a una API de accesibilidad puede ser indefinido.", - "4_1_2_value_exposed_using_attribute": "Se expone un valor usando el atributo {{requiredValue}}.", - "4_1_2_value_exposed_using_element": "Se expone un valor usando el elemento {{requiredValue}}.", + "4_1_2_msg_pattern3": "Este %{msgNodeType} no tiene una opción inicialmente seleccionada. Dependiendo de la versión de HTML, el valor expuesto a una API de accesibilidad puede ser indefinido.", + "4_1_2_value_exposed_using_attribute": "Se expone un valor usando el atributo %{requiredValue}.", + "4_1_2_value_exposed_using_element": "Se expone un valor usando el elemento %{requiredValue}.", "4_1_3_ARIA22,G199,ARIA19,G83,G84,G85,G139,G177,G194,ARIA23.Check": "Verifica que los mensajes de estado se puedan determinar de forma programática a través de roles o propiedades para que puedan presentarse al usuario mediante tecnologías de asistencia sin recibir el enfoque." } diff --git a/accessibility-rs/locales/fr.json b/accessibility-rs/locales/fr.json index be49e52..d7ccab1 100644 --- a/accessibility-rs/locales/fr.json +++ b/accessibility-rs/locales/fr.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "L'attribut \"for\" de cette étiquette contient un ID pour un élément qui n'est pas un contrôle de formulaire. Assurez-vous d'avoir saisi l'ID correct pour l'élément prévu.", "1_3_1_H65": "Ce contrôle de formulaire a un attribut \"title\" qui est vide ou ne contient que des espaces. Il sera ignoré à des fins de test d'étiquetage.", "1_3_1_ARIA6": "Ce contrôle de formulaire possède un attribut \"aria-label\" qui est vide ou ne contient que des espaces. Il sera ignoré à des fins de test d'étiquetage.", - "1_3_1_ARIA16,ARIA9": "Ce contrôle de formulaire contient un attribut aria-labelledby, mais il inclut un ID \"{{id}}\" qui n'existe pas sur un élément. L'attribut aria-labelledby sera ignoré à des fins de test d'étiquetage.", + "1_3_1_ARIA16,ARIA9": "Ce contrôle de formulaire contient un attribut aria-labelledby, mais il inclut un ID \"%{id}\" qui n'existe pas sur un élément. L'attribut aria-labelledby sera ignoré à des fins de test d'étiquetage.", "1_3_1_F68.Hidden": "Ce champ de formulaire caché est étiqueté d'une manière ou d'une autre. Il ne devrait pas être nécessaire d'étiqueter un champ de formulaire caché.", "1_3_1_F68.HiddenAttr": "Ce champ de formulaire est destiné à être masqué (à l'aide de l'attribut \"caché\"), mais il est également étiqueté d'une manière ou d'une autre. Il ne devrait pas être nécessaire d'étiqueter un champ de formulaire caché.", "1_3_1_F68": "Ce champ du formulaire doit être étiqueté d'une manière ou d'une autre. Utilisez l'élément d'étiquette (avec un attribut \"for\" ou enroulé autour du champ du formulaire), ou les attributs \"title\", \"aria-label\" ou \"aria-labelledby\" selon le cas.", @@ -45,7 +45,7 @@ "1_3_1_H63.3": "La cellule de table a un attribut de portée invalide. Les valeurs valides sont ligne, col, groupe de lignes, groupe de lignes ou groupe de colonnes.", "1_3_1_H63.2": "Les attributs Scope sur les éléments td qui servent de titres pour d'autres éléments sont obsolètes dans HTML5. Utilisez un th élément à la place.", "1_3_1_H43.ScopeAmbiguous": "Les attributs de portée sur ces éléments sont ambigus dans un tableau à niveaux multiples d'en-têtes. Utilisez plutôt l'attribut headers sur les éléments td.", - "1_3_1_H43.IncorrectAttr": "L'attribut d'en-tête incorrect sur cet élément td. Attendue \"{{expected}}\" mais trouvée \"{{actual}}\".", + "1_3_1_H43.IncorrectAttr": "L'attribut d'en-tête incorrect sur cet élément td. Attendue \"%{expected}\" mais trouvée \"%{actual}\".", "1_3_1_H43.IncorrectAttrNotice": "Check that headers attribute on td element is correct.", "1_3_1_H43.HeadersRequired": "La relation entre les éléments td et leurs éléments associés n'est pas définie. Comme cette table a plusieurs niveaux de ces éléments, vous devez utiliser l'attribut headers sur les éléments td.", "1_3_1_H43.MissingHeaderIds": "Tous les éléments de cette table ne contiennent pas un attribut id. Ces cellules devraient contenir des ids de sorte qu'elles puissent être référencées par des éléments td attributs d'en-têtes.", @@ -64,8 +64,8 @@ "1_3_1_H71.SameName": "Si ces boutons radio ou cases à cocher nécessitent une description plus détaillée au niveau du groupe, ils doivent être contenus dans un élément de l'ensemble des champs.", "1_3_1_H48.1": "Ce contenu semble simuler une liste non ordonnée à l'aide de texte brut. Si c'est le cas, marquer ce contenu avec un élément ul ajouterait une information de structure appropriée au document.", "1_3_1_H48.2": "Ce contenu semble simuler une liste ordonnée à l'aide de texte brut. Si c'est le cas, marquer ce contenu avec un élément ol ajouterait des informations de structure appropriées au document.", - "1_3_1_G141_a": "La structure d'en-tête n'est pas imbriquée logiquement. Cet élément h{{{headingNum}} semble être l'en-tête du document primaire, donc devrait être un élément h1.", - "1_3_1_G141_b": "La structure d'en-tête n'est pas imbriquée logiquement. Cet élément h{{{headingNum}} devrait être un h{properHeadingNum}} pour être correctement imbriqué.", + "1_3_1_G141_a": "La structure d'en-tête n'est pas imbriquée logiquement. Cet élément h%{{headingNum} semble être l'en-tête du document primaire, donc devrait être un élément h1.", + "1_3_1_G141_b": "La structure d'en-tête n'est pas imbriquée logiquement. Cet élément h%{{headingNum} devrait être un h{properHeadingNum} pour être correctement imbriqué.", "1_3_1_H42.2": "Étiquette d'en-tête trouvée sans contenu. Le texte qui n'est pas destiné à servir d'en-tête ne doit pas être marqué avec des balises d'en-tête.", "1_3_1_H48": "Si cet élément contient une section de navigation, il est recommandé de le marquer comme une liste.", "1_3_1_LayoutTable": "Ce tableau semble être un tableau de présentation. S'il s'agit plutôt d'un tableau de données, assurez-vous que les cellules d'en-tête sont identifiées à l'aide de ces éléments.", @@ -73,15 +73,15 @@ "1_3_2_G57": "Vérifiez que le contenu est ordonné dans un ordre significatif lorsqu'il est linéarisé, par exemple lorsque les feuilles de style sont désactivées.", "1_3_3_G96": "Lorsque des instructions sont fournies pour comprendre le contenu, ne vous fiez pas uniquement aux caractéristiques sensorielles (telles que la forme, la taille ou l'emplacement) pour décrire les objets.", "1_3_4.RestrictView": "Vérifiez que le contenu ne limite pas son affichage et son fonctionnement à une seule orientation d'affichage, telle que portrait ou paysage, à moins qu'une orientation d'affichage spécifique ne soit essentielle.", - "1_3_5_H98.FaultyValue": "Cet élément contient une valeur potentiellement erronée dans son attribut d'autocomplétion : {{valuesStr}}. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Text": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Text. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Multiline": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Multiline. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Password": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Password. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Url": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Url. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Telephone": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Telephone. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Numeric": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Numeric. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Month": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Month. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutocomplete_Date": "Valeur d'autocomplétion invalide : {{x}}. L'élément n'appartient pas au groupe de contrôle Date. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.FaultyValue": "Cet élément contient une valeur potentiellement erronée dans son attribut d'autocomplétion : %{valuesStr}. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Text": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Text. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Multiline": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Multiline. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Password": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Password. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Url": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Url. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Telephone": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Telephone. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Numeric": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Numeric. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Month": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Month. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutocomplete_Date": "Valeur d'autocomplétion invalide : %{x}. L'élément n'appartient pas au groupe de contrôle Date. Voir https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", "1_3_5_H98.Purpose": "Vérifiez que le champ de saisie répond à un objectif identifié dans la section Objectifs de saisie des composants de l'interface utilisateur ; et que le contenu est mis en œuvre à l'aide de technologies permettant d'identifier la signification attendue des données saisies dans le formulaire.", "1_3_5_H98.MissingAutocomplete": "Cet élément n'a pas d'attribut d'autocomplétion. Si ce champ recueille des informations sur l'utilisateur, envisagez d'en ajouter un pour respecter ce critère de réussite.", "1_3_6_ARIA11.Check": "Vérifiez que l'objectif des composants de l'interface utilisateur, des icônes et des régions peut être déterminé par programme.", @@ -89,21 +89,21 @@ "1_4_2_F23": "Si cet élément contient de l'audio qui joue automatiquement pendant plus de 3 secondes, vérifiez qu'il est possible de mettre en pause, d'arrêter ou de couper le son.", "1_4_3_F24.BGColour": "Vérifiez que cet élément a une couleur d'avant-plan héritée pour compléter la couleur ou l'image d'arrière-plan en ligne correspondante.", "1_4_3_F24.FGColour": "Vérifiez que cet élément a une couleur ou une image d'arrière-plan héritée pour compléter la couleur d'avant-plan correspondante.", - "1_4_3_G18_or_G145.Abs": "Cet élément est absolument positionné et la couleur de fond ne peut pas être déterminée. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'arrière-plan est d'au moins {{nécessaire}}:1.", - "1_4_3_G18_or_G145.BgImage": "Le texte de cet élément est placé sur une image de fond. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'image est d'au moins {{nécessaire}}:1.", - "1_4_3_G18_or_G145.Alpha": "Le texte ou l'arrière-plan de cet élément contient de la transparence. Assurez-vous que le rapport de contraste entre le texte et l'arrière-plan est d'au moins {{nécessaire}}:1.", - "1_4_3_G18_or_G145.Fail": "Cet élément a un contraste insuffisant à ce niveau de conformité. On s'attendait à un rapport de contraste d'au moins {{required}}:1, mais le texte dans cet élément a un rapport de contraste de {{value}}:1.", + "1_4_3_G18_or_G145.Abs": "Cet élément est absolument positionné et la couleur de fond ne peut pas être déterminée. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'arrière-plan est d'au moins %{nécessaire}:1.", + "1_4_3_G18_or_G145.BgImage": "Le texte de cet élément est placé sur une image de fond. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'image est d'au moins %{nécessaire}:1.", + "1_4_3_G18_or_G145.Alpha": "Le texte ou l'arrière-plan de cet élément contient de la transparence. Assurez-vous que le rapport de contraste entre le texte et l'arrière-plan est d'au moins %{nécessaire}:1.", + "1_4_3_G18_or_G145.Fail": "Cet élément a un contraste insuffisant à ce niveau de conformité. On s'attendait à un rapport de contraste d'au moins %{required}:1, mais le texte dans cet élément a un rapport de contraste de %{value}:1.", "1_4_3_G18_or_G145.Fail.Recomendation": "Recommandation : ", - "1_4_3_G18_or_G145.Fail.Recomendation.Text": "changement Couleur du texte à {{value}}", - "1_4_3_G18_or_G145.Fail.Recomendation.Background": "changement Fond à {{value}}", + "1_4_3_G18_or_G145.Fail.Recomendation.Text": "changement Couleur du texte à %{value}", + "1_4_3_G18_or_G145.Fail.Recomendation.Background": "changement Fond à %{value}", "1_4_4_G142": "Vérifiez que le texte peut être redimensionné sans technologie d'assistance jusqu'à 200 pour cent sans perte de contenu ou de fonctionnalité.", "1_4_5_G140,C22,C30.AALevel": "Si les technologies utilisées permettent d'obtenir une présentation visuelle, vérifiez que le texte est utilisé pour transmettre des informations plutôt que des images de texte, sauf lorsque l'image du texte est essentielle à l'information véhiculée, ou peut être visuellement adaptée aux besoins de l'utilisateur.", - "1_4_6_G18_or_G17.Abs": "Cet élément est absolument positionné et la couleur de fond ne peut pas être déterminée. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'arrière-plan est d'au moins {{nécessaire}}:1.", - "1_4_6_G18_or_G17.BgImage": "Le texte de cet élément est placé sur une image de fond. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'image est d'au moins {{nécessaire}}:1.", - "1_4_6_G18_or_G17.Fail": "Cet élément a un contraste insuffisant à ce niveau de conformité. On s'attendait à un rapport de contraste d'au moins {{required}}:1, mais le texte dans cet élément a un rapport de contraste de {{value}}:1.", + "1_4_6_G18_or_G17.Abs": "Cet élément est absolument positionné et la couleur de fond ne peut pas être déterminée. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'arrière-plan est d'au moins %{nécessaire}:1.", + "1_4_6_G18_or_G17.BgImage": "Le texte de cet élément est placé sur une image de fond. Assurez-vous que le rapport de contraste entre le texte et toutes les parties couvertes de l'image est d'au moins %{nécessaire}:1.", + "1_4_6_G18_or_G17.Fail": "Cet élément a un contraste insuffisant à ce niveau de conformité. On s'attendait à un rapport de contraste d'au moins %{required}:1, mais le texte dans cet élément a un rapport de contraste de %{value}:1.", "1_4_6_G18_or_G17.Fail.Recomendation": "Recommandation : ", - "1_4_6_G18_or_G17.Fail.Recomendation.Text": "changement Couleur du texte à {{value}}", - "1_4_6_G18_or_G17.Fail.Recomendation.Background": "changement Fond à {{value}}", + "1_4_6_G18_or_G17.Fail.Recomendation.Text": "changement Couleur du texte à %{value}", + "1_4_6_G18_or_G17.Fail.Recomendation.Background": "changement Fond à %{value}", "1_4_7_G56": "Pour le contenu audio préenregistré de cet élément qui est principalement de la parole (comme la narration), tout bruit de fond devrait être muet, ou être au moins 20 dB (ou environ 4 fois plus silencieux que le discours).", "1_4_8_G148,G156,G175": "Vérifiez qu'il existe un mécanisme permettant à l'utilisateur de sélectionner les couleurs d'avant-plan et d'arrière-plan pour les blocs de texte, soit par l'intermédiaire de la page Web ou du navigateur.", "1_4_8_H87,C20": "Vérifiez qu'il existe un mécanisme permettant de réduire la largeur d'un bloc de texte à un maximum de 80 caractères (ou 40 en caractères chinois, japonais ou coréen).", @@ -142,8 +142,8 @@ "2_4_1_H64.1": "L'élément Iframe nécessite un attribut de titre non vide qui identifie la trame.", "2_4_1_H64.2": "Vérifiez que l'attribut title de cet élément contient du texte qui identifie le cadre.", "2_4_1_G1,G123,G124,H69": "Veiller à ce que tous les éléments de navigation communs puissent être contournés ; par exemple, en utilisant des liens de saut, des éléments d'en-tête ou des rôles de repère ARIA.", - "2_4_1_G1,G123,G124.NoSuchID": "Ce lien pointe vers une ancre nommée \"{{id}}\" dans le document, mais aucune ancre n'existe avec ce nom.", - "2_4_1_G1,G123,G124.NoSuchIDFragment": "Ce lien pointe vers une ancre nommée \"{{id}}\" dans le document, mais aucune ancre n'existe avec ce nom dans le fragment testé.", + "2_4_1_G1,G123,G124.NoSuchID": "Ce lien pointe vers une ancre nommée \"%{id}\" dans le document, mais aucune ancre n'existe avec ce nom.", + "2_4_1_G1,G123,G124.NoSuchIDFragment": "Ce lien pointe vers une ancre nommée \"%{id}\" dans le document, mais aucune ancre n'existe avec ce nom dans le fragment testé.", "2_4_2_H25.1.NoHeadEl": "Il n'y a pas de section d'en-tête dans laquelle placer un élément de titre descriptif.", "2_4_2_H25.1.NoTitleEl": "Un titre devrait être fourni pour le document, en utilisant un élément de titre non vide dans la section d'en-tête.", "2_4_2_H25.1.EmptyTitle": "L'élément de titre de la section d'en-tête ne doit pas être vide.", @@ -191,7 +191,7 @@ "3_3_4_G98,G99,G155,G164,G168.LegalForms": "Si ce formulaire lie un utilisateur à un engagement financier ou juridique, modifie/supprime des données contrôlables par l'utilisateur, ou soumet des réponses de test, assurez-vous que les soumissions sont réversibles, vérifiées pour les erreurs de saisie et/ou confirmées par l'utilisateur.", "3_3_5_G71,G184,G193": "Vérifiez que l'aide contextuelle est disponible pour ce formulaire, au niveau de la page Web et/ou du contrôle.", "3_3_6_G98,G99,G155,G164,G168.AllForms": "Vérifier que les soumissions à ce formulaire sont soit réversibles, soit vérifiées pour les erreurs de saisie, et/ou confirmées par l'utilisateur.", - "4_1_1_F77": "Dupliquer la valeur de l'attribut id \"{{id}}\" trouvée sur la page web.", + "4_1_1_F77": "Dupliquer la valeur de l'attribut id \"%{id}\" trouvée sur la page web.", "4_1_2_H91.A.Empty": "L'élément d'ancrage trouvé avec un ID mais sans href ou texte de lien. Envisager de déplacer son ID vers un élément parent ou un élément voisin.", "4_1_2_H91.A.EmptyWithName": "L'élément d'ancrage trouvé avec un attribut de nom mais sans href ou texte de lien. Envisagez de déplacer l'attribut de nom pour qu'il devienne l'ID d'un parent ou d'un élément voisin.", "4_1_2_H91.A.EmptyNoId": "Élément d'ancrage trouvé sans contenu de lien et sans nom et/ou attribut ID.", @@ -201,12 +201,12 @@ "4_1_2_input_element": "élément d'entrée", "4_1_2_element_content": "contenu de l'élément", "4_1_2_element": "élément", - "4_1_2_msg_pattern": "Ce {{msgNodeType}} n'a pas de nom disponible pour une API d'accessibilité. Les noms valides le sont : {{builtAttrs}}.", - "4_1_2_msg_pattern_role_of_button": "Ce l'élément a un rôle de \"bouton\" mais n'a pas de nom disponible pour une API d'accessibilité. Les noms valides le sont : {{builtAttrs}}.", - "4_1_2_msg_pattern2": "Cette {{{msgNodeType}} n'a pas de valeur disponible pour une API d'accessibilité.", + "4_1_2_msg_pattern": "Ce %{msgNodeType} n'a pas de nom disponible pour une API d'accessibilité. Les noms valides le sont : %{builtAttrs}.", + "4_1_2_msg_pattern_role_of_button": "Ce l'élément a un rôle de \"bouton\" mais n'a pas de nom disponible pour une API d'accessibilité. Les noms valides le sont : %{builtAttrs}.", + "4_1_2_msg_pattern2": "Cette %{{msgNodeType} n'a pas de valeur disponible pour une API d'accessibilité.", "4_1_2_msg_add_one": "Ajouter un en ajoutant du contenu à l'élément.", - "4_1_2_msg_pattern3": "Cette {{msgNodeType}} n'a pas d'option initialement sélectionnée. Selon votre version HTML, la valeur exposée à une API d'accessibilité peut être indéfinie.", - "4_1_2_value_exposed_using_attribute": "Une valeur est exposée à l'aide de l'attribut {{requiredValue}}.", - "4_1_2_value_exposed_using_element": "Une valeur est exposée à l'aide de l'élément {{requiredValue}}.", + "4_1_2_msg_pattern3": "Cette %{msgNodeType} n'a pas d'option initialement sélectionnée. Selon votre version HTML, la valeur exposée à une API d'accessibilité peut être indéfinie.", + "4_1_2_value_exposed_using_attribute": "Une valeur est exposée à l'aide de l'attribut %{requiredValue}.", + "4_1_2_value_exposed_using_element": "Une valeur est exposée à l'aide de l'élément %{requiredValue}.", "4_1_3_ARIA22,G199,ARIA19,G83,G84,G85,G139,G177,G194,ARIA23.Check": "Vérifier que les messages de statut peuvent être déterminés par programme grâce à des rôles ou des propriétés tels qu'ils peuvent être présentés à l'utilisateur par des technologies d'assistance sans recevoir de mise au point." } diff --git a/accessibility-rs/locales/it.json b/accessibility-rs/locales/it.json index a52429f..6d1bc76 100644 --- a/accessibility-rs/locales/it.json +++ b/accessibility-rs/locales/it.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "This label's \"for\" attribute contains an ID for an element that is not a form control. Ensure that you have entered the correct ID for the intended element.", "1_3_1_H65": "This form control has a \"title\" attribute that is empty or contains only spaces. It will be ignored for labelling test purposes.", "1_3_1_ARIA6": "This form control has an \"aria-label\" attribute that is empty or contains only spaces. It will be ignored for labelling test purposes.", - "1_3_1_ARIA16,ARIA9": "This form control contains an aria-labelledby attribute, however it includes an ID \"{{id}}\" that does not exist on an element. The aria-labelledby attribute will be ignored for labelling test purposes.", + "1_3_1_ARIA16,ARIA9": "This form control contains an aria-labelledby attribute, however it includes an ID \"%{id}\" that does not exist on an element. The aria-labelledby attribute will be ignored for labelling test purposes.", "1_3_1_F68.Hidden": "This hidden form field is labelled in some way. There should be no need to label a hidden form field.", "1_3_1_F68.HiddenAttr": "This form field is intended to be hidden (using the \"hidden\" attribute), but is also labelled in some way. There should be no need to label a hidden form field.", "1_3_1_F68": "This form field should be labelled in some way. Use the label element (either with a \"for\" attribute or wrapped around the form field), or \"title\", \"aria-label\" or \"aria-labelledby\" attributes as appropriate.", @@ -45,7 +45,7 @@ "1_3_1_H63.3": "Table cell has an invalid scope attribute. Valid values are row, col, rowgroup, or colgroup.", "1_3_1_H63.2": "Scope attributes on td elements that act as headings for other elements are obsolete in HTML5. Use a th element instead.", "1_3_1_H43.ScopeAmbiguous": "Scope attributes on th elements are ambiguous in a table with multiple levels of headings. Use the headers attribute on td elements instead.", - "1_3_1_H43.IncorrectAttr": "Incorrect headers attribute on this td element. Expected \"{{expected}}\" but found \"{{actual}}\"", + "1_3_1_H43.IncorrectAttr": "Incorrect headers attribute on this td element. Expected \"%{expected}\" but found \"%{actual}\"", "1_3_1_H43.IncorrectAttrNotice": "Check that headers attribute on td element is correct.", "1_3_1_H43.HeadersRequired": "The relationship between td elements and their associated th elements is not defined. As this table has multiple levels of th elements, you must use the headers attribute on td elements.", "1_3_1_H43.MissingHeaderIds": "Not all th elements in this table contain an id attribute. These cells should contain ids so that they may be referenced by td elements' headers attributes.", @@ -64,8 +64,8 @@ "1_3_1_H71.SameName": "If these radio buttons or check boxes require a further group-level description, they should be contained within a fieldset element.", "1_3_1_H48.1": "This content looks like it is simulating an unordered list using plain text. If so, marking up this content with a ul element would add proper structure information to the document.", "1_3_1_H48.2": "This content looks like it is simulating an ordered list using plain text. If so, marking up this content with an ol element would add proper structure information to the document.", - "1_3_1_G141_a": "The heading structure is not logically nested. This h{{headingNum}} element appears to be the primary document heading, so should be an h1 element.", - "1_3_1_G141_b": "The heading structure is not logically nested. This h{{headingNum}} element should be an h{{properHeadingNum}} to be properly nested.", + "1_3_1_G141_a": "The heading structure is not logically nested. This h%{headingNum} element appears to be the primary document heading, so should be an h1 element.", + "1_3_1_G141_b": "The heading structure is not logically nested. This h%{headingNum} element should be an h%{properHeadingNum} to be properly nested.", "1_3_1_H42.2": "Heading tag found with no content. Text that is not intended as a heading should not be marked up with heading tags.", "1_3_1_H48": "If this element contains a navigation section, it is recommended that it be marked up as a list.", "1_3_1_LayoutTable": "This table appears to be a layout table. If it is meant to instead be a data table, ensure header cells are identified using th elements.", @@ -76,18 +76,18 @@ "1_4_2_F23": "If this element contains audio that plays automatically for longer than 3 seconds, check that there is the ability to pause, stop or mute the audio.", "1_4_3_F24.BGColour": "Check that this element has an inherited foreground colour to complement the corresponding inline background colour or image.", "1_4_3_F24.FGColour": "Check that this element has an inherited background colour or image to complement the corresponding inline foreground colour.", - "1_4_3_G18_or_G145.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least {{required}}:1.", - "1_4_3_G18_or_G145.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least {{required}}:1.", - "1_4_3_G18_or_G145.Alpha": "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least {{required}}:1.", - "1_4_3_G18_or_G145.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least {{required}}:1, but text in this element has a contrast ratio of {{value}}:1.", + "1_4_3_G18_or_G145.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least %{required}:1.", + "1_4_3_G18_or_G145.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least %{required}:1.", + "1_4_3_G18_or_G145.Alpha": "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least %{required}:1.", + "1_4_3_G18_or_G145.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least %{required}:1, but text in this element has a contrast ratio of %{value}:1.", "1_4_3_G18_or_G145.Fail.Recomendation": "Recommendation: change", "1_4_3_G18_or_G145.Fail.Recomendation.Text": "text colour to", "1_4_3_G18_or_G145.Fail.Recomendation.Background": "background to", "1_4_4_G142": "Check that text can be resized without assistive technology up to 200 percent without loss of content or functionality.", "1_4_5_G140,C22,C30.AALevel": "If the technologies being used can achieve the visual presentation, check that text is used to convey information rather than images of text, except when the image of text is essential to the information being conveyed, or can be visually customised to the user's requirements.", - "1_4_6_G18_or_G17.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least {{required}}:1.", - "1_4_6_G18_or_G17.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least {{required}}:1.", - "1_4_6_G18_or_G17.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least {{required}}:1, but text in this element has a contrast ratio of {{value}}:1.", + "1_4_6_G18_or_G17.Abs": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least %{required}:1.", + "1_4_6_G18_or_G17.BgImage": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least %{required}:1.", + "1_4_6_G18_or_G17.Fail": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least %{required}:1, but text in this element has a contrast ratio of %{value}:1.", "1_4_6_G18_or_G17.Fail.Recomendation": "Recommendation: change", "1_4_6_G18_or_G17.Fail.Recomendation.Text": "text colour to", "1_4_6_G18_or_G17.Fail.Recomendation.Background": "background to", @@ -119,8 +119,8 @@ "2_4_1_H64.1": "Iframe element requires a non-empty title attribute that identifies the frame.", "2_4_1_H64.2": "Check that the title attribute of this element contains text that identifies the frame.", "2_4_1_G1,G123,G124,H69": "Ensure that any common navigation elements can be bypassed; for instance, by use of skip links, header elements, or ARIA landmark roles.", - "2_4_1_G1,G123,G124.NoSuchID": "This link points to a named anchor \"{{id}}\" within the document, but no anchor exists with that name.", - "2_4_1_G1,G123,G124.NoSuchIDFragment": "This link points to a named anchor \"{{id}}\" within the document, but no anchor exists with that name in the fragment tested.", + "2_4_1_G1,G123,G124.NoSuchID": "This link points to a named anchor \"%{id}\" within the document, but no anchor exists with that name.", + "2_4_1_G1,G123,G124.NoSuchIDFragment": "This link points to a named anchor \"%{id}\" within the document, but no anchor exists with that name in the fragment tested.", "2_4_2_H25.1.NoHeadEl": "There is no head section in which to place a descriptive title element.", "2_4_2_H25.1.NoTitleEl": "A title should be provided for the document, using a non-empty title element in the head section.", "2_4_2_H25.1.EmptyTitle": "The title element in the head section should be non-empty.", @@ -158,7 +158,7 @@ "3_3_4_G98,G99,G155,G164,G168.LegalForms": "If this form would bind a user to a financial or legal commitment, modify/delete user-controllable data, or submit test responses, ensure that submissions are either reversible, checked for input errors, and/or confirmed by the user.", "3_3_5_G71,G184,G193": "Check that context-sensitive help is available for this form, at a Web-page and/or control level.", "3_3_6_G98,G99,G155,G164,G168.AllForms": "Check that submissions to this form are either reversible, checked for input errors, and/or confirmed by the user.", - "4_1_1_F77": "Duplicate id attribute value \"{{id}}\" found on the web page.", + "4_1_1_F77": "Duplicate id attribute value \"%{id}\" found on the web page.", "4_1_2_H91.A.Empty": "Anchor element found with an ID but without a href or link text. Consider moving its ID to a parent or nearby element.", "4_1_2_H91.A.EmptyWithName": "Anchor element found with a name attribute but without a href or link text. Consider moving the name attribute to become an ID of a parent or nearby element.", "4_1_2_H91.A.EmptyNoId": "Anchor element found with no link content and no name and/or ID attribute.", @@ -169,10 +169,10 @@ "4_1_2_role_of_button": "element has a role of \"button\" but", "4_1_2_element_content": "element content", "4_1_2_element": "element", - "4_1_2_msg_pattern": "This {{msgNodeType}} does not have a name available to an accessibility API. Valid names are: {{builtAttrs}}.", - "4_1_2_msg_pattern2": "This {{msgNodeType}} does not have a value available to an accessibility API.", + "4_1_2_msg_pattern": "This %{msgNodeType} does not have a name available to an accessibility API. Valid names are: %{builtAttrs}.", + "4_1_2_msg_pattern2": "This %{msgNodeType} does not have a value available to an accessibility API.", "4_1_2_msg_add_one": "Add one by adding content to the element.", - "4_1_2_msg_pattern3": "This {{msgNodeType}} does not have an initially selected option. Depending on your HTML version, the value exposed to an accessibility API may be undefined.", - "4_1_2_value_exposed_using_attribute": "A value is exposed using the {{requiredValue}} attribute.", - "4_1_2_value_exposed_using_element": "A value is exposed using the {{requiredValue}} element." + "4_1_2_msg_pattern3": "This %{msgNodeType} does not have an initially selected option. Depending on your HTML version, the value exposed to an accessibility API may be undefined.", + "4_1_2_value_exposed_using_attribute": "A value is exposed using the %{requiredValue} attribute.", + "4_1_2_value_exposed_using_element": "A value is exposed using the %{requiredValue} element." } diff --git a/accessibility-rs/locales/ja.json b/accessibility-rs/locales/ja.json index 0fce835..18baa73 100644 --- a/accessibility-rs/locales/ja.json +++ b/accessibility-rs/locales/ja.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "このラベルの \"for\" 属性には、フォームコントロールでない要素の ID が含まれています。目的の要素に正しい ID を入力していることを確認してください。", "1_3_1_H65": "このフォームコントロールには、空またはスペースのみを含む \"title\" 属性があります。ラベリングテストの目的では無視されます。", "1_3_1_ARIA6": "このフォームコントロールには、空またはスペースのみを含む \"aria-label\" 属性があります。ラベリングテストの目的では無視されます。", - "1_3_1_ARIA16,ARIA9": "このフォームコントロールには aria-labelledby 属性が含まれていますが、要素には存在しないID \"{{id}}\" が含まれています。 aria-labelledby 属性はラベリングテストの目的では無視されます。", + "1_3_1_ARIA16,ARIA9": "このフォームコントロールには aria-labelledby 属性が含まれていますが、要素には存在しないID \"%{id}\" が含まれています。 aria-labelledby 属性はラベリングテストの目的では無視されます。", "1_3_1_F68.Hidden": "この hidden のフォームフィールドには何らかの方法でラベルが付けられています。 hidden のフォームフィールドにラベルを付ける必要はありません。", "1_3_1_F68.HiddenAttr": "このフォームフィールドは( \"hidden\" 属性を使用して)非表示にすることを目的としていますが、何らかの方法でラベル付けされています。隠しフォームフィールドにラベルを付ける必要はありません。", "1_3_1_F68": "このフォームフィールドは何らかの方法でラベル付けされるべきです。 label 要素( \"for\" 属性を持つかフォームフィールドを囲む)、または \"title\"、 \"aria-label\" 、または \"aria-labelledby\" 属性を適切に使用してください。", @@ -45,7 +45,7 @@ "1_3_1_H63.3": "テーブルセルに無効な scope 属性があります。有効な値は、 row 、 col 、 rowgroup 、または colgroup です。", "1_3_1_H63.2": "他の要素の見出しとして機能する td 要素のスコープ属性は、HTML5では廃止されました。代わりに th 要素を使用してください。", "1_3_1_H43.ScopeAmbiguous": "複数のレベルの見出しを持つテーブルでは、 th 要素のスコープ属性はあいまいです。代わりに td 要素の headers 属性を使用してください。", - "1_3_1_H43.IncorrectAttr": "この td 要素のヘッダー属性が正しくありません。 \"{{expected}}\" を予期していましたが、 \"{{actual}}\" を検出しました", + "1_3_1_H43.IncorrectAttr": "この td 要素のヘッダー属性が正しくありません。 \"%{expected}\" を予期していましたが、 \"%{actual}\" を検出しました", "1_3_1_H43.IncorrectAttrNotice": "Check that headers attribute on td element is correct.", "1_3_1_H43.HeadersRequired": "td 要素とそれに関連する th 要素の関係は定義されていません。このテーブルには複数レベルの th 要素があるため、 td 要素には headers 属性を使用する必要があります。", "1_3_1_H43.MissingHeaderIds": "このテーブルに id 属性を含まない th 要素があります。これらのセルは、それらが td 要素の headers 属性によって参照されるように ID を含むべきです。", @@ -64,8 +64,8 @@ "1_3_1_H71.SameName": "これらのラジオボタンまたはチェックボックスにさらにグループレベルの説明が必要な場合は、それらを fieldset 要素に含める必要があります。", "1_3_1_H48.1": "このコンテンツは、プレーンテキストを使用して番号なしリストをシミュレートしているように見えます。もしそうなら、 ul 要素でこの内容をマークアップすることで文書に適切な構造情報を追加します。", "1_3_1_H48.2": "このコンテンツは、プレーンテキストを使用して番号付きリストをシミュレートしているように見えます。もしそうなら、 ol 要素でこの内容をマークアップすることで文書に適切な構造情報を追加します。", - "1_3_1_G141_a": "見出し構造が論理的にネストされていません。この h{{headingNum}} 要素は主な文書見出しであるようにみえるため、 h1 要素であるべきです。", - "1_3_1_G141_b": "見出し構造が論理的にネストされていません。適切にネストするには、この h{{headingNum}} 要素を h{{properHeadingNum}} にする必要があります。", + "1_3_1_G141_a": "見出し構造が論理的にネストされていません。この h%{headingNum} 要素は主な文書見出しであるようにみえるため、 h1 要素であるべきです。", + "1_3_1_G141_b": "見出し構造が論理的にネストされていません。適切にネストするには、この h%{headingNum} 要素を h%{properHeadingNum} にする必要があります。", "1_3_1_H42.2": "見出しタグがコンテンツなしで見つかりました。見出しとして意図されていないテキストは、見出しタグでマークアップしてはいけません。", "1_3_1_H48": "この要素にナビゲーションセクションが含まれる場合は、リストとしてマークアップすることを推奨します。", "1_3_1_LayoutTable": "このテーブルはレイアウトテーブルのようにみえます。もしデータテーブルであることを意図している場合、 th 要素を使用することでヘッダーセルが識別されるようにしてください。", @@ -76,21 +76,21 @@ "1_4_2_F23": "この要素に3秒を超えて自動再生される音声が含まれている場合は、音声を一時停止、停止、またはミュートする機能があることを確認してください。", "1_4_3_F24.BGColour": "この要素に継承された前景色があり、対応するインラインの背景色または画像を引き立てていることを確認してください。", "1_4_3_F24.FGColour": "この要素に継承された背景色または画像があり、対応するインラインの前景色を引き立てていることを確認してください。", - "1_4_3_G18_or_G145.Abs": "この要素は絶対位置に配置されているため、背景色を決定できません。テキストと背景の覆われた部分すべてのコントラスト比が少なくとも{{required}}:1であることを確認してください。", - "1_4_3_G18_or_G145.BgImage": "この要素のテキストは背景画像に配置されます。テキストと画像の覆われている部分すべてのコントラスト比が少なくとも{{required}}:1であることを確認してください。", - "1_4_3_G18_or_G145.Alpha": "この要素のテキストまたは背景は透明部分を含みます。テキストと背景のコントラスト比が少なくとも{{required}}:1であることを確認してください。", - "1_4_3_G18_or_G145.Fail": "この要素は、この適合レベルではコントラストが不十分です。少なくとも{{required}}:1のコントラスト比が必要ですが、この要素のテキストのコントラスト比は{{value}}:1です。", + "1_4_3_G18_or_G145.Abs": "この要素は絶対位置に配置されているため、背景色を決定できません。テキストと背景の覆われた部分すべてのコントラスト比が少なくとも%{required}:1であることを確認してください。", + "1_4_3_G18_or_G145.BgImage": "この要素のテキストは背景画像に配置されます。テキストと画像の覆われている部分すべてのコントラスト比が少なくとも%{required}:1であることを確認してください。", + "1_4_3_G18_or_G145.Alpha": "この要素のテキストまたは背景は透明部分を含みます。テキストと背景のコントラスト比が少なくとも%{required}:1であることを確認してください。", + "1_4_3_G18_or_G145.Fail": "この要素は、この適合レベルではコントラストが不十分です。少なくとも%{required}:1のコントラスト比が必要ですが、この要素のテキストのコントラスト比は%{value}:1です。", "1_4_3_G18_or_G145.Fail.Recomendation": "推奨: ", - "1_4_3_G18_or_G145.Fail.Recomendation.Text": "文字色を{{value}}に変更する", - "1_4_3_G18_or_G145.Fail.Recomendation.Background": "背景を{{value}}に変更する", + "1_4_3_G18_or_G145.Fail.Recomendation.Text": "文字色を%{value}に変更する", + "1_4_3_G18_or_G145.Fail.Recomendation.Background": "背景を%{value}に変更する", "1_4_4_G142": "コンテンツや機能を損なうことなく、支援技術なしでテキストを200パーセントまでリサイズできることを確認してください。", "1_4_5_G140,C22,C30.AALevel": "使用している技術で意図した視覚的提示が可能である場合、文字画像ではなくテキストが情報伝達に用いられているか確認してください。ただし、文字画像が、伝えようとする情報にとって必要不可欠であるか、または、利用者の要求に応じて視覚的にカスタマイズできる場合を除きます。", - "1_4_6_G18_or_G17.Abs": "この要素は絶対位置に配置されているため、背景色を決定できません。テキストと背景の覆われた部分すべてのコントラスト比が少なくとも{{required}}:1であることを確認してください。", - "1_4_6_G18_or_G17.BgImage": "この要素のテキストは背景画像に配置されます。テキストと画像の覆われている部分すべてのコントラスト比が少なくとも{{required}}:1であることを確認してください。", - "1_4_6_G18_or_G17.Fail": "この要素は、この適合レベルではコントラストが不十分です。少なくとも{{required}}:1のコントラスト比が必要ですが、この要素のテキストのコントラスト比は{{value}}:1です。", + "1_4_6_G18_or_G17.Abs": "この要素は絶対位置に配置されているため、背景色を決定できません。テキストと背景の覆われた部分すべてのコントラスト比が少なくとも%{required}:1であることを確認してください。", + "1_4_6_G18_or_G17.BgImage": "この要素のテキストは背景画像に配置されます。テキストと画像の覆われている部分すべてのコントラスト比が少なくとも%{required}:1であることを確認してください。", + "1_4_6_G18_or_G17.Fail": "この要素は、この適合レベルではコントラストが不十分です。少なくとも%{required}:1のコントラスト比が必要ですが、この要素のテキストのコントラスト比は%{value}:1です。", "1_4_6_G18_or_G17.Fail.Recomendation": "推奨: ", - "1_4_6_G18_or_G17.Fail.Recomendation.Text": "文字色を{{value}}に変更する", - "1_4_6_G18_or_G17.Fail.Recomendation.Background": "背景を{{value}}に変更する", + "1_4_6_G18_or_G17.Fail.Recomendation.Text": "文字色を%{value}に変更する", + "1_4_6_G18_or_G17.Fail.Recomendation.Background": "背景を%{value}に変更する", "1_4_7_G56": "主に(ナレーションなどの)スピーチである要素内の事前録音された音声のみのコンテンツでは、背景音はミュート可能であるか、またはスピーチより少なくとも20dB(または約4倍)静かである必要があります。", "1_4_8_G148,G156,G175": "ウェブページまたはブラウザを介して、ユーザーがテキストブロックの前景色と背景色を選択できるメカニズムがあることを確認してください。", "1_4_8_H87,C20": "テキストブロックの幅を80文字以下(中国語、日本語、または韓国語のスクリプトでは40文字以下)に縮小するメカニズムが存在することを確認してください。", @@ -119,8 +119,8 @@ "2_4_1_H64.1": "iframe 要素には、フレームを識別する空でない title 属性が必要です。", "2_4_1_H64.2": "この要素の title 属性にフレームを識別するテキストが含まれていることを確認してください。", "2_4_1_G1,G123,G124,H69": "一般的なナビゲーション要素はすべて迂回できることを確認してください。例えば、スキップリンク、ヘッダ要素、または ARIA ランドマークを使用します。", - "2_4_1_G1,G123,G124.NoSuchID": "このリンクはドキュメント内の名前付きアンカー \"{{id}}\" を指していますが、その名前のアンカーは存在しません。", - "2_4_1_G1,G123,G124.NoSuchIDFragment": "このリンクはドキュメント内の名前付きアンカー \"{{id}}\" を指していますが、テストされたフラグメント内にその名前のアンカーは存在しません。", + "2_4_1_G1,G123,G124.NoSuchID": "このリンクはドキュメント内の名前付きアンカー \"%{id}\" を指していますが、その名前のアンカーは存在しません。", + "2_4_1_G1,G123,G124.NoSuchIDFragment": "このリンクはドキュメント内の名前付きアンカー \"%{id}\" を指していますが、テストされたフラグメント内にその名前のアンカーは存在しません。", "2_4_2_H25.1.NoHeadEl": "説明的な title 要素を配置するための head セクションがありません。", "2_4_2_H25.1.NoTitleEl": "head セクションの空でない title 要素を使って、文書にタイトルをつけるべきです。", "2_4_2_H25.1.EmptyTitle": "head セクションの title 要素が空ではありません。", @@ -158,7 +158,7 @@ "3_3_4_G98,G99,G155,G164,G168.LegalForms": "このフォームがユーザーに財務上または法律上のコミットメントを義務付ける場合、ユーザーが制御可能なデータを修正または削除する、またはテスト回答を送信する場合は、送信が可逆であるか、入力エラーのチェックを行っているか、またはユーザーによる確認を行っているかを確認してください。", "3_3_5_G71,G184,G193": "ウェブフォームやコントロールレベルで、このフォームの状況依存ヘルプが利用できることを確認してください。", "3_3_6_G98,G99,G155,G164,G168.AllForms": "このフォームへの送信が可逆であるか、入力エラーのチェックを行っているか、またはユーザーによる確認を行っているかを確認してください。", - "4_1_1_F77": "ウェブページに重複したid属性値 \"{{id}}\" が見つかりました。", + "4_1_1_F77": "ウェブページに重複したid属性値 \"%{id}\" が見つかりました。", "4_1_2_H91.A.Empty": "アンカー要素がID付きで見つかりましたが href またはリンクテキストがありません。このIDを親または近くの要素に移動することを検討してください。", "4_1_2_H91.A.EmptyWithName": "name属性を持つアンカー要素が見つかりましたが、 href またはリンクテキストがありません。 name 属性を親または近くの要素のIDになるように移動することを検討してください。", "4_1_2_H91.A.EmptyNoId": "アンカー要素にリンクのコンテンツがなく、name または ID 属性もありません。", @@ -168,11 +168,11 @@ "4_1_2_input_element": "input 要素", "4_1_2_element_content": "要素のコンテンツ", "4_1_2_element": "要素", - "4_1_2_msg_pattern": "この {{msgNodeType}} は、アクセシビリティAPIに名前を提供していません。有効な名前は: {{builtAttrs}}.", - "4_1_2_msg_pattern_role_of_button": "この要素は \"button\" ロールをもっていますが、アクセシビリティAPIに名前を提供していません。有効な名前は: {{builtAttrs}}.", - "4_1_2_msg_pattern2": "この {{msgNodeType}} は、アクセシビリティAPIに値を提供していません。", + "4_1_2_msg_pattern": "この %{msgNodeType} は、アクセシビリティAPIに名前を提供していません。有効な名前は: %{builtAttrs}.", + "4_1_2_msg_pattern_role_of_button": "この要素は \"button\" ロールをもっていますが、アクセシビリティAPIに名前を提供していません。有効な名前は: %{builtAttrs}.", + "4_1_2_msg_pattern2": "この %{msgNodeType} は、アクセシビリティAPIに値を提供していません。", "4_1_2_msg_add_one": "要素にコンテントを追加することで一つ追加します。", - "4_1_2_msg_pattern3": "この {{msgNodeType}} は、初期の選択項目をもっていません。お使いのHTMLバージョンによっては、アクセシビリティAPIから見える値は未定義となるかもしれません。", - "4_1_2_value_exposed_using_attribute": "{{requiredValue}} 属性を使用することで値が露出します。", - "4_1_2_value_exposed_using_element": "{{requiredValue}} 要素を使用することで値が露出します。" + "4_1_2_msg_pattern3": "この %{msgNodeType} は、初期の選択項目をもっていません。お使いのHTMLバージョンによっては、アクセシビリティAPIから見える値は未定義となるかもしれません。", + "4_1_2_value_exposed_using_attribute": "%{requiredValue} 属性を使用することで値が露出します。", + "4_1_2_value_exposed_using_element": "%{requiredValue} 要素を使用することで値が露出します。" } diff --git a/accessibility-rs/locales/nl.json b/accessibility-rs/locales/nl.json index 4bbeb68..280a6e3 100644 --- a/accessibility-rs/locales/nl.json +++ b/accessibility-rs/locales/nl.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "Het \"for\" attribuut van dit label bevat een ID voor een element dat geen formulierbesturingselement. Controleer of het juiste ID ingevoerd is voor het bedoelde element.", "1_3_1_H65": "Dit formulierbesturingselement heeft een \"titel\" attribuut dat leeg is of enkel spaties bevat. Het wordt genegeerd voor label testdoeleinden.", "1_3_1_ARIA6": "Dit formulierbesturingselement heeft een \"aria-label\" attribuut dat leeg is of enkel spaties bevat. Het wordt genegeerd voor label testdoeleinden.", - "1_3_1_ARIA16,ARIA9": "Dit formulierbesturingselement heeft een \"aria-labelledby\" attribuut, dit bevat echter eeb ID \"{{id}}\" dat niet bestaat op een element. Het wordt genegeerd voor label testdoeleinden.", + "1_3_1_ARIA16,ARIA9": "Dit formulierbesturingselement heeft een \"aria-labelledby\" attribuut, dit bevat echter eeb ID \"%{id}\" dat niet bestaat op een element. Het wordt genegeerd voor label testdoeleinden.", "1_3_1_F68.Hidden": "Dit verborgen formulierveld is gelabeled. Een label is niet noodzakelijk voor een verborgen formulierveld.", "1_3_1_F68.HiddenAttr": "Dit formulierveld is bedoeld om verborgen te zijn (via het \"hidden\" attribuut), maar is ook gelabeled. Een label is niet noodzakelijk voor een verborgen formulierveld.", "1_3_1_F68": "Dit formulierveld zou gelabeled moeten zijn. Gebruik het label element (ofwel met een \"for\" attribuut of als omvattend element rond het formulierveld), of \"title\" \"aria-label\" of \"aria-labbeledby\" attributen waar gepast.", @@ -45,7 +45,7 @@ "1_3_1_H63.3": "Tabelcel heeft een ongeldig scope attribuut. Geldige waardes zijn row, col, rowgroup of colgroup", "1_3_1_H63.2": "Scope attributen op td elementen die als hoofdingen gebruikt worden voor andere elementen zijn vervallen in HTML. Gebruik in plaats daarvan een th element.", "1_3_1_H43.ScopeAmbiguous": "Scope attributen op th elementen zijn ambigu in een tabel met meerdere niveaus van hoofding. Gebruik in plaats daarvan het headers attribuut op td elementen.", - "1_3_1_H43.IncorrectAttr": "Foutief headers attribuut op dit td element. \"{{expected}}\" werd verwacht maar \"{{actual}}\" gevonden", + "1_3_1_H43.IncorrectAttr": "Foutief headers attribuut op dit td element. \"%{expected}\" werd verwacht maar \"%{actual}\" gevonden", "1_3_1_H43.IncorrectAttrNotice": "Check that headers attribute on td element is correct.", "1_3_1_H43.HeadersRequired": "De relatie tussen td elementen en de eraan gebonden th elementen werd niet omschreven. Gezien deze tabel meerdere niveaus th elmenten bevat, moet het headers attribuut gebruikt worden op td elementen.", "1_3_1_H43.MissingHeaderIds": "Niet alle th elementen in deze tabel hebben een id attribuut. Deze cellen zouden ids moeten bevatten zodat er kan naar verwezen worden in het headers attribuut van td elementen.", @@ -64,8 +64,8 @@ "1_3_1_H71.SameName": "Indien radioknoppen of selectievakjes een verdere beschrijving vergen op groepsniveau, zouden ze moeten omvat worden in een fieldset element.", "1_3_1_H48.1": "Deze inhoud lijkt op een gesimuleerde niet-geordende lijst in tekst zonder opmaak. Indien dit klopt, dan zou deze inhoud markeren met een ul-element de informatie in het document een betere structuur geven.", "1_3_1_H48.2": "Deze inhoud lijkt op een gesimuleerde geordende lijst in tekst zonder opmaak. Indien dit klopt, dan zou deze inhoud markeren met een ol-element de informatie in het document een betere structuur geven.", - "1_3_1_G141_a": "De hoofdingstructuur is niet logisch genest. Dit h{{headingNum}} element lijkt de primaire documenthoofding te zijn, dit zou dan een h1 element moeten zijn.", - "1_3_1_G141_b": "De hoofdingstructuur is niet logisch genest. Dit h{{headingNum}} element zou een h{{properHeadingNum}} moeten zijn voor een juiste structuur.", + "1_3_1_G141_a": "De hoofdingstructuur is niet logisch genest. Dit h%{headingNum} element lijkt de primaire documenthoofding te zijn, dit zou dan een h1 element moeten zijn.", + "1_3_1_G141_b": "De hoofdingstructuur is niet logisch genest. Dit h%{headingNum} element zou een h%{properHeadingNum} moeten zijn voor een juiste structuur.", "1_3_1_H42.2": "Hoofding tag gevonden zonder inhoud. Tekst die niet bedoeld is als hoofding zou niet mogen gemarkeerd worden met een hoofding tag.", "1_3_1_H48": "Indien dit element een navigatie-sectie bevat, wordt aanbevolen lijst-markup te gebruiken.", "1_3_1_LayoutTable": "Deze tabel lijkt een opmaaktabel te zijn. Indien deze bedoeld is als een datatabel, zorg er dan voor dat hoofding cellen geÔdentificeerd worden met th elementen.", @@ -73,15 +73,15 @@ "1_3_2_G57": "Controleer dat de inhoud in een betekenisvolle volgorde staat indien lineair weergegeven, zoals wanneer stylesheets gedesactiveerd zijn.", "1_3_3_G96": "Indien instructies voorzien zijn voor het goed begrip van de inhoud, reken dan niet enkel op zintuigelijke eigenschappen (zoals vorm, grootte of positie) om voorwerpen te omschrijven.", "1_3_4.RestrictView": "Controleer dat de inhoud zijn uitzicht en werking niet beperkt tot ÈÈn weergave-oriëntatie, zoals staand of liggend, tenzij zo'n specifieke weergave-oriëntatie essentieel is.", - "1_3_5_H98.FaultyValue": "Dit element bevat een potentieel foutieve waarde in het autocomplete attribuut: {{valuesStr}}. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute.", - "1_3_5_H98.InvalidAutoComplete_Text": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Text besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Multiline": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Multiline besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Password": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Password besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Url": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Url besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Telephone": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Telephone besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Numeric": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Numeric besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Month": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Month besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", - "1_3_5_H98.InvalidAutoComplete_Date": "Ongeldige autocomplete waarde: {{x}}. Element maakt geen deel uit van de Date besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.FaultyValue": "Dit element bevat een potentieel foutieve waarde in het autocomplete attribuut: %{valuesStr}. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute.", + "1_3_5_H98.InvalidAutoComplete_Text": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Text besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Multiline": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Multiline besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Password": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Password besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Url": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Url besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Telephone": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Telephone besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Numeric": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Numeric besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Month": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Month besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", + "1_3_5_H98.InvalidAutoComplete_Date": "Ongeldige autocomplete waarde: %{x}. Element maakt geen deel uit van de Date besturingselementen. Zie https://www.w3.org/TR/html52/sec-forms.html#autofilling-form-controls-the-autocomplete-attribute", "1_3_5_H98.Purpose": "Controleer dat het invoerveld een doel dient zoals beschreven in Input Purposes for User Interface Components sectie, en dat de inhoud is geÔmplementeerd met technologiën die het identificeren van de verwachtte betekenis van formulierinvoerdata ondersteunen.", "1_3_5_H98.MissingAutocomplete": "Dit element heeft geen autocomplete attribuut. Indien dit veld informatie verzamelt over de gebruiker, overweeg dan er ÈÈn toe te voegen om te conformeren met dit succescriterium.", "1_3_6_ARIA11.Check": "Controleer dat het doel van de gebruikersinterface-onderdelen, iconen en regio's programmatorisch kunnen bepaald worden", @@ -89,21 +89,21 @@ "1_4_2_F23": "Indien dit element audiop bevat die automatisch langer dan 3 seconden speelt, controleer dan dat de mogelijkheid bestaat om de audio te pauzeren, stoppen of stil te zetten.", "1_4_3_F24.BGColour": "Controleer of dit element een overgeërfde voorgrondkleur heeft die complementair is met de overeenkomstige inline achtergrondkleur of afbeelding.", "1_4_3_F24.FGColour": "Controleer of dit element een overgeërfde achtergrondkleur of afbeelding heeft die complementair is met de overeenkomstige inline voorgrondkleur.", - "1_4_3_G18_or_G145.Abs": "Dit element is absoluut gepositioneerd en de achtergrondkleur kan niet bepaald worden. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergond minstens {{required}}:1 is.", - "1_4_3_G18_or_G145.BgImage": "De tekst van dit element werd geplaatst op een achtergrondafbeelding. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergrondafbeelding minstens {{required}}:1 is.", - "1_4_3_G18_or_G145.Alpha": "De tekst of achtergrond van dit element bevat transparantie. Zorg ervoor dat de contrastverhouding tussen de tekst en de achtergond minstens {{required}}:1 is.", - "1_4_3_G18_or_G145.Fail": "Dit element heeft onvoldoende contrast op dit conformantie-niveau. Een contrastverhouding van minstens {{required}}:1 wordt verwacht, maar de tekst in dit element heeft een contrastverhouding van {{value}}:1.", + "1_4_3_G18_or_G145.Abs": "Dit element is absoluut gepositioneerd en de achtergrondkleur kan niet bepaald worden. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergond minstens %{required}:1 is.", + "1_4_3_G18_or_G145.BgImage": "De tekst van dit element werd geplaatst op een achtergrondafbeelding. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergrondafbeelding minstens %{required}:1 is.", + "1_4_3_G18_or_G145.Alpha": "De tekst of achtergrond van dit element bevat transparantie. Zorg ervoor dat de contrastverhouding tussen de tekst en de achtergond minstens %{required}:1 is.", + "1_4_3_G18_or_G145.Fail": "Dit element heeft onvoldoende contrast op dit conformantie-niveau. Een contrastverhouding van minstens %{required}:1 wordt verwacht, maar de tekst in dit element heeft een contrastverhouding van %{value}:1.", "1_4_3_G18_or_G145.Fail.Recomendation": "Aanbeveling:", - "1_4_3_G18_or_G145.Fail.Recomendation.Text": "verander tekstkleur naar {{value}}", - "1_4_3_G18_or_G145.Fail.Recomendation.Background": "verander achtergrond naar{{value}}", + "1_4_3_G18_or_G145.Fail.Recomendation.Text": "verander tekstkleur naar %{value}", + "1_4_3_G18_or_G145.Fail.Recomendation.Background": "verander achtergrond naar%{value}", "1_4_4_G142": "Controleer dat de tekst tot 200% uitvergroot kan worden zonder hulptechnologie en zonder verlies van inhoud of functionaliteit.", "1_4_5_G140,C22,C30.AALevel": "Indien de gebruikte technologie de visuele presentatie kan weergeven, controleer dan dat tekst gebruikt werd om informatie weer te geven, in plaats van afbeeldingen van tekst, behalve als de afbeelding van tekst essentieel is voor de weer te geven informatie, of visueel kan aangepast worden aan de noden van de gebruiker.", - "1_4_6_G18_or_G17.Abs": "Dit element is absoluut gepositioneerd en de achtergrondkleur kan niet bepaald worden. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergond minstens {{required}}:1 is.", - "1_4_6_G18_or_G17.BgImage": "De tekst van dit element werd geplaatst op een achtergrondafbeelding. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergrondafbeelding minstens {{required}}:1 is.", - "1_4_6_G18_or_G17.Fail": "Dit element heeft onvoldoende contrast op dit conformantie-niveau. Een contrastverhouding van minstens {{required]}}:1 wordt verwacht, maar de tekst in dit element heeft een contrastverhouding van {{value}}:1.", + "1_4_6_G18_or_G17.Abs": "Dit element is absoluut gepositioneerd en de achtergrondkleur kan niet bepaald worden. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergond minstens %{required}:1 is.", + "1_4_6_G18_or_G17.BgImage": "De tekst van dit element werd geplaatst op een achtergrondafbeelding. Zorg ervoor dat de contrastverhouding tussen de tekst en alle bedekte delen van de achtergrondafbeelding minstens %{required}:1 is.", + "1_4_6_G18_or_G17.Fail": "Dit element heeft onvoldoende contrast op dit conformantie-niveau. Een contrastverhouding van minstens %{required]}:1 wordt verwacht, maar de tekst in dit element heeft een contrastverhouding van %{value}:1.", "1_4_6_G18_or_G17.Fail.Recomendation": "Aanbeveling:", - "1_4_6_G18_or_G17.Fail.Recomendation.Text": "verander tekstkleur naar {{value}}", - "1_4_6_G18_or_G17.Fail.Recomendation.Background": "verander achtergrond naar{{value}}", + "1_4_6_G18_or_G17.Fail.Recomendation.Text": "verander tekstkleur naar %{value}", + "1_4_6_G18_or_G17.Fail.Recomendation.Background": "verander achtergrond naar%{value}", "1_4_7_G56": "Voor voordien opgenomen pure audio-inhoud in dit element die hoofdzakelijk spraak is (zoals vertelling) dienen achtergrondgeluiden stil kunnen gezet worden, of ten minste 20 dB (of 4 maal) stiller te zijn dan de spraak.", "1_4_8_G148,G156,G175": "Controleer dat een mechanisme beschikbaar is voor de gebruiker om de voorgrond- en achtergrondkleuren van tekstblokken te kiezen, via de webpagina of via de browser.", "1_4_8_H87,C20": "Controleer of een mechanisme bestaat om de breedte van een blok tekst te beperken tot niet meer dan 80 tekens (of 40 tekens in Chineese, Japans of Koreaans schrift)", @@ -142,8 +142,8 @@ "2_4_1_H64.1": "Iframe element vereist een niet-leeg title attribuut dat het kader identificeert.", "2_4_1_H64.2": "Controleer dat het title attribuut van dit element tekst bevat die het kader identificeert.", "2_4_1_G1,G123,G124,H69": "Controleer dat veel voorkomende navigatie-elementen overgeslagen kunnen wordenbijvoorbeeld door gebruik van skip links, hoofding elementen of ARIA landmark rollen.", - "2_4_1_G1,G123,G124.NoSuchID": "Deze link wijst naar een genaamd anker \"{{id}}\" binnen het document, maar er is geen anker met deze naam.", - "2_4_1_G1,G123,G124.NoSuchIDFragment": "Deze link wijst naar een genaamd anker \"{{id}}\" binnen het document, maar er is geen anker met deze naam binnen het geteste fragment.", + "2_4_1_G1,G123,G124.NoSuchID": "Deze link wijst naar een genaamd anker \"%{id}\" binnen het document, maar er is geen anker met deze naam.", + "2_4_1_G1,G123,G124.NoSuchIDFragment": "Deze link wijst naar een genaamd anker \"%{id}\" binnen het document, maar er is geen anker met deze naam binnen het geteste fragment.", "2_4_2_H25.1.NoHeadEl": "Er is geen head sectie waarin een beschrijvend title element kan geplaatst worden.", "2_4_2_H25.1.NoTitleEl": "Voor dit document dient een titel voorzien te worden, door een niet-leeg title element in de head sectie te plaatsen.", "2_4_2_H25.1.EmptyTitle": "Het title element in de head sectie mag niet leeg zijn.", @@ -190,7 +190,7 @@ "3_3_4_G98,G99,G155,G164,G168.LegalForms": "Indien dit formulier de gebruiker tot een financieel of legaal engagement verplicht, gebruiker-beheerbare gegevens wijzigt of verwijdert of test-antwoorden indient, zorg er dan voor dat indiening omkeerbaar is, gecontroleerd wordt voor invoerfouten en/of bevestigd wordt door de gebruiker.", "3_3_5_G71,G184,G193": "Controleer of contextgevoelige hulp beschikbaar is voor dit formulier, op niveau van de webpagina of het besturingselement.", "3_3_6_G98,G99,G155,G164,G168.AllForms": "Controleer of indieningen voor dit formulier ofwel omkeerbaar zijn, gecontroleerd worden op invoerfouten en/of bevestigd worden door de gebruiker.", - "4_1_1_F77": "Duplicate id attribuutwaaarde \"{{id}}\" gevonden op de pagina.", + "4_1_1_F77": "Duplicate id attribuutwaaarde \"%{id}\" gevonden op de pagina.", "4_1_2_H91.A.Empty": "Anker element gevonden met een ID maar zonder een href of link tekst. Overweeg om de ID naar het bovenliggend of een nabijgelegen element te verhuizen.", "4_1_2_H91.A.EmptyWithName": "Anker element gevonden met een name attribuut maar zonder een href of link tekst. Overweeg om het naam attribuut als ID naar het bovenliggend of een nabijgelegen element te verhuizen.", "4_1_2_H91.A.EmptyNoId": "Anker element gevonden zonder linkinhoud en zonder name of ID attribuut.", @@ -200,12 +200,12 @@ "4_1_2_input_element": "input element", "4_1_2_element_content": "elementinhoud", "4_1_2_element": "element", - "4_1_2_msg_pattern": "Dit {{msgNodeType}} heeft geen naam beschikbaar voor een toegankelijkheids-API. Geldige namen zijn: {{builtAttrs}}.", - "4_1_2_msg_pattern_role_of_button": "Dit element heeft de rol \"button\" maar heeft geen naam beschikbaar voor een toegankelijkheids-API. Geldige namen zijn: {{builtAttrs}}.", - "4_1_2_msg_pattern2": "Dit {{msgNodeType}} heeft geen waarde beschikbaar voor een toegankelijkheids-API.", + "4_1_2_msg_pattern": "Dit %{msgNodeType} heeft geen naam beschikbaar voor een toegankelijkheids-API. Geldige namen zijn: %{builtAttrs}.", + "4_1_2_msg_pattern_role_of_button": "Dit element heeft de rol \"button\" maar heeft geen naam beschikbaar voor een toegankelijkheids-API. Geldige namen zijn: %{builtAttrs}.", + "4_1_2_msg_pattern2": "Dit %{msgNodeType} heeft geen waarde beschikbaar voor een toegankelijkheids-API.", "4_1_2_msg_add_one": "Voeg ÈÈn toe door inhoud aan het element toe te voegen.", - "4_1_2_msg_pattern3": "Dit {{msgNodeType}} heeft geen initieel gekozen optie. Afhankelijk van de HTML versie kan de waarde beschikbaar voor een toegankelijkheids-API \"undefined\" zijn.", - "4_1_2_value_exposed_using_attribute": "Een waarde moet beschikbaar zijn via het {{requiredValue}} attribuut.", - "4_1_2_value_exposed_using_element": "Een waarde moet beschikbaar zijn via het {{requiredValue}} element.", + "4_1_2_msg_pattern3": "Dit %{msgNodeType} heeft geen initieel gekozen optie. Afhankelijk van de HTML versie kan de waarde beschikbaar voor een toegankelijkheids-API \"undefined\" zijn.", + "4_1_2_value_exposed_using_attribute": "Een waarde moet beschikbaar zijn via het %{requiredValue} attribuut.", + "4_1_2_value_exposed_using_element": "Een waarde moet beschikbaar zijn via het %{requiredValue} element.", "4_1_3_ARIA22,G199,ARIA19,G83,G84,G85,G139,G177,G194,ARIA23.Check": "Controleer dat statusboodschappen programmatisch bepaald kunnen worden door rol of eigenschappen zodanig dat ze aan de gebruiker kunnen beschikbaar gesteld worden via hulptechnologie zonder de focus te krijgen." } diff --git a/accessibility-rs/locales/pl.json b/accessibility-rs/locales/pl.json index 34002e8..ecc502f 100644 --- a/accessibility-rs/locales/pl.json +++ b/accessibility-rs/locales/pl.json @@ -33,7 +33,7 @@ "1_3_1_H44.NotFormControl": "Atrybut \"for\" znacznika