Files
leonm 69372a49ed
CI / 🧪 Tests Laravel (push) Failing after 2m18s
CI / 🐳 Build & Push Images (push) Has been skipped
feat: history and calculate needs for user
2026-08-14 12:45:37 +02:00

168 lines
9.7 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
return [
'auth' => [
'registered_unverified' => 'Compte créé. Consulte tes emails pour le vérifier.',
'invalid_credentials' => 'Identifiants invalides.',
'email_not_verified' => 'Vérifie ton adresse email avant de te connecter.',
'suspended' => 'Ce compte est suspendu.',
'already_verified' => 'Compte déjà vérifié.',
'verified' => 'Compte vérifié avec succès.',
'verification_sent' => 'Email de vérification envoyé.',
'verification_sent_if_unverified' => 'Si un compte non vérifié existe avec cette adresse, un email de vérification vient d’être envoyé.',
'verification_email_failed' => "Impossible d'envoyer l'email de vérification pour le moment. Réessaie plus tard.",
'password_reset_link_sent' => 'Si un compte existe avec cette adresse, un lien de réinitialisation vient d’être envoyé.',
'password_reset' => 'Mot de passe réinitialisé avec succès.',
'password_updated' => 'Mot de passe modifié avec succès.',
'logout' => 'Déconnecté avec succès.',
'unauthenticated' => 'Non authentifié.',
'deleted' => 'Compte supprimé avec succès.',
'invalid_verification_link' => 'Ce lien de vérification est invalide ou a expiré.',
],
'device_tokens' => [
'created' => 'Token appareil enregistré.',
'updated' => 'Token appareil mis à jour.',
'notification_sent' => 'Notification envoyée.',
],
'meal_image_analysis' => [
'failed' => "Impossible d'analyser l'image pour le moment.",
'subscription_required' => "L'analyse est disponible pendant l'essai ou avec l'abonnement.",
],
'moderation' => [
'rejected' => 'Ce contenu ne peut pas être publié car il enfreint les règles de la communauté.',
'unavailable' => 'La vérification du contenu est momentanément indisponible. Réessaie dans quelques instants.',
],
'legal_documents' => [
'not_found' => 'Document légal introuvable.',
],
'billing' => [
'active_subscription_exists' => 'Tu as déjà un abonnement en cours.',
'no_active_subscription' => 'Aucun abonnement actif à gérer.',
'certification_already_purchased' => 'Tu as déjà acheté la certification à vie.',
],
'certification' => [
'document_required' => "Ajoute une photo ou un PDF de ta pièce d'identité.",
'document_type' => 'Le document doit être un fichier JPG, PNG ou PDF.',
'document_max' => 'Le document ne doit pas dépasser 10 Mo.',
'already_pending' => 'Ta pièce didentité est déjà en cours de vérification.',
'rejection_reason_required' => 'Un motif de refus est obligatoire.',
],
'notifications' => [
'all_read' => 'Toutes les notifications ont été marquées comme lues.',
'preferences_updated' => 'Préférences de notifications mises à jour.',
'default_title' => 'Bowli',
'test_title' => 'Test',
'test_body' => 'Notification test depuis Laravel API.',
'meal_post_commented_title' => 'Nouveau commentaire',
'meal_post_commented_body' => ':name a commenté votre plat ":meal".',
'new_follower_title' => 'Nouvel abonné',
'new_follower_body' => ':name vous suit maintenant.',
'certification_approved_title' => 'Profil certifié',
'certification_approved_body' => 'Votre identité a été validée et votre badge est maintenant actif.',
'certification_rejected_title' => 'Certification refusée',
'certification_rejected_body' => 'Votre demande a été refusée. Motif : :reason',
'payment_failed_title' => 'Paiement échoué',
'payment_failed_body' => 'Votre paiement na pas abouti. Vérifiez votre moyen de paiement.',
'someone' => 'Quelquun',
'your_meal' => 'votre plat',
'moderation_threshold_title' => 'Signalements à vérifier',
'moderation_threshold_body' => ':count signalements reçus pour :type.',
'engagement_reminders' => [
'publish_meal' => [
'title' => 'Ton prochain plat attend',
'body' => 'Nhésite pas à publier ton repas du jour sur Bowli.',
],
'meal_photo' => [
'title' => 'Une assiette à partager ?',
'body' => 'Prends une photo rapide et garde une trace de ton repas.',
],
'evening_checkin' => [
'title' => 'Petit rappel Bowli',
'body' => 'Ajoute ton plat du jour pour suivre tes habitudes sans perdre le fil.',
],
'community_inspiration' => [
'title' => 'Inspire la communauté',
'body' => 'Publie ton plat et donne des idées aux autres utilisateurs.',
],
'workout_checkin' => [
'title' => 'Repas ou workout ?',
'body' => 'Si tu as bougé aujourdhui, ajoute aussi ta séance dans Bowli.',
],
],
],
'reports' => [
'created' => 'Signalement envoyé. Merci, notre équipe va examiner ce contenu.',
'already_exists' => 'Vous avez déjà signalé ce contenu.',
'cannot_report_self' => 'Vous ne pouvez pas signaler votre propre profil.',
'cannot_report_own_meal' => 'Vous ne pouvez pas signaler votre propre plat.',
'cannot_report_own_review' => 'Vous ne pouvez pas signaler votre propre avis.',
'targets' => [
'meal_post' => 'un plat',
'post_review' => 'un avis',
'user' => 'un utilisateur',
'unknown' => 'un contenu',
],
],
'post_reviews' => [
'already_exists' => 'Vous avez déjà donné un avis pour ce repas.',
],
'strava' => [
'state_expired' => 'La connexion Strava a expiré. Relance la connexion.',
'refused' => 'Connexion Strava refusée.',
'missing_connection' => 'Connecte Strava avant de synchroniser tes workouts.',
'missing_activity_scope' => 'La connexion Strava doit autoriser le scope activity:read ou activity:read_all.',
'disconnect_failed' => "Impossible de retirer l'accès Strava pour le moment. Réessaie dans quelques instants.",
],
'follows' => [
'cannot_follow_self' => 'Vous ne pouvez pas vous suivre vous-même.',
'followed' => 'Abonnement enregistré.',
'unfollowed' => 'Désabonnement effectué.',
'accepted' => 'Demande dabonnement acceptée.',
'rejected' => 'Demande dabonnement refusée.',
'not_found' => 'Aucune demande trouvée.',
],
'blocks' => [
'blocked' => 'Utilisateur bloqué.',
'cannot_block_self' => 'Vous ne pouvez pas vous bloquer vous-même.',
],
'nutrition' => [
'onboarding_required' => 'Termine ton profil nutritionnel avant de continuer.',
'weekly_adjustment_unavailable' => 'Aucun ajustement hebdomadaire nest disponible.',
'weekly_adjustment_already_accepted' => 'Cet ajustement a déjà été appliqué.',
'weekly_adjustment_stale' => 'Ton plan a changé depuis ce bilan. Génère un nouveau bilan avant de ladapter.',
'validation' => [
'adults_only' => 'Le calcul automatique est réservé aux personnes majeures.',
'birth_date_range' => 'La date de naissance saisie ne peut pas être utilisée pour ce calcul.',
'sex_reference' => 'Choisis la référence de calcul femme ou homme.',
'estimate_acceptance' => 'Tu dois confirmer avoir compris quil sagit dune estimation.',
'target_lower' => 'Le poids cible doit être inférieur au poids actuel.',
'target_higher' => 'Le poids cible doit être supérieur au poids actuel.',
],
'weekly_review' => [
'insufficient_tracking' => 'Ajoute au moins 5 journées de repas et 4 pesées réparties sur deux semaines pour obtenir une recommandation.',
'insufficient_adherence' => 'Le suivi alimentaire est encore trop éloigné du plan pour proposer un ajustement fiable.',
'on_track' => 'Ta tendance de poids est cohérente avec ton objectif. Le plan reste inchangé.',
'plan_changed' => 'Ton plan a changé depuis cette période. Continue le suivi avec le nouveau plan avant de ladapter.',
'loss_slower' => 'La perte est plus lente que prévu. Une baisse légère du budget est proposée.',
'loss_faster' => 'La perte est plus rapide que prévu. Une hausse légère du budget est proposée.',
'gain_slower' => 'La prise est plus lente que prévu. Une hausse légère du budget est proposée.',
'gain_faster' => 'La prise est plus rapide que prévu. Une baisse légère du budget est proposée.',
'maintenance_down' => 'Le poids tend à baisser. Une hausse légère du budget est proposée.',
'maintenance_up' => 'Le poids tend à monter. Une baisse légère du budget est proposée.',
],
],
'validation' => [
'image_required' => 'Ajoute une image à analyser.',
'image_file' => 'Le fichier doit être une image.',
'image_max_2mb' => "L'image ne doit pas dépasser 2 Mo.",
'image_max_4mb' => "L'image ne doit pas dépasser 4 Mo.",
'meal_image_required' => 'Ajoute une image au repas.',
'visibility_valid' => 'Choisis une visibilité valide.',
'month_valid' => 'Choisis un mois valide.',
'calories_integer' => 'Les calories doivent être un nombre entier.',
'report_reason_required' => 'Choisis une raison de signalement.',
'report_reason_valid' => 'Choisis une raison de signalement valide.',
'report_details_max' => 'Le détail du signalement ne doit pas dépasser 2000 caractères.',
],
];