# Copyright (C) 2026 OakFox # This file is distributed under the GPL-2.0-or-later. msgid "" msgstr "" "Project-Id-Version: A11yMate 1.0.0\n" "Report-Msgid-Bugs-To: https://oakfox.co.uk/\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-10-21T22:03:59+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: a11ymate\n" #. Plugin Name of the plugin #: a11ymate.php #: includes/Admin/Admin.php:101 msgid "A11yMate" msgstr "" #. Plugin URI of the plugin #. Author URI of the plugin #: a11ymate.php msgid "https://oakfox.co.uk/" msgstr "" #. Description of the plugin #: a11ymate.php msgid "Accessibility suite for WordPress. Audits the whole site against WCAG 2.2, explains every problem in plain English, recommends exact fixes and helps you stop new ones at the point of writing. Not an overlay." msgstr "" #. Author of the plugin #: a11ymate.php msgid "OakFox" msgstr "" #: a11ymate.php:30 msgid "A11yMate needs PHP 7.4 or newer." msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:10 msgid "Images" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:12 msgid "Structure" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:14 msgid "Links and buttons" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:16 msgid "Forms" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:18 msgid "ARIA" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:20 msgid "Media and motion" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:22 #: assets/admin/js/app.js:18 msgid "Colour" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:24 msgid "Typography" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:26 msgid "Interaction" msgstr "" #. translators: Rule category name. #: bin/rules-strings.php:28 msgid "Content" msgstr "" #. translators: Accessibility rule title: img-alt-missing #: bin/rules-strings.php:30 msgid "Image has no alt attribute" msgstr "" #. translators: Why the rule matters: img-alt-missing #: bin/rules-strings.php:32 msgid "Screen reader users hear the file name or nothing at all, so they miss whatever the picture was telling everyone else. Search engines miss it too." msgstr "" #. translators: How to fix: img-alt-missing #: bin/rules-strings.php:34 msgid "Add an alt attribute. Describe what the image shows or says, in a short sentence. If the image is purely decorative, use an empty alt (alt=\"\") so screen readers skip it." msgstr "" #. translators: Accessibility rule title: img-alt-filename #: bin/rules-strings.php:36 msgid "Alt text looks like a file name" msgstr "" #. translators: Why the rule matters: img-alt-filename #: bin/rules-strings.php:38 msgid "Alt text such as \"IMG_4032.jpg\" tells a screen reader user nothing about the picture. It is read out letter by letter, which is worse than silence." msgstr "" #. translators: How to fix: img-alt-filename #: bin/rules-strings.php:40 msgid "Replace it with a short description of what the image shows. If it is decorative, use an empty alt instead." msgstr "" #. translators: Accessibility rule title: img-alt-redundant #: bin/rules-strings.php:42 msgid "Alt text starts with \"image of\" or similar" msgstr "" #. translators: Why the rule matters: img-alt-redundant #: bin/rules-strings.php:44 msgid "Screen readers already announce \"image\" or \"graphic\" before the alt text, so saying it again makes people hear \"image, image of a dog\"." msgstr "" #. translators: How to fix: img-alt-redundant #: bin/rules-strings.php:46 msgid "Drop the opening \"image of\", \"picture of\" or \"photo of\" and describe the content directly." msgstr "" #. translators: Accessibility rule title: img-alt-long #: bin/rules-strings.php:48 msgid "Alt text is very long" msgstr "" #. translators: Why the rule matters: img-alt-long #: bin/rules-strings.php:50 msgid "Alt text over about 150 characters is tiring to listen to and cannot be skipped part-way through. Long descriptions belong in the page itself." msgstr "" #. translators: How to fix: img-alt-long #: bin/rules-strings.php:52 msgid "Keep the alt text to the point. Put any longer explanation (for a chart or infographic, say) in visible text next to the image and refer to it." msgstr "" #. translators: Accessibility rule title: img-link-no-name #: bin/rules-strings.php:54 msgid "Linked image has no accessible name" msgstr "" #. translators: Why the rule matters: img-link-no-name #: bin/rules-strings.php:56 msgid "When an image is the only content of a link and has no alt text, a screen reader announces just \"link\" or reads out the web address. Nobody knows where it goes." msgstr "" #. translators: How to fix: img-link-no-name #: bin/rules-strings.php:58 msgid "Give the image alt text that says where the link goes, not what the picture looks like." msgstr "" #. translators: Accessibility rule title: svg-role-img-no-name #: bin/rules-strings.php:60 msgid "SVG marked as an image has no name" msgstr "" #. translators: Why the rule matters: svg-role-img-no-name #: bin/rules-strings.php:62 msgid "An SVG with role=\"img\" is announced as an image. Without a name, people hear \"image\" and nothing else." msgstr "" #. translators: How to fix: svg-role-img-no-name #: bin/rules-strings.php:64 msgid "Add an aria-label, or a inside the SVG referenced by aria-labelledby. If it is decorative, use aria-hidden=\"true\" and drop the role." msgstr "" #. translators: Accessibility rule title: input-image-alt #: bin/rules-strings.php:66 msgid "Image button has no alt text" msgstr "" #. translators: Why the rule matters: input-image-alt #: bin/rules-strings.php:68 msgid "An <input type=\"image\"> is a button made from a picture. Without alt text a screen reader cannot say what the button does." msgstr "" #. translators: How to fix: input-image-alt #: bin/rules-strings.php:70 msgid "Add an alt attribute that names the action, such as \"Search\" or \"Send message\"." msgstr "" #. translators: Accessibility rule title: area-alt #: bin/rules-strings.php:72 msgid "Image map area has no alt text" msgstr "" #. translators: Why the rule matters: area-alt #: bin/rules-strings.php:74 msgid "Each clickable region in an image map is a link. Without alt text, keyboard and screen reader users cannot tell the regions apart." msgstr "" #. translators: How to fix: area-alt #: bin/rules-strings.php:76 msgid "Add alt text to every <area> that has an href, describing where it goes." msgstr "" #. translators: Accessibility rule title: html-lang-missing #: bin/rules-strings.php:78 msgid "Page has no language set" msgstr "" #. translators: Why the rule matters: html-lang-missing #: bin/rules-strings.php:80 msgid "Screen readers choose a voice and pronunciation from the page language. Without it, an English page can be read with the wrong accent, or garbled." msgstr "" #. translators: How to fix: html-lang-missing #: bin/rules-strings.php:82 msgid "Set the lang attribute on the <html> element. WordPress does this from the Site Language setting, so check the theme is calling language_attributes()." msgstr "" #. translators: Accessibility rule title: html-lang-invalid #: bin/rules-strings.php:84 msgid "Page language code is not valid" msgstr "" #. translators: Why the rule matters: html-lang-invalid #: bin/rules-strings.php:86 msgid "A language code that does not exist is ignored, so assistive technology falls back to guessing." msgstr "" #. translators: How to fix: html-lang-invalid #: bin/rules-strings.php:88 msgid "Use a valid BCP 47 code such as en, en-GB or fr-CA." msgstr "" #. translators: Accessibility rule title: title-missing #: bin/rules-strings.php:90 msgid "Page has no title" msgstr "" #. translators: Why the rule matters: title-missing #: bin/rules-strings.php:92 msgid "The page title is the first thing a screen reader announces and the label on every browser tab. Without one people cannot tell pages apart." msgstr "" #. translators: How to fix: title-missing #: bin/rules-strings.php:94 msgid "Add a <title> that describes this page. WordPress themes should declare title-tag support so core writes it for you." msgstr "" #. translators: Accessibility rule title: title-duplicate #: bin/rules-strings.php:96 msgid "Several pages share the same title" msgstr "" #. translators: Why the rule matters: title-duplicate #: bin/rules-strings.php:98 msgid "If many pages have an identical title, people using tabs, history or a screen reader cannot tell where they are." msgstr "" #. translators: How to fix: title-duplicate #: bin/rules-strings.php:100 msgid "Make each title say what is unique about the page, with the site name last." msgstr "" #. translators: Accessibility rule title: h1-missing #: bin/rules-strings.php:102 msgid "Page has no main heading (h1)" msgstr "" #. translators: Why the rule matters: h1-missing #: bin/rules-strings.php:104 msgid "The h1 tells everyone what the page is about, and screen reader users often jump straight to it." msgstr "" #. translators: How to fix: h1-missing #: bin/rules-strings.php:106 msgid "Add one h1 that names the page. Usually this is the post or page title." msgstr "" #. translators: Accessibility rule title: heading-skipped #: bin/rules-strings.php:108 msgid "Heading levels are skipped" msgstr "" #. translators: Why the rule matters: heading-skipped #: bin/rules-strings.php:110 msgid "Headings are a table of contents for people who navigate by them. Jumping from h2 to h4 suggests something is missing, and makes the outline confusing." msgstr "" #. translators: How to fix: heading-skipped #: bin/rules-strings.php:112 msgid "Use heading levels in order, without gaps. Choose the level for the structure, then style it with CSS to get the size you want." msgstr "" #. translators: Accessibility rule title: heading-empty #: bin/rules-strings.php:114 msgid "Heading is empty" msgstr "" #. translators: Why the rule matters: heading-empty #: bin/rules-strings.php:116 msgid "An empty heading is announced as \"heading\" with nothing after it, and shows up as a blank entry in the heading list." msgstr "" #. translators: How to fix: heading-empty #: bin/rules-strings.php:118 msgid "Add text, or remove the heading. If it was only there for spacing, use CSS margin instead." msgstr "" #. translators: Accessibility rule title: landmark-main-missing #: bin/rules-strings.php:120 msgid "Page has no main landmark" msgstr "" #. translators: Why the rule matters: landmark-main-missing #: bin/rules-strings.php:122 msgid "The main landmark lets keyboard and screen reader users jump straight past the header and menu to the content." msgstr "" #. translators: How to fix: landmark-main-missing #: bin/rules-strings.php:124 msgid "Wrap the page's primary content in a single <main> element." msgstr "" #. translators: Accessibility rule title: landmark-nav-unlabelled #: bin/rules-strings.php:126 msgid "Several navigation areas share no labels" msgstr "" #. translators: Why the rule matters: landmark-nav-unlabelled #: bin/rules-strings.php:128 msgid "When a page has more than one <nav>, screen reader users hear \"navigation\" repeatedly with no way to tell them apart." msgstr "" #. translators: How to fix: landmark-nav-unlabelled #: bin/rules-strings.php:130 msgid "Give each extra <nav> an aria-label that says what it is, such as \"Primary\", \"Footer\" or \"Breadcrumb\"." msgstr "" #. translators: Accessibility rule title: skip-link-missing #: bin/rules-strings.php:132 msgid "No skip link" msgstr "" #. translators: Why the rule matters: skip-link-missing #: bin/rules-strings.php:134 msgid "Keyboard users have to tab through the whole header and menu on every page before they reach the content. A skip link removes that effort." msgstr "" #. translators: How to fix: skip-link-missing #: bin/rules-strings.php:136 msgid "Add a link as the first focusable thing on the page that jumps to the main content. It can be hidden until it gets focus. The Safe Fixes module can add one for you." msgstr "" #. translators: Accessibility rule title: list-orphan-li #: bin/rules-strings.php:138 msgid "List item is outside a list" msgstr "" #. translators: Why the rule matters: list-orphan-li #: bin/rules-strings.php:140 msgid "A <li> that is not inside a <ul> or <ol> is not announced as part of a list, so the grouping is lost." msgstr "" #. translators: How to fix: list-orphan-li #: bin/rules-strings.php:142 msgid "Wrap list items in <ul> or <ol>. If you only want the look, use a different element." msgstr "" #. translators: Accessibility rule title: table-no-headers #: bin/rules-strings.php:144 msgid "Data table has no header cells" msgstr "" #. translators: Why the rule matters: table-no-headers #: bin/rules-strings.php:146 msgid "Screen readers announce the column and row heading as you move around a table. Without header cells, every number is read out with no context." msgstr "" #. translators: How to fix: table-no-headers #: bin/rules-strings.php:148 msgid "Mark the header cells with <th>, and add scope=\"col\" or scope=\"row\". Use tables for data only, not layout." msgstr "" #. translators: Accessibility rule title: iframe-title-missing #: bin/rules-strings.php:150 msgid "Frame has no title" msgstr "" #. translators: Why the rule matters: iframe-title-missing #: bin/rules-strings.php:152 msgid "Screen readers list frames by title. An untitled embed is announced as just \"frame\", so people cannot tell a map from an advert." msgstr "" #. translators: How to fix: iframe-title-missing #: bin/rules-strings.php:154 msgid "Add a title attribute that says what the embed is." msgstr "" #. translators: Accessibility rule title: viewport-zoom-disabled #: bin/rules-strings.php:156 msgid "Pinch zoom is switched off" msgstr "" #. translators: Why the rule matters: viewport-zoom-disabled #: bin/rules-strings.php:158 msgid "Setting user-scalable=no or a low maximum-scale stops people with low vision from zooming in on a phone." msgstr "" #. translators: How to fix: viewport-zoom-disabled #: bin/rules-strings.php:160 msgid "Remove user-scalable=no and maximum-scale from the viewport meta tag. The Safe Fixes module can do this for you." msgstr "" #. translators: Accessibility rule title: meta-refresh #: bin/rules-strings.php:162 msgid "Page refreshes or redirects on a timer" msgstr "" #. translators: Why the rule matters: meta-refresh #: bin/rules-strings.php:164 msgid "A timed refresh can move people away before they have finished reading, which is especially hard for screen reader and switch users." msgstr "" #. translators: How to fix: meta-refresh #: bin/rules-strings.php:166 msgid "Remove the meta refresh. Use a server-side redirect, or let the user choose when to move on." msgstr "" #. translators: Accessibility rule title: aria-ref-missing-id #: bin/rules-strings.php:168 msgid "Label points at an element that does not exist" msgstr "" #. translators: Why the rule matters: aria-ref-missing-id #: bin/rules-strings.php:170 msgid "aria-labelledby, aria-describedby and for can only work if the id they mention exists. A broken reference silently leaves the control without a name." msgstr "" #. translators: How to fix: aria-ref-missing-id #: bin/rules-strings.php:172 msgid "Fix the id so it matches an element on the page, or remove the attribute." msgstr "" #. translators: Accessibility rule title: id-duplicate-referenced #: bin/rules-strings.php:174 msgid "Duplicate id is used by a label or ARIA attribute" msgstr "" #. translators: Why the rule matters: id-duplicate-referenced #: bin/rules-strings.php:176 msgid "Browsers pick the first element with a given id, so a label or aria-describedby can end up attached to the wrong thing. (WCAG 2.2 dropped the old parsing rule, so duplicates only matter when something refers to them.)" msgstr "" #. translators: How to fix: id-duplicate-referenced #: bin/rules-strings.php:178 msgid "Make every id that is referenced unique on the page." msgstr "" #. translators: Accessibility rule title: link-empty #: bin/rules-strings.php:180 msgid "Link has no text" msgstr "" #. translators: Why the rule matters: link-empty #: bin/rules-strings.php:182 msgid "A link with no readable content is announced as \"link\" and nothing else, or as its web address. People cannot tell where it goes." msgstr "" #. translators: How to fix: link-empty #: bin/rules-strings.php:184 msgid "Add visible text, or an aria-label that says where it goes. Icon-only links need a name too." msgstr "" #. translators: Accessibility rule title: button-empty #: bin/rules-strings.php:186 msgid "Button has no name" msgstr "" #. translators: Why the rule matters: button-empty #: bin/rules-strings.php:188 msgid "A button without a name is announced as just \"button\". Screen reader and voice control users cannot find or use it." msgstr "" #. translators: How to fix: button-empty #: bin/rules-strings.php:190 msgid "Add visible text, or an aria-label for icon buttons." msgstr "" #. translators: Accessibility rule title: link-vague #: bin/rules-strings.php:192 msgid "Link text is vague" msgstr "" #. translators: Why the rule matters: link-vague #: bin/rules-strings.php:194 msgid "Screen reader users often pull up a list of all links on a page. A list of ten \"Read more\" entries is useless." msgstr "" #. translators: How to fix: link-vague #: bin/rules-strings.php:196 msgid "Make the link say where it goes. If the design needs a short visible label, add the context for screen readers with an aria-label that starts with the visible text." msgstr "" #. translators: Accessibility rule title: link-new-window #: bin/rules-strings.php:198 msgid "Link opens a new tab without saying so" msgstr "" #. translators: Why the rule matters: link-new-window #: bin/rules-strings.php:200 msgid "Opening a new window without warning can disorient people, especially if they use a screen reader or magnifier and do not notice the change." msgstr "" #. translators: How to fix: link-new-window #: bin/rules-strings.php:202 msgid "Say so in the link text, or add screen reader text. Safe Fixes can add \"(opens in a new tab)\" automatically. Also add rel=\"noopener\"." msgstr "" #. translators: Accessibility rule title: link-same-text-different-dest #: bin/rules-strings.php:204 msgid "Same link text goes to different places" msgstr "" #. translators: Why the rule matters: link-same-text-different-dest #: bin/rules-strings.php:206 msgid "If two links say \"Details\" but go to different pages, people who navigate by link list cannot tell which is which." msgstr "" #. translators: How to fix: link-same-text-different-dest #: bin/rules-strings.php:208 msgid "Make the text unique, or add hidden context that differs. If they genuinely go to the same place, use the same address." msgstr "" #. translators: Accessibility rule title: link-file-no-type #: bin/rules-strings.php:210 msgid "Link to a file does not say what it is" msgstr "" #. translators: Why the rule matters: link-file-no-type #: bin/rules-strings.php:212 msgid "People should know before they click that a link downloads a PDF or opens a spreadsheet, and roughly how large it is." msgstr "" #. translators: How to fix: link-file-no-type #: bin/rules-strings.php:214 msgid "Include the type and size in the link text." msgstr "" #. translators: Accessibility rule title: input-no-label #: bin/rules-strings.php:216 msgid "Form field has no label" msgstr "" #. translators: Why the rule matters: input-no-label #: bin/rules-strings.php:218 msgid "Without a label, a screen reader says \"edit text\" and the person has to guess what to type. Voice control users cannot name the field. A label also makes the click target larger." msgstr "" #. translators: How to fix: input-no-label #: bin/rules-strings.php:220 msgid "Connect a visible <label> to the field using for and id. If the design truly has no room for a visible label, use aria-label as a last resort." msgstr "" #. translators: Accessibility rule title: input-placeholder-only #: bin/rules-strings.php:222 msgid "Placeholder is the only label" msgstr "" #. translators: Why the rule matters: input-placeholder-only #: bin/rules-strings.php:224 msgid "Placeholder text disappears as soon as you start typing, is often pale grey, and is not reliably announced. People forget what the field was for." msgstr "" #. translators: How to fix: input-placeholder-only #: bin/rules-strings.php:226 msgid "Add a real label. Keep the placeholder only for an example format, if at all." msgstr "" #. translators: Accessibility rule title: input-autocomplete-missing #: bin/rules-strings.php:228 msgid "Personal details field has no autocomplete" msgstr "" #. translators: Why the rule matters: input-autocomplete-missing #: bin/rules-strings.php:230 msgid "Autocomplete lets browsers and assistive tools fill in names, emails and addresses. It helps people with memory, motor or cognitive difficulties." msgstr "" #. translators: How to fix: input-autocomplete-missing #: bin/rules-strings.php:232 msgid "Add the right autocomplete token (name, email, tel, street-address, postal-code and so on)." msgstr "" #. translators: Accessibility rule title: group-no-fieldset #: bin/rules-strings.php:234 msgid "Radio or checkbox group has no group label" msgstr "" #. translators: Why the rule matters: group-no-fieldset #: bin/rules-strings.php:236 msgid "Each radio button has its own label, but people also need the question. Without a group name a screen reader just says \"Yes, radio button\"." msgstr "" #. translators: How to fix: group-no-fieldset #: bin/rules-strings.php:238 msgid "Wrap the group in a <fieldset> with a <legend> that holds the question." msgstr "" #. translators: Accessibility rule title: required-not-programmatic #: bin/rules-strings.php:240 msgid "Required field is only marked visually" msgstr "" #. translators: Why the rule matters: required-not-programmatic #: bin/rules-strings.php:242 msgid "A red asterisk is invisible to a screen reader. People submit the form, hit an error and have to start again." msgstr "" #. translators: How to fix: required-not-programmatic #: bin/rules-strings.php:244 msgid "Add the required attribute (or aria-required=\"true\") as well as the visible marker." msgstr "" #. translators: Accessibility rule title: aria-role-invalid #: bin/rules-strings.php:246 msgid "ARIA role is not valid" msgstr "" #. translators: Why the rule matters: aria-role-invalid #: bin/rules-strings.php:248 msgid "An unknown role is ignored, so the element loses the meaning you meant to give it." msgstr "" #. translators: How to fix: aria-role-invalid #: bin/rules-strings.php:250 msgid "Use a role from the WAI-ARIA list, or better, use the matching native HTML element." msgstr "" #. translators: Accessibility rule title: aria-attr-invalid #: bin/rules-strings.php:252 msgid "ARIA attribute is not valid" msgstr "" #. translators: Why the rule matters: aria-attr-invalid #: bin/rules-strings.php:254 msgid "A misspelt or made-up aria- attribute does nothing, so the information never reaches assistive technology." msgstr "" #. translators: How to fix: aria-attr-invalid #: bin/rules-strings.php:256 msgid "Check the spelling against the WAI-ARIA attribute list, or remove the attribute." msgstr "" #. translators: Accessibility rule title: aria-hidden-focusable #: bin/rules-strings.php:258 msgid "Hidden element can still be focused" msgstr "" #. translators: Why the rule matters: aria-hidden-focusable #: bin/rules-strings.php:260 msgid "aria-hidden=\"true\" hides an element from screen readers but not from the keyboard. Focus lands on something that is not announced." msgstr "" #. translators: How to fix: aria-hidden-focusable #: bin/rules-strings.php:262 msgid "Remove aria-hidden, or make the element unfocusable (tabindex=\"-1\", the inert attribute, or hide it with display:none)." msgstr "" #. translators: Accessibility rule title: tabindex-positive #: bin/rules-strings.php:264 msgid "Positive tabindex changes the tab order" msgstr "" #. translators: Why the rule matters: tabindex-positive #: bin/rules-strings.php:266 msgid "A tabindex above 0 pulls an element to the front of the tab order and creates a confusing jump around the page." msgstr "" #. translators: How to fix: tabindex-positive #: bin/rules-strings.php:268 msgid "Use tabindex=\"0\" or no tabindex, and put things in the DOM in the order you want them focused." msgstr "" #. translators: Accessibility rule title: presentation-focusable #: bin/rules-strings.php:270 msgid "Focusable element is marked as presentational" msgstr "" #. translators: Why the rule matters: presentation-focusable #: bin/rules-strings.php:272 msgid "role=\"presentation\" or \"none\" strips an element's meaning, but a link or button still takes focus, and the browser ignores the role to avoid hiding it." msgstr "" #. translators: How to fix: presentation-focusable #: bin/rules-strings.php:274 msgid "Remove the role from interactive elements." msgstr "" #. translators: Accessibility rule title: video-no-captions #: bin/rules-strings.php:276 msgid "Video has no captions" msgstr "" #. translators: Why the rule matters: video-no-captions #: bin/rules-strings.php:278 msgid "Deaf and hard-of-hearing people, and anyone watching without sound, cannot follow speech in a video without captions." msgstr "" #. translators: How to fix: video-no-captions #: bin/rules-strings.php:280 msgid "Add a <track kind=\"captions\"> file. For YouTube or Vimeo embeds, turn on captions in the player settings and check them. (If the captions are burned into the video, ignore this issue.)" msgstr "" #. translators: Accessibility rule title: media-autoplay #: bin/rules-strings.php:282 msgid "Media plays automatically" msgstr "" #. translators: Why the rule matters: media-autoplay #: bin/rules-strings.php:284 msgid "Sound that starts by itself fights with screen readers and can be impossible to stop. Moving video is also distracting for people with attention or vestibular difficulties." msgstr "" #. translators: How to fix: media-autoplay #: bin/rules-strings.php:286 msgid "Remove autoplay, or make sure the video is muted, short and has a visible pause button." msgstr "" #. translators: Accessibility rule title: marquee-blink #: bin/rules-strings.php:288 msgid "Page uses marquee or blink" msgstr "" #. translators: Why the rule matters: marquee-blink #: bin/rules-strings.php:290 msgid "Scrolling or flashing text cannot be paused and is almost impossible to read for many people. The elements are also obsolete." msgstr "" #. translators: How to fix: marquee-blink #: bin/rules-strings.php:292 msgid "Replace with static text." msgstr "" #. translators: Accessibility rule title: motion-reduced-ignored #: bin/rules-strings.php:294 msgid "Animations ignore the reduced motion setting" msgstr "" #. translators: Why the rule matters: motion-reduced-ignored #: bin/rules-strings.php:296 msgid "Some people feel ill from parallax, zooms and large movement. Their device has a \"reduce motion\" setting, and sites are expected to respect it." msgstr "" #. translators: How to fix: motion-reduced-ignored #: bin/rules-strings.php:298 msgid "Wrap non-essential animation in a prefers-reduced-motion query, or switch it off inside one. The Safe Fixes module has a toggle for this." msgstr "" #. translators: Accessibility rule title: moving-content #: bin/rules-strings.php:300 msgid "Content moves on its own for more than 5 seconds" msgstr "" #. translators: Why the rule matters: moving-content #: bin/rules-strings.php:302 msgid "Carousels, tickers and looping animations are hard to read and distracting. People need a way to pause, stop or hide them." msgstr "" #. translators: How to fix: moving-content #: bin/rules-strings.php:304 msgid "Add a visible pause control, or stop the motion after five seconds." msgstr "" #. translators: Accessibility rule title: contrast-text #: bin/rules-strings.php:306 msgid "Text does not have enough contrast" msgstr "" #. translators: Why the rule matters: contrast-text #: bin/rules-strings.php:308 msgid "Low-contrast text is hard to read for people with low vision, in sunlight, or on a worn-out screen. AA needs 4.5:1 for normal text and 3:1 for large text (24px, or 19px bold)." msgstr "" #. translators: How to fix: contrast-text #: bin/rules-strings.php:310 msgid "Darken the text or lighten the background until the ratio passes. The Colour Studio suggests the nearest colour that keeps your hue." msgstr "" #. translators: Accessibility rule title: contrast-text-enhanced #: bin/rules-strings.php:312 msgid "Text misses the enhanced (AAA) contrast level" msgstr "" #. translators: Why the rule matters: contrast-text-enhanced #: bin/rules-strings.php:314 msgid "AAA asks for 7:1 for normal text and 4.5:1 for large text. It is not required for AA, but it helps many people with low vision." msgstr "" #. translators: How to fix: contrast-text-enhanced #: bin/rules-strings.php:316 msgid "Darken the text a little further if you are aiming for AAA." msgstr "" #. translators: Accessibility rule title: contrast-nontext #: bin/rules-strings.php:318 msgid "Interface component or border has low contrast" msgstr "" #. translators: Why the rule matters: contrast-nontext #: bin/rules-strings.php:320 msgid "Form field borders, icons and other parts you need to see to use the page need at least 3:1 against what is behind them." msgstr "" #. translators: How to fix: contrast-nontext #: bin/rules-strings.php:322 msgid "Darken the border or icon colour to at least 3:1 against its background." msgstr "" #. translators: Accessibility rule title: link-colour-only #: bin/rules-strings.php:324 msgid "Link is only distinguished by colour" msgstr "" #. translators: Why the rule matters: link-colour-only #: bin/rules-strings.php:326 msgid "People who cannot tell colours apart cannot see links that differ only by hue. If the link colour is the only clue, it needs 3:1 against the surrounding text." msgstr "" #. translators: How to fix: link-colour-only #: bin/rules-strings.php:328 msgid "Underline links in body text (Safe Fixes can do that), or make the link colour at least 3:1 against the text around it, and give it another cue on hover and focus." msgstr "" #. translators: Accessibility rule title: contrast-needs-review #: bin/rules-strings.php:330 msgid "Text sits over an image or gradient" msgstr "" #. translators: Why the rule matters: contrast-needs-review #: bin/rules-strings.php:332 msgid "A tool cannot know how much contrast text has when the background is a photo or gradient. It might be fine in one spot and unreadable in another." msgstr "" #. translators: How to fix: contrast-needs-review #: bin/rules-strings.php:334 msgid "Check the text against the lightest and darkest parts it covers. Add a solid or semi-transparent overlay behind the text if in doubt." msgstr "" #. translators: Accessibility rule title: text-too-small #: bin/rules-strings.php:336 msgid "Text is smaller than 12px" msgstr "" #. translators: Why the rule matters: text-too-small #: bin/rules-strings.php:338 msgid "Very small text is hard to read for everyone, and people zooming in may hit layout limits sooner." msgstr "" #. translators: How to fix: text-too-small #: bin/rules-strings.php:340 msgid "Make readable text at least 12px, and body text at least 16px." msgstr "" #. translators: Accessibility rule title: text-small-body #: bin/rules-strings.php:342 msgid "Body text is smaller than 16px" msgstr "" #. translators: Why the rule matters: text-small-body #: bin/rules-strings.php:344 msgid "16px is the usual comfortable minimum for body copy. Smaller type works for some readers but not for many." msgstr "" #. translators: How to fix: text-small-body #: bin/rules-strings.php:346 msgid "Set the base font size to 1rem (16px) or more and scale up from there." msgstr "" #. translators: Accessibility rule title: line-height-low #: bin/rules-strings.php:348 msgid "Line spacing is tight" msgstr "" #. translators: Why the rule matters: line-height-low #: bin/rules-strings.php:350 msgid "Tight lines are hard to track, especially for readers with dyslexia or low vision. WCAG asks that content survives line height of 1.5, and 1.5 is a good default." msgstr "" #. translators: How to fix: line-height-low #: bin/rules-strings.php:352 msgid "Set body text line-height to 1.5 or more." msgstr "" #. translators: Accessibility rule title: line-length-long #: bin/rules-strings.php:354 msgid "Lines of text are very long" msgstr "" #. translators: Why the rule matters: line-length-long #: bin/rules-strings.php:356 msgid "Lines over about 80 characters make it hard to find the start of the next line. This is an AAA suggestion." msgstr "" #. translators: How to fix: line-length-long #: bin/rules-strings.php:358 msgid "Limit the text column width to around 45 to 75 characters, for example with max-width: 65ch." msgstr "" #. translators: Accessibility rule title: text-justified #: bin/rules-strings.php:360 msgid "Text is justified" msgstr "" #. translators: Why the rule matters: text-justified #: bin/rules-strings.php:362 msgid "Justified text creates uneven gaps between words, which are hard for readers with dyslexia." msgstr "" #. translators: How to fix: text-justified #: bin/rules-strings.php:364 msgid "Use left-aligned text (or right-aligned for right-to-left languages)." msgstr "" #. translators: Accessibility rule title: text-all-caps-long #: bin/rules-strings.php:366 msgid "Long passage in capitals" msgstr "" #. translators: Why the rule matters: text-all-caps-long #: bin/rules-strings.php:368 msgid "Long runs of capitals are slower to read, and screen readers can spell out some acronyms or shout." msgstr "" #. translators: How to fix: text-all-caps-long #: bin/rules-strings.php:370 msgid "Use sentence case for passages, and keep capitals for short labels." msgstr "" #. translators: Accessibility rule title: text-italic-long #: bin/rules-strings.php:372 msgid "Long passage in italics" msgstr "" #. translators: Why the rule matters: text-italic-long #: bin/rules-strings.php:374 msgid "Long stretches of italic text are harder to read, particularly for people with dyslexia." msgstr "" #. translators: How to fix: text-italic-long #: bin/rules-strings.php:376 msgid "Use italics for emphasis only, not for whole paragraphs." msgstr "" #. translators: Accessibility rule title: font-weight-thin #: bin/rules-strings.php:378 msgid "Very thin text at small sizes" msgstr "" #. translators: Why the rule matters: font-weight-thin #: bin/rules-strings.php:380 msgid "Hairline weights vanish on low-resolution screens and in bright light, especially at small sizes." msgstr "" #. translators: How to fix: font-weight-thin #: bin/rules-strings.php:382 msgid "Use a weight of 300 or heavier for text below 24px." msgstr "" #. translators: Accessibility rule title: letter-spacing-negative #: bin/rules-strings.php:384 msgid "Tight letter spacing on body text" msgstr "" #. translators: Why the rule matters: letter-spacing-negative #: bin/rules-strings.php:386 msgid "Negative letter spacing makes letters touch, which blurs words for many readers." msgstr "" #. translators: How to fix: letter-spacing-negative #: bin/rules-strings.php:388 msgid "Remove negative letter-spacing on body text (small amounts on large headings are fine)." msgstr "" #. translators: Accessibility rule title: target-size-min #: bin/rules-strings.php:390 msgid "Click target is smaller than 24 by 24 pixels" msgstr "" #. translators: Why the rule matters: target-size-min #: bin/rules-strings.php:392 msgid "Tiny buttons and links are hard to hit with a finger, a tremor, or a mouse. WCAG 2.2 AA asks for at least 24 by 24 CSS pixels, unless there is spacing around them." msgstr "" #. translators: How to fix: target-size-min #: bin/rules-strings.php:394 msgid "Increase the size or padding of the target, or leave 24px of space around it." msgstr "" #. translators: Accessibility rule title: target-size-enhanced #: bin/rules-strings.php:396 msgid "Click target is smaller than 44 by 44 pixels" msgstr "" #. translators: Why the rule matters: target-size-enhanced #: bin/rules-strings.php:398 msgid "44 by 44 is the comfortable size for touch. It is an AAA recommendation." msgstr "" #. translators: How to fix: target-size-enhanced #: bin/rules-strings.php:400 msgid "Increase padding on touch controls to reach about 44px." msgstr "" #. translators: Accessibility rule title: focus-not-visible #: bin/rules-strings.php:402 msgid "No visible focus indicator" msgstr "" #. translators: Why the rule matters: focus-not-visible #: bin/rules-strings.php:404 msgid "Keyboard users need to see where they are. If focusing a control changes nothing on screen, they are lost." msgstr "" #. translators: How to fix: focus-not-visible #: bin/rules-strings.php:406 msgid "Never remove the outline without replacing it. Add a clear :focus-visible style. Safe Fixes can add a contrast-checked ring for you." msgstr "" #. translators: Accessibility rule title: focus-obscured #: bin/rules-strings.php:408 msgid "Focused element is hidden behind a sticky header" msgstr "" #. translators: Why the rule matters: focus-obscured #: bin/rules-strings.php:410 msgid "When a fixed header or banner covers an element as you tab to it, you cannot see what is focused." msgstr "" #. translators: How to fix: focus-obscured #: bin/rules-strings.php:412 msgid "Add scroll-padding-top equal to the height of the sticky element, so focused items scroll into clear view." msgstr "" #. translators: Accessibility rule title: reflow-horizontal-scroll #: bin/rules-strings.php:414 msgid "Page scrolls sideways at 320px wide" msgstr "" #. translators: Why the rule matters: reflow-horizontal-scroll #: bin/rules-strings.php:416 msgid "People who zoom to 400% on a desktop get the equivalent of a 320px-wide screen. If the page scrolls in two directions, reading is a chore." msgstr "" #. translators: How to fix: reflow-horizontal-scroll #: bin/rules-strings.php:418 msgid "Find the element that is wider than the screen (often a fixed width, table, image or code block) and let it shrink or scroll on its own." msgstr "" #. translators: Accessibility rule title: text-spacing-clipped #: bin/rules-strings.php:420 msgid "Text is cut off when spacing is increased" msgstr "" #. translators: Why the rule matters: text-spacing-clipped #: bin/rules-strings.php:422 msgid "Some people need wider letter, word and line spacing. If your layout has fixed heights, their text is clipped or overlaps." msgstr "" #. translators: How to fix: text-spacing-clipped #: bin/rules-strings.php:424 msgid "Avoid fixed heights on text containers. Use min-height and let the box grow." msgstr "" #. translators: Accessibility rule title: reading-level #: bin/rules-strings.php:426 msgid "Text is hard to read" msgstr "" #. translators: Why the rule matters: reading-level #: bin/rules-strings.php:428 msgid "Plain writing helps everyone, and is essential for many people with cognitive or learning disabilities. The Flesch reading ease score for this page is low (English only)." msgstr "" #. translators: How to fix: reading-level #: bin/rules-strings.php:430 msgid "Use shorter sentences and everyday words, and explain jargon. Aim for a score of 60 or more." msgstr "" #. translators: Accessibility rule title: paragraph-long #: bin/rules-strings.php:432 msgid "Paragraph is very long" msgstr "" #. translators: Why the rule matters: paragraph-long #: bin/rules-strings.php:434 msgid "Walls of text are daunting. Short paragraphs and clear headings make a page easier to scan and to follow." msgstr "" #. translators: How to fix: paragraph-long #: bin/rules-strings.php:436 msgid "Break long paragraphs into shorter ones, and add subheadings." msgstr "" #. translators: Accessibility rule title: pdf-heavy #: bin/rules-strings.php:438 msgid "Page relies on PDF documents" msgstr "" #. translators: Why the rule matters: pdf-heavy #: bin/rules-strings.php:440 msgid "PDFs are often not accessible: missing tags, reading order, alt text. They are also harder to read on phones." msgstr "" #. translators: How to fix: pdf-heavy #: bin/rules-strings.php:442 msgid "Publish the same content as a web page, and make sure any PDF you keep is tagged and tested." msgstr "" #: includes/Admin/Admin.php:26 #: assets/admin/js/app.js:15 #: assets/admin/js/app.js:28 msgid "Dashboard" msgstr "" #: includes/Admin/Admin.php:27 #: assets/admin/js/app.js:16 #: assets/admin/js/views/dashboard.js:32 msgid "Scan" msgstr "" #: includes/Admin/Admin.php:27 #: assets/admin/js/app.js:29 msgid "Site scan" msgstr "" #: includes/Admin/Admin.php:28 #: assets/admin/js/app.js:17 #: assets/admin/js/app.js:30 #: assets/admin/js/views/issues.js:211 #: assets/admin/js/views/reports.js:42 msgid "Issues" msgstr "" #: includes/Admin/Admin.php:29 #: assets/admin/js/app.js:31 msgid "Colour Studio" msgstr "" #: includes/Admin/Admin.php:30 #: assets/admin/js/app.js:32 msgid "Typography Studio" msgstr "" #: includes/Admin/Admin.php:31 msgid "Alt Text" msgstr "" #: includes/Admin/Admin.php:31 #: assets/admin/js/app.js:33 msgid "Alt Text Manager" msgstr "" #: includes/Admin/Admin.php:32 #: assets/admin/js/app.js:34 msgid "Safe Fixes" msgstr "" #: includes/Admin/Admin.php:33 #: assets/admin/js/app.js:35 msgid "Visitor Toolbar" msgstr "" #: includes/Admin/Admin.php:34 msgid "Reports & Statement" msgstr "" #: includes/Admin/Admin.php:34 msgid "Reports and accessibility statement" msgstr "" #: includes/Admin/Admin.php:35 #: assets/admin/js/app.js:24 #: assets/admin/js/app.js:37 msgid "Settings" msgstr "" #: includes/Admin/Admin.php:79 msgid "Open A11yMate" msgstr "" #: includes/Admin/Admin.php:118 msgid "Loading A11yMate…" msgstr "" #: includes/Admin/Admin.php:119 msgid "A11yMate needs JavaScript in the admin to show results." msgstr "" #: includes/Cli/Command.php:59 msgid "Starting a server-pass scan (the rendered pass needs a browser, so run it from wp-admin)." msgstr "" #: includes/Features/AltText.php:182 msgid "(no title)" msgstr "" #: includes/Features/Palette.php:97 msgid "This theme is not a block theme, so there is no palette to change. Use the CSS override instead." msgstr "" #: includes/Features/Palette.php:107 msgid "Nothing to change." msgstr "" #: includes/Features/Palette.php:112 msgid "Could not find your site styles." msgstr "" #: includes/Features/Palette.php:155 msgid "None of those colours are in the theme palette." msgstr "" #: includes/Features/SafeFixes.php:35 msgid "Add a skip link" msgstr "" #: includes/Features/SafeFixes.php:36 msgid "Adds a \"Skip to main content\" link as the first thing keyboard users reach. It stays hidden until it gets focus. Only added if your theme does not already have one." msgstr "" #: includes/Features/SafeFixes.php:41 msgid "Restore pinch-zoom" msgstr "" #: includes/Features/SafeFixes.php:42 msgid "Removes user-scalable=no and maximum-scale from the viewport tag so people can zoom in on phones." msgstr "" #: includes/Features/SafeFixes.php:47 msgid "Show a clear focus ring" msgstr "" #: includes/Features/SafeFixes.php:48 msgid "Adds a two-tone :focus-visible outline in the colour below, with a white inner ring so it stands out on any background." msgstr "" #: includes/Features/SafeFixes.php:53 msgid "Say when a link opens a new tab" msgstr "" #: includes/Features/SafeFixes.php:54 msgid "Adds \"(opens in a new tab)\" as screen reader text to links with target=\"_blank\", and rel=\"noopener\"." msgstr "" #: includes/Features/SafeFixes.php:59 msgid "Give embeds a title" msgstr "" #: includes/Features/SafeFixes.php:60 msgid "Adds a title to iframes that lack one, taken from the oEmbed provider or the embed address (YouTube, Vimeo, Google Maps and so on)." msgstr "" #: includes/Features/SafeFixes.php:65 msgid "Respect \"reduce motion\"" msgstr "" #: includes/Features/SafeFixes.php:66 msgid "For visitors whose device asks for less motion, switches off animations, transitions and smooth scrolling." msgstr "" #: includes/Features/SafeFixes.php:71 msgid "Underline links in content" msgstr "" #: includes/Features/SafeFixes.php:72 msgid "Underlines links inside paragraphs and lists, so they do not rely on colour alone. Buttons are left alone." msgstr "" #: includes/Features/SafeFixes.php:77 msgid "Add a missing page language" msgstr "" #: includes/Features/SafeFixes.php:78 msgid "Adds lang=\"…\" from your Site Language setting if the theme leaves it off the <html> tag." msgstr "" #: includes/Features/SafeFixes.php:83 msgid "Remove positive tabindex" msgstr "" #: includes/Features/SafeFixes.php:84 msgid "Strips tabindex values above 0 so the tab order follows the page. (Elements keep their natural order.)" msgstr "" #: includes/Features/SafeFixes.php:89 msgid "Fill empty alt text from the Media Library" msgstr "" #: includes/Features/SafeFixes.php:90 msgid "When an image in your content has an empty alt but the Media Library has a description for it, uses that description when the page is shown. Images marked as decorative stay empty. Your posts are not changed." msgstr "" #: includes/Features/SafeFixes.php:265 #: assets/admin/js/lib/ui.js:149 #: assets/admin/js/views/alt.js:124 #: assets/admin/js/views/issues.js:308 #: assets/admin/js/views/issues.js:318 #: assets/admin/js/views/reports.js:136 #: assets/editor/assistant.js:292 msgid "(opens in a new tab)" msgstr "" #: includes/Features/SafeFixes.php:308 msgid "Skip to main content" msgstr "" #: includes/Features/SafeFixes.php:338 #: includes/Features/SafeFixes.php:339 msgid "YouTube video player" msgstr "" #: includes/Features/SafeFixes.php:340 msgid "Vimeo video player" msgstr "" #: includes/Features/SafeFixes.php:341 msgid "Google Map" msgstr "" #. translators: %s: website host name #: includes/Features/SafeFixes.php:341 #: includes/Features/SafeFixes.php:357 msgid "Embedded content" msgstr "" #: includes/Features/SafeFixes.php:342 msgid "OpenStreetMap" msgstr "" #: includes/Features/SafeFixes.php:343 msgid "Spotify player" msgstr "" #: includes/Features/SafeFixes.php:344 msgid "SoundCloud player" msgstr "" #: includes/Features/SafeFixes.php:345 msgid "Post on X" msgstr "" #: includes/Features/SafeFixes.php:346 msgid "Facebook content" msgstr "" #: includes/Features/SafeFixes.php:347 msgid "Instagram post" msgstr "" #: includes/Features/SafeFixes.php:348 msgid "Booking calendar" msgstr "" #: includes/Features/SafeFixes.php:349 msgid "Form" msgstr "" #. translators: %s: website host name #: includes/Features/SafeFixes.php:357 #, php-format msgid "Content from %s" msgstr "" #: includes/Features/Toolbar.php:57 msgid "Accessibility preferences" msgstr "" #: includes/Features/Toolbar.php:58 msgid "Make this site easier to read" msgstr "" #: includes/Features/Toolbar.php:59 #: assets/admin/js/lib/ui.js:452 msgid "Close" msgstr "" #: includes/Features/Toolbar.php:60 msgid "Reset all" msgstr "" #: includes/Features/Toolbar.php:61 msgid "These settings are saved in this browser only." msgstr "" #: includes/Features/Toolbar.php:62 #: assets/admin/js/views/toolbar.js:11 msgid "Text size" msgstr "" #: includes/Features/Toolbar.php:63 #: assets/admin/js/views/toolbar.js:12 msgid "Line spacing" msgstr "" #: includes/Features/Toolbar.php:64 #: assets/admin/js/views/toolbar.js:13 msgid "Letter spacing" msgstr "" #: includes/Features/Toolbar.php:65 #: assets/admin/js/views/toolbar.js:14 msgid "Readable font" msgstr "" #: includes/Features/Toolbar.php:66 #: assets/admin/js/views/toolbar.js:15 msgid "High contrast" msgstr "" #: includes/Features/Toolbar.php:67 #: assets/admin/js/views/toolbar.js:16 msgid "Highlight links" msgstr "" #: includes/Features/Toolbar.php:68 #: assets/admin/js/views/toolbar.js:17 msgid "Pause animations" msgstr "" #: includes/Features/Toolbar.php:69 #: assets/admin/js/views/toolbar.js:18 msgid "Reading guide" msgstr "" #: includes/Features/Toolbar.php:70 #: assets/admin/js/views/toolbar.js:19 msgid "Larger cursor" msgstr "" #: includes/Features/Toolbar.php:71 #: assets/admin/js/views/toolbar.js:20 msgid "Hide images" msgstr "" #: includes/Features/Toolbar.php:72 msgid "Smaller" msgstr "" #: includes/Features/Toolbar.php:73 msgid "Larger" msgstr "" #: includes/Features/Toolbar.php:74 msgid "Normal" msgstr "" #: includes/Features/Toolbar.php:75 msgid "On" msgstr "" #: includes/Features/Toolbar.php:76 #: assets/admin/js/views/dashboard.js:185 msgid "Off" msgstr "" #: includes/Reports/Digest.php:29 msgid "no change" msgstr "" #. translators: %s: signed number #: includes/Reports/Digest.php:29 #, php-format msgid "%s since the last scan" msgstr "" #. translators: 1: score, 2: change text #: includes/Reports/Digest.php:35 #, php-format msgid "Accessibility score: %1$d/100 %2$s" msgstr "" #. translators: 1: new issues, 2: fixed issues #: includes/Reports/Digest.php:42 #, php-format msgid "New issues: %1$d. Fixed since last time: %2$d." msgstr "" #. translators: 1-4: counts #: includes/Reports/Digest.php:49 #, php-format msgid "Open: %1$d critical, %2$d serious, %3$d moderate, %4$d minor." msgstr "" #: includes/Reports/Digest.php:58 msgid "Best things to fix next:" msgstr "" #. translators: 1: rule title, 2: severity, 3: pages #: includes/Reports/Digest.php:62 #, php-format msgid "- %1$s (%2$s, %3$d page)" msgid_plural "- %1$s (%2$s, %3$d pages)" msgstr[0] "" msgstr[1] "" #: includes/Reports/Digest.php:70 msgid "Open the full results:" msgstr "" #: includes/Reports/Digest.php:72 msgid "Automated checks find roughly a third to a half of accessibility problems. This score helps you work towards WCAG 2.2 AA; it is not a guarantee of compliance." msgstr "" #. translators: 1: site name, 2: score #: includes/Reports/Digest.php:77 #, php-format msgid "[%1$s] Accessibility digest: %2$d/100" msgstr "" #: includes/Reports/Exports.php:57 msgid "You do not have permission to export A11yMate results." msgstr "" #. translators: %s: site name #: includes/Reports/Report.php:52 #, php-format msgid "Accessibility report: %s" msgstr "" #. translators: %s: site name #: includes/Reports/Report.php:72 #, php-format msgid "Accessibility report for %s" msgstr "" #: includes/Reports/Report.php:87 msgid "Accessibility score out of 100" msgstr "" #: includes/Reports/Report.php:88 msgid "Weighted by severity and by how many pages each problem affects. Higher is better." msgstr "" #: includes/Reports/Report.php:96 msgid "Need a human review" msgstr "" #: includes/Reports/Report.php:99 msgid "Scores by area" msgstr "" #: includes/Reports/Report.php:101 #: assets/admin/js/views/issues.js:120 msgid "Area" msgstr "" #: includes/Reports/Report.php:101 #: assets/admin/js/views/reports.js:42 #: assets/admin/js/views/scan.js:178 msgid "Score" msgstr "" #: includes/Reports/Report.php:109 msgid "What to fix first" msgstr "" #: includes/Reports/Report.php:111 msgid "Fix" msgstr "" #: includes/Reports/Report.php:111 #: includes/Reports/Report.php:121 #: assets/admin/js/views/issues.js:89 msgid "Severity" msgstr "" #: includes/Reports/Report.php:111 #: includes/Reports/Report.php:121 #: assets/admin/js/views/scan.js:178 msgid "Pages" msgstr "" #: includes/Reports/Report.php:119 msgid "All open issues" msgstr "" #: includes/Reports/Report.php:121 msgid "Issue" msgstr "" #: includes/Reports/Report.php:121 msgid "Element" msgstr "" #: includes/Reports/Report.php:125 msgid "needs review" msgstr "" #. translators: %d: total #: includes/Reports/Report.php:135 #, php-format msgid "Showing the 200 highest-priority issues of %d." msgstr "" #: includes/Reports/Report.php:139 msgid "Automated checks find roughly a third to a half of accessibility problems; the rest need a person. This report helps you work towards WCAG 2.2 AA and is not a statement of compliance." msgstr "" #. translators: %s: agency #: includes/Reports/Report.php:140 #, php-format msgid "Prepared by %s using A11yMate." msgstr "" #: includes/Reports/Statement.php:87 msgid "fully compliant" msgstr "" #: includes/Reports/Statement.php:88 msgid "partially compliant" msgstr "" #: includes/Reports/Statement.php:89 msgid "not compliant" msgstr "" #. translators: 1: organisation, 2: site url #: includes/Reports/Statement.php:94 #, php-format msgid "This accessibility statement applies to %2$s. This website is run by %1$s. We want as many people as possible to be able to use this website. For example, that means you should be able to:" msgstr "" #: includes/Reports/Statement.php:97 msgid "zoom in up to 400% without the text spilling off the screen" msgstr "" #: includes/Reports/Statement.php:98 msgid "navigate most of the website using just a keyboard" msgstr "" #: includes/Reports/Statement.php:99 msgid "navigate most of the website using speech recognition software" msgstr "" #: includes/Reports/Statement.php:100 msgid "listen to most of the website using a screen reader" msgstr "" #: includes/Reports/Statement.php:104 msgid "How accessible this website is" msgstr "" #: includes/Reports/Statement.php:105 msgid "We know some parts of this website are not fully accessible. The next section lists what we know about." msgstr "" #: includes/Reports/Statement.php:107 msgid "Feedback and contact information" msgstr "" #: includes/Reports/Statement.php:108 msgid "If you need information on this website in a different format, such as accessible PDF, large print, easy read, audio recording or braille, get in touch:" msgstr "" #. translators: %s: email #: includes/Reports/Statement.php:109 #, php-format msgid "email: %s" msgstr "" #. translators: %s: phone number #: includes/Reports/Statement.php:111 #, php-format msgid "phone: %s" msgstr "" #. translators: %s: postal address #: includes/Reports/Statement.php:114 #, php-format msgid "post: %s" msgstr "" #. translators: %s: response time #: includes/Reports/Statement.php:117 #, php-format msgid "We will consider your request and aim to get back to you within %s." msgstr "" #: includes/Reports/Statement.php:119 msgid "Reporting accessibility problems with this website" msgstr "" #: includes/Reports/Statement.php:120 msgid "We are always looking to improve the accessibility of this website. If you find any problems that are not listed on this page, or think we are not meeting accessibility requirements, contact us using the details above." msgstr "" #: includes/Reports/Statement.php:122 msgid "Enforcement procedure" msgstr "" #: includes/Reports/Statement.php:124 msgid "If you are not happy with how we respond to your complaint, you can contact the market surveillance or enforcement authority responsible for the European Accessibility Act in your country." msgstr "" #: includes/Reports/Statement.php:126 msgid "If you are not satisfied with our response, you may contact the U.S. Department of Justice, Civil Rights Division, or seek advice under the Americans with Disabilities Act." msgstr "" #: includes/Reports/Statement.php:128 msgid "The Equality and Human Rights Commission (EHRC) is responsible for enforcing the Equality Act 2010. If you are not happy with how we respond to your complaint, <a href=\"https://www.equalityadvisoryservice.com/\">contact the Equality Advisory and Support Service (EASS)</a>." msgstr "" #: includes/Reports/Statement.php:131 msgid "Technical information about this website’s accessibility" msgstr "" #. translators: 1: organisation, 2: level, 3: status #: includes/Reports/Statement.php:135 #, php-format msgid "%1$s is committed to making its website accessible, in line with the Web Content Accessibility Guidelines (WCAG) 2.2 at level %2$s. This website is %3$s with that standard." msgstr "" #: includes/Reports/Statement.php:142 msgid "Non-accessible content" msgstr "" #. translators: 1: issue, 2: wcag, 3: pages #: includes/Reports/Statement.php:148 #, php-format msgid "%1$s. This fails WCAG %2$s. It affects %3$d page." msgid_plural "%1$s. This fails WCAG %2$s. It affects %3$d pages." msgstr[0] "" msgstr[1] "" #: includes/Reports/Statement.php:161 msgid "The content listed below is non-accessible for the following reasons." msgstr "" #: includes/Reports/Statement.php:164 msgid "We have not found any content that fails the standard, but we know automated testing cannot find everything. Please tell us if you find a problem." msgstr "" #: includes/Reports/Statement.php:170 msgid "What we are doing to improve accessibility" msgstr "" #: includes/Reports/Statement.php:171 msgid "We scan this website regularly, fix the problems that affect the most people first, and check new content as it is written." msgstr "" #: includes/Reports/Statement.php:173 msgid "Preparation of this accessibility statement" msgstr "" #: includes/Reports/Statement.php:174 msgid "This statement was prepared using automated testing with A11yMate, followed by our own review." msgstr "" #. translators: 1: date #: includes/Reports/Statement.php:175 #, php-format msgid "This statement was last reviewed on %1$s." msgstr "" #: includes/Reports/Statement.php:192 #: assets/admin/js/views/reports.js:155 msgid "Accessibility statement" msgstr "" #: includes/Rest/Controller.php:248 msgid "Scan not found." msgstr "" #: includes/Rest/Controller.php:361 msgid "Issue not found." msgstr "" #: includes/Rest/Controller.php:408 msgid "You cannot edit that image." msgstr "" #: includes/Rest/Controller.php:507 msgid "There is nothing to undo." msgstr "" #: includes/Rest/Controller.php:537 msgid "Unknown CSS kind." msgstr "" #: includes/Rest/Controller.php:616 msgid "Run a scan first." msgstr "" #: includes/Rules/Server/Images.php:47 msgid "The link contains only an image with no alt text." msgstr "" #: includes/Scanner/Cron.php:45 msgid "Once a week" msgstr "" #: includes/Scanner/Cron.php:49 msgid "Once a month" msgstr "" #. translators: %s: content type #: includes/Scanner/Fetcher.php:57 #, php-format msgid "Not an HTML page (%s)." msgstr "" #: includes/Scanner/Runner.php:38 msgid "A scan is already in progress. Resume it or cancel it first." msgstr "" #: includes/Scanner/Runner.php:51 msgid "No pages were found to scan." msgstr "" #. translators: %d: HTTP status #: includes/Scanner/Runner.php:117 #, php-format msgid "The page returned HTTP %d." msgstr "" #: includes/Scanner/Runner.php:146 msgid "That page is not part of this scan." msgstr "" #: includes/Scanner/Runner.php:153 msgid "The browser could not examine this page (it may stop being shown in a frame)." msgstr "" #: includes/Scanner/Runner.php:298 msgid "None of the pages could be fetched. A11yMate loads your pages from the server itself; check the site can reach its own address, or add credentials with the a11ymate_fetch_args filter if the site is behind a login." msgstr "" #: assets/admin/js/app.js:19 #: assets/admin/js/views/reports.js:42 msgid "Type" msgstr "" #: assets/admin/js/app.js:20 #: assets/admin/js/views/dashboard.js:169 msgid "Alt text" msgstr "" #: assets/admin/js/app.js:21 #: assets/admin/js/views/dashboard.js:177 #: assets/admin/js/views/fixes.js:70 msgid "Safe fixes" msgstr "" #: assets/admin/js/app.js:22 msgid "Toolbar" msgstr "" #: assets/admin/js/app.js:23 msgid "Reports" msgstr "" #: assets/admin/js/app.js:36 msgid "Reports and statement" msgstr "" #: assets/admin/js/app.js:77 msgid "A11yMate sections" msgstr "" #: assets/admin/js/app.js:86 msgid "Loading" msgstr "" #: assets/admin/js/lib/ui.js:160 #: assets/admin/js/views/dashboard.js:88 #: assets/admin/js/views/issues.js:94 msgid "Critical" msgstr "" #: assets/admin/js/lib/ui.js:161 #: assets/admin/js/views/dashboard.js:89 #: assets/admin/js/views/issues.js:95 msgid "Serious" msgstr "" #: assets/admin/js/lib/ui.js:162 #: assets/admin/js/views/dashboard.js:90 #: assets/admin/js/views/issues.js:96 msgid "Moderate" msgstr "" #: assets/admin/js/lib/ui.js:163 #: assets/admin/js/views/dashboard.js:91 #: assets/admin/js/views/issues.js:97 msgid "Minor" msgstr "" #: assets/admin/js/lib/ui.js:196 msgid "Something went wrong." msgstr "" #: assets/admin/js/lib/ui.js:196 msgid "Try again" msgstr "" #. translators: %d: score #: assets/admin/js/lib/ui.js:222 #, js-format msgid "Accessibility score %d out of 100" msgstr "" #: assets/admin/js/lib/ui.js:222 #: assets/admin/js/views/scan.js:158 msgid "out of 100" msgstr "" #: assets/admin/js/lib/ui.js:288 msgid "No scans yet" msgstr "" #. translators: 1: count, 2: first score, 3: last score #: assets/admin/js/lib/ui.js:292 #, js-format msgid "Score over %1$d scans, from %2$d to %3$d" msgstr "" #: assets/admin/js/lib/ui.js:312 msgid "just now" msgstr "" #: assets/admin/js/lib/ui.js:316 #, js-format msgid "%d minute ago" msgid_plural "%d minutes ago" msgstr[0] "" msgstr[1] "" #: assets/admin/js/lib/ui.js:320 #, js-format msgid "%d hour ago" msgid_plural "%d hours ago" msgstr[0] "" msgstr[1] "" #: assets/admin/js/lib/ui.js:322 #, js-format msgid "%d day ago" msgid_plural "%d days ago" msgstr[0] "" msgstr[1] "" #: assets/admin/js/lib/ui.js:353 #: assets/admin/js/lib/ui.js:360 msgid "Copied to the clipboard" msgstr "" #: assets/admin/js/lib/ui.js:362 msgid "Could not copy. Select the text and copy it yourself." msgstr "" #: assets/admin/js/lib/ui.js:369 msgid "Copy" msgstr "" #: assets/admin/js/lib/ui.js:521 msgid "Yes, do it" msgstr "" #: assets/admin/js/lib/ui.js:522 msgid "Cancel" msgstr "" #: assets/admin/js/views/alt.js:5 msgid "Open the Media Library" msgstr "" #: assets/admin/js/views/alt.js:22 msgid "This looks like a file name. Describe what the picture shows." msgstr "" #: assets/admin/js/views/alt.js:25 msgid "Screen readers already say \"image\", so you can drop the opening \"image of\"." msgstr "" #: assets/admin/js/views/alt.js:28 #, js-format msgid "That is %d characters. Aim for under about 150 and keep detail in the page text." msgstr "" #: assets/admin/js/views/alt.js:36 msgid "Filter images" msgstr "" #: assets/admin/js/views/alt.js:44 #: assets/admin/js/views/alt.js:74 msgid "Missing" msgstr "" #: assets/admin/js/views/alt.js:45 #: assets/admin/js/views/alt.js:74 msgid "File name" msgstr "" #: assets/admin/js/views/alt.js:46 #: assets/admin/js/views/alt.js:74 msgid "Too long" msgstr "" #: assets/admin/js/views/alt.js:47 #: assets/admin/js/views/alt.js:74 msgid "Decorative" msgstr "" #: assets/admin/js/views/alt.js:48 #: assets/admin/js/views/issues.js:93 msgid "All" msgstr "" #: assets/admin/js/views/alt.js:58 #, js-format msgid "of %d images described" msgstr "" #: assets/admin/js/views/alt.js:62 msgid "Search the library" msgstr "" #: assets/admin/js/views/alt.js:62 msgid "Search images" msgstr "" #: assets/admin/js/views/alt.js:68 msgid "Describe what the image shows or says" msgstr "" #: assets/admin/js/views/alt.js:74 msgid "Described" msgstr "" #: assets/admin/js/views/alt.js:89 #: assets/admin/js/views/fixes.js:16 #: assets/admin/js/views/toolbar.js:41 msgid "Saved" msgstr "" #: assets/admin/js/views/alt.js:122 #, js-format msgid "Alt text for %s" msgstr "" #: assets/admin/js/views/alt.js:123 msgid "Decorative image" msgstr "" #: assets/admin/js/views/alt.js:123 msgid "It adds nothing, so screen readers should skip it." msgstr "" #: assets/admin/js/views/alt.js:124 msgid "Used in: " msgstr "" #: assets/admin/js/views/alt.js:124 msgid "Not used in any published content." msgstr "" #: assets/admin/js/views/alt.js:124 msgid "Edit in the library" msgstr "" #: assets/admin/js/views/alt.js:137 msgid "Every image has alt text" msgstr "" #: assets/admin/js/views/alt.js:137 msgid "Nothing is missing. Check the \"File name\" and \"Too long\" tabs for descriptions that could be better." msgstr "" #: assets/admin/js/views/alt.js:137 msgid "No images here" msgstr "" #: assets/admin/js/views/alt.js:137 msgid "Nothing matches this filter." msgstr "" #: assets/admin/js/views/alt.js:137 msgid "Your media library has no images yet." msgstr "" #: assets/admin/js/views/alt.js:147 #, js-format msgid "Page %1$d of %2$d" msgstr "" #: assets/admin/js/views/alt.js:148 #: assets/admin/js/views/issues.js:207 msgid "Previous" msgstr "" #: assets/admin/js/views/alt.js:148 #: assets/admin/js/views/issues.js:208 msgid "Next" msgstr "" #: assets/admin/js/views/alt.js:158 msgid "Changes save to the Media Library as you type. Images already placed in posts keep the alt text they were inserted with, unless you switch on \"Fill empty alt text from the Media Library\" in Safe Fixes." msgstr "" #: assets/admin/js/views/colour.js:35 msgid "Colour Studio sections" msgstr "" #: assets/admin/js/views/colour.js:42 msgid "Fix failing pairs" msgstr "" #: assets/admin/js/views/colour.js:43 msgid "Palette" msgstr "" #: assets/admin/js/views/colour.js:44 #: assets/admin/js/views/colour.js:273 msgid "Contrast matrix" msgstr "" #: assets/admin/js/views/colour.js:45 msgid "Colour vision" msgstr "" #: assets/admin/js/views/colour.js:57 msgid "A11yMate changed your site palette. Your previous palette is saved." msgstr "" #: assets/admin/js/views/colour.js:58 msgid "Undo palette change" msgstr "" #: assets/admin/js/views/colour.js:58 msgid "Palette restored" msgstr "" #: assets/admin/js/views/colour.js:68 msgid "A colour override stylesheet is active on your site." msgstr "" #: assets/admin/js/views/colour.js:69 #: assets/admin/js/views/typography.js:160 msgid "Remove it" msgstr "" #: assets/admin/js/views/colour.js:69 msgid "Override removed" msgstr "" #: assets/admin/js/views/colour.js:90 #: assets/admin/js/views/issues.js:256 #, js-format msgid "needs %s:1" msgstr "" #: assets/admin/js/views/colour.js:92 #, js-format msgid "Used %1$d time on %2$d page" msgid_plural "Used %1$d times on %2$d pages" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/colour.js:105 #: assets/admin/js/views/issues.js:271 msgid "Change the text" msgstr "" #: assets/admin/js/views/colour.js:105 #: assets/admin/js/views/issues.js:271 msgid "Change the background" msgstr "" #: assets/admin/js/views/colour.js:105 #: assets/admin/js/views/issues.js:271 msgid "Meet in the middle" msgstr "" #: assets/admin/js/views/colour.js:106 #: assets/admin/js/views/issues.js:272 #, js-format msgid "Copy %s" msgstr "" #: assets/admin/js/views/colour.js:107 msgid "Add to CSS" msgstr "" #: assets/admin/js/views/colour.js:108 msgid "Apply to palette" msgstr "" #: assets/admin/js/views/colour.js:111 msgid "No single-colour change reaches this ratio. Try a different pairing." msgstr "" #: assets/admin/js/views/colour.js:115 msgid "Fails" msgstr "" #: assets/admin/js/views/colour.js:115 msgid "Passes" msgstr "" #: assets/admin/js/views/colour.js:124 msgid "No selector was recorded for this pair." msgstr "" #: assets/admin/js/views/colour.js:134 msgid "The background element was not recorded, so only the text rule was added." msgstr "" #: assets/admin/js/views/colour.js:138 msgid "Added to the CSS below" msgstr "" #: assets/admin/js/views/colour.js:145 msgid "Change this palette colour?" msgstr "" #: assets/admin/js/views/colour.js:146 #, js-format msgid "This changes the \"%1$s\" colour to %2$s everywhere your theme uses it, not just here. Your previous palette is saved and you can undo this from this screen." msgstr "" #: assets/admin/js/views/colour.js:147 msgid "Change the palette" msgstr "" #: assets/admin/js/views/colour.js:157 msgid "Palette updated. Run another scan to see the effect." msgstr "" #: assets/admin/js/views/colour.js:174 msgid "CSS override" msgstr "" #: assets/admin/js/views/colour.js:174 msgid "For colours that are not in your palette, or when you would rather not touch it." msgstr "" #: assets/admin/js/views/colour.js:174 msgid "Your theme is a classic theme, so there is no palette to edit. Copy this CSS into Appearance, Customize, Additional CSS, or apply it here." msgstr "" #: assets/admin/js/views/colour.js:176 msgid "Generated CSS" msgstr "" #: assets/admin/js/views/colour.js:176 #: assets/admin/js/views/typography.js:182 msgid "Copy CSS" msgstr "" #: assets/admin/js/views/colour.js:176 #: assets/admin/js/views/typography.js:183 msgid "Apply to my site" msgstr "" #: assets/admin/js/views/colour.js:176 msgid "Override applied. It is printed in your site head." msgstr "" #: assets/admin/js/views/colour.js:176 msgid "Clear" msgstr "" #: assets/admin/js/views/colour.js:177 msgid "Choose \"Add to CSS\" on a suggestion above and the rule appears here." msgstr "" #: assets/admin/js/views/colour.js:184 msgid "No colours collected yet" msgstr "" #: assets/admin/js/views/colour.js:184 msgid "Colour Studio uses the browser pass of a scan, because contrast depends on how each page really looks. Run a scan with the browser pass switched on." msgstr "" #: assets/admin/js/views/colour.js:184 #: assets/admin/js/views/typography.js:12 msgid "Run a full scan" msgstr "" #: assets/admin/js/views/colour.js:189 #, js-format msgid "Show the %d passing pairs" msgstr "" #: assets/admin/js/views/colour.js:189 msgid "Hide the passing pairs" msgstr "" #: assets/admin/js/views/colour.js:194 msgid "Failing colour pairs" msgstr "" #: assets/admin/js/views/colour.js:195 msgid "Text and background pairs" msgstr "" #: assets/admin/js/views/colour.js:195 #, js-format msgid "%1$d found on %2$d pages, %3$d fail" msgstr "" #: assets/admin/js/views/colour.js:196 msgid "Every pair we found passes AA" msgstr "" #: assets/admin/js/views/colour.js:196 msgid "Text over images and gradients still needs a human check, and you can see those on the Issues screen." msgstr "" #: assets/admin/js/views/colour.js:206 msgid "No theme palette found" msgstr "" #: assets/admin/js/views/colour.js:206 msgid "This theme does not declare a colour palette. The colour pairs from your scan are still useful: see \"Fix failing pairs\"." msgstr "" #: assets/admin/js/views/colour.js:209 msgid "Theme palette" msgstr "" #: assets/admin/js/views/colour.js:209 msgid "From your block theme and its site styles" msgstr "" #: assets/admin/js/views/colour.js:209 msgid "From your theme" msgstr "" #: assets/admin/js/views/colour.js:221 #, js-format msgid "On white %s:1" msgstr "" #: assets/admin/js/views/colour.js:221 #, js-format msgid "On ink %s:1" msgstr "" #: assets/admin/js/views/colour.js:245 msgid "Not enough colours yet" msgstr "" #: assets/admin/js/views/colour.js:245 msgid "Run a full scan, or use a theme with a colour palette, and the matrix fills in." msgstr "" #: assets/admin/js/views/colour.js:247 msgid "Contrast ratio of every colour (text, down the side) on every other (background, across the top)" msgstr "" #: assets/admin/js/views/colour.js:248 msgid "Text on background" msgstr "" #: assets/admin/js/views/colour.js:248 msgid "Text ↓ Background →" msgstr "" #: assets/admin/js/views/colour.js:261 msgid "Fail" msgstr "" #: assets/admin/js/views/colour.js:273 msgid "AAA 7:1, AA 4.5:1, AA large 3:1" msgstr "" #: assets/admin/js/views/colour.js:292 msgid "Normal vision" msgstr "" #: assets/admin/js/views/colour.js:293 msgid "Protanopia (no red)" msgstr "" #: assets/admin/js/views/colour.js:294 msgid "Deuteranopia (no green)" msgstr "" #: assets/admin/js/views/colour.js:295 msgid "Tritanopia (no blue)" msgstr "" #: assets/admin/js/views/colour.js:296 msgid "Achromatopsia (no colour)" msgstr "" #: assets/admin/js/views/colour.js:301 #, js-format msgid "Homepage seen with %s" msgstr "" #: assets/admin/js/views/colour.js:309 msgid "Colour vision preview" msgstr "" #: assets/admin/js/views/colour.js:309 msgid "Your homepage as people with colour blindness may see it" msgstr "" #: assets/admin/js/views/colour.js:309 msgid "These are simulations, good for spotting information carried by colour alone. They are not a substitute for testing with people." msgstr "" #: assets/admin/js/views/colour.js:327 msgid "Contrast needs the browser pass: A11yMate reads the real colours your visitors see, including opacity and layered backgrounds. Text over photos and gradients cannot be measured automatically and shows up as \"needs a human\" on the Issues screen." msgstr "" #: assets/admin/js/views/dashboard.js:8 #: assets/admin/js/views/scan.js:163 msgid "Scan again" msgstr "" #: assets/admin/js/views/dashboard.js:8 msgid "Run first scan" msgstr "" #: assets/admin/js/views/dashboard.js:19 #: assets/admin/js/views/dashboard.js:210 #, js-format msgid "A scan is in progress (%d%% done). " msgstr "" #: assets/admin/js/views/dashboard.js:19 #: assets/admin/js/views/dashboard.js:210 msgid "Open the scan to carry on." msgstr "" #: assets/admin/js/views/dashboard.js:23 msgid "Quick start" msgstr "" #: assets/admin/js/views/dashboard.js:26 msgid "Find out how accessible your site really is" msgstr "" #: assets/admin/js/views/dashboard.js:27 msgid "A11yMate visits your pages from inside your own site, checks them against WCAG 2.2, and explains every problem in plain English. Nothing leaves your server." msgstr "" #: assets/admin/js/views/dashboard.js:28 msgid "Run your first scan" msgstr "" #: assets/admin/js/views/dashboard.js:32 msgid "Takes a few minutes. Keep the tab open: the colour and size checks run in your browser." msgstr "" #: assets/admin/js/views/dashboard.js:33 msgid "Fix the big things first" msgstr "" #: assets/admin/js/views/dashboard.js:33 msgid "Issues are grouped, so a problem in your header shows once, not 48 times." msgstr "" #: assets/admin/js/views/dashboard.js:34 msgid "Stop new ones appearing" msgstr "" #: assets/admin/js/views/dashboard.js:34 msgid "The editor assistant checks posts as people write them." msgstr "" #: assets/admin/js/views/dashboard.js:38 msgid "Automated checks find roughly a third to a half of accessibility problems. A11yMate tells you which things still need a human, and says so." msgstr "" #: assets/admin/js/views/dashboard.js:48 msgid "In good shape" msgstr "" #: assets/admin/js/views/dashboard.js:49 msgid "The automated checks find very little. Now it is worth a manual check with a keyboard and a screen reader." msgstr "" #: assets/admin/js/views/dashboard.js:51 msgid "Getting there" msgstr "" #: assets/admin/js/views/dashboard.js:52 msgid "A handful of problems are holding the score back. The fixes below are the quickest wins." msgstr "" #: assets/admin/js/views/dashboard.js:54 msgid "Needs work" msgstr "" #: assets/admin/js/views/dashboard.js:55 msgid "There are real barriers for some visitors. Start with the top fixes: they cover the most pages." msgstr "" #: assets/admin/js/views/dashboard.js:57 msgid "Serious barriers" msgstr "" #: assets/admin/js/views/dashboard.js:58 msgid "Some visitors will not be able to use parts of this site. The top fixes are the best place to begin." msgstr "" #: assets/admin/js/views/dashboard.js:68 #: assets/admin/js/views/dashboard.js:69 msgid "Best next step" msgstr "" #: assets/admin/js/views/dashboard.js:72 #: assets/admin/js/views/dashboard.js:138 msgid "points" msgstr "" #: assets/admin/js/views/dashboard.js:72 #: assets/admin/js/views/dashboard.js:131 #, js-format msgid "%d page" msgid_plural "%d pages" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/dashboard.js:73 msgid "Show where" msgstr "" #: assets/admin/js/views/dashboard.js:78 msgid "Accessibility score" msgstr "" #: assets/admin/js/views/dashboard.js:92 msgid "Need a human" msgstr "" #: assets/admin/js/views/dashboard.js:97 msgid "See all issues" msgstr "" #. translators: 1: relative time, 2: pages #: assets/admin/js/views/dashboard.js:102 #, js-format msgid "Last scan %1$s, %2$d pages" msgstr "" #: assets/admin/js/views/dashboard.js:103 msgid "(server pass only: run it from the Scan screen for colour, size and focus checks)" msgstr "" #: assets/admin/js/views/dashboard.js:132 #, js-format msgid "%d place" msgid_plural "%d places" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/dashboard.js:138 msgid "Estimated score gain if this is fixed everywhere" msgstr "" #: assets/admin/js/views/dashboard.js:139 msgid "Show" msgstr "" #: assets/admin/js/views/dashboard.js:139 #, js-format msgid "Show issues for %s" msgstr "" #: assets/admin/js/views/dashboard.js:144 msgid "Nothing to fix right now" msgstr "" #: assets/admin/js/views/dashboard.js:144 msgid "No automated problems are open. Needs-review items may still be waiting on the Issues screen." msgstr "" #: assets/admin/js/views/dashboard.js:170 #, js-format msgid "%1$d of %2$d" msgstr "" #: assets/admin/js/views/dashboard.js:172 #, js-format msgid "%d image still needs a description" msgid_plural "%d images still need a description" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/dashboard.js:172 msgid "Every image is described" msgstr "" #: assets/admin/js/views/dashboard.js:173 msgid "Open the manager" msgstr "" #: assets/admin/js/views/dashboard.js:178 #, js-format msgid "%d on" msgstr "" #: assets/admin/js/views/dashboard.js:179 msgid "Front-end fixes that never rewrite your content." msgstr "" #: assets/admin/js/views/dashboard.js:180 msgid "Choose fixes" msgstr "" #: assets/admin/js/views/dashboard.js:184 msgid "Scheduled scans" msgstr "" #: assets/admin/js/views/dashboard.js:186 msgid "Scheduled scans run the server pass and can email you a digest." msgstr "" #: assets/admin/js/views/dashboard.js:187 msgid "Change schedule" msgstr "" #: assets/admin/js/views/dashboard.js:191 msgid "Checking against" msgstr "" #: assets/admin/js/views/dashboard.js:193 #, js-format msgid "%d rule" msgid_plural "%d rules" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/dashboard.js:194 msgid "Change the target" msgstr "" #: assets/admin/js/views/dashboard.js:201 msgid "Score over time" msgstr "" #: assets/admin/js/views/dashboard.js:201 #, js-format msgid "%d scans" msgstr "" #: assets/admin/js/views/dashboard.js:204 msgid "Run another scan after you make some fixes and your trend will show here." msgstr "" #: assets/admin/js/views/dashboard.js:215 msgid "Top fixes" msgstr "" #: assets/admin/js/views/dashboard.js:215 msgid "Ranked by severity and how many pages are affected" msgstr "" #: assets/admin/js/views/dashboard.js:216 msgid "By area" msgstr "" #: assets/admin/js/views/dashboard.js:216 msgid "Higher is better" msgstr "" #: assets/admin/js/views/dashboard.js:220 msgid "Automated checks find roughly a third to a half of accessibility problems. Use this score to track progress, and test with a keyboard and a screen reader as well. It helps you work towards WCAG 2.2 AA; it does not guarantee compliance." msgstr "" #: assets/admin/js/views/fixes.js:42 msgid "Clears:" msgstr "" #: assets/admin/js/views/fixes.js:55 #, js-format msgid "%1$s:1 on white, %2$s:1 on ink. The white inner ring keeps it visible on dark backgrounds too." msgstr "" #: assets/admin/js/views/fixes.js:63 msgid "Ring colour" msgstr "" #: assets/admin/js/views/fixes.js:69 msgid "Safe fixes change what visitors receive, on the front end only. Nothing is rewritten in your database, so you can turn any of them off and your site goes straight back to how it was. They are all off until you switch them on. Run a scan afterwards to see the effect." msgstr "" #: assets/admin/js/views/fixes.js:71 msgid "These fixes help, but fixing the cause in your theme or content is always better. A11yMate does not claim any of them make a site compliant." msgstr "" #: assets/admin/js/views/issues.js:6 #: assets/admin/js/views/issues.js:193 #: assets/admin/js/views/issues.js:195 msgid "Run a scan" msgstr "" #: assets/admin/js/views/issues.js:77 msgid "All areas" msgstr "" #: assets/admin/js/views/issues.js:78 msgid "Any rule" msgstr "" #: assets/admin/js/views/issues.js:84 msgid "Search selectors, code or rules" msgstr "" #: assets/admin/js/views/issues.js:85 msgid "Search issues" msgstr "" #: assets/admin/js/views/issues.js:101 msgid "Status" msgstr "" #: assets/admin/js/views/issues.js:105 msgid "Open" msgstr "" #: assets/admin/js/views/issues.js:106 #: assets/admin/js/views/issues.js:171 msgid "Fixed" msgstr "" #: assets/admin/js/views/issues.js:107 #: assets/admin/js/views/issues.js:171 #: assets/admin/js/views/issues.js:330 msgid "Ignored" msgstr "" #: assets/admin/js/views/issues.js:121 msgid "Rule" msgstr "" #: assets/admin/js/views/issues.js:125 msgid "Automated and needs review" msgstr "" #: assets/admin/js/views/issues.js:126 msgid "Automated only" msgstr "" #: assets/admin/js/views/issues.js:127 #: assets/admin/js/views/issues.js:171 #: assets/admin/js/views/issues.js:220 msgid "Needs a human" msgstr "" #: assets/admin/js/views/issues.js:131 msgid "Kind of check" msgstr "" #: assets/admin/js/views/issues.js:136 msgid "Sort: priority" msgstr "" #: assets/admin/js/views/issues.js:137 msgid "Sort: pages affected" msgstr "" #: assets/admin/js/views/issues.js:138 msgid "Sort: severity" msgstr "" #: assets/admin/js/views/issues.js:139 msgid "Sort: last seen" msgstr "" #: assets/admin/js/views/issues.js:143 msgid "Sort order" msgstr "" #: assets/admin/js/views/issues.js:145 msgid "Export CSV" msgstr "" #: assets/admin/js/views/issues.js:175 msgid "page" msgstr "" #: assets/admin/js/views/issues.js:175 msgid "pages" msgstr "" #: assets/admin/js/views/issues.js:175 #, js-format msgid "%d elements" msgstr "" #: assets/admin/js/views/issues.js:191 msgid "Nothing matches those filters" msgstr "" #: assets/admin/js/views/issues.js:191 msgid "No open issues" msgstr "" #: assets/admin/js/views/issues.js:192 msgid "Try removing a filter, or look at the Fixed and Ignored tabs." msgstr "" #: assets/admin/js/views/issues.js:192 msgid "Nothing is open right now. Scan again after your next change to keep it that way." msgstr "" #: assets/admin/js/views/issues.js:193 msgid "Clear filters" msgstr "" #: assets/admin/js/views/issues.js:195 msgid "No results yet" msgstr "" #: assets/admin/js/views/issues.js:195 msgid "Run your first scan and everything A11yMate finds will be listed here, grouped so that a problem in your header shows once." msgstr "" #: assets/admin/js/views/issues.js:203 #, js-format msgid "Showing %1$d to %2$d of %3$d" msgstr "" #: assets/admin/js/views/issues.js:222 #, js-format msgid "On %d page" msgid_plural "On %d pages" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/issues.js:222 #, js-format msgid "first seen %s" msgstr "" #: assets/admin/js/views/issues.js:243 msgid "What we measured" msgstr "" #: assets/admin/js/views/issues.js:251 msgid "The colours" msgstr "" #: assets/admin/js/views/issues.js:262 msgid "Nearest colours that pass, keeping the same hue:" msgstr "" #: assets/admin/js/views/issues.js:276 msgid "Open Colour Studio for the whole palette" msgstr "" #: assets/admin/js/views/issues.js:284 msgid "Why it matters" msgstr "" #: assets/admin/js/views/issues.js:285 msgid "How to fix it" msgstr "" #: assets/admin/js/views/issues.js:287 msgid "Example" msgstr "" #: assets/admin/js/views/issues.js:287 msgid "Copy the example" msgstr "" #: assets/admin/js/views/issues.js:287 msgid "Code example" msgstr "" #: assets/admin/js/views/issues.js:293 msgid "The element" msgstr "" #: assets/admin/js/views/issues.js:293 msgid "Copy the snippet" msgstr "" #: assets/admin/js/views/issues.js:293 msgid "Element code" msgstr "" #: assets/admin/js/views/issues.js:299 #, js-format msgid "Affected page (%d)" msgid_plural "Affected pages (%d)" msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/issues.js:309 msgid "desktop and mobile" msgstr "" #: assets/admin/js/views/issues.js:313 msgid "No page list was kept for this issue." msgstr "" #: assets/admin/js/views/issues.js:314 #, js-format msgid "and %d more" msgstr "" #: assets/admin/js/views/issues.js:318 msgid "Read the W3C guidance for this" msgstr "" #: assets/admin/js/views/issues.js:326 msgid "a false positive" msgstr "" #: assets/admin/js/views/issues.js:326 msgid "we won't fix it" msgstr "" #: assets/admin/js/views/issues.js:326 msgid "handled elsewhere" msgstr "" #: assets/admin/js/views/issues.js:331 #, js-format msgid "Marked as %s." msgstr "" #: assets/admin/js/views/issues.js:332 msgid "Reopen this issue" msgstr "" #: assets/admin/js/views/issues.js:332 msgid "Issue reopened" msgstr "" #: assets/admin/js/views/issues.js:335 msgid "It is a false positive" msgstr "" #: assets/admin/js/views/issues.js:335 msgid "We won't fix it" msgstr "" #: assets/admin/js/views/issues.js:335 msgid "It is handled elsewhere" msgstr "" #: assets/admin/js/views/issues.js:336 msgid "Optional note for your future self" msgstr "" #: assets/admin/js/views/issues.js:340 msgid "Ignore this issue" msgstr "" #: assets/admin/js/views/issues.js:341 msgid "It stays in the list under Ignored, leaves your score, and will not come back on the next scan." msgstr "" #: assets/admin/js/views/issues.js:342 msgid "Why?" msgstr "" #: assets/admin/js/views/issues.js:343 msgid "Note" msgstr "" #: assets/admin/js/views/issues.js:344 msgid "Ignore it" msgstr "" #: assets/admin/js/views/issues.js:344 msgid "Issue ignored" msgstr "" #: assets/admin/js/views/reports.js:23 msgid "Printable report" msgstr "" #: assets/admin/js/views/reports.js:23 msgid "A clean, client-ready page with your score, the top fixes and every open issue. Use your browser to print or save it as a PDF." msgstr "" #: assets/admin/js/views/reports.js:23 msgid "Open the report" msgstr "" #: assets/admin/js/views/reports.js:24 msgid "Issues as CSV" msgstr "" #: assets/admin/js/views/reports.js:24 msgid "One row per grouped issue, with severity, WCAG criterion, pages affected and the element. Opens in any spreadsheet." msgstr "" #: assets/admin/js/views/reports.js:24 msgid "Download the CSV" msgstr "" #: assets/admin/js/views/reports.js:25 msgid "Everything as JSON" msgstr "" #: assets/admin/js/views/reports.js:25 msgid "The full result set for your own tools: score, scan, pages and issues." msgstr "" #: assets/admin/js/views/reports.js:25 msgid "Download the JSON" msgstr "" #: assets/admin/js/views/reports.js:35 msgid "Score by page" msgstr "" #: assets/admin/js/views/reports.js:35 #, js-format msgid "Lowest first, from the scan %s" msgstr "" #: assets/admin/js/views/reports.js:38 msgid "Score by page table" msgstr "" #: assets/admin/js/views/reports.js:42 msgid "Page" msgstr "" #: assets/admin/js/views/reports.js:73 msgid "Your logo" msgstr "" #: assets/admin/js/views/reports.js:73 msgid "No logo chosen" msgstr "" #: assets/admin/js/views/reports.js:75 msgid "Change logo" msgstr "" #: assets/admin/js/views/reports.js:75 msgid "Choose a logo" msgstr "" #: assets/admin/js/views/reports.js:80 msgid "The media picker is not available here." msgstr "" #: assets/admin/js/views/reports.js:83 msgid "Choose a logo for your reports" msgstr "" #: assets/admin/js/views/reports.js:93 msgid "Remove" msgstr "" #: assets/admin/js/views/reports.js:99 msgid "Report branding" msgstr "" #: assets/admin/js/views/reports.js:99 msgid "Shown at the top of the printable report" msgstr "" #: assets/admin/js/views/reports.js:103 msgid "Your name or agency" msgstr "" #: assets/admin/js/views/reports.js:103 msgid "Accent colour" msgstr "" #: assets/admin/js/views/reports.js:104 msgid "Logo" msgstr "" #: assets/admin/js/views/reports.js:106 msgid "Save branding" msgstr "" #: assets/admin/js/views/reports.js:106 msgid "Branding saved" msgstr "" #: assets/admin/js/views/reports.js:114 msgid "Accessibility statement preview" msgstr "" #: assets/admin/js/views/reports.js:136 #, js-format msgid "Your statement page is %s. " msgstr "" #: assets/admin/js/views/reports.js:136 msgid "published" msgstr "" #: assets/admin/js/views/reports.js:136 msgid "a draft" msgstr "" #: assets/admin/js/views/reports.js:136 msgid "Edit it" msgstr "" #: assets/admin/js/views/reports.js:136 msgid "View it" msgstr "" #: assets/admin/js/views/reports.js:141 msgid "Publish the statement?" msgstr "" #: assets/admin/js/views/reports.js:141 msgid "The page goes live on your site. Check the wording is accurate for your site first: a statement should describe what you know, not what you hope." msgstr "" #: assets/admin/js/views/reports.js:141 msgid "Publish it" msgstr "" #: assets/admin/js/views/reports.js:148 msgid "Statement published" msgstr "" #: assets/admin/js/views/reports.js:148 msgid "Draft saved" msgstr "" #: assets/admin/js/views/reports.js:155 msgid "Modelled on the UK government’s model statement. Creates or updates one page on your site." msgstr "" #: assets/admin/js/views/reports.js:163 msgid "Organisation" msgstr "" #: assets/admin/js/views/reports.js:164 msgid "Contact email" msgstr "" #: assets/admin/js/views/reports.js:165 msgid "Phone (optional)" msgstr "" #: assets/admin/js/views/reports.js:166 msgid "Postal address (optional)" msgstr "" #: assets/admin/js/views/reports.js:167 msgid "We reply within" msgstr "" #: assets/admin/js/views/reports.js:168 msgid "Standard" msgstr "" #: assets/admin/js/views/reports.js:168 msgid "Where you are today" msgstr "" #: assets/admin/js/views/reports.js:168 msgid "Partially compliant" msgstr "" #: assets/admin/js/views/reports.js:168 msgid "Fully compliant" msgstr "" #: assets/admin/js/views/reports.js:168 msgid "Not compliant" msgstr "" #: assets/admin/js/views/reports.js:169 msgid "Enforcement section for" msgstr "" #: assets/admin/js/views/reports.js:169 msgid "United Kingdom" msgstr "" #: assets/admin/js/views/reports.js:169 msgid "European Union" msgstr "" #: assets/admin/js/views/reports.js:169 msgid "United States" msgstr "" #: assets/admin/js/views/reports.js:170 msgid "Last reviewed" msgstr "" #: assets/admin/js/views/reports.js:171 msgid "List the known issues from my latest scan" msgstr "" #: assets/admin/js/views/reports.js:171 #, js-format msgid "%d serious or critical problem will be listed." msgid_plural "%d serious or critical problems will be listed." msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/reports.js:171 msgid "No serious or critical problems are open." msgstr "" #: assets/admin/js/views/reports.js:172 msgid "Other problems you know about (one per line)" msgstr "" #: assets/admin/js/views/reports.js:173 msgid "Content outside the standard (optional)" msgstr "" #: assets/admin/js/views/reports.js:173 msgid "For example older PDFs or third-party widgets." msgstr "" #: assets/admin/js/views/reports.js:174 msgid "How it was prepared (optional)" msgstr "" #: assets/admin/js/views/reports.js:176 msgid "Preview" msgstr "" #: assets/admin/js/views/reports.js:178 msgid "Save as a draft page" msgstr "" #: assets/admin/js/views/reports.js:178 msgid "Publish the page" msgstr "" #: assets/admin/js/views/reports.js:179 msgid "A statement is a promise to your visitors. Read it through before you publish and keep the review date up to date." msgstr "" #: assets/admin/js/views/reports.js:186 msgid "Reports need a scan to report on. " msgstr "" #: assets/admin/js/views/reports.js:186 msgid "Run your first scan." msgstr "" #: assets/admin/js/views/scan.js:20 msgid "need a human" msgstr "" #: assets/admin/js/views/scan.js:29 msgid "Include the browser pass (recommended)" msgstr "" #: assets/admin/js/views/scan.js:30 msgid "Checks colour contrast, text size, line height, click target size, focus rings, reflow at 320px and motion, using each page as it really looks. Keep this tab open while it runs." msgstr "" #: assets/admin/js/views/scan.js:45 msgid "Start scan" msgstr "" #: assets/admin/js/views/scan.js:47 msgid "Scan your site" msgstr "" #: assets/admin/js/views/scan.js:47 msgid "Every check runs on your own server and in your own browser. Nothing is sent anywhere else." msgstr "" #: assets/admin/js/views/scan.js:54 #: assets/admin/js/views/settings.js:52 msgid "Most pages to scan" msgstr "" #: assets/admin/js/views/scan.js:54 msgid "The homepage, search and 404 pages, a sample of archives, then your newest content." msgstr "" #: assets/admin/js/views/scan.js:60 #, js-format msgid "Scope: %1$s, up to %2$d pages. Change it in Settings." msgstr "" #: assets/admin/js/views/scan.js:61 msgid "A11yMate loads pages the way a visitor does, so scanning does not change your site." msgstr "" #: assets/admin/js/views/scan.js:74 msgid "Scan progress" msgstr "" #: assets/admin/js/views/scan.js:83 msgid "Scanning…" msgstr "" #: assets/admin/js/views/scan.js:105 #, js-format msgid "Server checks: %1$d of %2$d pages" msgstr "" #: assets/admin/js/views/scan.js:107 #, js-format msgid "Browser checks: %1$d of %2$d pages" msgstr "" #: assets/admin/js/views/scan.js:114 msgid "Resume" msgstr "" #: assets/admin/js/views/scan.js:114 msgid "Pause" msgstr "" #: assets/admin/js/views/scan.js:115 msgid "Cancel scan" msgstr "" #: assets/admin/js/views/scan.js:117 msgid "Paused. Your place is saved, so you can come back later." msgstr "" #: assets/admin/js/views/scan.js:117 msgid "Checking " msgstr "" #: assets/admin/js/views/scan.js:135 msgid "Scan cancelled" msgstr "" #: assets/admin/js/views/scan.js:149 msgid "The scan could not finish." msgstr "" #: assets/admin/js/views/scan.js:153 msgid "Scan complete" msgstr "" #: assets/admin/js/views/scan.js:159 msgid "No change since last scan" msgstr "" #: assets/admin/js/views/scan.js:159 msgid "since last scan" msgstr "" #: assets/admin/js/views/scan.js:161 #, js-format msgid "%1$d pages scanned. %2$d new issues, %3$d fixed since last time." msgstr "" #: assets/admin/js/views/scan.js:161 #, js-format msgid "%d page could not be loaded." msgid_plural "%d pages could not be loaded." msgstr[0] "" msgstr[1] "" #: assets/admin/js/views/scan.js:163 msgid "See the issues" msgstr "" #: assets/admin/js/views/scan.js:163 msgid "Back to the dashboard" msgstr "" #: assets/admin/js/views/scan.js:174 msgid "Recent scans" msgstr "" #: assets/admin/js/views/scan.js:178 msgid "When" msgstr "" #: assets/admin/js/views/scan.js:178 msgid "How" msgstr "" #: assets/admin/js/views/scan.js:178 msgid "Result" msgstr "" #: assets/admin/js/views/scan.js:187 msgid "Full (server and browser)" msgstr "" #: assets/admin/js/views/scan.js:187 msgid "Server pass only" msgstr "" #: assets/admin/js/views/scan.js:187 msgid "Scheduled (server pass)" msgstr "" #: assets/admin/js/views/scan.js:187 msgid "WP-CLI (server pass)" msgstr "" #: assets/admin/js/views/scan.js:190 msgid "Complete" msgstr "" #: assets/admin/js/views/scan.js:190 msgid "Failed" msgstr "" #: assets/admin/js/views/scan.js:190 msgid "Cancelled" msgstr "" #: assets/admin/js/views/scan.js:207 msgid "A scan was left unfinished" msgstr "" #: assets/admin/js/views/scan.js:208 #, js-format msgid "It is %1$d%% done (%2$d of %3$d pages checked on the server). You can pick up where it stopped." msgstr "" #: assets/admin/js/views/scan.js:213 msgid "Resume scan" msgstr "" #: assets/admin/js/views/scan.js:224 msgid "Discard it" msgstr "" #: assets/admin/js/views/settings.js:9 msgid "Save settings" msgstr "" #: assets/admin/js/views/settings.js:14 msgid "You have unsaved changes" msgstr "" #: assets/admin/js/views/settings.js:33 msgid "Settings saved" msgstr "" #: assets/admin/js/views/settings.js:50 msgid "Scan scope" msgstr "" #: assets/admin/js/views/settings.js:50 msgid "What gets scanned" msgstr "" #: assets/admin/js/views/settings.js:51 msgid "Content types" msgstr "" #: assets/admin/js/views/settings.js:52 msgid "The homepage, search and 404 pages and archives count towards this." msgstr "" #: assets/admin/js/views/settings.js:52 msgid "Archives to sample" msgstr "" #: assets/admin/js/views/settings.js:52 msgid "Per taxonomy, plus up to three author pages." msgstr "" #: assets/admin/js/views/settings.js:53 msgid "Leave these out" msgstr "" #: assets/admin/js/views/settings.js:53 msgid "One per line. Matches the start of the address path; use * as a wildcard. For example /shop/* or /private" msgstr "" #: assets/admin/js/views/settings.js:57 msgid "Rules" msgstr "" #: assets/admin/js/views/settings.js:57 msgid "What A11yMate checks for" msgstr "" #: assets/admin/js/views/settings.js:58 msgid "WCAG 2.2 target" msgstr "" #: assets/admin/js/views/settings.js:58 msgid "Level A (the basics)" msgstr "" #: assets/admin/js/views/settings.js:58 msgid "Level AA (the usual legal target)" msgstr "" #: assets/admin/js/views/settings.js:58 msgid "Level AAA (everything, including advisory)" msgstr "" #: assets/admin/js/views/settings.js:58 msgid "Rules above your target are switched off." msgstr "" #: assets/admin/js/views/settings.js:59 msgid "Include advisory checks that need a human" msgstr "" #: assets/admin/js/views/settings.js:59 msgid "Things like justified text, long lines, reading level and links that open new tabs. They never affect your score." msgstr "" #: assets/admin/js/views/settings.js:60 msgid "Categories" msgstr "" #: assets/admin/js/views/settings.js:64 msgid "Schedule and email" msgstr "" #: assets/admin/js/views/settings.js:64 msgid "Scheduled scans run the server pass in the background" msgstr "" #: assets/admin/js/views/settings.js:65 msgid "Scan automatically" msgstr "" #: assets/admin/js/views/settings.js:65 msgid "Never" msgstr "" #: assets/admin/js/views/settings.js:65 msgid "Every day" msgstr "" #: assets/admin/js/views/settings.js:65 msgid "Every week" msgstr "" #: assets/admin/js/views/settings.js:65 msgid "Every month" msgstr "" #: assets/admin/js/views/settings.js:65 msgid "Uses WP-Cron. Scheduled scans cannot run the browser pass, so the results say so." msgstr "" #: assets/admin/js/views/settings.js:66 msgid "Send emails to" msgstr "" #: assets/admin/js/views/settings.js:66 msgid "Leave empty to use the site admin address." msgstr "" #: assets/admin/js/views/settings.js:67 msgid "Email me a digest after scheduled scans" msgstr "" #: assets/admin/js/views/settings.js:67 msgid "Score change, new issues and what was fixed." msgstr "" #: assets/admin/js/views/settings.js:68 msgid "Send a test digest" msgstr "" #: assets/admin/js/views/settings.js:68 msgid "Test digest sent" msgstr "" #: assets/admin/js/views/settings.js:72 msgid "Who can use A11yMate" msgstr "" #: assets/admin/js/views/settings.js:73 msgid "Minimum role" msgstr "" #: assets/admin/js/views/settings.js:73 msgid "Administrators" msgstr "" #: assets/admin/js/views/settings.js:73 msgid "Editors and above" msgstr "" #: assets/admin/js/views/settings.js:73 msgid "Authors and above" msgstr "" #: assets/admin/js/views/settings.js:73 msgid "Changing settings, applying palette changes and creating pages always need the matching WordPress permission as well." msgstr "" #: assets/admin/js/views/settings.js:74 msgid "Ask editors to check before publishing" msgstr "" #: assets/admin/js/views/settings.js:74 msgid "The block editor panel asks writers to confirm they have seen serious problems. It never blocks publishing outright." msgstr "" #: assets/admin/js/views/settings.js:78 msgid "Your data" msgstr "" #: assets/admin/js/views/settings.js:78 msgid "Everything stays in your own database" msgstr "" #: assets/admin/js/views/settings.js:79 msgid "Delete all A11yMate data when the plugin is deleted" msgstr "" #: assets/admin/js/views/settings.js:79 msgid "Off by default, so reinstalling keeps your history." msgstr "" #: assets/admin/js/views/settings.js:80 msgid "Clear all scan results now" msgstr "" #: assets/admin/js/views/settings.js:80 msgid "Clear all scan results?" msgstr "" #: assets/admin/js/views/settings.js:80 msgid "This deletes every scan, page and issue A11yMate has stored, including the ignored list. Settings stay." msgstr "" #: assets/admin/js/views/settings.js:80 msgid "Clear results" msgstr "" #: assets/admin/js/views/settings.js:80 msgid "Results cleared" msgstr "" #: assets/admin/js/views/settings.js:86 msgid "Only administrators can change settings." msgstr "" #: assets/admin/js/views/toolbar.js:11 msgid "Visitors can make text larger in steps." msgstr "" #: assets/admin/js/views/toolbar.js:12 msgid "More room between lines." msgstr "" #: assets/admin/js/views/toolbar.js:13 msgid "More room between letters." msgstr "" #: assets/admin/js/views/toolbar.js:14 msgid "Switches body text to a plain, open typeface." msgstr "" #: assets/admin/js/views/toolbar.js:15 msgid "Strong light-on-dark colours." msgstr "" #: assets/admin/js/views/toolbar.js:16 msgid "Underlines and outlines every link." msgstr "" #: assets/admin/js/views/toolbar.js:17 msgid "Stops movement and transitions." msgstr "" #: assets/admin/js/views/toolbar.js:18 msgid "A bar that follows the pointer to help you keep your place." msgstr "" #: assets/admin/js/views/toolbar.js:19 msgid "A big, high-contrast pointer." msgstr "" #: assets/admin/js/views/toolbar.js:20 msgid "Removes pictures to reduce clutter." msgstr "" #: assets/admin/js/views/toolbar.js:30 #, js-format msgid "The icon is %1$s on your colour: %2$s:1 contrast (needs 3:1)." msgstr "" #: assets/admin/js/views/toolbar.js:30 msgid "white" msgstr "" #: assets/admin/js/views/toolbar.js:30 msgid "ink" msgstr "" #: assets/admin/js/views/toolbar.js:53 msgid "The toolbar is a convenience for visitors who want to adjust how a page looks. It is not an accessibility fix and does not make a site compliant. Fix the real issues in your site first: the scan shows you which. The toolbar stays off until you switch it on." msgstr "" #: assets/admin/js/views/toolbar.js:55 msgid "Visitor toolbar" msgstr "" #: assets/admin/js/views/toolbar.js:55 msgid "An accessible preferences panel with a keyboard-friendly dialog. Choices are remembered in the visitor’s browser only." msgstr "" #: assets/admin/js/views/toolbar.js:56 msgid "Show the toolbar on my site" msgstr "" #: assets/admin/js/views/toolbar.js:56 msgid "Adds a small button to every page. No external requests, no tracking." msgstr "" #: assets/admin/js/views/toolbar.js:62 msgid "Look and position" msgstr "" #: assets/admin/js/views/toolbar.js:63 msgid "Position" msgstr "" #: assets/admin/js/views/toolbar.js:63 msgid "Bottom right" msgstr "" #: assets/admin/js/views/toolbar.js:63 msgid "Bottom left" msgstr "" #: assets/admin/js/views/toolbar.js:63 msgid "Top right" msgstr "" #: assets/admin/js/views/toolbar.js:63 msgid "Top left" msgstr "" #: assets/admin/js/views/toolbar.js:64 msgid "Button colour" msgstr "" #: assets/admin/js/views/toolbar.js:69 msgid "What visitors can change" msgstr "" #: assets/admin/js/views/toolbar.js:73 msgid "Toolbar features" msgstr "" #: assets/admin/js/views/typography.js:12 msgid "No type samples yet" msgstr "" #: assets/admin/js/views/typography.js:12 msgid "Typography Studio measures real font sizes, line heights and line lengths in the browser pass of a scan. Run a full scan and it fills in." msgstr "" #: assets/admin/js/views/typography.js:46 msgid "Body text is 16px or larger" msgstr "" #: assets/admin/js/views/typography.js:46 msgid "All body text is 16px or larger." msgstr "" #: assets/admin/js/views/typography.js:46 #, js-format msgid "%s of body text is under 16px." msgstr "" #: assets/admin/js/views/typography.js:47 msgid "Nothing is under 12px" msgstr "" #: assets/admin/js/views/typography.js:47 msgid "No text under 12px found." msgstr "" #: assets/admin/js/views/typography.js:47 #, js-format msgid "%s of text is under 12px." msgstr "" #: assets/admin/js/views/typography.js:48 msgid "Body line height is 1.5 or more" msgstr "" #: assets/admin/js/views/typography.js:48 msgid "Line height is generous everywhere." msgstr "" #: assets/admin/js/views/typography.js:48 #, js-format msgid "%s of body text has a line height under 1.5." msgstr "" #: assets/admin/js/views/typography.js:49 msgid "Lines are 45 to 80 characters" msgstr "" #: assets/admin/js/views/typography.js:49 msgid "Line lengths look comfortable." msgstr "" #: assets/admin/js/views/typography.js:49 #, js-format msgid "%s of paragraphs run longer than 80 characters a line." msgstr "" #: assets/admin/js/views/typography.js:50 msgid "No hairline font weights" msgstr "" #: assets/admin/js/views/typography.js:50 msgid "No weights under 300 in use." msgstr "" #: assets/admin/js/views/typography.js:50 #, js-format msgid "%s of body text uses a weight under 300." msgstr "" #: assets/admin/js/views/typography.js:51 msgid "Headings step down in size" msgstr "" #: assets/admin/js/views/typography.js:51 msgid "Each heading level is the same size or smaller than the one above it." msgstr "" #: assets/admin/js/views/typography.js:51 msgid "A lower heading level is larger than a higher one. Keep h1 largest and step down." msgstr "" #: assets/admin/js/views/typography.js:80 msgid "Not enough samples." msgstr "" #: assets/admin/js/views/typography.js:102 msgid "Generated type scale CSS" msgstr "" #: assets/admin/js/views/typography.js:145 msgid "Fresh bread, every morning" msgstr "" #: assets/admin/js/views/typography.js:146 msgid "Our sourdough takes three days" msgstr "" #: assets/admin/js/views/typography.js:147 msgid "Starter, shaping, slow rise" msgstr "" #: assets/admin/js/views/typography.js:148 msgid "Good type is mostly about getting out of the way. Body text at a comfortable size, a line length your eye can follow, and headings that step down in a way you can feel." msgstr "" #: assets/admin/js/views/typography.js:149 msgid "Small print stays readable too." msgstr "" #: assets/admin/js/views/typography.js:160 msgid "A type scale stylesheet is active on your site." msgstr "" #: assets/admin/js/views/typography.js:160 msgid "Type scale removed" msgstr "" #: assets/admin/js/views/typography.js:165 msgid "Fluid type scale" msgstr "" #: assets/admin/js/views/typography.js:165 msgid "Sizes that grow smoothly between small and large screens" msgstr "" #: assets/admin/js/views/typography.js:172 msgid "Body size, small screens (px)" msgstr "" #: assets/admin/js/views/typography.js:172 msgid "Body size, large screens (px)" msgstr "" #: assets/admin/js/views/typography.js:172 msgid "Scale ratio, small" msgstr "" #: assets/admin/js/views/typography.js:172 msgid "1.2 is a minor third" msgstr "" #: assets/admin/js/views/typography.js:172 msgid "Scale ratio, large" msgstr "" #: assets/admin/js/views/typography.js:172 msgid "1.25 is a major third" msgstr "" #: assets/admin/js/views/typography.js:173 msgid "Set body line height to 1.5" msgstr "" #: assets/admin/js/views/typography.js:174 msgid "Keep paragraphs to about 70 characters wide" msgstr "" #: assets/admin/js/views/typography.js:178 msgid "Copy the CSS" msgstr "" #: assets/admin/js/views/typography.js:183 msgid "Type scale applied. It is printed in your site head and you can remove it here." msgstr "" #: assets/admin/js/views/typography.js:185 msgid "Applying adds one small stylesheet to your front end. Your theme files and content are not changed, and removing it puts everything back." msgstr "" #: assets/admin/js/views/typography.js:194 msgid "Level" msgstr "" #: assets/admin/js/views/typography.js:194 msgid "Main size" msgstr "" #: assets/admin/js/views/typography.js:194 msgid "Sizes in use" msgstr "" #: assets/admin/js/views/typography.js:194 msgid "Sample" msgstr "" #: assets/admin/js/views/typography.js:210 msgid "No headings were measured." msgstr "" #. translators: 1: number of pages, 2: font size in pixels #: assets/admin/js/views/typography.js:217 #, js-format msgid "Measured from %1$d pages in your last full scan. Body text is mostly %2$spx." msgstr "" #: assets/admin/js/views/typography.js:221 msgid "Body text sizes" msgstr "" #: assets/admin/js/views/typography.js:221 msgid "Share of body text at each size" msgstr "" #: assets/admin/js/views/typography.js:222 msgid "Headings" msgstr "" #: assets/admin/js/views/typography.js:222 msgid "The size each level is mostly set at" msgstr "" #: assets/admin/js/views/typography.js:227 msgid "Line heights" msgstr "" #: assets/admin/js/views/typography.js:227 msgid "Body text, ratio to font size" msgstr "" #: assets/admin/js/views/typography.js:228 msgid "Line length" msgstr "" #: assets/admin/js/views/typography.js:228 msgid "Characters per line, body text" msgstr "" #: assets/admin/js/views/typography.js:229 msgid "Font weights" msgstr "" #: assets/admin/js/views/typography.js:229 msgid "Body text" msgstr "" #: assets/admin/js/views/typography.js:232 msgid "How it measures up" msgstr "" #: assets/admin/js/views/typography.js:232 msgid "Against common readability guidance" msgstr "" #: assets/admin/js/views/typography.js:249 msgid "Smallest text found" msgstr "" #: assets/editor/assistant.js:120 msgid "This image has no alt text. If it is purely decorative, you can leave it empty and ignore this note." msgstr "" #: assets/editor/assistant.js:122 #, js-format msgid "The alt text \"%s\" looks like a file name." msgstr "" #: assets/editor/assistant.js:126 msgid "Screen readers already say \"image\", so start with what it shows." msgstr "" #: assets/editor/assistant.js:128 #, js-format msgid "The alt text is %d characters long." msgstr "" #: assets/editor/assistant.js:131 msgid "This linked image needs alt text that says where the link goes." msgstr "" #: assets/editor/assistant.js:139 msgid "This heading has no text." msgstr "" #: assets/editor/assistant.js:142 #, js-format msgid "It goes from heading %1$d to heading %2$d." msgstr "" #: assets/editor/assistant.js:150 msgid "This button has no text." msgstr "" #: assets/editor/assistant.js:156 msgid "Turn on \"Header section\" in the table settings and put column titles in it." msgstr "" #: assets/editor/assistant.js:162 msgid "Add a captions track in the video toolbar." msgstr "" #: assets/editor/assistant.js:165 msgid "This video plays automatically." msgstr "" #: assets/editor/assistant.js:169 msgid "This audio plays automatically." msgstr "" #: assets/editor/assistant.js:179 msgid "A link in this block has no text." msgstr "" #: assets/editor/assistant.js:181 #, js-format msgid "The link \"%s\" does not say where it goes." msgstr "" #: assets/editor/assistant.js:188 #, js-format msgid "This paragraph is %d words. Try splitting it." msgstr "" #: assets/editor/assistant.js:191 msgid "This passage is all capitals." msgstr "" #: assets/editor/assistant.js:207 #, js-format msgid "These colours give %1$s:1 and need %2$s:1." msgstr "" #: assets/editor/assistant.js:266 #, js-format msgid "Accessibility score for this post: %d out of 100" msgstr "" #: assets/editor/assistant.js:284 msgid "Select block" msgstr "" #: assets/editor/assistant.js:287 msgid "Hide advice" msgstr "" #: assets/editor/assistant.js:287 msgid "How to fix" msgstr "" #: assets/editor/assistant.js:290 msgid "Ignore" msgstr "" #: assets/editor/assistant.js:292 msgid "Fix: " msgstr "" #: assets/editor/assistant.js:292 #, js-format msgid "WCAG %s guidance" msgstr "" #: assets/editor/assistant.js:325 #: assets/editor/assistant.js:363 #, js-format msgid "%d thing to look at" msgid_plural "%d things to look at" msgstr[0] "" msgstr[1] "" #: assets/editor/assistant.js:325 msgid "No problems found" msgstr "" #: assets/editor/assistant.js:325 msgid "These are nudges. Nothing here stops you publishing." msgstr "" #: assets/editor/assistant.js:325 msgid "Checked as you type. Automated checks cannot catch everything, so read it aloud once too." msgstr "" #: assets/editor/assistant.js:328 msgid "Images have alt text, headings are in order, links say where they go." msgstr "" #: assets/editor/assistant.js:329 msgid "Open the site-wide results" msgstr "" #: assets/editor/assistant.js:363 msgid "Nothing to flag" msgstr "" #: assets/editor/assistant.js:363 msgid "Your site asks you to look at serious problems before publishing." msgstr "" #: assets/editor/assistant.js:363 msgid "You can publish whatever you decide." msgstr "" #: assets/editor/assistant.js:367 msgid "Select" msgstr "" #: assets/editor/assistant.js:371 msgid "I have looked at these and want to publish" msgstr "" #: assets/editor/assistant.js:376 msgid "Accessibility check" msgstr ""