LibreChat/client/src/store/language.ts
Jacob Colyvan 2ce4f66218
🎙️ a11y: update html lang attribute (#3636)
* refactor: remove duplicate localStorage lang call

* refactor: use cookies to handle langcode

* feat: override index.html lang w/ cookie pref

* refactor: only read index on server start

* refactor: rename lang cookie & localstorage as backup

* refactor: use atomWithLocalStorage in language store

* fix: forced reflow warning in language select
2024-08-30 06:57:29 -04:00

11 lines
337 B
TypeScript

import Cookies from 'js-cookie';
import { atomWithLocalStorage } from './utils';
const defaultLang = () => {
const userLang = navigator.language || navigator.languages[0];
return Cookies.get('lang') || localStorage.getItem('lang') || userLang;
};
const lang = atomWithLocalStorage('lang', defaultLang());
export default { lang };