From 1dcf86e5baba7d047e03d9b5d1640a159e1ee2a1 Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Fri, 26 Dec 2025 19:16:04 +0200 Subject: [PATCH] Translate /home --- web/components/home/home.tsx | 25 +++++++++++++------------ web/messages/fr.json | 13 ++++++++++++- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/web/components/home/home.tsx b/web/components/home/home.tsx index 020f74d6..74a8556d 100644 --- a/web/components/home/home.tsx +++ b/web/components/home/home.tsx @@ -23,8 +23,10 @@ export function LoggedOutHome() { const user = useUser() const t = useT() + const typewriterText = t('home.typewriter', 'Search.') + useEffect(() => { - const text = "Search."; + const text = typewriterText; const el = document.getElementById("typewriter"); if (!el) return; @@ -47,7 +49,7 @@ export function LoggedOutHome() { clearTimeout(startId); if (el) el.textContent = text; }; - }, []); + }, [typewriterText]); return ( <> @@ -55,30 +57,30 @@ export function LoggedOutHome() { {/**/} }

- Don't Swipe.
+ {t('home.title', "Don't Swipe.")}
|

- Find people who share your values, ideas, and intentions — not just your photos. + {t('home.subtitle', 'Find people who share your values, ideas, and intentions — not just your photos.')}

- - - + + +

@@ -91,4 +93,3 @@ export function LoggedOutHome() { ); } - diff --git a/web/messages/fr.json b/web/messages/fr.json index 49c5c725..7dd180b0 100644 --- a/web/messages/fr.json +++ b/web/messages/fr.json @@ -30,5 +30,16 @@ "settings.email.must_sign_in": "Vous devez être connecté pour envoyer un courriel de vérification.", "settings.email.sending": "Envoi du courriel de vérification...", "settings.email.verification_sent": "Courriel de vérification envoyé — vérifiez votre boîte de réception et les spams.", - "settings.email.verification_failed": "Échec de l'envoi du courriel de vérification." + "settings.email.verification_failed": "Échec de l'envoi du courriel de vérification.", + "home.title": "Fini les swipes.", + "home.typewriter": "Chercher.", + "home.sign_up": "S'inscrire", + "home.subtitle": "Trouvez des personnes qui partagent vos valeurs, idées et intentions — pas seulement vos photos.", + "home.feature1.title": "Transparence radicale", + "home.feature1.text": "Pas d’algorithmes. Chaque profil est consultable. Vous décidez qui découvrir.", + "home.feature2.title": "Conçu pour la profondeur", + "home.feature2.text": "Recherchez et filtrez par valeurs, centres d’intérêt, objectifs et mots-clés — de « stoïcisme » à « vie durable ». Faites émerger les connexions qui comptent vraiment.", + "home.feature3.title": "Communautaire & Open Source", + "home.feature3.text": "Gratuit pour toujours. Pas de pubs, pas d’abonnements. Construit par et pour la communauté.", + "home.bottom": "Compass est aux relations humaines ce que Linux est au logiciel, Wikipédia est au savoir, et Firefox est à la navigation — un bien numérique public conçu pour servir les gens, pas le profit." } \ No newline at end of file