Language selector
-
new item in top level nav bar - icon for languages: Material Icons
Translate
- currently selected language
- popup menu with available languages
- clickable link for each language that allows copy via context menu by browser
- icon for languages: Material Icons
-
popup on page load if different language settings found -
language data in TT stash from Controller::Root
-
new column language
inusers
table or new table likeuser_settings
Language codes without country code because we’ll have only 2 languages at first and no physical relations like shipping related to countries. Language codes follow two letter ISO 639-1:
en
de
Language selection logic:
- priority of selection sources:
- URL query parameter
language
- account
- session
- browser
- default:
en
- URL query parameter
- switching languages writes to 3) session and if user is logged in also to 2) account
- the URL query parameter is not passed via links on the rendered HTML page
if settings 1) URL, 2) account and 3) do not equal, popup is shown-
GeoIPwill currently not be implemented
Edited by Daniel Böhmer