Spaces:
Build error
Build error
| { | |
| "lang": "pl", | |
| "rules": { | |
| "accesskeys": { | |
| "description": "Warto艣膰 ka偶dego atrybutu accessskey jest unikalna.", | |
| "help": "Warto艣膰 atrybutu accessskey musi by膰 unikalna." | |
| }, | |
| "area-alt": { | |
| "description": "Elementy <area> w graficznych mapach odno艣nik贸w maj膮 tekst zast臋pczy.", | |
| "help": "Elementy aktywne <area> musz膮 mie膰 tekst alternatywny." | |
| }, | |
| "aria-allowed-attr": { | |
| "description": "U偶yte atrybuty ARIA s膮 dozwolone dla elementu z okre艣lon膮 rol膮.", | |
| "help": "Elementy mog膮 u偶ywa膰 tylko dozwolonych atrybut贸w ARIA." | |
| }, | |
| "aria-allowed-role": { | |
| "description": "Atrybut role ma odpowiedni膮 warto艣膰 dla danego elementu.", | |
| "help": "Rola ARIA musi by膰 odpowiednia dla danego elementu." | |
| }, | |
| "aria-braille-equivalent": { | |
| "description": "Upewnij si臋, 偶e aria-braillelabel i aria-brailleroledescription maj膮 odpowiednik niebrajlowski", | |
| "help": "Atrybuty aria-braille musz膮 mie膰 odpowiednik niebrajlowski." | |
| }, | |
| "aria-command-name": { | |
| "description": "Ka偶dy element button, link i聽menuitem ARIA ma dost臋pn膮 nazw臋.", | |
| "help": "Przyciski, 艂膮cza, pozycje menu ARIA musz膮 mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "aria-conditional-attr": { | |
| "description": "Upewnij si臋, 偶e atrybuty ARIA s膮 u偶ywane zgodnie ze specyfikacj膮 roli elementu.", | |
| "help": "Atrybuty ARIA musz膮 by膰 u偶ywane w spos贸b okre艣lony dla roli elementu" | |
| }, | |
| "aria-deprecated-role": { | |
| "description": "Upewnij si臋, 偶e elementy nie u偶ywaj膮 przestarza艂ych r贸l.", | |
| "help": "Przestarza艂e role ARIA nie mog膮 by膰 u偶ywane." | |
| }, | |
| "aria-dialog-name": { | |
| "description": "Ka偶de okno dialogowe ARIA i w臋ze艂 alertdialog ma dost臋pn膮 nazw臋.", | |
| "help": "Okno dialogowe ARIA i w臋z艂y alertdialog musz膮 mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "aria-hidden-body": { | |
| "description": "Element body nie ma atrybutu aria-hidden='true'.", | |
| "help": "Element body nie mo偶e mie膰 atrybutu aria-hidden='true'." | |
| }, | |
| "aria-hidden-focus": { | |
| "description": "Elementy z aria-hidden=true nie mog膮 obejmowa膰 element贸w przyjmuj膮cych fokus.", | |
| "help": "Ukryty element ARIA nie mo偶e zawiera膰 element贸w przyjmuj膮cych fokus." | |
| }, | |
| "aria-input-field-name": { | |
| "description": "Ka偶de pole ARIA do wprowadzania danych ma dost臋pn膮 nazw臋.", | |
| "help": "Pola ARIA do wprowadzania danych musz膮 mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "aria-meter-name": { | |
| "description": "Ka偶dy element ARIA meter (licznik) ma dost臋pn膮 nazw臋.", | |
| "help": "Liczniki ARIA (meter) musz膮 mie膰 dost臋pne nazwy." | |
| }, | |
| "aria-progressbar-name": { | |
| "description": "Ka偶dy element ARIA progressbar (pasek post臋pu) ma dost臋pn膮 nazw臋.", | |
| "help": "Paski post臋pu ARIA (progressbar) musz膮 mie膰 dost臋pne nazwy." | |
| }, | |
| "aria-prohibited-attr": { | |
| "description": "Upewnij si臋, 偶e atrybuty ARIA nie s膮 zabronione dla roli elementu.", | |
| "help": "Elementy mog膮 u偶ywa膰 tylko dozwolonych atrybut贸w ARIA." | |
| }, | |
| "aria-required-attr": { | |
| "description": "Elementy z rol膮 ARIA maj膮 wszystkie wymagane atrybuty aria-*", | |
| "help": "Wymagane atrybuty ARIA musz膮 istnie膰." | |
| }, | |
| "aria-required-children": { | |
| "description": "Elementy z聽atrybutem ARIA role, kt贸re musz膮 zawiera膰 elementy potomne z wymaganym atrybutem role, zawieraj膮 je.", | |
| "help": "Niekt贸re role ARIA musz膮 obejmowa膰 okre艣lone dzieci." | |
| }, | |
| "aria-required-parent": { | |
| "description": "Elementy z聽atrybutem ARIA role, kt贸re wymagaj膮 elementu rodzica z atrybutem role, s膮 zawarte w elementach z takimi rolami.", | |
| "help": "Elementy z niekt贸rymi atrybutami role ARIA musz膮 znajdowa膰 si臋 wewn膮trz nadrz臋dnego elementu rodzica z wymaganym atrybutem role." | |
| }, | |
| "aria-roledescription": { | |
| "description": "Atrybut aria-roledescription jest u偶ywany tylko w elementach, kt贸re maj膮 rol臋 okre艣lon膮 domy艣lnie lub jawnie.", | |
| "help": "U偶yj aria-roledescription w elementach o roli semantycznej." | |
| }, | |
| "aria-roles": { | |
| "description": "Warto艣ci atrybutu role s膮 poprawne.", | |
| "help": "Stosowane role ARIA musz膮 mie膰 poprawne warto艣ci." | |
| }, | |
| "aria-text": { | |
| "description": "Atrybut role=\"text\" jest u偶ywany dla element贸w, kt贸re nie maj膮 potomk贸w przyjmuj膮cych fokus", | |
| "help": "Element z atrybutem role=\"text\" nie mo偶e mie膰 potomk贸w przyjmuj膮cych fokus." | |
| }, | |
| "aria-toggle-field-name": { | |
| "description": "Ka偶dy element ARIA toggle (prze艂膮cznik) ma dost臋pn膮 nazw臋.", | |
| "help": "Prze艂膮czniki ARIA (toggle) musz膮 mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "aria-tooltip-name": { | |
| "description": "Ka偶dy element ARIA tooltip (podpowied藕) ma dost臋pn膮 nazw臋.", | |
| "help": "Podpowiedzi ARIA (tooltip) musz膮 mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "aria-treeitem-name": { | |
| "description": "Ka偶dy element ARIA treeitem (w臋ze艂 drzewa) ma dost臋pn膮 nazw臋.", | |
| "help": "W臋z艂y drzewa element贸w ARIA (treeitem) musz膮 mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "aria-valid-attr-value": { | |
| "description": "Wszystkie atrybuty ARIA maj膮 poprawne warto艣ci.", | |
| "help": "Atrybuty ARIA musz膮 mie膰 poprawne warto艣ci." | |
| }, | |
| "aria-valid-attr": { | |
| "description": "Wszystkie atrybuty aria-* maj膮 poprawne nazwy.", | |
| "help": "Atrybuty ARIA musz膮 mie膰 poprawne nazwy." | |
| }, | |
| "audio-caption": { | |
| "description": "Elementy <audio> maj膮 napisy rozszerzone.", | |
| "help": "Elementy <audio> musz膮 mie膰 艣cie偶k臋 z napisami." | |
| }, | |
| "autocomplete-valid": { | |
| "description": "Pola formularza, kt贸re zbieraj膮 dane osobowe, maj膮 poprawne atrybuty聽autocomplete", | |
| "help": "Atrybut autocomplete musi by膰 u偶yty poprawnie." | |
| }, | |
| "avoid-inline-spacing": { | |
| "description": "Odst臋py w tek艣cie mo偶na regulowa膰 za pomoc膮 w艂asnych arkuszy styl贸w.", | |
| "help": "Odst臋py w tek艣cie musz膮 by膰 regulowane za pomoc膮 w艂asnych arkuszy styl贸w." | |
| }, | |
| "blink": { | |
| "description": "Elementy <blink> nie s膮 u偶ywane.", | |
| "help": "Elementy <blink> s膮 przestarza艂e i nie mog膮 by膰 u偶ywane." | |
| }, | |
| "button-name": { | |
| "description": "Ka偶dy przycisk ma odr贸偶niaj膮c膮 go dost臋pn膮 nazw臋.", | |
| "help": "Przyciski musz膮 mie膰 odr贸偶niaj膮cy je tekst nazwy." | |
| }, | |
| "bypass": { | |
| "description": "Ka偶da strona ma co najmniej jeden mechanizm, kt贸ry pozwala omin膮膰 nawigacj臋 i przej艣膰 od razu do tre艣ci.", | |
| "help": "Strona musi mie膰 艣rodki do omini臋cia powtarzaj膮cych blok贸w tre艣ci." | |
| }, | |
| "color-contrast-enhanced": { | |
| "description": "Kontrast mi臋dzy kolorami pierwszego planu i t艂a spe艂nia wy偶sze progi wsp贸艂czynnika kontrastu WCAG 2 AAA.", | |
| "help": "Elementy musz膮 spe艂nia膰 wy偶sze progi wsp贸艂czynnika kontrastu kolor贸w" | |
| }, | |
| "color-contrast": { | |
| "description": "Kontrast mi臋dzy kolorami pierwszego planu i t艂a spe艂nia progi kontrastu WCAG 2 AA.", | |
| "help": "Elementy musz膮 mie膰 wystarczaj膮cy kontrast kolor贸w." | |
| }, | |
| "css-orientation-lock": { | |
| "description": "Tre艣膰 nie jest przypisana do 偶adnej konkretnej orientacji wy艣wietlacza i mo偶na j膮 obs艂ugiwa膰 we wszystkich orientacjach wy艣wietlacza.", | |
| "help": "Zapytania medialne nie s膮 wykorzystywane do blokowania orientacji wy艣wietlacza." | |
| }, | |
| "definition-list": { | |
| "description": "Elementy <dl> maj膮 poprawn膮 struktur臋.", | |
| "help": "Elementy <dl> mog膮 bezpo艣rednio zawiera膰 tylko odpowiednio uporz膮dkowane grupy <dt> i <dd> oraz elementy <script>, <template> lub <div>." | |
| }, | |
| "dlitem": { | |
| "description": "Elementy <dt> i <dd> znajduj膮 si臋 bezpo艣rednio w <dl>.", | |
| "help": "Elementy <dt> i <dd> s膮 wewn膮trz elementu <dl>." | |
| }, | |
| "document-title": { | |
| "description": "Ka偶dy dokument HTML ma niepusty element <title>.", | |
| "help": "Dokumenty musz膮 mie膰 element <title> pomagaj膮cy w nawigacji." | |
| }, | |
| "duplicate-id-active": { | |
| "description": "Warto艣膰 ka偶dego atrybutu id aktywnych element贸w jest unikalna.", | |
| "help": "ID aktywnych element贸w, kt贸re otrzymuj膮 fokus, musz膮 by膰 unikalne." | |
| }, | |
| "duplicate-id-aria": { | |
| "description": "Ka偶dy atrybut id u偶ywany w ARIA i w etykietach jest unikalny.", | |
| "help": "Identyfikatory stosowane w ARIA i etykietach musz膮 by膰 unikalne." | |
| }, | |
| "duplicate-id": { | |
| "description": "Warto艣膰 ka偶dego atrybutu id jest unikalna.", | |
| "help": "Warto艣膰 atrybutu id musi by膰 unikalna." | |
| }, | |
| "empty-heading": { | |
| "description": "Nag艂贸wki maj膮 odr贸偶niaj膮cy je tekst.", | |
| "help": "Nag艂贸wki nie mog膮 by膰 puste." | |
| }, | |
| "empty-table-header": { | |
| "description": "Upewnij si臋, 偶e nag艂贸wki tabel maj膮 opisowy tekst.", | |
| "help": "Tekst nag艂贸wka tabeli nie mo偶e by膰 pusty." | |
| }, | |
| "focus-order-semantics": { | |
| "description": "Elementy w porz膮dku otrzymywania fokusu maj膮 odpowiedni膮 rol臋.", | |
| "help": "Elementy w porz膮dku otrzymywania fokusu musz膮 mie膰 rol臋 odpowiedni膮 dla tre艣ci interaktywnych." | |
| }, | |
| "form-field-multiple-labels": { | |
| "description": "呕adne pole formularza nie ma wielu etykiet (element贸w label).", | |
| "help": "Pole formularza nie mo偶e mie膰 wielu element贸w label." | |
| }, | |
| "frame-focusable-content": { | |
| "description": "Elementy <frame> i <iframe> z tre艣ci膮 przyjmuj膮c膮 fokus nie maj膮 tabindex=-1.", | |
| "help": "Ramki z tre艣ci膮 przyjmuj膮c膮 fokus nie mog膮 mie膰 tabindex=-1." | |
| }, | |
| "frame-tested": { | |
| "description": "Elementy <iframe> i <frame> musz膮 by膰 testowane ze skryptem axe-core.", | |
| "help": "Ramki musz膮 by膰 testowane ze skryptem axe-core." | |
| }, | |
| "frame-title-unique": { | |
| "description": "Elementy <iframe> i <frame> maj膮 unikalny atrybut title.", | |
| "help": "Ramki musz膮 mie膰 unikalny atrybut title." | |
| }, | |
| "frame-title": { | |
| "description": "Elementy <iframe> i <frame> maj膮 niepusty atrybut title.", | |
| "help": "Ramki musz膮 mie膰 niepusty atrybut title." | |
| }, | |
| "heading-order": { | |
| "description": "Kolejno艣膰 nag艂贸wk贸w jest semantycznie poprawna.", | |
| "help": "Poziomy nag艂贸wk贸w powinny wzrasta膰 tylko o jeden." | |
| }, | |
| "hidden-content": { | |
| "description": "Na stronie s膮 ukryte tre艣ci.", | |
| "help": "Ukrytych tre艣ci na stronie nie mo偶na analizowa膰." | |
| }, | |
| "html-has-lang": { | |
| "description": "Ka偶dy dokument HTML ma atrybut lang.", | |
| "help": "Element <html> musi mie膰 atrybut lang." | |
| }, | |
| "html-lang-valid": { | |
| "description": "Atrybut lang elementu <html> ma poprawn膮 warto艣膰.", | |
| "help": "Element <html> musi mie膰 poprawn膮 warto艣膰 atrybutu lang." | |
| }, | |
| "html-xml-lang-mismatch": { | |
| "description": "Element HTML z poprawnym atrybutem lang xml:lang ma ten sam podstawowy j臋zyk strony.", | |
| "help": "Element HTML z lang i xml:lang musi mie膰 ten sam j臋zyk podstawowy." | |
| }, | |
| "identical-links-same-purpose": { | |
| "description": "艁膮cza o tej samej dost臋pnej nazwie s艂u偶膮 temu samemu celowi.", | |
| "help": "艁膮cza o tej samej nazwie maj膮 ten sam cel." | |
| }, | |
| "image-alt": { | |
| "description": "Elementy <img> maj膮 atrybut alt lub rol臋 none albo presentation.", | |
| "help": "Obrazy musz膮 mie膰 tekst alternatywny." | |
| }, | |
| "image-redundant-alt": { | |
| "description": "Tekst alternatywny obrazu nie jest powtarzany w tek艣cie.", | |
| "help": "Tekst alternatywny obraz贸w nie powinien by膰 powtarzany w tek艣cie." | |
| }, | |
| "input-button-name": { | |
| "description": "Przyciski input type=button maj膮 odr贸偶niaj膮cy je tekst.", | |
| "help": "Przyciski input type=button musz膮 mie膰 odr贸偶niaj膮cy je tekst." | |
| }, | |
| "input-image-alt": { | |
| "description": "Elementy <input type=\"image\"> maj膮 tekst alternatywny.", | |
| "help": "Przyciski graficzne musz膮 mie膰 tekst alternatywny." | |
| }, | |
| "label-content-name-mismatch": { | |
| "description": "Elementy oznakowane swoj膮 tre艣ci膮 maj膮 sw贸j widoczny tekst jako cz臋艣膰 ich dost臋pnej nazwy", | |
| "help": "Elementy musz膮 mie膰 sw贸j widoczny tekst jako cz臋艣膰 ich dost臋pnej nazwy." | |
| }, | |
| "label-title-only": { | |
| "description": "呕aden element formularza nie jest oznaczony wy艂膮cznie za pomoc膮 atrybutu title lub aria-describedby.", | |
| "help": "Element formularza powinien mie膰 widoczn膮 etykiet臋." | |
| }, | |
| "label": { | |
| "description": "Ka偶dy element formularza ma etykiet臋.", | |
| "help": "Element formularza musi mie膰 etykiet臋." | |
| }, | |
| "landmark-banner-is-top-level": { | |
| "description": "Obszar banner jest obszarem kluczowym najwy偶szego poziomu.", | |
| "help": "Punkt orientacyjny banner nie mo偶e by膰 zawarty wewn膮trz innego obszaru kluczowego." | |
| }, | |
| "landmark-complementary-is-top-level": { | |
| "description": "Obszary aside lub z role=complementary s膮 obszarami kluczowymi najwy偶szego poziomu.", | |
| "help": "Punkt orientacyjny complementary nie mo偶e by膰 zawarty wewn膮trz innego obszaru kluczowego." | |
| }, | |
| "landmark-contentinfo-is-top-level": { | |
| "description": "Obszar kluczowy z role=contentinfo jest obszarem kluczowym najwy偶szego poziomu.", | |
| "help": "Punkt orientacyjny contentinfo nie mo偶e by膰 zawarty wewn膮trz innego obszaru kluczowego." | |
| }, | |
| "landmark-main-is-top-level": { | |
| "description": "Obszar main jest obszarem kluczowym najwy偶szego poziomu.", | |
| "help": "Punkt orientacyjny main nie mo偶e by膰 zawarty wewn膮trz innego obszaru kluczowego." | |
| }, | |
| "landmark-no-duplicate-banner": { | |
| "description": "Dokument ma co najwy偶ej jeden punkt orientacyjny banner.", | |
| "help": "Dokument nie mo偶e mie膰 wi臋cej ni偶 jednego obszaru kluczowego banner." | |
| }, | |
| "landmark-no-duplicate-contentinfo": { | |
| "description": "Dokument ma co najwy偶ej jeden punkt orientacyjny contentinfo.", | |
| "help": "Dokument nie mo偶e mie膰 wi臋cej ni偶 jednego obszaru kluczowego contentinfo." | |
| }, | |
| "landmark-no-duplicate-main": { | |
| "description": "Dokument ma co najwy偶ej jeden punkt orientacyjny main.", | |
| "help": "Dokument nie mo偶e mie膰 wi臋cej ni偶 jednego obszaru kluczowego main." | |
| }, | |
| "landmark-one-main": { | |
| "description": "Dokument ma punkt orientacyjny main.", | |
| "help": "Dokument mo偶e mie膰 tylko jeden obszar kluczowy main." | |
| }, | |
| "landmark-unique": { | |
| "help": "Punkty orientacyjne s膮 unikalne", | |
| "description": "Punkty orientacyjne (obszary kluczowe) maj膮 unikaln膮 rol臋 lub kombinacj臋 roli/etykiety/tytu艂u (tj. dost臋pn膮 nazw臋)." | |
| }, | |
| "link-in-text-block": { | |
| "description": "艁膮cza mo偶na rozr贸偶nia膰 bez opierania si臋 na kolorze.", | |
| "help": "艁膮cza musz膮 by膰 odr贸偶nialne od s膮siaduj膮cego tekstu w spos贸b, kt贸ry nie opiera si臋 na kolorze." | |
| }, | |
| "link-name": { | |
| "description": "艁膮cza maj膮 odr贸偶niaj膮cy je tekst.", | |
| "help": "艁膮cza musz膮 mie膰 odr贸偶niaj膮cy je tekst." | |
| }, | |
| "list": { | |
| "description": "Listy maj膮 poprawn膮 struktur臋.", | |
| "help": "Elementy <ul> i <ol> mog膮 bezpo艣rednio zawiera膰 tylko elementy <li>, <script> lub <template>." | |
| }, | |
| "listitem": { | |
| "description": "Elementy <li> s膮 u偶ywane semantycznie.", | |
| "help": " Elementy <li> musz膮 by膰 zawarte bezpo艣rednio w <ul> lub <ol>." | |
| }, | |
| "marquee": { | |
| "description": "Elementy <marquee> nie s膮 u偶ywane.", | |
| "help": "Elementy <marquee> s膮 przestarza艂e i nie mog膮 by膰 u偶ywane." | |
| }, | |
| "meta-refresh-no-exceptions": { | |
| "description": "Upewnij si臋, 偶e <meta http-equiv=\"refresh\"> nie jest u偶ywany do op贸藕nionego od艣wie偶ania", | |
| "help": "Nie wolno stosowa膰 op贸藕nionego od艣wie偶ania" | |
| }, | |
| "meta-refresh": { | |
| "description": "Znacznik <meta http-equiv=\"refresh\"> nie jest u偶ywany do op贸藕nionego od艣wie偶ania.", | |
| "help": "Op贸藕nione od艣wie偶anie poni偶ej 20 godzin nie mo偶e by膰 stosowane." | |
| }, | |
| "meta-viewport-large": { | |
| "description": "Element <meta name=\"viewport\"> umo偶liwia znaczne powi臋kszanie.", | |
| "help": "U偶ytkownicy mog膮 powi臋ksza膰 i skalowa膰 tekst do 500%." | |
| }, | |
| "meta-viewport": { | |
| "description": "Element <meta name=\"viewport\"> nie wy艂膮cza skalowania i powi臋kszania tekstu.", | |
| "help": "Powi臋kszanie i skalowanie nie mo偶e by膰 wy艂膮czone." | |
| }, | |
| "nested-interactive": { | |
| "description": "Upewnij si臋, 偶e kontrolki interaktywne nie s膮 zagnie偶d偶one, poniewa偶 nie zawsze s膮 og艂aszane przez czytniki ekranu lub mog膮 powodowa膰 problemy technologii wspomagaj膮cych z fokusem.", | |
| "help": "Kontrolki interaktywne nie mog膮 by膰 zagnie偶d偶one" | |
| }, | |
| "no-autoplay-audio": { | |
| "description": "Elementy <video> lub <audio> nie odtwarzaj膮 automatycznie d藕wi臋ku przez d艂u偶ej ni偶 3 sekundy bez mechanizmu, kt贸ry go zatrzymuje lub wycisza.", | |
| "help": "Elementy <video> lub <audio> nie odtwarzaj膮 d藕wi臋ku automatycznie." | |
| }, | |
| "object-alt": { | |
| "description": "Elementy <object> maj膮 tekst zast臋pczy.", | |
| "help": "Elementy <object> musz膮 mie膰 alternatyw臋 tekstow膮." | |
| }, | |
| "p-as-heading": { | |
| "description": "Pogrubienie, kursywa i rozmiar czcionki nie s膮 u偶ywane do stylizacji element贸w <p> jako nag艂贸wk贸w.", | |
| "help": "Stylizowane elementy <p> nie mog膮 by膰 u偶ywane jako nag艂贸wki." | |
| }, | |
| "page-has-heading-one": { | |
| "description": "Strona lub co najmniej jedna z jej ramek, zawiera nag艂贸wek pierwszego poziomu.", | |
| "help": "Strona musi zawiera膰 nag艂贸wek poziomu 1." | |
| }, | |
| "presentation-role-conflict": { | |
| "description": "Elementy oznaczone jako prezentacyjne nie powinny mie膰 globalnego ARIA ani tabindex, aby zapewni膰, 偶e wszystkie czytniki ekranu je zignoruj膮.", | |
| "help": "Upewnij si臋, 偶e elementy oznaczone jako prezentacyjne s膮 konsekwentnie ignorowane." | |
| }, | |
| "region": { | |
| "description": "Ca艂a tre艣膰 strony jest obj臋ta przez punkty orientacyjne.", | |
| "help": "Ca艂a tre艣膰 strony musi by膰 zawarta w obszarach kluczowych." | |
| }, | |
| "role-img-alt": { | |
| "description": "Elementy z [role='img'] maj膮 tekst alternatywny.", | |
| "help": "Elementy z [role='img'] musz膮 mie膰 tekst alternatywny." | |
| }, | |
| "scope-attr-valid": { | |
| "description": "Atrybut scope w tabelach jest stosowany poprawnie.", | |
| "help": "Atrybut scope ma poprawn膮 warto艣膰." | |
| }, | |
| "scrollable-region-focusable": { | |
| "description": "Elementy, kt贸rych tre艣膰 mo偶na przewija膰, s膮 osi膮galne za pomoc膮 klawiatury.", | |
| "help": "Obszary przewijane musz膮 by膰 osi膮galne z klawiatury." | |
| }, | |
| "select-name": { | |
| "description": "Element select ma dost臋pn膮 nazw臋.", | |
| "help": "Element select musi mie膰 dost臋pn膮 nazw臋." | |
| }, | |
| "server-side-image-map": { | |
| "description": "Graficzne mapy odno艣nik贸w (mapy obrazkowe) obs艂ugiwane po stronie serwera nie s膮 u偶ywane.", | |
| "help": "Nie wolno u偶ywa膰 map odno艣nik贸w po stronie serwera." | |
| }, | |
| "skip-link": { | |
| "description": "Wszystkie 艂膮cza pomijania maj膮 cel przyjmuj膮cy fokus.", | |
| "help": "Cel 艂膮cza pomijaj膮cego powinien istnie膰 i przyjmowa膰 fokus." | |
| }, | |
| "svg-img-alt": { | |
| "description": "Elementy <svg> z rol膮 img, graphics-document lub graphics-symbol maj膮 dost臋pny tekst.", | |
| "help": "Elementy svg z rol膮 img musz膮 mie膰 tekst alternatywny." | |
| }, | |
| "tabindex": { | |
| "description": "Warto艣ci atrybut贸w tabindex nie s膮 wi臋ksze ni偶 0.", | |
| "help": "Elementy nie powinny mie膰 warto艣ci tabindex wi臋kszej ni偶 zero." | |
| }, | |
| "table-duplicate-name": { | |
| "description": "Podpis tabeli (element <caption>) nie mo偶e zawiera膰 takiego samego tekstu co atrybut summary.", | |
| "help": "Atrybut summary w tabeli ma inny tekst ni偶 element caption." | |
| }, | |
| "table-fake-caption": { | |
| "description": "Tabele u偶ywaj膮 jako podpisu elementu <caption>.", | |
| "help": "Kom贸rki danych i nag艂贸wkowe w tabeli danych nie s膮 u偶ywane do umieszczania podpisu tabeli." | |
| }, | |
| "target-size": { | |
| "description": "Sprawd藕, czy cel dotykowy ma wystarczaj膮cy rozmiar i przestrze艅 wok贸艂.", | |
| "help": "Wszystkie cele dotykowe musz膮 mie膰 rozmiar 24px lub pozostawia膰 wystarczaj膮c膮 ilo艣膰 miejsca wok贸艂." | |
| }, | |
| "td-has-header": { | |
| "description": "Wszystkie niepuste kom贸rki danych w tabelach danych wi臋kszych ni偶 3 na 3 maj膮 jeden lub wi臋cej nag艂贸wk贸w tabeli.", | |
| "help": "Ka偶dy niepusty element <td> w du偶ej tabeli musi mie膰 powi膮zany nag艂贸wek tabeli" | |
| }, | |
| "td-headers-attr": { | |
| "description": "Ka偶da kom贸rka tabeli u偶ywaj膮ca atrybutu headers odwo艂uje si臋 do innej kom贸rki w tej tabeli.", | |
| "help": "Wszystkie kom贸rki z atrybutem headers odnosz膮 si臋 tylko do innych kom贸rek tej samej tabeli." | |
| }, | |
| "th-has-data-cells": { | |
| "description": "Wszystkie elementy th i elementy z role=columnheader/rowheader maj膮 kom贸rki danych, kt贸re opisuj膮.", | |
| "help": "Ka偶dy nag艂贸wek tabeli w tabeli danych musi odnosi膰 si臋 do kom贸rek danych." | |
| }, | |
| "valid-lang": { | |
| "description": "Atrybuty lang maj膮 poprawne warto艣ci.", | |
| "help": "Atrybuty lang musz膮 mie膰 poprawn膮 warto艣膰." | |
| }, | |
| "video-caption": { | |
| "description": "Elementy <video> maj膮 napisy rozszerzone.", | |
| "help": "Elementy <video> musz膮 mie膰 napisy rozszerzone." | |
| } | |
| }, | |
| "checks": { | |
| "abstractrole": { | |
| "pass": "Role abstrakcyjne nie s膮 wykorzystywane.", | |
| "fail": { | |
| "singular": "Rola abstrakcyjna nie mo偶e by膰 u偶yta bezpo艣rednio: ${data.values}.", | |
| "plural": ": Role abstrakcyjne nie mog膮 by膰 u偶ywane bezpo艣rednio: ${data.values}." | |
| } | |
| }, | |
| "aria-allowed-attr": { | |
| "pass": "Atrybuty ARIA s膮 u偶ywane poprawnie dla zdefiniowanej roli.", | |
| "fail": { | |
| "singular": "Atrybut ARIA nie jest dozwolony: ${data.values}.", | |
| "plural": ": Atrybuty ARIA nie s膮 dozwolone: ${data.values}." | |
| }, | |
| "incomplete": "Sprawd藕, czy nie ma problemu, je艣li atrybut ARIA jest ignorowany w tym elemencie: ${data.values}" | |
| }, | |
| "aria-allowed-role": { | |
| "pass": "Rola ARIA jest dozwolona dla danego elementu.", | |
| "fail": { | |
| "singular": "Rola ARIA ${data.values} nie jest dozwolona dla tego elementu.", | |
| "plural": ": Role ARIA ${data.values} nie s膮 dozwolone dla tego elementu." | |
| }, | |
| "incomplete": { | |
| "singular": "Rola ARIA ${data.values} musi by膰 usuni臋ta, gdy element jest widoczny, poniewa偶 nie jest to dozwolone dla elementu.", | |
| "plural": ": Role ARIA ${data.values} musz膮 by膰 usuni臋te, gdy element jest widoczny, poniewa偶 nie s膮 one dozwolone dla elementu." | |
| } | |
| }, | |
| "aria-busy": { | |
| "pass": "Element ma atrybut aria-busy", | |
| "fail": "Element u偶ywa aria-busy=\"true\" podczas pokazywania 艂adowania" | |
| }, | |
| "aria-conditional-attr": { | |
| "pass": "Atrybut ARIA jest dozwolony", | |
| "fail": { | |
| "checkbox": "Usu艅 aria-checked lub ustaw jego warto艣膰 na \"${data.checkState}\", aby dopasowa膰 j膮 do rzeczywistego stanu pola wyboru.", | |
| "rowSingular": "Ten atrybut jest obs艂ugiwany przez wiersze siatki, ale nie przez ${data.ownerRole}: ${data.invalidAttrs}", | |
| "rowPlural": "Te atrybuty s膮 obs艂ugiwane przez wiersze siatki, ale nie przez ${data.ownerRole}: ${data.invalidAttrs}" | |
| } | |
| }, | |
| "aria-errormessage": { | |
| "pass": "Istnieje aria-errormessage oraz elementy referencyjne widoczne dla czytnik贸w ekranowych, kt贸re wykorzystuj膮 wspieran膮 technik臋 aria-errormessage.", | |
| "fail": { | |
| "singular": "Warto艣膰 aria-errormessage ${data.values} musi u偶ywa膰 techniki og艂oszenia wiadomo艣ci (np. aria-live, aria-describedby, role=alert, etc.).", | |
| "plural": "Warto艣ci aria-errormessage ${data.values} musz膮 u偶ywa膰 techniki og艂oszenia wiadomo艣ci (np. aria-live, aria-describedby, role=alert, etc.).", | |
| "hidden": "Warto艣膰 aria-errormessage ${data.values} nie mo偶e odwo艂ywa膰 si臋 do ukrytego elementu." | |
| }, | |
| "incomplete": { | |
| "singular": "Upewnij si臋, 偶e warto艣膰 aria-errormessage ${data.values} odnosi si臋 do istniej膮cego elementu.", | |
| "plural": "Upewnij si臋, 偶e warto艣ci aria-errormessage ${data.values} odnosz膮 si臋 do istniej膮cych element贸w.", | |
| "idrefs": "Nie mo偶na okre艣li膰, czy na stronie istnieje element aria-errormessage: ${data.values}" | |
| } | |
| }, | |
| "aria-hidden-body": { | |
| "pass": "Nie ma 偶adnego atrybutu aria-hidden w elemencie body dokumentu.", | |
| "fail": "Atrybut aria-hidden=true nie mo偶e by膰 u偶yty w elemencie body dokumentu." | |
| }, | |
| "aria-level": { | |
| "pass": "Warto艣膰 aria-level jest poprawna", | |
| "incomplete": "Warto艣ci aria-level wi臋ksze ni偶 6 nie s膮 obs艂ugiwane we wszystkich kombinacjach czytnik贸w ekranu i przegl膮darek" | |
| }, | |
| "aria-prohibited-attr": { | |
| "pass": "Atrybut ARIA jest dozwolony", | |
| "fail": { | |
| "hasRolePlural": "Atrybuty ${data.prohibited} nie mog膮 by膰 u偶ywane z rol膮 \"${data.role}\".", | |
| "hasRoleSingular": "Atrybut ${data.prohibited} nie mo偶e by膰 u偶yty z rol膮 \"${data.role}\".", | |
| "noRolePlural": "Atrybuty ${data.prohibited} nie mog膮 by膰 u偶ywane w ${data.nodeName} bez poprawnego atrybutu roli.", | |
| "noRoleSingular": "Atrybut ${data.prohibited} nie mo偶e by膰 u偶yty w ${data.nodeName} bez poprawnego atrybutu roli." | |
| }, | |
| "incomplete": { | |
| "hasRoleSingular": "Atrybut ${data.prohibited} nie jest dobrze obs艂ugiwany przez rol臋 \"${data.role}\".", | |
| "hasRolePlural": "Atrybuty ${data.prohibited} nie s膮 dobrze obs艂ugiwane przez role \"${data.role}\".", | |
| "noRoleSingular": "Atrybut ${data.prohibited} nie jest dobrze obs艂ugiwany przez ${data.nodeName} bez poprawnego atrybutu roli.", | |
| "noRolePlural": "Atrybuty ${data.prohibited} nie s膮 dobrze obs艂ugiwane przez ${data.nodeName} bez poprawnego atrybutu roli." | |
| } | |
| }, | |
| "aria-required-attr": { | |
| "pass": "Wszystkie wymagane atrybuty ARIA istniej膮.", | |
| "fail": { | |
| "singular": "Wymagany atrybut ARIA nie istnieje: ${data.values}.", | |
| "plural": "Wymagane atrybuty ARIA nie istniej膮: ${data.values}." | |
| } | |
| }, | |
| "aria-required-children": { | |
| "pass": { | |
| "default": "Wymagane dzieci ARIA istniej膮." | |
| }, | |
| "fail": { | |
| "singular": "Wymagana rola dziecka ARIA nie istnieje: ${data.values}.", | |
| "plural": "Wymagane role dzieci ARIA nie istniej膮: ${data.values", | |
| "unallowed": "Element ma dzieci, kt贸re nie s膮 dozwolone: ${data.values}" | |
| }, | |
| "incomplete": { | |
| "singular": "Nale偶y doda膰 oczekiwan膮 rol臋 dziecka ARIA: ${data.values}.", | |
| "plural": "Nale偶y doda膰 oczekiwane role dzieci ARIA: ${data.values}." | |
| } | |
| }, | |
| "aria-required-parent": { | |
| "pass": "Wymagana rola rodzica ARIA istnieje.", | |
| "fail": { | |
| "singular": "Wymagana rola rodzica ARIA nie istnieje: ${data.values}.", | |
| "plural": "Wymagane role rodzic贸w ARIA nie istniej膮: ${data.values}." | |
| } | |
| }, | |
| "aria-roledescription": { | |
| "pass": "Atrybut aria-roledescription jest u偶ywany z obs艂ugiwan膮 rol膮 semantyczn膮.", | |
| "incomplete": "Sprawd藕, czy aria-roledescription jest og艂aszany przez obs艂ugiwane czytniki ekranu.", | |
| "fail": "Nadaj temu elementowi rol臋, kt贸ra obs艂uguje aria-roledescription." | |
| }, | |
| "aria-unsupported-attr": { | |
| "pass": "Atrybut ARIA jest obs艂ugiwany.", | |
| "fail": "Atrybut ARIA nie jest dostatecznie obs艂ugiwany przez czytniki ekranu i inne technologie wspomagaj膮ce: ${data.values}." | |
| }, | |
| "aria-valid-attr-value": { | |
| "pass": "Warto艣ci atrybutu ARIA s膮 poprawne.", | |
| "fail": { | |
| "singular": "Niepoprawna warto艣膰 atrybutu ARIA: ${data.values}", | |
| "plural": "Niepoprawne warto艣ci atrybutu ARIA: ${data.values}" | |
| }, | |
| "incomplete": { | |
| "noId": "Identyfikator elementu atrybutu ARIA nie istnieje na stronie: ${data.needsReview}", | |
| "noIdShadow": "ID elementu atrybutu ARIA nie istnieje na stronie lub jest potomkiem innego drzewa shadow DOM: ${data.needsReview}", | |
| "ariaCurrent": "Warto艣膰 atrybutu ARIA jest niepoprawna i b臋dzie traktowana jako \"aria-current=true\": ${data.needsReview}", | |
| "idrefs": "Nie mo偶na okre艣li膰, czy atrybut ARIA element ID istnieje na stronie: ${data.needsReview}", | |
| "empty": "Warto艣膰 atrybutu ARIA jest ignorowana, gdy jest pusty: ${data.needsReview}" | |
| } | |
| }, | |
| "aria-valid-attr": { | |
| "pass": "Nazwa atrybutu ARIA jest poprawna.", | |
| "fail": { | |
| "singular": "Niepoprawna nazwa atrybutu ARIA: ${data.values}.", | |
| "plural": "Niepoprawne nazwy atrybut贸w ARIA: ${data.values}." | |
| } | |
| }, | |
| "braille-label-equivalent": { | |
| "pass": "Atrybut aria-braillelabel jest u偶yty w elemencie z dost臋pnym tekstem.", | |
| "fail": "Atrybut aria-braillelabel jest u偶yty w elemencie, kt贸ry nie ma dost臋pnego tekstu.", | |
| "incomplete": "Nie mo偶na wyliczy膰 dost臋pnego tekstu." | |
| }, | |
| "braille-roledescription-equivalent": { | |
| "pass": "Atrybut aria-brailleroledescription nie jest u偶ywany w elemencie, kt贸ry nie ma dost臋pnego tekstu.", | |
| "fail": { | |
| "noRoleDescription": "Atrybut aria-brailleroledescription jest u偶yty w elemencie bez atrybutu aria-roledescription.", | |
| "emptyRoleDescription": "Atrybut aria-brailleroledescription jest u偶yty w elemencie z pustym atrybutem aria-roledescription." | |
| } | |
| }, | |
| "deprecatedrole": { | |
| "pass": "Rola ARIA nie jest przestarza艂a", | |
| "fail": "U偶yta rola jest przestarza艂a: ${data}" | |
| }, | |
| "fallbackrole": { | |
| "pass": "U偶yto tylko jednej warto艣ci roli.", | |
| "fail": "U偶yj tylko jednej warto艣ci roli, poniewa偶 role rezerwowe nie s膮 obs艂ugiwane w starszych przegl膮darkach.", | |
| "incomplete": "U偶ywaj tylko roli 'presentation' lub 'none', poniewa偶 s膮 one synonimami." | |
| }, | |
| "has-global-aria-attribute": { | |
| "pass": { | |
| "singular": "Element ma og贸lny atrybut ARIA: ${data.values}.", | |
| "plural": ": Element ma og贸lne atrybuty ARIA: ${data.values}." | |
| }, | |
| "fail": "Element nie ma og贸lnego atrybutu ARIA" | |
| }, | |
| "has-widget-role": { | |
| "pass": "Element ma rol臋 wid偶etu.", | |
| "fail": "Element nie ma roli wid偶etu." | |
| }, | |
| "invalidrole": { | |
| "pass": "Rola ARIA jest poprawna.", | |
| "fail": { | |
| "singular": "Rola musi by膰 jedn膮 z poprawnych r贸l ARIA: ${data.values}.", | |
| "plural": ": Role musz膮 by膰 jedn膮 z poprawnych r贸l ARIA: ${data.values}." | |
| } | |
| }, | |
| "is-element-focusable": { | |
| "pass": "Element przyjmuje fokus.", | |
| "fail": "Element nie przyjmuje fokusu." | |
| }, | |
| "no-implicit-explicit-label": { | |
| "pass": "Nie ma rozbie偶no艣ci mi臋dzy label a dost臋pn膮 nazw膮.", | |
| "incomplete": "Sprawd藕, czy label nie musi by膰 cz臋艣ci膮 nazwy pola ARIA ${data}." | |
| }, | |
| "unsupportedrole": { | |
| "pass": "Rola ARIA jest obs艂ugiwana.", | |
| "fail": "Zastosowana rola nie jest szeroko obs艂ugiwana w czytnikach ekranu i technologiach wspomagaj膮cych: ${data.values}." | |
| }, | |
| "valid-scrollable-semantics": { | |
| "pass": "Element w porz膮dku otrzymywania fokusu ma poprawn膮 semantyk臋.", | |
| "fail": "Element w porz膮dku otrzymywania fokusu ma niepoprawn膮 semantyk臋." | |
| }, | |
| "color-contrast-enhanced": { | |
| "pass": "Element ma wystarczaj膮cy kontrast kolor贸w ${data.contrastRatio}", | |
| "fail": { | |
| "default": "Element ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} (kolor pierwszego planu: ${data.fgColor}, kolor t艂a: ${data.bgColor}, rozmiar czcionki: ${data.fontSize}, waga czcionki: ${data.fontWeight}). Oczekiwany wsp贸艂czynnik kontrastu: ${data.expectedContrastRatio}", | |
| "fgOnShadowColor": "Element ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} pomi臋dzy kolorem pierwszego planu a kolorem cienia tekstu (kolor pierwszego planu: ${data.fgColor}, kolor cienia tekstu: ${data.shadowColor}, rozmiar czcionki: ${data.fontSize}, waga czcionki: ${data.fontWeight}). Oczekiwany wsp贸艂czynnik kontrastu: ${data.expectedContrastRatio}", | |
| "shadowOnBgColor": "Element ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} pomi臋dzy kolorem cienia tekstu a kolorem t艂a (kolor cienia tekstu: ${data.shadowColor}, kolor t艂a: ${data.bgColor}, rozmiar czcionki: ${data.fontSize}, waga czcionki: ${data.fontWeight}). Oczekiwany wsp贸艂czynnik kontrastu: ${data.expectedContrastRatio}" | |
| }, | |
| "incomplete": { | |
| "default": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu.", | |
| "bgImage": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 element ma obraz t艂a.", | |
| "bgGradient": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 element ma gradientowe t艂o.", | |
| "imgNode": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 element zawiera w臋ze艂 obrazu.", | |
| "bgOverlap": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 nak艂ada si臋 na niego inny element.", | |
| "fgAlpha": "Nie mo偶na okre艣li膰 koloru pierwszego planu elementu z powodu przezroczysto艣ci alfa.", | |
| "elmPartiallyObscured": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 jest on cz臋艣ciowo zas艂oni臋ty przez inny element.", | |
| "elmPartiallyObscuring": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 cz臋艣ciowo nak艂ada si臋 on na inne elementy.", | |
| "outsideViewport": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 znajduje si臋 on poza obszarem operacyjnym.", | |
| "equalRatio": "Element ma wsp贸艂czynnik kontrastu 1:1 z t艂em.", | |
| "shortTextContent": "Tre艣膰 elementu jest zbyt kr贸tka, aby okre艣li膰, czy jest to rzeczywista tre艣膰 tekstowa.", | |
| "nonBmp": "Tre艣膰 elementu zawiera tylko znaki nietekstowe.", | |
| "pseudoContent": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 jest to pseudoelement." | |
| } | |
| }, | |
| "color-contrast": { | |
| "pass": { | |
| "default": "Element ma wystarczaj膮cy kontrast kolor贸w ${data.contrastRatio}", | |
| "hidden": "Element jest ukryty" | |
| }, | |
| "fail": { | |
| "default": "Element ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} (kolor pierwszego planu: ${data.fgColor}, kolor t艂a: ${data.bgColor}, rozmiar czcionki: ${data.fontSize}, waga czcionki: ${data.fontWeight}). Oczekiwany wsp贸艂czynnik kontrastu: ${data.expectedContrastRatio}", | |
| "fgOnShadowColor": "Element ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} pomi臋dzy kolorem pierwszego planu a kolorem cienia tekstu (kolor pierwszego planu: ${data.fgColor}, kolor cienia tekstu: ${data.shadowColor}, rozmiar czcionki: ${data.fontSize}, waga czcionki: ${data.fontWeight}). Oczekiwany wsp贸艂czynnik kontrastu: ${data.expectedContrastRatio}", | |
| "shadowOnBgColor": "Element ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} pomi臋dzy kolorem cienia tekstu a kolorem t艂a (kolor cienia tekstu: ${data.shadowColor}, kolor t艂a: ${data.bgColor}, rozmiar czcionki: ${data.fontSize}, waga czcionki: ${data.fontWeight}). Oczekiwany wsp贸艂czynnik kontrastu: ${data.expectedContrastRatio}" | |
| }, | |
| "incomplete": { | |
| "default": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu.", | |
| "bgImage": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 element ma obraz t艂a.", | |
| "bgGradient": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 element ma gradientowe t艂o.", | |
| "imgNode": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 element zawiera w臋ze艂 obrazu.", | |
| "bgOverlap": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 nak艂ada si臋 na niego inny element.", | |
| "fgAlpha": "Nie mo偶na okre艣li膰 koloru pierwszego planu elementu z powodu przezroczysto艣ci alfa.", | |
| "elmPartiallyObscured": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 jest on cz臋艣ciowo zas艂oni臋ty przez inny element.", | |
| "elmPartiallyObscuring": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 cz臋艣ciowo nak艂ada si臋 on na inne elementy.", | |
| "outsideViewport": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 znajduje si臋 on poza obszarem operacyjnym.", | |
| "equalRatio": "Element ma wsp贸艂czynnik kontrastu 1:1 z t艂em.", | |
| "shortTextContent": "Tre艣膰 elementu jest zbyt kr贸tka, aby okre艣li膰, czy jest to rzeczywista tre艣膰 tekstowa.", | |
| "nonBmp": "Tre艣膰 elementu zawiera tylko znaki nietekstowe.", | |
| "pseudoContent": "Nie mo偶na okre艣li膰 koloru t艂a elementu, poniewa偶 jest to pseudoelement." | |
| } | |
| }, | |
| "link-in-text-block-style": { | |
| "pass": "艁膮cza mog膮 by膰 odr贸偶nione od s膮siaduj膮cego tekstu poprzez wizualn膮 stylizacj臋", | |
| "incomplete": { | |
| "default": "Sprawd藕, czy 艂膮cze wymaga stylizacji, aby odr贸偶ni膰 je od s膮siaduj膮cego tekstu.", | |
| "pseudoContent": "Sprawd藕, czy pseudostyl 艂膮cza jest wystarczaj膮cy, aby odr贸偶ni膰 je od s膮siaduj膮cego tekstu." | |
| }, | |
| "fail": "艁膮cze nie ma 偶adnej stylizacji (np. podkre艣lenia), kt贸ra odr贸偶nia艂aby je od s膮siaduj膮cego tekstu" | |
| }, | |
| "link-in-text-block": { | |
| "pass": "艁膮cza mo偶na odr贸偶ni膰 od s膮siaduj膮cego tekstu w inny spos贸b ni偶 za pomoc膮 koloru.", | |
| "fail": { | |
| "fgContrast": "艁膮cze ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio}:1 z s膮siaduj膮cym tekstem. (Minimalny kontrast to: ${data.requiredContrastRatio}:1, kolor tekstu 艂膮cza: ${data.nodeColor}, kolor s膮siaduj膮cego tekstu: ${data.parentColor})", | |
| "bgContrast": "T艂o 艂膮cza ma niewystarczaj膮cy kontrast kolor贸w ${data.contrastRatio} (Minimalny kontrast to: ${data.requiredContrastRatio}:1, kolor t艂a 艂膮cza: ${data.nodeBackgroundColor}, s膮siaduj膮cy kolor t艂a: ${data.parentBackgroundColor})" | |
| }, | |
| "incomplete": { | |
| "default": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu.", | |
| "bgContrast": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu elementu. Sprawd藕, czy nie ma odr臋bnego stylu stan贸w hover/fokus.", | |
| "bgImage": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu elementu ze wzgl臋du na obraz t艂a.", | |
| "bgGradient": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu elementu ze wzgl臋du na gradient t艂a.", | |
| "imgNode": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu elementu, poniewa偶 element zawiera w臋ze艂 obrazu.", | |
| "bgOverlap": "Nie mo偶na okre艣li膰 wsp贸艂czynnika kontrastu elementu ze wzgl臋du na nak艂adanie si臋 element贸w." | |
| } | |
| }, | |
| "autocomplete-appropriate": { | |
| "pass": "Warto艣膰 autocomplete jest odpowiednia dla tego typu pola formularza.", | |
| "fail": "Warto艣膰 autocomplete jest niew艂a艣ciwa dla tego typu pola formularza." | |
| }, | |
| "autocomplete-valid": { | |
| "pass": "Atrybut autocomplete jest sformatowany poprawnie.", | |
| "fail": "Atrybut autocomplete jest sformatowany niepoprawnie." | |
| }, | |
| "accesskeys": { | |
| "pass": "Warto艣膰 atrybutu accesskey jest unikalna.", | |
| "fail": "Dokument ma wiele element贸w z tym samym klawiszem dost臋pu." | |
| }, | |
| "focusable-content": { | |
| "pass": "Element zawiera elementy przyjmuj膮ce fokus.", | |
| "fail": "Element powinien przyjmowa膰 fokus." | |
| }, | |
| "focusable-disabled": { | |
| "pass": "W elemencie nie ma element贸w przyjmuj膮cych fokus.", | |
| "incomplete": "Sprawd藕, czy elementy, na kt贸rych mo偶na ustawi膰 fokus, natychmiast otrzymuj膮 wska藕nik fokusu", | |
| "fail": "Tre艣膰 z mo偶liwo艣ci膮 ustawiania fokusu powinna by膰 wy艂膮czona lub usuni臋ta z DOM." | |
| }, | |
| "focusable-element": { | |
| "pass": "Element mo偶e przyjmowa膰 fokus.", | |
| "fail": "Element powinien przyjmowa膰 fokus." | |
| }, | |
| "focusable-modal-open": { | |
| "pass": "Nie ma element贸w przyjmuj膮cych fokus, gdy otwarte jest okno modalne.", | |
| "incomplete": "Sprawd藕, czy elementy, kt贸re mog膮 przyjmowa膰 fokus, nie s膮 tabulowane w aktualnym stanie." | |
| }, | |
| "focusable-no-name": { | |
| "pass": "Element nie znajduje si臋 w porz膮dku tabulacji lub ma dost臋pny tekst.", | |
| "fail": "Element znajduje si臋 w porz膮dku tabulacji i nie ma dost臋pnego tekstu.", | |
| "incomplete": "Nie mo偶na ustali膰, czy element ma dost臋pn膮 nazw臋." | |
| }, | |
| "focusable-not-tabbable": { | |
| "pass": "Nie ma element贸w przyjmuj膮cych fokus wewn膮trz elementu.", | |
| "incomplete": "Sprawd藕, czy elementy, na kt贸rych mo偶na ustawi膰 fokus, natychmiast otrzymuj膮 wska藕nik fokusu", | |
| "fail": "Tre艣膰 przyjmuj膮ca fokus powinna mie膰 tabindex=-1 lub by膰 usuni臋ta z DOM." | |
| }, | |
| "frame-focusable-content": { | |
| "pass": "Element nie ma potomk贸w przyjmuj膮cych fokus", | |
| "fail": "Element ma elementy potomne przyjmuj膮ce fokus", | |
| "incomplete": "Nie mo偶na ustali膰, czy element ma elementy potomne" | |
| }, | |
| "landmark-is-top-level": { | |
| "pass": "Punkt orientacyjny ${data.role} jest na najwy偶szym poziomie.", | |
| "fail": "Punkt orientacyjny {data.role} jest wewn膮trz innego obszaru kluczowego." | |
| }, | |
| "no-focusable-content": { | |
| "pass": "Element nie ma potomk贸w przyjmuj膮cych fokus", | |
| "fail": { | |
| "default": "Element ma elementy potomne przyjmuj膮ce fokus", | |
| "notHidden": "U偶ycie ujemnej warto艣ci tabindex elementu wewn膮trz interaktywnej kontrolki nie zapobiega ustawianiu na elemencie fokusu przez technologie wspomagaj膮ce (nawet z 'aria-hidden=true')" | |
| }, | |
| "incomplete": "Nie mo偶na ustali膰, czy element ma elementy potomne" | |
| }, | |
| "page-has-heading-one": { | |
| "pass": "Strona ma co najmniej jeden nag艂贸wek 1. poziomu.", | |
| "fail": "Strona musi mie膰 nag艂贸wek 1. poziomu." | |
| }, | |
| "page-has-main": { | |
| "pass": "Dokument ma co najmniej jeden g艂贸wny punkt orientacyjny.", | |
| "fail": "Dokument nie ma g艂贸wnego punktu orientacyjnego." | |
| }, | |
| "page-no-duplicate-banner": { | |
| "pass": "W dokumencie nie ma wi臋cej ni偶 jeden obszar kluczowy banner.", | |
| "fail": "W dokumencie jest wi臋cej ni偶 jeden obszar kluczowy banner." | |
| }, | |
| "page-no-duplicate-contentinfo": { | |
| "pass": "W dokumencie nie ma wi臋cej ni偶 jeden obszar kluczowy contentinfo.", | |
| "fail": "W dokumencie jest wi臋cej ni偶 jeden obszar kluczowy contentinfo." | |
| }, | |
| "page-no-duplicate-main": { | |
| "pass": "W dokumencie nie ma wi臋cej ni偶 jeden obszar kluczowy main.", | |
| "fail": "W dokumencie jest wi臋cej ni偶 jeden obszar kluczowy main." | |
| }, | |
| "tabindex": { | |
| "pass": "Element nie ma warto艣ci tabindex wi臋kszej ni偶 0.", | |
| "fail": "Element nie ma warto艣ci tabindex wi臋ksz膮 od 0." | |
| }, | |
| "alt-space-value": { | |
| "pass": "Element ma poprawn膮 warto艣膰 atrybutu alt.", | |
| "fail": "Element ma atrybut alt zawieraj膮cy tylko znak spacji, kt贸ry nie przez wszystkie czytniki ekranu jest ignorowany ." | |
| }, | |
| "duplicate-img-label": { | |
| "pass": "Element nie powiela tekstu istniej膮cego w atrybucie alt elementu img.", | |
| "fail": "Element powiela tekst istniej膮cy w atrybucie alt elementu img." | |
| }, | |
| "explicit-label": { | |
| "pass": "Element formularza ma jawnie okre艣lon膮 label.", | |
| "fail": "Element formularza nie ma jawnie okre艣lonej label.", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy element formularza ma jawnie okre艣lon膮 label." | |
| }, | |
| "help-same-as-label": { | |
| "pass": "Tekst pomocy (title lub aria-describedby) nie powiela tekstu etykiety.", | |
| "fail": "Tekst pomocy (title lub aria-describedby) jest taki sam jak tekst etykiety." | |
| }, | |
| "hidden-explicit-label": { | |
| "pass": "Element formularza ma widoczn膮 jednoznaczn膮 etykiet臋 label.", | |
| "fail": "Element formularza ma jednoznaczn膮 etykiet臋 label, kt贸ra jest ukryta.", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy element formularza ma jawn膮 etykiet臋 (label), gdy jest ukryta." | |
| }, | |
| "implicit-label": { | |
| "pass": "Element formularza ma dorozumian膮 etykiet臋 (jest owini臋ty w label).", | |
| "fail": "Element formularza nie ma dorozumianej etykiety (nie jest owini臋ty w label).", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy element formularza ma dorozumian膮 etykiet臋 (jest owini臋ty w label)." | |
| }, | |
| "label-content-name-mismatch": { | |
| "pass": "Widoczny tekst elementu jest cz臋艣ci膮 dost臋pnej nazwy elementu.", | |
| "fail": "Widoczny tekst wewn膮trz elementu nie jest cz臋艣ci膮 dost臋pnej nazwy." | |
| }, | |
| "multiple-label": { | |
| "pass": "Pole formularza nie ma wielu label.", | |
| "incomplete": "Technologie wspomagaj膮ce nie obs艂uguj膮 wystarczaj膮co dobrze wielu element贸w label. Upewnij si臋, 偶e pierwsza etykieta zawiera wszystkie niezb臋dne informacje." | |
| }, | |
| "title-only": { | |
| "pass": "Element formularza nie u偶ywa wy艂膮cznie atrybutu title jako swojej etykiety.", | |
| "fail": "Tylko atrybut title jest u偶ywany do wygenerowania etykiety dla elementu formularza." | |
| }, | |
| "landmark-is-unique": { | |
| "pass": "Punkty orientacyjne musz膮 mie膰 unikaln膮 kombinacj臋 roli lub roli etykiety i tytu艂u (tj. dost臋pn膮 nazw臋).", | |
| "fail": "Punkt orientacyjny musi mie膰 unikaln膮 aria-label, aria-labelledby lub title, aby by艂 rozpoznawalny." | |
| }, | |
| "has-lang": { | |
| "pass": "Element <html> ma atrybut lang.", | |
| "fail": { | |
| "noXHTML": "Atrybut xml:lang nie jest poprawny na stronach HTML, u偶yj atrybutu lang.", | |
| "noLang": "Element <html> nie ma atrybutu lang." | |
| } | |
| }, | |
| "valid-lang": { | |
| "pass": "Warto艣膰 atrybutu lang jest na li艣cie poprawnych kod贸w j臋zyk贸w.", | |
| "fail": "Warto艣ci atrybutu lang nie ma na li艣cie poprawnych kod贸w j臋zyk贸w." | |
| }, | |
| "xml-lang-mismatch": { | |
| "pass": "Atrybuty lang i xml:lang maj膮 ten sam j臋zyk podstawowy.", | |
| "fail": "Atrybuty lang i xml:lang nie maj膮 tego samego j臋zyka podstawowego." | |
| }, | |
| "dlitem": { | |
| "pass": "Element listy opisowej ma element nadrz臋dny dl.", | |
| "fail": "Pozycja listy opisowej nie ma elementu nadrz臋dnego dl." | |
| }, | |
| "listitem": { | |
| "pass": "Element listy ma ul, ol lub role=\"list\" jako bezpo艣redni element rodzicielski.", | |
| "fail": { | |
| "default": "Element listy nie ma nadrz臋dnego elementu ul lub ol.", | |
| "roleNotValid": "Element listy nie ma nadrz臋dnego elementu ul, ol, ani nadrz臋dnego elementu z role=\"list\"." | |
| } | |
| }, | |
| "only-dlitems": { | |
| "pass": "Element dl ma wewn膮trz tylko dozwolone jako bezpo艣rednie elementy potomne (dzieci) elementy dt lub dd.", | |
| "fail": "Element listy ma wewn膮trz bezpo艣rednie elementy dzieci, kt贸re nie s膮 dozwolone wewn膮trz listy opisowej." | |
| }, | |
| "only-listitems": { | |
| "pass": "Element lista ma wewn膮trz tylko dozwolone jako bezpo艣rednie elementy potomne (dzieci) elementy li.", | |
| "fail": "Element listy ma bezpo艣rednie elementy potomne, kt贸re nie s膮 dozwolone: ${data.values}" | |
| }, | |
| "structured-dlitems": { | |
| "pass": "Gdy elemet dl nie jest pusty, ma zar贸wno elementy dt, jak i dd.", | |
| "fail": "Element nie jest pusty, ale nie ma co najmniej jednego elementu dt, po kt贸rym nast臋puje co najmniej jeden element dd." | |
| }, | |
| "caption": { | |
| "pass": "Element multimedialny ma 艣cie偶k臋 z napisami rozszerzonymi.", | |
| "incomplete": "Sprawd藕, czy istniej膮 napisy rozszerzone dla tego elementu." | |
| }, | |
| "frame-tested": { | |
| "pass": "Ramka iframe zosta艂a przetestowana z axe-core.", | |
| "fail": "Ramka iframe nie mog艂a by膰 przetestowana z axe-core.", | |
| "incomplete": "Nadal wymagane jest przetestowanie ramki iframe z axe-core." | |
| }, | |
| "no-autoplay-audio": { | |
| "pass": "Element <video> lub <audio> nie emituje d藕wi臋ku przez czas d艂u偶szy ni偶 dozwolony lub posiada mechanizm steruj膮cy.", | |
| "fail": "Element <video> lub <audio> emituje d藕wi臋k przez czas d艂u偶szy ni偶 dozwolony i nie posiada mechanizmu sterowania.", | |
| "incomplete": "Sprawd藕, czy <video> lub <audio> nie emituje d藕wi臋ku d艂u偶szej ni偶 przez dozwolony czas lub czy ma mechanizm steruj膮cy." | |
| }, | |
| "css-orientation-lock": { | |
| "pass": "Wy艣wietlacz dzia艂a sprawnie, orientacja nie jest blokowana.", | |
| "fail": "Zastosowano blokad臋 orientacji wy艣wietlacza, w rezultacie wy艣wietlacz nie dzia艂a sprawnie.", | |
| "incomplete": "Nie mo偶na blokowa膰 orientacji wy艣wietlacza za pomoc膮 ustawie艅 CSS." | |
| }, | |
| "meta-viewport-large": { | |
| "pass": "Znacznik <meta> nie ogranicza znacznego powi臋kszenia na urz膮dzeniach przeno艣nych.", | |
| "fail": "Znacznik <meta> znacznik ogranicza powi臋kszanie na urz膮dzeniach przeno艣nych." | |
| }, | |
| "meta-viewport": { | |
| "pass": "Znacznik <meta> nie wy艂膮cza powi臋kszania na urz膮dzeniach przeno艣nych.", | |
| "fail": "${data} w znaczniku <meta> wy艂膮cza powi臋kszanie na urz膮dzeniach przeno艣nych." | |
| }, | |
| "target-offset": { | |
| "pass": "Cel ma wystarczaj膮ce odsuni臋cie od swojego najbli偶szego s膮siada: (${data.closestOffset}px, kt贸re powinno wynosi膰 co najmniej ${data.minOffset}px)", | |
| "fail": "Cel ma niewystarczaj膮ce odsuni臋cie od najbli偶szego s膮siada: (${data.closestOffset}px, kt贸re powinno wynosi膰 co najmniej ${data.minOffset}px)", | |
| "incomplete": { | |
| "default": "Element z ujemnym tabindeksem ma niewystarczaj膮ce odsuni臋cie od najbli偶szego s膮siada: (${data.closestOffset}px, kt贸re powinno wynosi膰 co najmniej${data.minOffset}px). Czy to jest cel?", | |
| "nonTabbableNeighbor": "Cel ma niewystarczaj膮ce odsuni臋cie od s膮siada z ujemnym tabindeksem: (${data.closestOffset}px, kt贸re powinno wynosi膰 co najmniej ${data.minOffset}px). Czy s膮siad jest celem?" | |
| } | |
| }, | |
| "target-size": { | |
| "pass": { | |
| "default": "Kontrolka ma wystarczaj膮cy rozmiar (${data.width}px na ${data.height}px, kt贸ry powinnien wynosi膰 co najmniej ${data.minSize}px na ${data.minSize}px)", | |
| "obscured": "Kontrolka jest ignorowana, poniewa偶 jest ca艂kowicie zas艂oni臋ta i nie mo偶na jej klikn膮膰." | |
| }, | |
| "fail": { | |
| "default": "Cel ma niewystarczaj膮cy rozmiar (${data.width}px na ${data.height}px, kt贸ry powinnien wynosi膰 co najmniej ${data.minSize}px na ${data.minSize}px)", | |
| "partiallyObscured": "Cel ma niewystarczaj膮cy rozmiar, poniewa偶 jest cz臋艣ciowo przes艂oni臋ty (najmniejsza przestrze艅 to ${data.width}px na ${data.height}px, powinna wynosi膰 ${data.minSize}px na ${data.minSize}px)" | |
| }, | |
| "incomplete": { | |
| "default": "Element z ujemnym tabindex ma niewystarczaj膮cy rozmiar (${data.width}px na ${data.height}px, powinnien wynosi膰 co najmniej ${data.minSize}px na ${data.minSize}px). Czy to jest cel?", | |
| "contentOverflow": "Rozmiar elementu nie m贸g艂 by膰 dok艂adnie okre艣lony z powodu przepe艂nienia zawarto艣ci", | |
| "partiallyObscured": "Element z ujemnym tabindex ma niewystarczaj膮cy rozmiar, poniewa偶 jest cz臋艣ciowo przes艂oni臋ty (najmniejsza przestrze艅 to ${data.width}px na ${data.height}px, powinna wynosi膰 co najmniej ${data.minSize}px na ${data.minSize}px). Czy to jest cel?", | |
| "partiallyObscuredNonTabbable": "Cel ma niewystarczaj膮cy rozmiar, poniewa偶 jest cz臋艣ciowo przes艂oni臋ty przez s膮siada o ujemnym tabindeksie (najmniejsza przestrze艅 to ${data.width}px na ${data.height}px, powinna wynosi膰 co najmniej ${data.minSize}px na ${data.minSize}px). Czy s膮siad jest celem?" | |
| } | |
| }, | |
| "header-present": { | |
| "pass": "Strona ma nag艂贸wek.", | |
| "fail": "Strona nie ma nag艂贸wka." | |
| }, | |
| "heading-order": { | |
| "pass": "Kolejno艣膰 nag艂贸wk贸w jest poprawna.", | |
| "fail": "Kolejno艣膰 nag艂贸wk贸w jest niepoprawna.", | |
| "incomplete": "Nie mo偶na okre艣li膰 poprzedniego nag艂贸wka" | |
| }, | |
| "identical-links-same-purpose": { | |
| "pass": "Nie ma 偶adnych innych 艂膮czy o tej samej nazwie, kt贸re kieruj膮 na inny adres URL.", | |
| "incomplete": "Sprawd藕, czy 艂膮cza maj膮 ten sam cel lub s膮 celowo niejednoznaczne." | |
| }, | |
| "internal-link-present": { | |
| "pass": "Znaleziono poprawne 艂膮cze pomijaj膮ce.", | |
| "fail": "Nie znaleziono poprawnych 艂膮czy pomijaj膮cych." | |
| }, | |
| "landmark": { | |
| "pass": "Strona ma punkt orientacyjny (obszar kluczowy).", | |
| "fail": "Strona nie ma 偶adnego punktu orientacyjnego (obszaru kluczowego)." | |
| }, | |
| "meta-refresh-no-exceptions": { | |
| "pass": "Znacznik <meta> nie powoduje natychmiastowego od艣wie偶enia strony", | |
| "fail": "Znacznik <meta> tag wymusza czasowe od艣wie偶enie strony" | |
| }, | |
| "meta-refresh": { | |
| "pass": "Znacznik <meta> nie od艣wie偶a od razu strony.", | |
| "fail": "Znacznik <meta> wymusza od艣wie偶enie strony." | |
| }, | |
| "p-as-heading": { | |
| "pass": "Elementy <p> nie s膮 stylizowane na nag艂贸wki.", | |
| "fail": "Zamiast stylizowanych na nag艂贸wki element贸w <p> musz膮 by膰 u偶yte nag艂贸wki semantyczne.", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy elementy <p> s膮 stylizowane na nag艂贸wki" | |
| }, | |
| "region": { | |
| "pass": "Ca艂a tre艣膰 strony jest zawarta w obszarach kluczowych.", | |
| "fail": "Pewna cz臋艣膰 strony znajduje si臋 poza punktami orientacyjnymi." | |
| }, | |
| "skip-link": { | |
| "pass": "Cel 艂膮cza pomijajacego istnieje.", | |
| "incomplete": "Cel 艂膮cza pomijania powinien by膰 widoczny po aktywacji.", | |
| "fail": "Nie istnieje cel 艂膮cza pomijaj膮cego." | |
| }, | |
| "unique-frame-title": { | |
| "pass": "Atrybut title elementu jest unikalny.", | |
| "fail": "Atrybut title elementu nie jest unikalny." | |
| }, | |
| "duplicate-id-active": { | |
| "pass": "W dokumencie nie ma aktywnych element贸w z takim samym atrybutem id.", | |
| "fail": "W dokumencie s膮 aktywne elementy z t膮 sam膮 warto艣ci膮 atrybutu id: ${data}." | |
| }, | |
| "duplicate-id-aria": { | |
| "pass": "W dokumencie nie ma 偶adnych element贸w, do kt贸rych odwo艂uje si臋 ARIA lub <label>, kt贸re maj膮 ten sam atrybut id.", | |
| "fail": "W dokumencie jest wiele element贸w, do kt贸rych odnosi si臋 ARIA z tym samym atrybutem id: ${data}." | |
| }, | |
| "duplicate-id": { | |
| "pass": "W dokumencie nie ma wielu element贸w statycznych z takim samym atrybutem id.", | |
| "fail": "W dokumencie jest wiele element贸w statycznych z takim samym atrybutem id: ${data}." | |
| }, | |
| "aria-label": { | |
| "pass": "Atrybut aria-label istnieje i nie jest pusty.", | |
| "fail": "Atrybut aria-label nie istnieje lub jest pusty." | |
| }, | |
| "aria-labelledby": { | |
| "pass": "Atrybut aria-labelledby oraz elementy, do kt贸rych si臋 odwo艂uje, istniej膮 i s膮 widoczne dla czytnik贸w ekranu.", | |
| "fail": "Atrybut aria-labelledby nie istnieje albo elementy, do kt贸rych odwo艂uje atrybut aria-labelledby, nie istniej膮 lub s膮 puste.", | |
| "incomplete": "Spowoduj, aby istnia艂 element, do kt贸rego istnieje odwo艂anie w atrybucie aria-labelldeby." | |
| }, | |
| "avoid-inline-spacing": { | |
| "pass": "Nie okre艣lono 偶adnych styl贸w wewn臋trznych (inline) z '!important', kt贸re wp艂ywaj膮 na odst臋py w tek艣cie.", | |
| "fail": { | |
| "singular": "Usu艅 dyrektyw臋 '!important' ze stylu inline ${data.values}, poniewa偶 nadpisywanie tego nie jest obs艂ugiwane przez wi臋kszo艣膰 przegl膮darek.", | |
| "plural": "Usu艅 dyrektywy '!important' ze styl贸w inline ${data.values}, poniewa偶 nadpisywanie tego nie jest obs艂ugiwane przez wi臋kszo艣膰 przegl膮darek." | |
| } | |
| }, | |
| "button-has-visible-text": { | |
| "pass": "Element ma tekst wewn臋trzny widoczny dla czytnik贸w ekranu.", | |
| "fail": "Element nie ma wewn臋trznego tekstu, kt贸ry jest widoczny dla czytnik贸w ekranu.", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy element ma elementy potomne." | |
| }, | |
| "doc-has-title": { | |
| "pass": "Dokument ma niepusty element <title>.", | |
| "fail": "Dokument nie ma niepustego elementu <title>." | |
| }, | |
| "exists": { | |
| "pass": "Element nie istnieje.", | |
| "incomplete": "Element istnieje." | |
| }, | |
| "has-alt": { | |
| "pass": "Element ma atrybut alt.", | |
| "fail": "Element nie ma atrybutu alt." | |
| }, | |
| "has-visible-text": { | |
| "pass": "Element ma tekst, kt贸ry jest widoczny dla czytnik贸w ekranu.", | |
| "fail": "Element nie ma tekstu, kt贸ry jest widoczny dla czytnik贸w ekranu.", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy element ma elementy dzieci." | |
| }, | |
| "important-letter-spacing": { | |
| "pass": "Odst臋py mi臋dzy literami (letter-spacing) w atrybucie style nie s膮 ustawione na !important lub spe艂niaj膮 minimum", | |
| "fail": "Odst臋py mi臋dzy literami w atrybucie style nie mog膮 u偶ywa膰 !important lub musz膮 mie膰 ${data.minValue}em (aktualnie: ${data.value}em)" | |
| }, | |
| "important-line-height": { | |
| "pass": "W艂a艣ciwo艣膰 line-height w atrybucie style nie jest ustawiona na !important lub spe艂nia minimum.", | |
| "fail": "W艂a艣ciwo艣膰 line-height w atrybucie style nie mo偶e u偶ywa膰 !important lub musi mie膰 ${data.minValue}em (aktualnie: ${data.value}em)." | |
| }, | |
| "important-word-spacing": { | |
| "pass": "Odst臋py miedzy wyrazami (word-spacing) w atrybucie style nie s膮 ustawione na !important lub spe艂niaj膮 minimum", | |
| "fail": "Odst臋py miedzy wyrazami (word-spacing) w atrybucie style nie mog膮 u偶ywa膰 !important lub musz膮 mie膰 ${data.minValue}em (aktualnie: ${data.value}em)" | |
| }, | |
| "is-on-screen": { | |
| "pass": "Element nie jest widoczny.", | |
| "fail": "Element jest widoczny." | |
| }, | |
| "non-empty-alt": { | |
| "pass": "Element ma niepusty atrybut alt.", | |
| "fail": { | |
| "noAttr": "Element nie ma atrybutu alt.", | |
| "emptyAttr": "Element ma pusty atrybut alt." | |
| } | |
| }, | |
| "non-empty-if-present": { | |
| "pass": { | |
| "default": "Element nie posiada atrybutu bez okre艣lonej warto艣ci.", | |
| "has-label": "Element ma atrybuty bez okre艣lonej warto艣ci." | |
| }, | |
| "fail": "Element ma atrybut warto艣ci, a atrybut warto艣ci jest pusty." | |
| }, | |
| "non-empty-placeholder": { | |
| "pass": "Element ma atrybut placeholder.", | |
| "fail": { | |
| "noAttr": "Element nie ma atrybutu placeholder.", | |
| "emptyAttr": "Element ma pusty atrybut placeholder." | |
| } | |
| }, | |
| "non-empty-title": { | |
| "pass": "Element ma atrybut title.", | |
| "fail": { | |
| "noAttr": "Element nie ma atrybutu title.", | |
| "emptyAttr": "Element ma pusty atrybut title." | |
| } | |
| }, | |
| "non-empty-value": { | |
| "pass": "Element ma atrybut z niepust膮 warto艣ci膮.", | |
| "fail": { | |
| "noAttr": "Element nie ma atrybutu z warto艣ci膮.", | |
| "emptyAttr": "Element ma atrybut z pust膮 warto艣ci膮." | |
| } | |
| }, | |
| "presentational-role": { | |
| "pass": "Domy艣lna semantyka elementu zosta艂a zast膮piona przez role=\"${data.role}\".", | |
| "fail": { | |
| "default": "Domy艣lna semantyka elementu nie zosta艂a nadpisana przez role=\"none\" ani role=\"presentation\".", | |
| "globalAria": "Rola elementu nie jest prezentacyjna, poniewa偶 ma on og贸lny atrybut ARIA.", | |
| "focusable": "Rola elementu nie jest prezentacyjna, poniewa偶 mo偶e on przyjmowa膰 fokus.", | |
| "both": "Rola elementu nie jest prezentacyjna, poniewa偶 ma on og贸lny atrybut ARIA i mo偶e przyjmowa膰 fokus.", | |
| "iframe": "U偶ycie atrybutu \"title\" na elemencie ${data.nodeName} z rol膮 prezentacyjn膮 zachowuje si臋 niesp贸jnie pomi臋dzy czytnikami ekranu." | |
| } | |
| }, | |
| "role-none": { | |
| "pass": "Domy艣lna semantyka elementu zosta艂a zast膮piona przez role=\"none\".", | |
| "fail": "Domy艣lna semantyka elementu nie zosta艂a nadpisana przez role=\"none\"." | |
| }, | |
| "role-presentation": { | |
| "pass": "Domy艣lna semantyka elementu zosta艂a zast膮piona przez role=\"presentation\".", | |
| "fail": "Domy艣lna semantyka elementu nie zosta艂a nadpisana przez role=\"presentation\"." | |
| }, | |
| "svg-non-empty-title": { | |
| "pass": "Element ma dziecko, kt贸re jest tytu艂em.", | |
| "fail": { | |
| "noTitle": "Element nie ma dziecka, kt贸re jest tytu艂em.", | |
| "emptyTitle": "Element title dziecka jest pusty." | |
| }, | |
| "incomplete": "Nie mo偶na ustali膰, czy element ma dziecko, kt贸re jest tytu艂em." | |
| }, | |
| "caption-faked": { | |
| "pass": "Pierwszy wiersz tabeli nie jest u偶ywany jako podpis.", | |
| "fail": "Pierwszym elementem potomnym (dzieckiem) w tabeli powinien by膰 caption zamiast kom贸rki tabeli." | |
| }, | |
| "html5-scope": { | |
| "pass": "Atrybut scope jest u偶ywany tylko w elementach nag艂贸wk贸w tabeli (<th>).", | |
| "fail": "W HTML 5, atrybuty scope mog膮 by膰 u偶ywane tylko w elementach nag艂贸wkowych tabeli (<th>)." | |
| }, | |
| "same-caption-summary": { | |
| "pass": "Tre艣ci atrybutu summary i elementu <caption> nie s膮 powielane.", | |
| "fail": "Tre艣ci atrybutu summary i elementu <caption> s膮 identyczne.", | |
| "incomplete": "Nie mo偶na okre艣li膰, czy element <table> ma caption" | |
| }, | |
| "scope-value": { | |
| "pass": "Atrybut scope ma poprawn膮 warto艣膰.", | |
| "fail": "Warto艣ci膮 atrybutu scope mo偶e by膰 tylko 'row' lub 'col'." | |
| }, | |
| "td-has-header": { | |
| "pass": "Wszystkie niepuste kom贸rki danych maj膮 nag艂贸wki tabeli.", | |
| "fail": "Niekt贸re niepuste kom贸rki danych nie maj膮 nag艂贸wk贸w tabeli." | |
| }, | |
| "td-headers-attr": { | |
| "pass": "Atrybut headers jest u偶ywany wy艂膮cznie w odniesieniu do innych kom贸rek w tabeli.", | |
| "incomplete": "Atrybut headers jest pusty.", | |
| "fail": "Atrybut headers nie jest u偶ywany wy艂膮cznie w odniesieniu do innych kom贸rek w tabeli." | |
| }, | |
| "th-has-data-cells": { | |
| "pass": "Wszystkie kom贸rki nag艂贸wkowe tabeli odnosz膮 si臋 do kom贸rek danych.", | |
| "fail": "Nie wszystkie kom贸rki nag艂贸wkowe tabeli odnosz膮 si臋 do kom贸rek danych.", | |
| "incomplete": "Kom贸rki danych tabeli s膮 puste lub nie istniej膮." | |
| }, | |
| "hidden-content": { | |
| "pass": "Wszystkie tre艣ci na stronie zosta艂y przeanalizowane.", | |
| "fail": "By艂y problemy z analiz膮 tre艣ci na tej stronie.", | |
| "incomplete": "Na tej stronie jest ukryta tre艣膰, kt贸ra nie zosta艂a przeanalizowana. Musisz uruchomi膰 wy艣wietlanie tej tre艣ci, aby j膮 przeanalizowa膰." | |
| } | |
| }, | |
| "failureSummaries": { | |
| "any": { | |
| "failureMessage": "Napraw nast臋puj膮ce elementy: {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" | |
| }, | |
| "none": { | |
| "failureMessage": "Napraw wszystkie poni偶sze: {{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" | |
| } | |
| }, | |
| "incompleteFallbackMessage": "AXE nie potrafi艂 okre艣li膰 powodu. Czas u偶y膰 inspektora element贸w!" | |
| } | |