Skip to content

Commit 3d8dbc8

Browse files
committed
Use browser language as default
1 parent 240f2ac commit 3d8dbc8

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/language/LanguageContext.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@ import React, { createContext, useState } from 'react';
22

33
export const LanguageContext = createContext();
44

5+
const getDefaultLanguage = () => {
6+
let lang = localStorage.getItem('language');
7+
if (lang) return lang;
8+
lang = navigator.language || navigator.userLanguage;
9+
if (!lang) return 'en';
10+
return lang.split('-')[0].toLowerCase() === 'de' ? 'de' : 'en';
11+
}
12+
513
export const LanguageProvider = ({ children }) => {
6-
const [language, setLanguage] = useState(localStorage.getItem('language') || 'en');
14+
const [language, setLanguage] = useState(getDefaultLanguage());
715

816
const handleSetLanguage = (lang) => {
917
setLanguage(lang);

0 commit comments

Comments
 (0)