File size: 62,591 Bytes
49e53ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
{
  "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!"
}