Start supporting the French language
This commit is contained in:
parent
0f45ccbc39
commit
38cbe3201b
2 changed files with 56 additions and 8 deletions
61
src/App.jsx
61
src/App.jsx
|
@ -1,15 +1,62 @@
|
||||||
import React from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import "./App.css";
|
import "./App.css";
|
||||||
|
|
||||||
import Infos from "./components/Infos";
|
import Infos from "./components/Infos";
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
|
let [lang, setLang] = useState(localStorage.getItem("lang") || "en")
|
||||||
|
useEffect(() => {localStorage.setItem("lang", lang)}, [lang])
|
||||||
|
|
||||||
|
let s = {
|
||||||
|
hi: {
|
||||||
|
en: "Hi, I'm Taevas!",
|
||||||
|
fr: "Bonjour, je suis Taevas !"
|
||||||
|
},
|
||||||
|
why: {
|
||||||
|
en: "If you're here, you're probably interested by who I am and what I do",
|
||||||
|
fr: "Si vous êtes ici, vous êtes alors probablement intéressé par qui je suis et ce que je fais"
|
||||||
|
},
|
||||||
|
abt: {
|
||||||
|
en: "About me",
|
||||||
|
fr: "À propos de moi"
|
||||||
|
},
|
||||||
|
pro: {
|
||||||
|
en: "My projects",
|
||||||
|
fr: "Mes projets"
|
||||||
|
},
|
||||||
|
con: {
|
||||||
|
en: "Contact me",
|
||||||
|
fr: "Me contacter"
|
||||||
|
},
|
||||||
|
sup: {
|
||||||
|
en: "Support me",
|
||||||
|
fr: "Me soutenir"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="App bg-gradient-to-b from-sky-500 to-white md:flex">
|
<div className="App h-screen bg-gradient-to-b from-sky-500 to-white md:flex">
|
||||||
<div className="h-screen w-screen" style={{marginRight: "363px"}}>
|
<div className="w-screen h-screen my-auto md:p-8 lg:p-12 mr-[363px]">
|
||||||
<h1 className="text-8xl font-bold">Hi, I'm Taevas!</h1>
|
<div className="relative justify-center items-center mb-8">
|
||||||
<h2 className="text-3xl font-bold">If you're here, you're probably interested by who I am and what I do</h2>
|
<h1 className="text-8xl font-bold">{s.hi[lang]}</h1>
|
||||||
|
<h2 className="text-3xl font-bold">{s.why[lang]}</h2>
|
||||||
|
</div>
|
||||||
|
<div className="relative justify-center items-center">
|
||||||
|
<button className="text-xl text-white bg-black m-2 p-4 border-solid border-white border-3 rounded-md
|
||||||
|
bg-gradient-to-t from-70% from-slate-500 to-slate-600 hover:from-slate-700 hover:to-slate-600"
|
||||||
|
onClick={() => {setLang(lang !== "en" ? "en" : "fr")}}>
|
||||||
|
{lang === "fr" ? "🇬🇧" : "🇫🇷"}
|
||||||
|
</button>
|
||||||
|
<button className="text-xl text-white bg-black m-2 p-4 border-solid border-white border-3 rounded-md
|
||||||
|
bg-gradient-to-t from-70% from-purple-500 to-purple-600 hover:from-purple-700 hover:to-purple-600">{s.abt[lang]}</button>
|
||||||
|
<button className="text-xl text-white bg-black m-2 p-4 border-solid border-white border-3 rounded-md
|
||||||
|
bg-gradient-to-t from-70% from-emerald-500 to-emerald-600 hover:from-emerald-700 hover:to-emerald-600">{s.pro[lang]}</button>
|
||||||
|
<button className="text-xl text-white bg-black m-2 p-4 border-solid border-white border-3 rounded-md
|
||||||
|
bg-gradient-to-t from-70% from-blue-500 to-blue-600 hover:from-blue-700 hover:to-blue-600">{s.con[lang]}</button>
|
||||||
|
<button className="text-xl text-white bg-black m-2 p-4 border-solid border-white border-3 rounded-md
|
||||||
|
bg-gradient-to-t from-70% from-rose-500 to-rose-600 hover:from-rose-700 hover:to-rose-600">{s.sup[lang]}</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<Infos />
|
<Infos />
|
||||||
|
|
|
@ -8,7 +8,8 @@ import Anilist from "./infos/Anilist";
|
||||||
|
|
||||||
function Infos() {
|
function Infos() {
|
||||||
return (
|
return (
|
||||||
<div className="h-full fixed right-0 overflow-y-auto border-l-3 border-white border-solid bg-gradient-to-r from-sky-600 to-indigo-600 text-white inline-block static">
|
<div className="hidden md:inline-block text-white static m-auto md:bg-gradient-to-r from-sky-600 to-indigo-600
|
||||||
|
border-solid border-white md:border-l-3 h-screen md:fixed md:right-0 md:overflow-y-auto">
|
||||||
<Lastfm/>
|
<Lastfm/>
|
||||||
<Speedruncom/>
|
<Speedruncom/>
|
||||||
<Git/>
|
<Git/>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue