Comments (6)
http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference
see answer with 129 upvotes
from i18next-browser-languagedetector.
the point is navigator.languages is the preferred languages ordered by priority -> currently we pick the first and let i18next handle further prios - but basically we could extend that to enable user defined fallbacks to second preferred language,...
navigator.language here acts only as a fallback if navigator.languages (experimental) or navigator.userLanguages (older IE) do not return a language.
To get your desired result order your browser languages by prio (drag&drop). Display google chrome in this language - does not have to do with the content shown on web - just sets prio for chrome itself.
from i18next-browser-languagedetector.
I don't know another way than "Display google chrome in this language" for a user to change the default chosen language on newly loaded website.
It appears to me than if I choose to display chrome in English, it is to see both chrome and websites in English.
How could a user change the website default computed language on first load otherwise?
I voluntary exclude the usual website top flag select :).
I think it make sense that when both navigator.languages
and navigator.language
are defined, with navigator.language
contained in navigator.languages
, navigator.language
should be chosen first instead of the first valid/whitelisted navigator.languages
element.
from i18next-browser-languagedetector.
the order of the languages is relevant - on top is the most preferred - you can change the order by drag&drop
from i18next-browser-languagedetector.
Thank you for the reference. It helped! MDN declares that the order is relevant as well as Chrome in their documentation.I found the option "Display google chrome in this language" really misleading...
So I have to prey that my users read their browser documentation.. not like me!
from i18next-browser-languagedetector.
agree on it to be missleading...hope they improve that...
from i18next-browser-languagedetector.
Related Issues (20)
- lng does not work if is after a # HOT 2
- Property 'detect' in type 'I18nextBrowserLanguageDetector' is not assignable to the same property in base type 'LanguageDetectorModule'. HOT 2
- FR and SP Not Working HOT 6
- LanguageDetector does not automatically detect language from browser HOT 14
- Cannot find file: 'i18nextBrowserLanguageDetector.js' does not match the corresponding name on disk: './node_modules/i18next-browser-languageDetector/dist/esm/i18next-browser-languagedetector'. HOT 4
- Subdomain Detection is not Working on Localhost HOT 4
- Types entries missing in package exports (Needed for Typescript >= 4.7 and moduleResolution="Node16"/"Nodenext") HOT 6
- v6.1.7 breaks create-react-app production build (and dev too) HOT 5
- TypeScript Error: TS2300 - Duplicate identifier 'PluginOptions'. HOT 3
- Can't import i18next-browser-language-detector in SvelteKit (vite) using adapter-static HOT 1
- typo case miss(mix)matching in modue name HOT 7
- Add an option like singleDetect HOT 2
- Add ability to specify mapping function HOT 4
- Don't understand what problem this library solves HOT 3
- How to change the localStorage name from i18nextLng to any other name HOT 1
- Failed to read the 'cookie' property from 'Document': Cookies are disabled inside 'data:' URLs. HOT 3
- Blank string values will get updated in localStorage, sessionStorage or cookie HOT 1
- How to disable getBestMatchFromCodes? HOT 3
- addDetector type does not match implementation HOT 1
- Only first language in list of browser languages is considered? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from i18next-browser-languagedetector.