(browserLanguages)
| 23 | } |
| 24 | |
| 25 | function getUserLanguage(browserLanguages) { |
| 26 | try { |
| 27 | let numTopPreferences = 1 |
| 28 | for (let lang = 0; lang < browserLanguages.length; lang++) { |
| 29 | // If language has multiple regions, Chrome adds the non-region language to list |
| 30 | if (lang > 0 && browserLanguages[lang].code !== browserLanguages[lang - 1].code) |
| 31 | numTopPreferences++ |
| 32 | if (translationExists(browserLanguages[lang]) && numTopPreferences < 3) { |
| 33 | return getLanguageCode(browserLanguages[lang]) |
| 34 | } |
| 35 | } |
| 36 | } catch { |
| 37 | return undefined |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | function getUserLanguageFromCookie(req) { |
| 42 | const value = req.cookies[USER_LANGUAGE_COOKIE_NAME] |
no test coverage detected