3.1.1 Hlavný jazyk stránok nie je programovo určený
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).