Skip to content

Commit d65793b

Browse files
committed
use browser language
1 parent 3642b5f commit d65793b

3 files changed

Lines changed: 56 additions & 9 deletions

File tree

packages/ui/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"class-variance-authority": "0.7.1",
5555
"clsx": "2.1.1",
5656
"i18next": "^26.0.4",
57+
"i18next-browser-languagedetector": "^8.2.1",
5758
"react-i18next": "^17.0.2",
5859
"tailwind-merge": "3.3.1",
5960
"tw-animate-css": "1.4.0"

packages/ui/pnpm-lock.yaml

Lines changed: 43 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/ui/src/i18n/index.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import i18next, { type i18n as I18nInstance } from 'i18next';
2+
import LanguageDetector from 'i18next-browser-languagedetector';
23
import { initReactI18next } from 'react-i18next';
34
import en from './locales/en.json';
45

@@ -10,14 +11,16 @@ export const resources = {
1011

1112
const i18n: I18nInstance = i18next.createInstance();
1213

13-
void i18n.use(initReactI18next).init({
14-
resources,
15-
lng: 'en',
16-
defaultNS,
17-
fallbackLng: 'en',
18-
interpolation: {
19-
escapeValue: false, // React already escapes
20-
},
21-
});
14+
void i18n
15+
.use(LanguageDetector)
16+
.use(initReactI18next)
17+
.init({
18+
resources,
19+
defaultNS,
20+
fallbackLng: 'en',
21+
interpolation: {
22+
escapeValue: false, // React already escapes
23+
},
24+
});
2225

2326
export default i18n;

0 commit comments

Comments
 (0)