-
-
{t("page2")}
+
-
-
-
-
-
- {/* */}
-
- {/* */}
- {/* Age */}
-
- {/* */}
-
-
-
-
- )
+ );
}
export default Header;
-
-// function useEffect(arg0: () => void, arg1: number[]) {
-// throw new Error('Function not implemented.');
-// }
diff --git a/my-app/src/pages/contact.tsx b/my-app/src/pages/contact.tsx
index 249d2e7..1d9da0f 100644
--- a/my-app/src/pages/contact.tsx
+++ b/my-app/src/pages/contact.tsx
@@ -1,13 +1,17 @@
import { useTranslation } from "react-i18next";
+import React, { useEffect } from 'react';
function Contact()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
return (
)
}
diff --git a/my-app/src/pages/projects.tsx b/my-app/src/pages/projects.tsx
index fd005f9..8436019 100644
--- a/my-app/src/pages/projects.tsx
+++ b/my-app/src/pages/projects.tsx
@@ -2,9 +2,15 @@ import { useTranslation } from 'react-i18next';
import img from '../img/pong.webp';
import { FaArrowRightLong } from "react-icons/fa6";
+import React, { useEffect } from 'react';
+
function Project()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
+
return (
{t("project")}
diff --git a/my-app/src/pages/projects/cloud_1.tsx b/my-app/src/pages/projects/cloud_1.tsx
index 9c6ada4..8a64c37 100644
--- a/my-app/src/pages/projects/cloud_1.tsx
+++ b/my-app/src/pages/projects/cloud_1.tsx
@@ -1,9 +1,13 @@
import { useTranslation } from 'react-i18next';
import img from '../../img/ansible.webp';
+import React, { useEffect } from 'react';
function Cloud_1()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
return (
diff --git a/my-app/src/pages/projects/cube3d.tsx b/my-app/src/pages/projects/cube3d.tsx
index 10807d4..a67a346 100644
--- a/my-app/src/pages/projects/cube3d.tsx
+++ b/my-app/src/pages/projects/cube3d.tsx
@@ -1,9 +1,13 @@
import { useTranslation } from 'react-i18next';
import img from '../../img/cube3d_2.png';
+import React, { useEffect } from 'react';
function Cube3d()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
return (
diff --git a/my-app/src/pages/projects/ft_transcendence.tsx b/my-app/src/pages/projects/ft_transcendence.tsx
index b913d94..dd63536 100644
--- a/my-app/src/pages/projects/ft_transcendence.tsx
+++ b/my-app/src/pages/projects/ft_transcendence.tsx
@@ -1,9 +1,13 @@
import { useTranslation } from 'react-i18next';
import img from '../../img/pong.webp';
+import React, { useEffect } from 'react';
function Ft_transcendence()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
return (
diff --git a/my-app/src/pages/projects/minishell.tsx b/my-app/src/pages/projects/minishell.tsx
index 19518b9..899f2ec 100644
--- a/my-app/src/pages/projects/minishell.tsx
+++ b/my-app/src/pages/projects/minishell.tsx
@@ -1,9 +1,13 @@
import { useTranslation } from 'react-i18next';
import img from '../../img/bash.png';
+import React, { useEffect } from 'react';
function Minishell()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
return (
diff --git a/my-app/src/pages/projects/nas.tsx b/my-app/src/pages/projects/nas.tsx
index a7b2bd4..cf27f42 100644
--- a/my-app/src/pages/projects/nas.tsx
+++ b/my-app/src/pages/projects/nas.tsx
@@ -1,9 +1,13 @@
import { useTranslation } from 'react-i18next';
import img from '../../img/omv_dashboard.png';
+import React, { useEffect } from 'react';
function Nas()
{
const { i18n, t } = useTranslation();
+ useEffect(() => {
+ i18n.changeLanguage(i18n.language);
+ }, [i18n.language]);
return (
diff --git a/my-app/src/utils/i18n.tsx b/my-app/src/utils/i18n.tsx
index 7d418bb..b64ec0d 100644
--- a/my-app/src/utils/i18n.tsx
+++ b/my-app/src/utils/i18n.tsx
@@ -16,6 +16,11 @@ i18n
.use(initReactI18next) // passes i18n down to react-i18next
.init({
fallbackLng: "fr",
+ supportedLngs: ['en', 'fr'],
+ detection: {
+ order: ['localStorage', 'cookie', 'navigator'], // Prioritize storage
+ caches: ['localStorage', 'cookie'], // Persist language setting
+ },
// lng: getCurrentLang(),
interpolation: {
escapeValue: false,