issue on language detection over android device

895 views
Skip to first unread message

Vikas Nawal

unread,
Jun 2, 2011, 5:39:19 AM6/2/11
to phonegap
Hello guys,

Navigator.language do not detect the locale of the user.However on
the
Android platform the string returned is always "en", even though my
system and browser language is set to another language.
Any help would be appreciated .

Michael Herger

unread,
Jun 3, 2011, 6:33:49 AM6/3/11
to phon...@googlegroups.com
> Navigator.language do not detect the locale of the user.However on
> the
> Android platform the string returned is always "en", even though my
> system and browser language is set to another language.

Here's what I'm using:


var lang;

// PhoneGap on Android would always return EN in navigator.*language.
// Parse userAgent instead
// Mozilla/5.0 (Linux; U; Android 2.2; de-ch; HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
if ( navigator && navigator.userAgent
&& (lang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i))
) {
lang = lang[1];
}

if (!lang && navigator) {
if (navigator.language) {
lang = navigator.language;
} else if (navigator.browserLanguage) {
lang = navigator.browserLanguage;
} else if (navigator.systemLanguage) {
lang = navigator.systemLanguage;
} else if (navigator.userLanguage) {
lang = navigator.userLanguage;
}
lang = lang.substr(0, 2);
}


--

Michael

Menno Bieringa

unread,
Nov 20, 2012, 10:25:18 AM11/20/12
to phon...@googlegroups.com, sl...@herger.net
Thank you very much for that snippet!
Reply all
Reply to author
Forward
0 new messages