feat: i18n persistence on logout

This commit is contained in:
Andres 2023-10-17 20:24:02 +02:00
parent 80f1ab4185
commit d19bf07382
3 changed files with 12 additions and 6 deletions

View file

@ -32,7 +32,7 @@ function SettingsComponent() {
<Grid item>
<Select native value={i18n.language} onChange={handleChange()}>
<option value={"en"}>English</option>
<option value={"es-ES"}>Spanish</option>
<option value={"es-ES"}>Español</option>
</Select>
</Grid>
</AccordionDetails>

View file

@ -11,15 +11,19 @@ i18n
.use(Backend)
.init({
compatibilityJSON: "v4",
lng: userLanguage || "en",
//lng: "en",
fallbackLng: "en",
debug: false,
detection: {
order: ["path", "cookie", "localStorage", "htmlTag"],
caches: ["localStorage", "cookie"], // cache user language on
},
debug: true,
//keySeparator: false, // we use content as keys
interpolation: {
escapeValue: true,
},
react: {
useSuspense: false,
useSuspense: true,
},
supportedLngs: ["en", "es-ES"],
backend: {

View file

@ -1,6 +1,6 @@
import "./index.css";
import React from "react";
import React, { Suspense } from "react";
import ReactDOM from "react-dom";
import App from "./App";
@ -9,7 +9,9 @@ import "./i18n";
ReactDOM.render(
<React.StrictMode>
<App />
<Suspense fallback={<div>Loading...</div>}>
<App />
</Suspense>
</React.StrictMode>,
document.getElementById("root")
);