Language selector

A language selector (nyelvválasztó) patternnel a felületek megjelenítési nyelvét módosíthatják a felhasználók.

Felépítés

A nyelvválasztó a gomb komponensre épül. A komponens működése attól függ, hogy hány nyelv közül választhatnak a felhasználók.

A komponens működése desktop és mobil nézetben azonos, így a felhasználók ugyanazzal az interakcióval válthatnak nyelvet minden eszközükön.

Két nyelv esetén

Két nyelv esetén a komponens egyszerű gombként működik, amely közvetlen váltást biztosít a másik nyelvre. A gomb mindig a választható nyelvet mutatja.

Ebben az esetben nem jelenik meg lenyíló lista, ezért a komponens viselkedése egy navigációs elemhez hasonlít.

A nyelvválasztó gomb két nyelv esetén közvetlen váltást biztosít a másik elérhető nyelvre, lenyíló lista nélkül.
Kettőnél több nyelv esetén

Kettőnél több nyelv esetén a gomb egy lenyíló listát nyit meg. A gomb mindig az aktuális nyelvet jeleníti meg, és egy ikon jelzi, hogy további nyelvek érhetők el.

A lenyíló lista az összes választható nyelvet tartalmazza. Az aktuális nyelv jól láthatóan ki van emelve. A nyelv kiválasztása után a lenyíló lista bezáródik, és a felület a kiválasztott nyelvre vált.

A nyelvválasztó gomb az aktuális nyelvet jeleníti meg, és jelzi, hogy további nyelvek érhetők el. A megnyitott nyelvválasztó lista az összes elérhető nyelvet megjeleníti, az aktuális nyelvet kiemelve.
Működés mobil nézetben

Mobil nézetben a működés megegyezik a desktop verzióval, de a nyelvválasztó jellemzően teljes szélességű elemként vagy a navigációs menü részeként jelenik meg.

  • Két nyelv esetén a nyelvválasztó közvetlen váltást biztosító gombként működik.
  • Kettőnél több nyelv esetén egy külön listaoldal jelenik meg az elérhető nyelvekkel.
Mobil nézetben két nyelv esetén a nyelvválasztó a navigáció részeként jelenik meg, és egy érintéssel vált a másik nyelvre. Több nyelv esetén a nyelvválasztó külön listában jeleníti meg az elérhető nyelveket.
Alternatív megoldás

Alternatív megoldásként a Content switcher komponens akkor használható, ha

  • két nyelv közül választhat a felhasználó,
  • a nyelvváltás a felület kiemelt funkciója, vagy
  • a felhasználónak folyamatosan látnia kell az elérhető nyelveket.
Két nyelv esetén a Content switcher komponens alternatív megoldásként alkalmazható a nyelvváltásra.
Elhelyezés

A nyelvválasztó a globális navigáció részeként, jellemzően a fejléc jobb oldalán jelenik meg. A teljes felületre vonatkozó beállításokat általában itt keresik a felhasználók, ezért a nyelvválasztó itt a legkönnyebben felfedezhető számukra.

A nyelvválasztót a felület minden oldalán azonos helyen kell elhelyezni.

A nyelvválasztó általában nem tartozik az elsődleges felhasználói feladatok közé, ezért vizuálisan nem dominálhatja a felületet. Fontos, hogy jól látható és könnyen megtalálható legyen, de nem vonhatja el a figyelmet a fő tartalomról.

A nyelvválasztó a globális navigáció részeként, a fejléc jobb oldalán jelenik meg.
Tartalom

A nyelvválasztó célja, hogy a felhasználó gyorsan és egyértelműen azonosíthassa a választható vagy az aktuális nyelvet, és szükség esetén könnyen válthasson.

A gomb labele (szövege) legyen a lehető legtömörebb – jellemzően csak a nyelv teljes natív neve –, és ne tartalmazzon felesleges információkat.

  • Két nyelv esetén a gomb szövege a választható nyelv teljes natív neve (pl. English).
  • Kettőnél több nyelv esetén a gomb szövege az aktuális nyelv teljes natív neve.

A lenyíló listában a nyelvek szintén a teljes natív formájukban szerepeljenek (pl. English, Magyar, Italiano).

Zászlók használata sem önmagukban, sem a gomb szövegének kiegészítéseként sem javasolt, mert a zászlók nem mindig jelölik egyértelműen a nyelvet. (Egy nyelvet több országban is beszélhetnek, és egy országnak több hivatalos nyelve is lehet.)

A nyelvválasztó ikonja nincs szigorúan meghatározva, a pattern többféle megoldást is megenged. Az ikon lehet:

  • translate ikon,
  • globe vagy global ikon,
  • nyelvi rövidítést tartalmazó ikon vagy kombinált megoldás.

Az ikonok származhatnak a projektben használt icon libraryből vagy más, a designnal összhangban lévő ikoncsaládból.

A design system három megoldást mutat be. A megoldások közül egyik sem kötelező, de a választott megoldást a teljes felületen következetesen kell használni.

A nyelvválasztó különböző ikonhasználati lehetőségei ugyanazt a funkciót támogatják eltérő vizuális megjelenéssel.
Összeállítás

A nyelvválasztó egy gomb komponensből épül fel, amely szükség esetén lenyíló listával egészül ki.

Az összeállítás lépései:

  1. Válassz ki egy megfelelő gomb variánst.
  2. Cseréld ki a leading ikont az általad választott ikonra (pl. "icon-translate-2", "icon-earth-fill" vagy "icon-global-line").
  3. Állítsd be a gomb szövegét a kívánt nyelvi jelölésnek megfelelően.
  4. Több nyelv esetén egészítsd ki a gombot egy jobboldali chevronnal és a menü komponens lenyíló listájával.
A nyelvválasztó egy gomb komponensből épül fel, amely szükség esetén lenyíló listával egészül ki.
Akadálymentesség
  • A lang="" attribútum használata minden oldal esetén kötelező. Értéke az oldalon használt szöveg nyelvének ISO 639-1 nyelvkódja.
  • A lang attribútum értékének nyelvváltás esetén a kiválasztott nyelv ISO 639-1 nyelvkódjára kell módosulnia.
  • A nyelvváltó gombnak elérhetőnek és működtethetőnek kell lennie billentyűzettel és képernyőolvasó szoftverrel is.
  • Ha a gomb szövege mellett szerepel ikon, akkor az ikont el kell rejteni a képernyőolvasó szoftverek elől.
  • A gomb szövegének megfelelő kontrasztaránnyal kell rendelkeznie:
    • 18 képpont méret alatt a háttérhez viszonyítva 4,5:1,
    • legalább 18 képpont vagy félkövér szövegnél legalább 14 képpont esetén 3:1.
  • A gomb ikonjának megfelelő kontrasztaránnyal kell rendelkeznie. Az elvárt kontrasztminimum a háttérrel 3:1-hez.
Mások így csinálták

A nyelvválasztás jellemzően nem külön komponensként jelenik meg, hanem egy gomb és lenyíló lista kombinációjára épül.

Két nyelv esetén közvetlen váltás, több nyelvnél dropdown alapú kiválasztás a bevett megoldás. Ez a minta nemcsak nemzetközi design systemekben, hanem a hazai DÁP Design System partnereinél is elterjedt.

A DÁP hivatalos weboldalán a nyelvválasztó a fejlécben, globális navigációs elemként jelenik meg.

Termék és forrás: Digitális Állampolgárság Program (hivatalos weboldal)

Miért jó UX megoldás: A felület célja az ügyintézés egyszerűsítése és egységesítése, így a nyelvválasztás is egy globális, könnyen elérhető helyen jelenik meg. A fejlécben elhelyezett, egyszerű megoldás jól illeszkedik a rendszer egészéhez, amely a gyors, átlátható és mobilról is könnyen használható ügyintézést támogatja.

Van ötleted egy patternre?

Ha hiányolsz egy patternt, vagy olyan saját megoldást készítettél, amelyre más digitális állami ügyintézési felületeken is hasznos lehet, vedd fel velünk a kapcsolatot a designsystem@idomsoft.hu e-mail címen!