diff --git a/web/messages/fr.json b/web/messages/fr.json
index 673e73fe..7125667e 100644
--- a/web/messages/fr.json
+++ b/web/messages/fr.json
@@ -174,5 +174,40 @@
"register.button.email": "S'inscrire avec l'e‑mail",
"register.or_sign_up_with": "Ou inscrivez-vous avec",
"register.already_account": "Vous avez déjà un compte ?",
- "register.link_signin": "Se connecter"
+ "register.link_signin": "Se connecter",
+ "compatibility.title": "Vos questions de compatibilité",
+ "compatibility.tabs.answered": "Répondu",
+ "compatibility.tabs.to_answer": "À répondre",
+ "compatibility.tabs.skipped": "Ignorés",
+ "compatibility.sign_in_prompt": "Veuillez vous connecter pour voir vos questions de compatibilité",
+ "compatibility.empty.answered": "Vous n'avez répondu à aucune question pour le moment.",
+ "compatibility.empty.not_answered": "Toutes les questions ont été répondues !",
+ "compatibility.empty.skipped": "Vous n'avez ignoré aucune question.",
+ "delete.seo.title": "Supprimer le compte",
+ "delete.seo.description": "Demander la suppression du compte pour Compass",
+ "delete.title": "Supprimer votre compte",
+ "delete.intro": "Nous sommes désolés de vous voir partir. Vous pouvez supprimer votre compte depuis la page Paramètres. Sinon, voici comment demander la suppression de votre compte par e‑mail.",
+ "delete.how.title": "Comment supprimer votre compte",
+ "delete.how.step1": "Envoyez un e‑mail à",
+ "delete.how.step1_subject": "avec l'objet « Demande de suppression de compte »",
+ "delete.how.step2": "Incluez votre nom d'utilisateur et l'adresse e‑mail associée à votre compte",
+ "delete.how.step3": "Indiquez si vous souhaitez télécharger vos données avant la suppression",
+ "delete.how.step4": "Nous traiterons votre demande sous 30 jours",
+ "delete.request_button": "Demander la suppression du compte",
+ "delete.what_happens.title": "Ce qui se passe lorsque vous supprimez votre compte",
+ "delete.what_happens.profile": "Votre profil, y compris toutes les photos et informations personnelles, sera supprimé définitivement",
+ "delete.what_happens.messages": "Vos messages seront supprimés de nos serveurs",
+ "delete.what_happens.username": "Votre nom d'utilisateur pourra être réutilisé par d'autres",
+ "delete.what_happens.history": "Votre historique d'activité sera anonymisé",
+ "delete.data.title": "Données que nous conservons",
+ "delete.data.intro": "Pour des raisons légales et opérationnelles, nous pouvons conserver certaines informations après la suppression du compte :",
+ "delete.data.item1": "Dossiers de transaction (le cas échéant) pour la comptabilité et la conformité",
+ "delete.data.item2": "Copies des communications avec notre équipe de support",
+ "delete.data.item3": "Informations nécessaires pour prévenir la fraude, respecter des obligations légales ou faire respecter nos conditions",
+ "delete.data.note": "Nous ne conservons ces données que le temps nécessaire à ces fins et conformément à notre Politique de confidentialité.",
+ "delete.need_help.title": "Besoin d'aide ?",
+ "delete.need_help.text": "Si vous avez des questions concernant la suppression du compte ou besoin d'assistance, veuillez contacter notre équipe de support à",
+ "donate.seo.title": "Faire un don",
+ "donate.seo.description": "Faites un don pour soutenir Compass",
+ "donate.title": "Faire un don"
}
\ No newline at end of file
diff --git a/web/pages/compatibility.tsx b/web/pages/compatibility.tsx
index c760c59e..e55266f8 100644
--- a/web/pages/compatibility.tsx
+++ b/web/pages/compatibility.tsx
@@ -12,6 +12,7 @@ import {User} from "common/user";
import {CompassLoadingIndicator} from "web/components/widgets/loading-indicator";
import {useIsMobile} from "web/hooks/use-is-mobile";
import {LoadMoreUntilNotVisible} from "web/components/widgets/visibility-observer";
+import {useT} from 'web/lib/locale'
type QuestionWithAnswer = Question & {
answer?: Row<'compatibility_answers'>
@@ -26,6 +27,7 @@ export default function CompatibilityPage() {
const {compatibilityAnswers, refreshCompatibilityAnswers} = useUserCompatibilityAnswers(user?.id)
const {compatibilityQuestions, refreshCompatibilityQuestions} = useCompatibilityQuestionsWithAnswerCount()
const [isLoading, setIsLoading] = useState(true)
+ const t = useT()
const questionsWithAnswers = useMemo(() => {
if (!compatibilityQuestions) return []
@@ -80,13 +82,13 @@ export default function CompatibilityPage() {
- We're sorry to see you go. You can delete your account in the Settings page. Otherwise, here's how to - request account deletion by email. + {t('delete.intro',"We're sorry to see you go. You can delete your account in the Settings page. Otherwise, here's how to request account deletion by email.")}
For legal and operational reasons, we may retain certain information after account - deletion:
+{t('delete.data.intro','For legal and operational reasons, we may retain certain information after account deletion:')}
- We retain this data only as long as necessary for these purposes and in accordance with our Privacy - Policy. + {t('delete.data.note','We retain this data only as long as necessary for these purposes and in accordance with our Privacy Policy.')}
- If you have any questions about account deletion or need assistance, please contact our support team
- at{' '}
+ {t('delete.need_help.text','If you have any questions about account deletion or need assistance, please contact our support team at ')}
+ {' '}
hello@compassmeet.com
.
diff --git a/web/pages/donate.tsx b/web/pages/donate.tsx
index 2f5d7763..1ac28529 100644
--- a/web/pages/donate.tsx
+++ b/web/pages/donate.tsx
@@ -1,17 +1,20 @@
import {PageBase} from 'web/components/page-base'
import {SEO} from 'web/components/SEO'
import {Col} from 'web/components/layout/col'
+import {useT} from 'web/lib/locale'
export default function DonatePage() {
+ const t = useT()
+
return (
Donate
+ {t('donate.title','Donate')}