Implements useProgressionStore with conditional localStorage persistence (only after RGPD consent), immersive ConsentBanner with narrator style, WelcomeBack component for returning visitors, and connects progress bar in header to store. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
93 lines
2.8 KiB
JSON
93 lines
2.8 KiB
JSON
{
|
|
"nav": {
|
|
"home": "Accueil",
|
|
"projects": "Projets",
|
|
"skills": "Compétences",
|
|
"testimonials": "Témoignages",
|
|
"journey": "Parcours",
|
|
"contact": "Contact",
|
|
"resume": "Résumé Express"
|
|
},
|
|
"common": {
|
|
"continue": "Continuer",
|
|
"back": "Retour",
|
|
"discover": "Découvrir",
|
|
"close": "Fermer",
|
|
"loading": "Chargement...",
|
|
"language": "Langue",
|
|
"back_home": "Retour à l'accueil",
|
|
"back_to_adventure": "Retour à l'aventure"
|
|
},
|
|
"landing": {
|
|
"title": "Bienvenue dans mon univers",
|
|
"subtitle": "Développeur Full-Stack passionné",
|
|
"cta_adventure": "Partir à l'aventure",
|
|
"cta_express": "Mode express (30s)"
|
|
},
|
|
"hero": {
|
|
"question": "Qui êtes-vous, voyageur ?",
|
|
"select_label": "Sélectionnez votre profil",
|
|
"recruteur": {
|
|
"name": "Recruteur",
|
|
"description": "Je cherche un talent pour rejoindre mon équipe"
|
|
},
|
|
"client": {
|
|
"name": "Client",
|
|
"description": "J'ai un projet à réaliser et je cherche le bon développeur"
|
|
},
|
|
"dev": {
|
|
"name": "Développeur",
|
|
"description": "Je suis curieux de découvrir ton travail et tes compétences"
|
|
}
|
|
},
|
|
"error": {
|
|
"404": "Oups ! Cette page semble s'être perdue dans les méandres du code...",
|
|
"generic": "Une erreur inattendue s'est produite. Le Bug enquête..."
|
|
},
|
|
"meta": {
|
|
"title": "Skycel - Portfolio de Célian",
|
|
"description": "Découvrez mon portfolio interactif et gamifié"
|
|
},
|
|
"footer": {
|
|
"copyright": "© {year} Célian — Skycel",
|
|
"built_with": "Construit avec Nuxt & Laravel"
|
|
},
|
|
"consent": {
|
|
"aria_label": "Bandeau de consentement",
|
|
"message": "Pour m\u00e9moriser ton aventure et te permettre de la reprendre plus tard, j'ai besoin de ton accord pour stocker quelques informations sur ton appareil. Rien de personnel, juste ta progression !",
|
|
"accept": "D'accord, m\u00e9morise mon aventure",
|
|
"refuse": "Non merci, je pr\u00e9f\u00e8re rester anonyme"
|
|
},
|
|
"welcome_back": {
|
|
"message": "Content de te revoir, aventurier ! Tu avais commenc\u00e9 ton exploration...",
|
|
"continue": "Reprendre",
|
|
"restart": "Recommencer"
|
|
},
|
|
"pages": {
|
|
"projects": {
|
|
"title": "Projets",
|
|
"description": "Découvrez mes projets et réalisations"
|
|
},
|
|
"skills": {
|
|
"title": "Compétences",
|
|
"description": "Mes compétences techniques et humaines"
|
|
},
|
|
"testimonials": {
|
|
"title": "Témoignages",
|
|
"description": "Ce que l'on dit de mon travail"
|
|
},
|
|
"journey": {
|
|
"title": "Parcours",
|
|
"description": "Mon parcours professionnel et personnel"
|
|
},
|
|
"contact": {
|
|
"title": "Contact",
|
|
"description": "Prenez contact avec moi"
|
|
},
|
|
"resume": {
|
|
"title": "Résumé Express",
|
|
"description": "L'essentiel en un coup d'œil"
|
|
}
|
|
}
|
|
}
|