Skip to content

Commit e5dc04d

Browse files
refactor: remove userAgent language detection
1 parent 04da737 commit e5dc04d

File tree

1 file changed

+0
-27
lines changed

1 file changed

+0
-27
lines changed

client/utils/language-utils.js

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,6 @@
22
* Utility functions for language detection and handling
33
*/
44

5-
function detectLanguageFromUserAgent(userAgent) {
6-
const langRegexes = [
7-
/\b([a-z]{2}(-[A-Z]{2})?);/i, // matches patterns like "en;" or "en-US;"
8-
/\[([a-z]{2}(-[A-Z]{2})?)\]/i // matches patterns like "[en]" or "[en-US]"
9-
];
10-
11-
const match = langRegexes.reduce((result, regex) => {
12-
if (result) return result;
13-
const matches = userAgent.match(regex);
14-
return matches && matches[1] ? matches[1] : null;
15-
}, null);
16-
17-
return match;
18-
}
19-
205
function getPreferredLanguage(supportedLanguages = [], defaultLanguage = 'en') {
216
if (typeof navigator === 'undefined') {
227
return defaultLanguage;
@@ -89,18 +74,6 @@ function getPreferredLanguage(supportedLanguages = [], defaultLanguage = 'en') {
8974
}
9075
}
9176

92-
if (navigator.userAgent) {
93-
const userAgentLang = detectLanguageFromUserAgent(navigator.userAgent);
94-
if (
95-
userAgentLang &&
96-
normalizedSupported.includes(normalizeLanguage(userAgentLang))
97-
) {
98-
const index = normalizedSupported.indexOf(
99-
normalizeLanguage(userAgentLang)
100-
);
101-
return supportedLanguages[index];
102-
}
103-
}
10477
return defaultLanguage;
10578
}
10679

0 commit comments

Comments
 (0)