mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-24 20:30:13 +01:00
* 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
11 lines
337 B
TypeScript
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 };
|