3.1.1 Hlavný jazyk stránok nie je programovo určený

Added by Milan Regec Milan R. (October 2, 2026)
Notes

Porušenie sa týka celého webového sídla.


Popis problému:

Koreňový element všetkých stránok portálu je v zdrojovom kóde zapísaný ako <html> bez atribútu lang (šablóna app/views/layouts/application.html.erb). Jazyk sa nemení ani po prepnutí rozhrania do angličtiny a chýba aj na stránkach, ktoré sa načítavajú do rámca <iframe> pri vloženom podpisovaní (?iframe=true). Chýbajúci atribút zhodne hlásia automatizované kontroly na všetkých 38 testovaných stavoch stránok.


Dopad:

Čítač obrazovky číta obsah hlasom a výslovnosťou, ktoré sú nastavené ako predvolené v systéme alebo v prehliadači. Používateľom s anglicky nastaveným systémom (napríklad zahraničným študentom alebo cudzincom s povolením na pobyt, ktorým portál ponúka podpisovanie) prečíta slovenský text anglickou syntézou reči, ktorá je nezrozumiteľná. Rovnako sa nesprávne uplatní delenie slov, kontrola pravopisu a preklad stránky v prehliadači. Postihnutí sú nevidiaci a slabozrakí používatelia čítačov obrazovky, používatelia čítacích nástrojov (text-to-speech) a používatelia s kognitívnym znevýhodnením, ktorí si text dávajú čítať nahlas.


Závažnosť: vysoká — týka sa každej stránky a pri nesúlade jazyka systému robí obsah pre čítače obrazovky nezrozumiteľným.


Efektívne riešenie:

Pre splnenie kritéria úspešnosti je potrebné v rozložení stránky doplniť atribút lang s hodnotou aktuálneho jazyka rozhrania, ktorý portál už pozná z I18n.locale (rovnaká hodnota sa dnes vypisuje do <meta name="i18n-locale">):


<html lang="<%= I18n.locale %>">


Pre slovenské rozhranie je výsledkom lang="sk", pre anglické lang="en". Úpravu je potrebné urobiť aj v rozložení e-mailov (pozri samostatné zistenie k e-mailovým notifikáciám).