168 lines
9.7 KiB
PHP
168 lines
9.7 KiB
PHP
<?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 d’identité 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 n’a pas abouti. Vérifiez votre moyen de paiement.',
|
||
'someone' => 'Quelqu’un',
|
||
'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' => 'N’hé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é aujourd’hui, 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 d’abonnement acceptée.',
|
||
'rejected' => 'Demande d’abonnement 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 n’est 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 l’adapter.',
|
||
'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 qu’il s’agit d’une 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 l’adapter.',
|
||
'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.',
|
||
],
|
||
];
|