Files
neckfireandClaude Opus 4.8 742703a36f
Build & Deploy / build (push) Successful in 23s
StreakFit web: exercices planifiés en séance + filtre matériel + config matos profil
- session/[id]: affiche les exercices planifies de la routine (objectif series x reps) + pre-remplit la 1re serie
- exercises/index: select Materiel + bouton 'Mon matos' (filtre sur le materiel du profil)
- profile: multi-select du materiel possede + PATCH /api/me
- i18n fr/en/pt-BR

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 13:27:45 +02:00

115 lines
3.5 KiB
JSON

{
"app": {
"tagline": "Garde la flamme."
},
"nav": {
"dashboard": "Accueil",
"exercises": "Exercices",
"routines": "Routines",
"history": "Historique",
"profile": "Profil"
},
"auth": {
"signIn": "Se connecter",
"signUp": "Créer un compte",
"email": "E-mail",
"password": "Mot de passe",
"name": "Nom",
"loginWithPocketId": "Continuer avec pocket-id",
"logout": "Déconnexion",
"noAccount": "Pas encore de compte ?",
"haveAccount": "Déjà un compte ?",
"or": "ou"
},
"dashboard": {
"title": "Ta flamme",
"streakDays": "jours de série",
"longest": "Record",
"freezes": "Freezes",
"weekGoal": "Objectif de la semaine",
"recentSessions": "Séances récentes",
"achievements": "Badges",
"startWorkout": "Démarrer une séance",
"activeToday": "Actif aujourd'hui 🔥",
"keepFlame": "Entraîne-toi aujourd'hui pour garder ta flamme !",
"restEarned": "Tu as gagné un jour de repos 😌",
"noSessions": "Aucune séance pour l'instant. C'est le moment de commencer !",
"session": "Séance",
"sets": "séries"
},
"exercises": {
"title": "Exercices",
"search": "Rechercher un exercice…",
"bodyPart": "Zone",
"target": "Muscle",
"instructions": "Instructions",
"secondaryMuscles": "Muscles secondaires",
"noResults": "Aucun exercice trouvé.",
"all": "Tous",
"equipment": "Matériel",
"myGear": "Mon matos"
},
"session": {
"inProgress": "Séance en cours",
"addExercise": "Ajouter un exercice",
"finish": "Terminer la séance",
"reps": "reps",
"weight": "kg",
"live": "en cours",
"preparing": "Préparation de ta séance…",
"cantStart": "Impossible de démarrer la séance",
"streakToast": "Série : {n} jours",
"target": "Objectif"
},
"routines": {
"new": "Nouvelle",
"newRoutine": "Nouvelle routine",
"none": "Aucune routine. Crée ta première !",
"exercises": "exercices",
"name": "Nom",
"description": "Description",
"addLater": "Tu pourras ajouter des exercices ensuite depuis la routine.",
"builder": {
"namePlaceholder": "Nom de la routine",
"descPlaceholder": "Description (optionnel)",
"public": "Publique",
"empty": "Aucun exercice. Ajoute-en pour construire ta routine.",
"addExercise": "Ajouter un exercice",
"sets": "Séries",
"reps": "Reps",
"rest": "Repos (s)",
"tempo": "Tempo",
"weight": "Poids (kg)",
"notes": "Notes",
"remove": "Retirer",
"duplicate": "Dupliquer",
"start": "Démarrer la séance",
"save": "Enregistrer",
"saved": "Routine enregistrée ✓",
"unsaved": "Modifications non enregistrées",
"superset": "Superset",
"restTimer": "s de repos"
}
},
"profile": {
"language": "Langue",
"reminders": "Rappels de série 🔥",
"remindersDesc": "Un rappel le soir si tu risques de perdre ta flamme.",
"test": "Envoyer un test",
"remindersOn": "Rappels activés 🔥",
"equipment": "Mon matériel",
"equipmentDesc": "Sélectionne ton matériel : le catalogue pourra se filtrer sur ce que tu possèdes.",
"equipmentPlaceholder": "Choisir mon matériel…",
"gearSaved": "Matériel enregistré 💪"
},
"common": {
"loading": "Chargement…",
"save": "Enregistrer",
"cancel": "Annuler",
"close": "Fermer",
"retry": "Réessayer",
"error": "Une erreur est survenue.",
"back": "Retour"
}
}